diff --git a/bun.lockb b/bun.lockb index 8e1af6c..eed419f 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/dist/index.js b/dist/index.js new file mode 100644 index 0000000..fd996f7 --- /dev/null +++ b/dist/index.js @@ -0,0 +1,3 @@ +import{createRequire as e}from"module";var t={4914:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){if(r===undefined)r=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,r,s)}:function(e,t,n,r){if(r===undefined)r=n;e[r]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))r(t,e,n);s(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.issue=t.issueCommand=void 0;const A=o(n(857));const i=n(302);function issueCommand(e,t,n){const r=new Command(e,t,n);process.stdout.write(r.toString()+A.EOL)}t.issueCommand=issueCommand;function issue(e,t=""){issueCommand(e,{},t)}t.issue=issue;const c="::";class Command{constructor(e,t,n){if(!e){e="missing.command"}this.command=e;this.properties=t;this.message=n}toString(){let e=c+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let t=true;for(const n in this.properties){if(this.properties.hasOwnProperty(n)){const r=this.properties[n];if(r){if(t){t=false}else{e+=","}e+=`${n}=${escapeProperty(r)}`}}}}e+=`${c}${escapeData(this.message)}`;return e}}function escapeData(e){return(0,i.toCommandValue)(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return(0,i.toCommandValue)(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},7484:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){if(r===undefined)r=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,r,s)}:function(e,t,n,r){if(r===undefined)r=n;e[r]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))r(t,e,n);s(t,e);return t};var A=this&&this.__awaiter||function(e,t,n,r){function adopt(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.platform=t.toPlatformPath=t.toWin32Path=t.toPosixPath=t.markdownSummary=t.summary=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 i=n(4914);const c=n(4753);const a=n(302);const l=o(n(857));const u=o(n(6928));const g=n(5306);var h;(function(e){e[e["Success"]=0]="Success";e[e["Failure"]=1]="Failure"})(h||(t.ExitCode=h={}));function exportVariable(e,t){const n=(0,a.toCommandValue)(t);process.env[e]=n;const r=process.env["GITHUB_ENV"]||"";if(r){return(0,c.issueFileCommand)("ENV",(0,c.prepareKeyValueMessage)(e,t))}(0,i.issueCommand)("set-env",{name:e},n)}t.exportVariable=exportVariable;function setSecret(e){(0,i.issueCommand)("add-mask",{},e)}t.setSecret=setSecret;function addPath(e){const t=process.env["GITHUB_PATH"]||"";if(t){(0,c.issueFileCommand)("PATH",e)}else{(0,i.issueCommand)("add-path",{},e)}process.env["PATH"]=`${e}${u.delimiter}${process.env["PATH"]}`}t.addPath=addPath;function getInput(e,t){const n=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!n){throw new Error(`Input required and not supplied: ${e}`)}if(t&&t.trimWhitespace===false){return n}return n.trim()}t.getInput=getInput;function getMultilineInput(e,t){const n=getInput(e,t).split("\n").filter((e=>e!==""));if(t&&t.trimWhitespace===false){return n}return n.map((e=>e.trim()))}t.getMultilineInput=getMultilineInput;function getBooleanInput(e,t){const n=["true","True","TRUE"];const r=["false","False","FALSE"];const s=getInput(e,t);if(n.includes(s))return true;if(r.includes(s))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 n=process.env["GITHUB_OUTPUT"]||"";if(n){return(0,c.issueFileCommand)("OUTPUT",(0,c.prepareKeyValueMessage)(e,t))}process.stdout.write(l.EOL);(0,i.issueCommand)("set-output",{name:e},(0,a.toCommandValue)(t))}t.setOutput=setOutput;function setCommandEcho(e){(0,i.issue)("echo",e?"on":"off")}t.setCommandEcho=setCommandEcho;function setFailed(e){process.exitCode=h.Failure;error(e)}t.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}t.isDebug=isDebug;function debug(e){(0,i.issueCommand)("debug",{},e)}t.debug=debug;function error(e,t={}){(0,i.issueCommand)("error",(0,a.toCommandProperties)(t),e instanceof Error?e.toString():e)}t.error=error;function warning(e,t={}){(0,i.issueCommand)("warning",(0,a.toCommandProperties)(t),e instanceof Error?e.toString():e)}t.warning=warning;function notice(e,t={}){(0,i.issueCommand)("notice",(0,a.toCommandProperties)(t),e instanceof Error?e.toString():e)}t.notice=notice;function info(e){process.stdout.write(e+l.EOL)}t.info=info;function startGroup(e){(0,i.issue)("group",e)}t.startGroup=startGroup;function endGroup(){(0,i.issue)("endgroup")}t.endGroup=endGroup;function group(e,t){return A(this,void 0,void 0,(function*(){startGroup(e);let n;try{n=yield t()}finally{endGroup()}return n}))}t.group=group;function saveState(e,t){const n=process.env["GITHUB_STATE"]||"";if(n){return(0,c.issueFileCommand)("STATE",(0,c.prepareKeyValueMessage)(e,t))}(0,i.issueCommand)("save-state",{name:e},(0,a.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 g.OidcClient.getIDToken(e)}))}t.getIDToken=getIDToken;var E=n(1847);Object.defineProperty(t,"summary",{enumerable:true,get:function(){return E.summary}});var d=n(1847);Object.defineProperty(t,"markdownSummary",{enumerable:true,get:function(){return d.markdownSummary}});var p=n(1976);Object.defineProperty(t,"toPosixPath",{enumerable:true,get:function(){return p.toPosixPath}});Object.defineProperty(t,"toWin32Path",{enumerable:true,get:function(){return p.toWin32Path}});Object.defineProperty(t,"toPlatformPath",{enumerable:true,get:function(){return p.toPlatformPath}});t.platform=o(n(8968))},4753:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){if(r===undefined)r=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,r,s)}:function(e,t,n,r){if(r===undefined)r=n;e[r]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))r(t,e,n);s(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.prepareKeyValueMessage=t.issueFileCommand=void 0;const A=o(n(6982));const i=o(n(9896));const c=o(n(857));const a=n(302);function issueFileCommand(e,t){const n=process.env[`GITHUB_${e}`];if(!n){throw new Error(`Unable to find environment variable for file command ${e}`)}if(!i.existsSync(n)){throw new Error(`Missing file at path: ${n}`)}i.appendFileSync(n,`${(0,a.toCommandValue)(t)}${c.EOL}`,{encoding:"utf8"})}t.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(e,t){const n=`ghadelimiter_${A.randomUUID()}`;const r=(0,a.toCommandValue)(t);if(e.includes(n)){throw new Error(`Unexpected input: name should not contain the delimiter "${n}"`)}if(r.includes(n)){throw new Error(`Unexpected input: value should not contain the delimiter "${n}"`)}return`${e}<<${n}${c.EOL}${r}${c.EOL}${n}`}t.prepareKeyValueMessage=prepareKeyValueMessage},5306:function(e,t,n){var r=this&&this.__awaiter||function(e,t,n,r){function adopt(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.OidcClient=void 0;const s=n(4844);const o=n(4552);const A=n(7484);class OidcClient{static createHttpClient(e=true,t=10){const n={allowRetries:e,maxRetries:t};return new s.HttpClient("actions/oidc-client",[new o.BearerCredentialHandler(OidcClient.getRequestToken())],n)}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 r(this,void 0,void 0,(function*(){const n=OidcClient.createHttpClient();const r=yield n.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 s=(t=r.result)===null||t===void 0?void 0:t.value;if(!s){throw new Error("Response json body do not have ID Token field")}return s}))}static getIDToken(e){return r(this,void 0,void 0,(function*(){try{let t=OidcClient.getIDTokenUrl();if(e){const n=encodeURIComponent(e);t=`${t}&audience=${n}`}(0,A.debug)(`ID token url is ${t}`);const n=yield OidcClient.getCall(t);(0,A.setSecret)(n);return n}catch(e){throw new Error(`Error message: ${e.message}`)}}))}}t.OidcClient=OidcClient},1976:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){if(r===undefined)r=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,r,s)}:function(e,t,n,r){if(r===undefined)r=n;e[r]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))r(t,e,n);s(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.toPlatformPath=t.toWin32Path=t.toPosixPath=void 0;const A=o(n(6928));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},8968:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){if(r===undefined)r=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,r,s)}:function(e,t,n,r){if(r===undefined)r=n;e[r]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))r(t,e,n);s(t,e);return t};var A=this&&this.__awaiter||function(e,t,n,r){function adopt(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,t||[])).next())}))};var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.getDetails=t.isLinux=t.isMacOS=t.isWindows=t.arch=t.platform=void 0;const c=i(n(857));const a=o(n(5236));const getWindowsInfo=()=>A(void 0,void 0,void 0,(function*(){const{stdout:e}=yield a.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"',undefined,{silent:true});const{stdout:t}=yield a.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"',undefined,{silent:true});return{name:t.trim(),version:e.trim()}}));const getMacOsInfo=()=>A(void 0,void 0,void 0,(function*(){var e,t,n,r;const{stdout:s}=yield a.getExecOutput("sw_vers",undefined,{silent:true});const o=(t=(e=s.match(/ProductVersion:\s*(.+)/))===null||e===void 0?void 0:e[1])!==null&&t!==void 0?t:"";const A=(r=(n=s.match(/ProductName:\s*(.+)/))===null||n===void 0?void 0:n[1])!==null&&r!==void 0?r:"";return{name:A,version:o}}));const getLinuxInfo=()=>A(void 0,void 0,void 0,(function*(){const{stdout:e}=yield a.getExecOutput("lsb_release",["-i","-r","-s"],{silent:true});const[t,n]=e.trim().split("\n");return{name:t,version:n}}));t.platform=c.default.platform();t.arch=c.default.arch();t.isWindows=t.platform==="win32";t.isMacOS=t.platform==="darwin";t.isLinux=t.platform==="linux";function getDetails(){return A(this,void 0,void 0,(function*(){return Object.assign(Object.assign({},yield t.isWindows?getWindowsInfo():t.isMacOS?getMacOsInfo():getLinuxInfo()),{platform:t.platform,arch:t.arch,isWindows:t.isWindows,isMacOS:t.isMacOS,isLinux:t.isLinux})}))}t.getDetails=getDetails},1847:function(e,t,n){var r=this&&this.__awaiter||function(e,t,n,r){function adopt(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.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 s=n(857);const o=n(9896);const{access:A,appendFile:i,writeFile:c}=o.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 r(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,o.constants.R_OK|o.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,n={}){const r=Object.entries(n).map((([e,t])=>` ${e}="${t}"`)).join("");if(!t){return`<${e}${r}>`}return`<${e}${r}>${t}`}write(e){return r(this,void 0,void 0,(function*(){const t=!!(e===null||e===void 0?void 0:e.overwrite);const n=yield this.filePath();const r=t?c:i;yield r(n,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return r(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(s.EOL)}addCodeBlock(e,t){const n=Object.assign({},t&&{lang:t});const r=this.wrap("pre",this.wrap("code",e),n);return this.addRaw(r).addEOL()}addList(e,t=false){const n=t?"ol":"ul";const r=e.map((e=>this.wrap("li",e))).join("");const s=this.wrap(n,r);return this.addRaw(s).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:n,colspan:r,rowspan:s}=e;const o=t?"th":"td";const A=Object.assign(Object.assign({},r&&{colspan:r}),s&&{rowspan:s});return this.wrap(o,n,A)})).join("");return this.wrap("tr",t)})).join("");const n=this.wrap("table",t);return this.addRaw(n).addEOL()}addDetails(e,t){const n=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(n).addEOL()}addImage(e,t,n){const{width:r,height:s}=n||{};const o=Object.assign(Object.assign({},r&&{width:r}),s&&{height:s});const A=this.wrap("img",null,Object.assign({src:e,alt:t},o));return this.addRaw(A).addEOL()}addHeading(e,t){const n=`h${t}`;const r=["h1","h2","h3","h4","h5","h6"].includes(n)?n:"h1";const s=this.wrap(r,e);return this.addRaw(s).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 n=Object.assign({},t&&{cite:t});const r=this.wrap("blockquote",e,n);return this.addRaw(r).addEOL()}addLink(e,t){const n=this.wrap("a",e,{href:t});return this.addRaw(n).addEOL()}}const a=new Summary;t.markdownSummary=a;t.summary=a},302:(e,t)=>{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},5236:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){if(r===undefined)r=n;Object.defineProperty(e,r,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,r){if(r===undefined)r=n;e[r]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))r(t,e,n);s(t,e);return t};var A=this&&this.__awaiter||function(e,t,n,r){function adopt(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.getExecOutput=t.exec=void 0;const i=n(3193);const c=o(n(6665));function exec(e,t,n){return A(this,void 0,void 0,(function*(){const r=c.argStringToArray(e);if(r.length===0){throw new Error(`Parameter 'commandLine' cannot be null or empty.`)}const s=r[0];t=r.slice(1).concat(t||[]);const o=new c.ToolRunner(s,t,n);return o.exec()}))}t.exec=exec;function getExecOutput(e,t,n){var r,s;return A(this,void 0,void 0,(function*(){let o="";let A="";const c=new i.StringDecoder("utf8");const a=new i.StringDecoder("utf8");const l=(r=n===null||n===void 0?void 0:n.listeners)===null||r===void 0?void 0:r.stdout;const u=(s=n===null||n===void 0?void 0:n.listeners)===null||s===void 0?void 0:s.stderr;const stdErrListener=e=>{A+=a.write(e);if(u){u(e)}};const stdOutListener=e=>{o+=c.write(e);if(l){l(e)}};const g=Object.assign(Object.assign({},n===null||n===void 0?void 0:n.listeners),{stdout:stdOutListener,stderr:stdErrListener});const h=yield exec(e,t,Object.assign(Object.assign({},n),{listeners:g}));o+=c.end();A+=a.end();return{exitCode:h,stdout:o,stderr:A}}))}t.getExecOutput=getExecOutput},6665:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){if(r===undefined)r=n;Object.defineProperty(e,r,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,r){if(r===undefined)r=n;e[r]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))r(t,e,n);s(t,e);return t};var A=this&&this.__awaiter||function(e,t,n,r){function adopt(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.argStringToArray=t.ToolRunner=void 0;const i=o(n(857));const c=o(n(4434));const a=o(n(5317));const l=o(n(6928));const u=o(n(4994));const g=o(n(5207));const h=n(3557);const E=process.platform==="win32";class ToolRunner extends c.EventEmitter{constructor(e,t,n){super();if(!e){throw new Error("Parameter 'toolPath' cannot be null or empty.")}this.toolPath=e;this.args=t||[];this.options=n||{}}_debug(e){if(this.options.listeners&&this.options.listeners.debug){this.options.listeners.debug(e)}}_getCommandString(e,t){const n=this._getSpawnFileName();const r=this._getSpawnArgs(e);let s=t?"":"[command]";if(E){if(this._isCmdFile()){s+=n;for(const e of r){s+=` ${e}`}}else if(e.windowsVerbatimArguments){s+=`"${n}"`;for(const e of r){s+=` ${e}`}}else{s+=this._windowsQuoteCmdArg(n);for(const e of r){s+=` ${this._windowsQuoteCmdArg(e)}`}}}else{s+=n;for(const e of r){s+=` ${e}`}}return s}_processLineBuffer(e,t,n){try{let r=t+e.toString();let s=r.indexOf(i.EOL);while(s>-1){const e=r.substring(0,s);n(e);r=r.substring(s+i.EOL.length);s=r.indexOf(i.EOL)}return r}catch(e){this._debug(`error processing line. Failed with error ${e}`);return""}}_getSpawnFileName(){if(E){if(this._isCmdFile()){return process.env["COMSPEC"]||"cmd.exe"}}return this.toolPath}_getSpawnArgs(e){if(E){if(this._isCmdFile()){let t=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(const n of this.args){t+=" ";t+=e.windowsVerbatimArguments?n:this._windowsQuoteCmdArg(n)}t+='"';return[t]}}return this.args}_endsWith(e,t){return e.endsWith(t)}_isCmdFile(){const e=this.toolPath.toUpperCase();return this._endsWith(e,".CMD")||this._endsWith(e,".BAT")}_windowsQuoteCmdArg(e){if(!this._isCmdFile()){return this._uvQuoteCmdArg(e)}if(!e){return'""'}const t=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let n=false;for(const r of e){if(t.some((e=>e===r))){n=true;break}}if(!n){return e}let r='"';let s=true;for(let t=e.length;t>0;t--){r+=e[t-1];if(s&&e[t-1]==="\\"){r+="\\"}else if(e[t-1]==='"'){s=true;r+='"'}else{s=false}}r+='"';return r.split("").reverse().join("")}_uvQuoteCmdArg(e){if(!e){return'""'}if(!e.includes(" ")&&!e.includes("\t")&&!e.includes('"')){return e}if(!e.includes('"')&&!e.includes("\\")){return`"${e}"`}let t='"';let n=true;for(let r=e.length;r>0;r--){t+=e[r-1];if(n&&e[r-1]==="\\"){t+="\\"}else if(e[r-1]==='"'){n=true;t+="\\"}else{n=false}}t+='"';return t.split("").reverse().join("")}_cloneExecOptions(e){e=e||{};const t={cwd:e.cwd||process.cwd(),env:e.env||process.env,silent:e.silent||false,windowsVerbatimArguments:e.windowsVerbatimArguments||false,failOnStdErr:e.failOnStdErr||false,ignoreReturnCode:e.ignoreReturnCode||false,delay:e.delay||1e4};t.outStream=e.outStream||process.stdout;t.errStream=e.errStream||process.stderr;return t}_getSpawnOptions(e,t){e=e||{};const n={};n.cwd=e.cwd;n.env=e.env;n["windowsVerbatimArguments"]=e.windowsVerbatimArguments||this._isCmdFile();if(e.windowsVerbatimArguments){n.argv0=`"${t}"`}return n}exec(){return A(this,void 0,void 0,(function*(){if(!g.isRooted(this.toolPath)&&(this.toolPath.includes("/")||E&&this.toolPath.includes("\\"))){this.toolPath=l.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)}this.toolPath=yield u.which(this.toolPath,true);return new Promise(((e,t)=>A(this,void 0,void 0,(function*(){this._debug(`exec tool: ${this.toolPath}`);this._debug("arguments:");for(const e of this.args){this._debug(` ${e}`)}const n=this._cloneExecOptions(this.options);if(!n.silent&&n.outStream){n.outStream.write(this._getCommandString(n)+i.EOL)}const r=new ExecState(n,this.toolPath);r.on("debug",(e=>{this._debug(e)}));if(this.options.cwd&&!(yield g.exists(this.options.cwd))){return t(new Error(`The cwd: ${this.options.cwd} does not exist!`))}const s=this._getSpawnFileName();const o=a.spawn(s,this._getSpawnArgs(n),this._getSpawnOptions(this.options,s));let A="";if(o.stdout){o.stdout.on("data",(e=>{if(this.options.listeners&&this.options.listeners.stdout){this.options.listeners.stdout(e)}if(!n.silent&&n.outStream){n.outStream.write(e)}A=this._processLineBuffer(e,A,(e=>{if(this.options.listeners&&this.options.listeners.stdline){this.options.listeners.stdline(e)}}))}))}let c="";if(o.stderr){o.stderr.on("data",(e=>{r.processStderr=true;if(this.options.listeners&&this.options.listeners.stderr){this.options.listeners.stderr(e)}if(!n.silent&&n.errStream&&n.outStream){const t=n.failOnStdErr?n.errStream:n.outStream;t.write(e)}c=this._processLineBuffer(e,c,(e=>{if(this.options.listeners&&this.options.listeners.errline){this.options.listeners.errline(e)}}))}))}o.on("error",(e=>{r.processError=e.message;r.processExited=true;r.processClosed=true;r.CheckComplete()}));o.on("exit",(e=>{r.processExitCode=e;r.processExited=true;this._debug(`Exit code ${e} received from tool '${this.toolPath}'`);r.CheckComplete()}));o.on("close",(e=>{r.processExitCode=e;r.processExited=true;r.processClosed=true;this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);r.CheckComplete()}));r.on("done",((n,r)=>{if(A.length>0){this.emit("stdline",A)}if(c.length>0){this.emit("errline",c)}o.removeAllListeners();if(n){t(n)}else{e(r)}}));if(this.options.input){if(!o.stdin){throw new Error("child process missing stdin")}o.stdin.end(this.options.input)}}))))}))}}t.ToolRunner=ToolRunner;function argStringToArray(e){const t=[];let n=false;let r=false;let s="";function append(e){if(r&&e!=='"'){s+="\\"}s+=e;r=false}for(let o=0;o0){t.push(s);s=""}continue}append(A)}if(s.length>0){t.push(s.trim())}return t}t.argStringToArray=argStringToArray;class ExecState extends c.EventEmitter{constructor(e,t){super();this.processClosed=false;this.processError="";this.processExitCode=0;this.processExited=false;this.processStderr=false;this.delay=1e4;this.done=false;this.timeout=null;if(!t){throw new Error("toolPath must not be empty")}this.options=e;this.toolPath=t;if(e.delay){this.delay=e.delay}}CheckComplete(){if(this.done){return}if(this.processClosed){this._setResult()}else if(this.processExited){this.timeout=h.setTimeout(ExecState.HandleTimeout,this.delay,this)}}_debug(e){this.emit("debug",e)}_setResult(){let e;if(this.processExited){if(this.processError){e=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`)}else if(this.processExitCode!==0&&!this.options.ignoreReturnCode){e=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)}else if(this.processStderr&&this.options.failOnStdErr){e=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}}if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.done=true;this.emit("done",e,this.processExitCode)}static HandleTimeout(e){if(e.done){return}if(!e.processClosed&&e.processExited){const t=`The STDIO streams did not close within ${e.delay/1e3} seconds of the exit event from process '${e.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;e._debug(t)}e._setResult()}}},1648:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:true});t.Context=void 0;const r=n(9896);const s=n(857);class Context{constructor(){var e,t,n;this.payload={};if(process.env.GITHUB_EVENT_PATH){if((0,r.existsSync)(process.env.GITHUB_EVENT_PATH)){this.payload=JSON.parse((0,r.readFileSync)(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}))}else{const e=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${e} does not exist${s.EOL}`)}}this.eventName=process.env.GITHUB_EVENT_NAME;this.sha=process.env.GITHUB_SHA;this.ref=process.env.GITHUB_REF;this.workflow=process.env.GITHUB_WORKFLOW;this.action=process.env.GITHUB_ACTION;this.actor=process.env.GITHUB_ACTOR;this.job=process.env.GITHUB_JOB;this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10);this.runId=parseInt(process.env.GITHUB_RUN_ID,10);this.apiUrl=(e=process.env.GITHUB_API_URL)!==null&&e!==void 0?e:`https://api.github.com`;this.serverUrl=(t=process.env.GITHUB_SERVER_URL)!==null&&t!==void 0?t:`https://github.com`;this.graphqlUrl=(n=process.env.GITHUB_GRAPHQL_URL)!==null&&n!==void 0?n:`https://api.github.com/graphql`}get issue(){const e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){const[e,t]=process.env.GITHUB_REPOSITORY.split("/");return{owner:e,repo:t}}if(this.payload.repository){return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name}}throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}t.Context=Context},3228:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){if(r===undefined)r=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,r,s)}:function(e,t,n,r){if(r===undefined)r=n;e[r]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))r(t,e,n);s(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.getOctokit=t.context=void 0;const A=o(n(1648));const i=n(8006);t.context=new A.Context;function getOctokit(e,t,...n){const r=i.GitHub.plugin(...n);return new r((0,i.getOctokitOptions)(e,t))}t.getOctokit=getOctokit},5156:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){if(r===undefined)r=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,r,s)}:function(e,t,n,r){if(r===undefined)r=n;e[r]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))r(t,e,n);s(t,e);return t};var A=this&&this.__awaiter||function(e,t,n,r){function adopt(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.getApiBaseUrl=t.getProxyFetch=t.getProxyAgentDispatcher=t.getProxyAgent=t.getAuthString=void 0;const i=o(n(4844));const c=n(6752);function getAuthString(e,t){if(!e&&!t.auth){throw new Error("Parameter token or opts.auth is required")}else if(e&&t.auth){throw new Error("Parameters token and opts.auth may not both be specified")}return typeof t.auth==="string"?t.auth:`token ${e}`}t.getAuthString=getAuthString;function getProxyAgent(e){const t=new i.HttpClient;return t.getAgent(e)}t.getProxyAgent=getProxyAgent;function getProxyAgentDispatcher(e){const t=new i.HttpClient;return t.getAgentDispatcher(e)}t.getProxyAgentDispatcher=getProxyAgentDispatcher;function getProxyFetch(e){const t=getProxyAgentDispatcher(e);const proxyFetch=(e,n)=>A(this,void 0,void 0,(function*(){return(0,c.fetch)(e,Object.assign(Object.assign({},n),{dispatcher:t}))}));return proxyFetch}t.getProxyFetch=getProxyFetch;function getApiBaseUrl(){return process.env["GITHUB_API_URL"]||"https://api.github.com"}t.getApiBaseUrl=getApiBaseUrl},8006:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){if(r===undefined)r=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,r,s)}:function(e,t,n,r){if(r===undefined)r=n;e[r]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))r(t,e,n);s(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.getOctokitOptions=t.GitHub=t.defaults=t.context=void 0;const A=o(n(1648));const i=o(n(5156));const c=n(1897);const a=n(4935);const l=n(8082);t.context=new A.Context;const u=i.getApiBaseUrl();t.defaults={baseUrl:u,request:{agent:i.getProxyAgent(u),fetch:i.getProxyFetch(u)}};t.GitHub=c.Octokit.plugin(a.restEndpointMethods,l.paginateRest).defaults(t.defaults);function getOctokitOptions(e,t){const n=Object.assign({},t||{});const r=i.getAuthString(e,n);if(r){n.auth=r}return n}t.getOctokitOptions=getOctokitOptions},4552:function(e,t){var n=this&&this.__awaiter||function(e,t,n,r){function adopt(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.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 n(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 n(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 n(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}t.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},4844:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){if(r===undefined)r=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,r,s)}:function(e,t,n,r){if(r===undefined)r=n;e[r]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n))r(t,e,n);s(t,e);return t};var A=this&&this.__awaiter||function(e,t,n,r){function adopt(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.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 i=o(n(8611));const c=o(n(5692));const a=o(n(4988));const l=o(n(770));const u=n(6752);var g;(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"})(g||(t.HttpCodes=g={}));var h;(function(e){e["Accept"]="accept";e["ContentType"]="content-type"})(h||(t.Headers=h={}));var E;(function(e){e["ApplicationJson"]="application/json"})(E||(t.MediaTypes=E={}));function getProxyUrl(e){const t=a.getProxyUrl(new URL(e));return t?t.href:""}t.getProxyUrl=getProxyUrl;const d=[g.MovedPermanently,g.ResourceMoved,g.SeeOther,g.TemporaryRedirect,g.PermanentRedirect];const p=[g.BadGateway,g.ServiceUnavailable,g.GatewayTimeout];const C=["OPTIONS","GET","DELETE","HEAD"];const Q=10;const I=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,n){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=n;if(n){if(n.ignoreSslError!=null){this._ignoreSslError=n.ignoreSslError}this._socketTimeout=n.socketTimeout;if(n.allowRedirects!=null){this._allowRedirects=n.allowRedirects}if(n.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=n.allowRedirectDowngrade}if(n.maxRedirects!=null){this._maxRedirects=Math.max(n.maxRedirects,0)}if(n.keepAlive!=null){this._keepAlive=n.keepAlive}if(n.allowRetries!=null){this._allowRetries=n.allowRetries}if(n.maxRetries!=null){this._maxRetries=n.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,n){return A(this,void 0,void 0,(function*(){return this.request("POST",e,t,n||{})}))}patch(e,t,n){return A(this,void 0,void 0,(function*(){return this.request("PATCH",e,t,n||{})}))}put(e,t,n){return A(this,void 0,void 0,(function*(){return this.request("PUT",e,t,n||{})}))}head(e,t){return A(this,void 0,void 0,(function*(){return this.request("HEAD",e,null,t||{})}))}sendStream(e,t,n,r){return A(this,void 0,void 0,(function*(){return this.request(e,t,n,r)}))}getJson(e,t={}){return A(this,void 0,void 0,(function*(){t[h.Accept]=this._getExistingOrDefaultHeader(t,h.Accept,E.ApplicationJson);const n=yield this.get(e,t);return this._processResponse(n,this.requestOptions)}))}postJson(e,t,n={}){return A(this,void 0,void 0,(function*(){const r=JSON.stringify(t,null,2);n[h.Accept]=this._getExistingOrDefaultHeader(n,h.Accept,E.ApplicationJson);n[h.ContentType]=this._getExistingOrDefaultHeader(n,h.ContentType,E.ApplicationJson);const s=yield this.post(e,r,n);return this._processResponse(s,this.requestOptions)}))}putJson(e,t,n={}){return A(this,void 0,void 0,(function*(){const r=JSON.stringify(t,null,2);n[h.Accept]=this._getExistingOrDefaultHeader(n,h.Accept,E.ApplicationJson);n[h.ContentType]=this._getExistingOrDefaultHeader(n,h.ContentType,E.ApplicationJson);const s=yield this.put(e,r,n);return this._processResponse(s,this.requestOptions)}))}patchJson(e,t,n={}){return A(this,void 0,void 0,(function*(){const r=JSON.stringify(t,null,2);n[h.Accept]=this._getExistingOrDefaultHeader(n,h.Accept,E.ApplicationJson);n[h.ContentType]=this._getExistingOrDefaultHeader(n,h.ContentType,E.ApplicationJson);const s=yield this.patch(e,r,n);return this._processResponse(s,this.requestOptions)}))}request(e,t,n,r){return A(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const s=new URL(t);let o=this._prepareRequest(e,s,r);const A=this._allowRetries&&C.includes(e)?this._maxRetries+1:1;let i=0;let c;do{c=yield this.requestRaw(o,n);if(c&&c.message&&c.message.statusCode===g.Unauthorized){let e;for(const t of this.handlers){if(t.canHandleAuthentication(c)){e=t;break}}if(e){return e.handleAuthentication(this,o,n)}else{return c}}let t=this._maxRedirects;while(c.message.statusCode&&d.includes(c.message.statusCode)&&this._allowRedirects&&t>0){const A=c.message.headers["location"];if(!A){break}const i=new URL(A);if(s.protocol==="https:"&&s.protocol!==i.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 c.readBody();if(i.hostname!==s.hostname){for(const e in r){if(e.toLowerCase()==="authorization"){delete r[e]}}}o=this._prepareRequest(e,i,r);c=yield this.requestRaw(o,n);t--}if(!c.message.statusCode||!p.includes(c.message.statusCode)){return c}i+=1;if(i{function callbackForResult(e,t){if(e){r(e)}else if(!t){r(new Error("Unknown error"))}else{n(t)}}this.requestRawWithCallback(e,t,callbackForResult)}))}))}requestRawWithCallback(e,t,n){if(typeof t==="string"){if(!e.options.headers){e.options.headers={}}e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8")}let r=false;function handleResult(e,t){if(!r){r=true;n(e,t)}}const s=e.httpModule.request(e.options,(e=>{const t=new HttpClientResponse(e);handleResult(undefined,t)}));let o;s.on("socket",(e=>{o=e}));s.setTimeout(this._socketTimeout||3*6e4,(()=>{if(o){o.end()}handleResult(new Error(`Request timeout: ${e.options.path}`))}));s.on("error",(function(e){handleResult(e)}));if(t&&typeof t==="string"){s.write(t,"utf8")}if(t&&typeof t!=="string"){t.on("close",(function(){s.end()}));t.pipe(s)}else{s.end()}}getAgent(e){const t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){const t=new URL(e);const n=a.getProxyUrl(t);const r=n&&n.hostname;if(!r){return}return this._getProxyAgentDispatcher(t,n)}_prepareRequest(e,t,n){const r={};r.parsedUrl=t;const s=r.parsedUrl.protocol==="https:";r.httpModule=s?c:i;const o=s?443:80;r.options={};r.options.host=r.parsedUrl.hostname;r.options.port=r.parsedUrl.port?parseInt(r.parsedUrl.port):o;r.options.path=(r.parsedUrl.pathname||"")+(r.parsedUrl.search||"");r.options.method=e;r.options.headers=this._mergeHeaders(n);if(this.userAgent!=null){r.options.headers["user-agent"]=this.userAgent}r.options.agent=this._getAgent(r.parsedUrl);if(this.handlers){for(const e of this.handlers){e.prepareRequest(r.options)}}return r}_mergeHeaders(e){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(e||{}))}return lowercaseKeys(e||{})}_getExistingOrDefaultHeader(e,t,n){let r;if(this.requestOptions&&this.requestOptions.headers){r=lowercaseKeys(this.requestOptions.headers)[t]}return e[t]||r||n}_getAgent(e){let t;const n=a.getProxyUrl(e);const r=n&&n.hostname;if(this._keepAlive&&r){t=this._proxyAgent}if(!r){t=this._agent}if(t){return t}const s=e.protocol==="https:";let o=100;if(this.requestOptions){o=this.requestOptions.maxSockets||i.globalAgent.maxSockets}if(n&&n.hostname){const e={maxSockets:o,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})};let r;const A=n.protocol==="https:";if(s){r=A?l.httpsOverHttps:l.httpsOverHttp}else{r=A?l.httpOverHttps:l.httpOverHttp}t=r(e);this._proxyAgent=t}if(!t){const e={keepAlive:this._keepAlive,maxSockets:o};t=s?new c.Agent(e):new i.Agent(e);this._agent=t}if(s&&this._ignoreSslError){t.options=Object.assign(t.options||{},{rejectUnauthorized:false})}return t}_getProxyAgentDispatcher(e,t){let n;if(this._keepAlive){n=this._proxyAgentDispatcher}if(n){return n}const r=e.protocol==="https:";n=new u.ProxyAgent(Object.assign({uri:t.href,pipelining:!this._keepAlive?0:1},(t.username||t.password)&&{token:`Basic ${Buffer.from(`${t.username}:${t.password}`).toString("base64")}`}));this._proxyAgentDispatcher=n;if(r&&this._ignoreSslError){n.options=Object.assign(n.options.requestTls||{},{rejectUnauthorized:false})}return n}_performExponentialBackoff(e){return A(this,void 0,void 0,(function*(){e=Math.min(Q,e);const t=I*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(((n,r)=>A(this,void 0,void 0,(function*(){const s=e.message.statusCode||0;const o={statusCode:s,result:null,headers:{}};if(s===g.NotFound){n(o)}function dateTimeDeserializer(e,t){if(typeof t==="string"){const e=new Date(t);if(!isNaN(e.valueOf())){return e}}return t}let A;let i;try{i=yield e.readBody();if(i&&i.length>0){if(t&&t.deserializeDates){A=JSON.parse(i,dateTimeDeserializer)}else{A=JSON.parse(i)}o.result=A}o.headers=e.message.headers}catch(e){}if(s>299){let e;if(A&&A.message){e=A.message}else if(i&&i.length>0){e=i}else{e=`Failed request: (${s})`}const t=new HttpClientError(e,s);t.result=o.result;r(t)}else{n(o)}}))))}))}}t.HttpClient=HttpClient;const lowercaseKeys=e=>Object.keys(e).reduce(((t,n)=>(t[n.toLowerCase()]=e[n],t)),{})},4988:(e,t)=>{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 n=(()=>{if(t){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(n){try{return new DecodedURL(n)}catch(e){if(!n.startsWith("http://")&&!n.startsWith("https://"))return new DecodedURL(`http://${n}`)}}else{return undefined}}t.getProxyUrl=getProxyUrl;function checkBypass(e){if(!e.hostname){return false}const t=e.hostname;if(isLoopbackAddress(t)){return true}const n=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!n){return false}let r;if(e.port){r=Number(e.port)}else if(e.protocol==="http:"){r=80}else if(e.protocol==="https:"){r=443}const s=[e.hostname.toUpperCase()];if(typeof r==="number"){s.push(`${s[0]}:${r}`)}for(const e of n.split(",").map((e=>e.trim().toUpperCase())).filter((e=>e))){if(e==="*"||s.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]")}class DecodedURL extends URL{constructor(e,t){super(e,t);this._decodedUsername=decodeURIComponent(super.username);this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}},5207:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){if(r===undefined)r=n;Object.defineProperty(e,r,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,r){if(r===undefined)r=n;e[r]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))r(t,e,n);s(t,e);return t};var A=this&&this.__awaiter||function(e,t,n,r){function adopt(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,t||[])).next())}))};var i;Object.defineProperty(t,"__esModule",{value:true});t.getCmdPath=t.tryGetExecutablePath=t.isRooted=t.isDirectory=t.exists=t.READONLY=t.UV_FS_O_EXLOCK=t.IS_WINDOWS=t.unlink=t.symlink=t.stat=t.rmdir=t.rm=t.rename=t.readlink=t.readdir=t.open=t.mkdir=t.lstat=t.copyFile=t.chmod=void 0;const c=o(n(9896));const a=o(n(6928));i=c.promises,t.chmod=i.chmod,t.copyFile=i.copyFile,t.lstat=i.lstat,t.mkdir=i.mkdir,t.open=i.open,t.readdir=i.readdir,t.readlink=i.readlink,t.rename=i.rename,t.rm=i.rm,t.rmdir=i.rmdir,t.stat=i.stat,t.symlink=i.symlink,t.unlink=i.unlink;t.IS_WINDOWS=process.platform==="win32";t.UV_FS_O_EXLOCK=268435456;t.READONLY=c.constants.O_RDONLY;function exists(e){return A(this,void 0,void 0,(function*(){try{yield t.stat(e)}catch(e){if(e.code==="ENOENT"){return false}throw e}return true}))}t.exists=exists;function isDirectory(e,n=false){return A(this,void 0,void 0,(function*(){const r=n?yield t.stat(e):yield t.lstat(e);return r.isDirectory()}))}t.isDirectory=isDirectory;function isRooted(e){e=normalizeSeparators(e);if(!e){throw new Error('isRooted() parameter "p" cannot be empty')}if(t.IS_WINDOWS){return e.startsWith("\\")||/^[A-Z]:/i.test(e)}return e.startsWith("/")}t.isRooted=isRooted;function tryGetExecutablePath(e,n){return A(this,void 0,void 0,(function*(){let r=undefined;try{r=yield t.stat(e)}catch(t){if(t.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${t}`)}}if(r&&r.isFile()){if(t.IS_WINDOWS){const t=a.extname(e).toUpperCase();if(n.some((e=>e.toUpperCase()===t))){return e}}else{if(isUnixExecutable(r)){return e}}}const s=e;for(const o of n){e=s+o;r=undefined;try{r=yield t.stat(e)}catch(t){if(t.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${t}`)}}if(r&&r.isFile()){if(t.IS_WINDOWS){try{const n=a.dirname(e);const r=a.basename(e).toUpperCase();for(const s of yield t.readdir(n)){if(r===s.toUpperCase()){e=a.join(n,s);break}}}catch(t){console.log(`Unexpected error attempting to determine the actual case of the file '${e}': ${t}`)}return e}else{if(isUnixExecutable(r)){return e}}}}return""}))}t.tryGetExecutablePath=tryGetExecutablePath;function normalizeSeparators(e){e=e||"";if(t.IS_WINDOWS){e=e.replace(/\//g,"\\");return e.replace(/\\\\+/g,"\\")}return e.replace(/\/\/+/g,"/")}function isUnixExecutable(e){return(e.mode&1)>0||(e.mode&8)>0&&e.gid===process.getgid()||(e.mode&64)>0&&e.uid===process.getuid()}function getCmdPath(){var e;return(e=process.env["COMSPEC"])!==null&&e!==void 0?e:`cmd.exe`}t.getCmdPath=getCmdPath},4994:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){if(r===undefined)r=n;Object.defineProperty(e,r,{enumerable:true,get:function(){return t[n]}})}:function(e,t,n,r){if(r===undefined)r=n;e[r]=t[n]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(n!=="default"&&Object.hasOwnProperty.call(e,n))r(t,e,n);s(t,e);return t};var A=this&&this.__awaiter||function(e,t,n,r){function adopt(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,s){function fulfilled(e){try{step(r.next(e))}catch(e){s(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){s(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.findInPath=t.which=t.mkdirP=t.rmRF=t.mv=t.cp=void 0;const i=n(2613);const c=o(n(6928));const a=o(n(5207));function cp(e,t,n={}){return A(this,void 0,void 0,(function*(){const{force:r,recursive:s,copySourceDirectory:o}=readCopyOptions(n);const A=(yield a.exists(t))?yield a.stat(t):null;if(A&&A.isFile()&&!r){return}const i=A&&A.isDirectory()&&o?c.join(t,c.basename(e)):t;if(!(yield a.exists(e))){throw new Error(`no such file or directory: ${e}`)}const l=yield a.stat(e);if(l.isDirectory()){if(!s){throw new Error(`Failed to copy. ${e} is a directory, but tried to copy without recursive flag.`)}else{yield cpDirRecursive(e,i,0,r)}}else{if(c.relative(e,i)===""){throw new Error(`'${i}' and '${e}' are the same file`)}yield copyFile(e,i,r)}}))}t.cp=cp;function mv(e,t,n={}){return A(this,void 0,void 0,(function*(){if(yield a.exists(t)){let r=true;if(yield a.isDirectory(t)){t=c.join(t,c.basename(e));r=yield a.exists(t)}if(r){if(n.force==null||n.force){yield rmRF(t)}else{throw new Error("Destination already exists")}}}yield mkdirP(c.dirname(t));yield a.rename(e,t)}))}t.mv=mv;function rmRF(e){return A(this,void 0,void 0,(function*(){if(a.IS_WINDOWS){if(/[*"<>|]/.test(e)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}}try{yield a.rm(e,{force:true,maxRetries:3,recursive:true,retryDelay:300})}catch(e){throw new Error(`File was unable to be removed ${e}`)}}))}t.rmRF=rmRF;function mkdirP(e){return A(this,void 0,void 0,(function*(){i.ok(e,"a path argument must be provided");yield a.mkdir(e,{recursive:true})}))}t.mkdirP=mkdirP;function which(e,t){return A(this,void 0,void 0,(function*(){if(!e){throw new Error("parameter 'tool' is required")}if(t){const t=yield which(e,false);if(!t){if(a.IS_WINDOWS){throw new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`)}else{throw new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`)}}return t}const n=yield findInPath(e);if(n&&n.length>0){return n[0]}return""}))}t.which=which;function findInPath(e){return A(this,void 0,void 0,(function*(){if(!e){throw new Error("parameter 'tool' is required")}const t=[];if(a.IS_WINDOWS&&process.env["PATHEXT"]){for(const e of process.env["PATHEXT"].split(c.delimiter)){if(e){t.push(e)}}}if(a.isRooted(e)){const n=yield a.tryGetExecutablePath(e,t);if(n){return[n]}return[]}if(e.includes(c.sep)){return[]}const n=[];if(process.env.PATH){for(const e of process.env.PATH.split(c.delimiter)){if(e){n.push(e)}}}const r=[];for(const s of n){const n=yield a.tryGetExecutablePath(c.join(s,e),t);if(n){r.push(n)}}return r}))}t.findInPath=findInPath;function readCopyOptions(e){const t=e.force==null?true:e.force;const n=Boolean(e.recursive);const r=e.copySourceDirectory==null?true:Boolean(e.copySourceDirectory);return{force:t,recursive:n,copySourceDirectory:r}}function cpDirRecursive(e,t,n,r){return A(this,void 0,void 0,(function*(){if(n>=255)return;n++;yield mkdirP(t);const s=yield a.readdir(e);for(const o of s){const s=`${e}/${o}`;const A=`${t}/${o}`;const i=yield a.lstat(s);if(i.isDirectory()){yield cpDirRecursive(s,A,n,r)}else{yield copyFile(s,A,r)}}yield a.chmod(t,(yield a.stat(e)).mode)}))}function copyFile(e,t,n){return A(this,void 0,void 0,(function*(){if((yield a.lstat(e)).isSymbolicLink()){try{yield a.lstat(t);yield a.unlink(t)}catch(e){if(e.code==="EPERM"){yield a.chmod(t,"0666");yield a.unlink(t)}}const n=yield a.readlink(e);yield a.symlink(n,t,a.IS_WINDOWS?"junction":null)}else if(!(yield a.exists(t))||n){yield a.copyFile(e,t)}}))}},7864:e=>{var t=Object.defineProperty;var n=Object.getOwnPropertyDescriptor;var r=Object.getOwnPropertyNames;var s=Object.prototype.hasOwnProperty;var __export=(e,n)=>{for(var r in n)t(e,r,{get:n[r],enumerable:true})};var __copyProps=(e,o,A,i)=>{if(o&&typeof o==="object"||typeof o==="function"){for(let c of r(o))if(!s.call(e,c)&&c!==A)t(e,c,{get:()=>o[c],enumerable:!(i=n(o,c))||i.enumerable})}return e};var __toCommonJS=e=>__copyProps(t({},"__esModule",{value:true}),e);var o={};__export(o,{createTokenAuth:()=>a});e.exports=__toCommonJS(o);var A=/^v1\./;var i=/^ghs_/;var c=/^ghu_/;async function auth(e){const t=e.split(/\./).length===3;const n=A.test(e)||i.test(e);const r=c.test(e);const s=t?"app":n?"installation":r?"user-to-server":"oauth";return{type:"token",token:e,tokenType:s}}function withAuthorizationPrefix(e){if(e.split(/\./).length===3){return`bearer ${e}`}return`token ${e}`}async function hook(e,t,n,r){const s=t.endpoint.merge(n,r);s.headers.authorization=withAuthorizationPrefix(e);return t(s)}var a=function createTokenAuth2(e){if(!e){throw new Error("[@octokit/auth-token] No token passed to createTokenAuth")}if(typeof e!=="string"){throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string")}e=e.replace(/^(token|bearer) +/i,"");return Object.assign(auth.bind(null,e),{hook:hook.bind(null,e)})};0&&0},1897:(e,t,n)=>{var r=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var o=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __export=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:true})};var __copyProps=(e,t,n,i)=>{if(t&&typeof t==="object"||typeof t==="function"){for(let c of o(t))if(!A.call(e,c)&&c!==n)r(e,c,{get:()=>t[c],enumerable:!(i=s(t,c))||i.enumerable})}return e};var __toCommonJS=e=>__copyProps(r({},"__esModule",{value:true}),e);var i={};__export(i,{Octokit:()=>C});e.exports=__toCommonJS(i);var c=n(3843);var a=n(2732);var l=n(8636);var u=n(7);var g=n(7864);var h="5.2.0";var noop=()=>{};var E=console.warn.bind(console);var d=console.error.bind(console);var p=`octokit-core.js/${h} ${(0,c.getUserAgent)()}`;var C=class{static{this.VERSION=h}static defaults(e){const t=class extends(this){constructor(...t){const n=t[0]||{};if(typeof e==="function"){super(e(n));return}super(Object.assign({},e,n,n.userAgent&&e.userAgent?{userAgent:`${n.userAgent} ${e.userAgent}`}:null))}};return t}static{this.plugins=[]}static plugin(...e){const t=this.plugins;const n=class extends(this){static{this.plugins=t.concat(e.filter((e=>!t.includes(e))))}};return n}constructor(e={}){const t=new a.Collection;const n={baseUrl:l.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:t.bind(null,"request")}),mediaType:{previews:[],format:""}};n.headers["user-agent"]=e.userAgent?`${e.userAgent} ${p}`:p;if(e.baseUrl){n.baseUrl=e.baseUrl}if(e.previews){n.mediaType.previews=e.previews}if(e.timeZone){n.headers["time-zone"]=e.timeZone}this.request=l.request.defaults(n);this.graphql=(0,u.withCustomRequest)(this.request).defaults(n);this.log=Object.assign({debug:noop,info:noop,warn:E,error:d},e.log);this.hook=t;if(!e.authStrategy){if(!e.auth){this.auth=async()=>({type:"unauthenticated"})}else{const n=(0,g.createTokenAuth)(e.auth);t.wrap("request",n.hook);this.auth=n}}else{const{authStrategy:n,...r}=e;const s=n(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:r},e.auth));t.wrap("request",s.hook);this.auth=s}const r=this.constructor;for(let t=0;t{var r=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var o=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __export=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:true})};var __copyProps=(e,t,n,i)=>{if(t&&typeof t==="object"||typeof t==="function"){for(let c of o(t))if(!A.call(e,c)&&c!==n)r(e,c,{get:()=>t[c],enumerable:!(i=s(t,c))||i.enumerable})}return e};var __toCommonJS=e=>__copyProps(r({},"__esModule",{value:true}),e);var i={};__export(i,{endpoint:()=>h});e.exports=__toCommonJS(i);var c=n(3843);var a="9.0.5";var l=`octokit-endpoint.js/${a} ${(0,c.getUserAgent)()}`;var u={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":l},mediaType:{format:""}};function lowercaseKeys(e){if(!e){return{}}return Object.keys(e).reduce(((t,n)=>{t[n.toLowerCase()]=e[n];return t}),{})}function isPlainObject(e){if(typeof e!=="object"||e===null)return false;if(Object.prototype.toString.call(e)!=="[object Object]")return false;const t=Object.getPrototypeOf(e);if(t===null)return true;const n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n==="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function mergeDeep(e,t){const n=Object.assign({},e);Object.keys(t).forEach((r=>{if(isPlainObject(t[r])){if(!(r in e))Object.assign(n,{[r]:t[r]});else n[r]=mergeDeep(e[r],t[r])}else{Object.assign(n,{[r]:t[r]})}}));return n}function removeUndefinedProperties(e){for(const t in e){if(e[t]===void 0){delete e[t]}}return e}function merge(e,t,n){if(typeof t==="string"){let[e,r]=t.split(" ");n=Object.assign(r?{method:e,url:r}:{url:e},n)}else{n=Object.assign({},t)}n.headers=lowercaseKeys(n.headers);removeUndefinedProperties(n);removeUndefinedProperties(n.headers);const r=mergeDeep(e||{},n);if(n.url==="/graphql"){if(e&&e.mediaType.previews?.length){r.mediaType.previews=e.mediaType.previews.filter((e=>!r.mediaType.previews.includes(e))).concat(r.mediaType.previews)}r.mediaType.previews=(r.mediaType.previews||[]).map((e=>e.replace(/-preview/,"")))}return r}function addQueryParameters(e,t){const n=/\?/.test(e)?"&":"?";const r=Object.keys(t);if(r.length===0){return e}return e+n+r.map((e=>{if(e==="q"){return"q="+t.q.split("+").map(encodeURIComponent).join("+")}return`${e}=${encodeURIComponent(t[e])}`})).join("&")}var g=/\{[^}]+\}/g;function removeNonChars(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function extractUrlVariableNames(e){const t=e.match(g);if(!t){return[]}return t.map(removeNonChars).reduce(((e,t)=>e.concat(t)),[])}function omit(e,t){const n={__proto__:null};for(const r of Object.keys(e)){if(t.indexOf(r)===-1){n[r]=e[r]}}return n}function encodeReserved(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map((function(e){if(!/%[0-9A-Fa-f]/.test(e)){e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")}return e})).join("")}function encodeUnreserved(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function encodeValue(e,t,n){t=e==="+"||e==="#"?encodeReserved(t):encodeUnreserved(t);if(n){return encodeUnreserved(n)+"="+t}else{return t}}function isDefined(e){return e!==void 0&&e!==null}function isKeyOperator(e){return e===";"||e==="&"||e==="?"}function getValues(e,t,n,r){var s=e[n],o=[];if(isDefined(s)&&s!==""){if(typeof s==="string"||typeof s==="number"||typeof s==="boolean"){s=s.toString();if(r&&r!=="*"){s=s.substring(0,parseInt(r,10))}o.push(encodeValue(t,s,isKeyOperator(t)?n:""))}else{if(r==="*"){if(Array.isArray(s)){s.filter(isDefined).forEach((function(e){o.push(encodeValue(t,e,isKeyOperator(t)?n:""))}))}else{Object.keys(s).forEach((function(e){if(isDefined(s[e])){o.push(encodeValue(t,s[e],e))}}))}}else{const e=[];if(Array.isArray(s)){s.filter(isDefined).forEach((function(n){e.push(encodeValue(t,n))}))}else{Object.keys(s).forEach((function(n){if(isDefined(s[n])){e.push(encodeUnreserved(n));e.push(encodeValue(t,s[n].toString()))}}))}if(isKeyOperator(t)){o.push(encodeUnreserved(n)+"="+e.join(","))}else if(e.length!==0){o.push(e.join(","))}}}}else{if(t===";"){if(isDefined(s)){o.push(encodeUnreserved(n))}}else if(s===""&&(t==="&"||t==="?")){o.push(encodeUnreserved(n)+"=")}else if(s===""){o.push("")}}return o}function parseUrl(e){return{expand:expand.bind(null,e)}}function expand(e,t){var n=["+","#",".","/",";","?","&"];e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,(function(e,r,s){if(r){let e="";const s=[];if(n.indexOf(r.charAt(0))!==-1){e=r.charAt(0);r=r.substr(1)}r.split(/,/g).forEach((function(n){var r=/([^:\*]*)(?::(\d+)|(\*))?/.exec(n);s.push(getValues(t,e,r[1],r[2]||r[3]))}));if(e&&e!=="+"){var o=",";if(e==="?"){o="&"}else if(e!=="#"){o=e}return(s.length!==0?e:"")+s.join(o)}else{return s.join(",")}}else{return encodeReserved(s)}}));if(e==="/"){return e}else{return e.replace(/\/$/,"")}}function parse(e){let t=e.method.toUpperCase();let n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}");let r=Object.assign({},e.headers);let s;let o=omit(e,["method","baseUrl","url","headers","request","mediaType"]);const A=extractUrlVariableNames(n);n=parseUrl(n).expand(o);if(!/^http/.test(n)){n=e.baseUrl+n}const i=Object.keys(e).filter((e=>A.includes(e))).concat("baseUrl");const c=omit(o,i);const a=/application\/octet-stream/i.test(r.accept);if(!a){if(e.mediaType.format){r.accept=r.accept.split(/,/).map((t=>t.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`))).join(",")}if(n.endsWith("/graphql")){if(e.mediaType.previews?.length){const t=r.accept.match(/[\w-]+(?=-preview)/g)||[];r.accept=t.concat(e.mediaType.previews).map((t=>{const n=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${t}-preview${n}`})).join(",")}}}if(["GET","HEAD"].includes(t)){n=addQueryParameters(n,c)}else{if("data"in c){s=c.data}else{if(Object.keys(c).length){s=c}}}if(!r["content-type"]&&typeof s!=="undefined"){r["content-type"]="application/json; charset=utf-8"}if(["PATCH","PUT"].includes(t)&&typeof s==="undefined"){s=""}return Object.assign({method:t,url:n,headers:r},typeof s!=="undefined"?{body:s}:null,e.request?{request:e.request}:null)}function endpointWithDefaults(e,t,n){return parse(merge(e,t,n))}function withDefaults(e,t){const n=merge(e,t);const r=endpointWithDefaults.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:withDefaults.bind(null,n),merge:merge.bind(null,n),parse:parse})}var h=withDefaults(null,u);0&&0},7:(e,t,n)=>{var r=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var o=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __export=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:true})};var __copyProps=(e,t,n,i)=>{if(t&&typeof t==="object"||typeof t==="function"){for(let c of o(t))if(!A.call(e,c)&&c!==n)r(e,c,{get:()=>t[c],enumerable:!(i=s(t,c))||i.enumerable})}return e};var __toCommonJS=e=>__copyProps(r({},"__esModule",{value:true}),e);var i={};__export(i,{GraphqlResponseError:()=>h,graphql:()=>C,withCustomRequest:()=>withCustomRequest});e.exports=__toCommonJS(i);var c=n(8636);var a=n(3843);var l="7.1.0";var u=n(8636);var g=n(8636);function _buildMessageForResponseErrors(e){return`Request failed due to following response errors:\n`+e.errors.map((e=>` - ${e.message}`)).join("\n")}var h=class extends Error{constructor(e,t,n){super(_buildMessageForResponseErrors(n));this.request=e;this.headers=t;this.response=n;this.name="GraphqlResponseError";this.errors=n.errors;this.data=n.data;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}};var E=["method","baseUrl","url","headers","request","query","mediaType"];var d=["query","method","url"];var p=/\/api\/v3\/?$/;function graphql(e,t,n){if(n){if(typeof t==="string"&&"query"in n){return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`))}for(const e in n){if(!d.includes(e))continue;return Promise.reject(new Error(`[@octokit/graphql] "${e}" cannot be used as variable name`))}}const r=typeof t==="string"?Object.assign({query:t},n):t;const s=Object.keys(r).reduce(((e,t)=>{if(E.includes(t)){e[t]=r[t];return e}if(!e.variables){e.variables={}}e.variables[t]=r[t];return e}),{});const o=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;if(p.test(o)){s.url=o.replace(p,"/api/graphql")}return e(s).then((e=>{if(e.data.errors){const t={};for(const n of Object.keys(e.headers)){t[n]=e.headers[n]}throw new h(s,t,e.data)}return e.data.data}))}function withDefaults(e,t){const n=e.defaults(t);const newApi=(e,t)=>graphql(n,e,t);return Object.assign(newApi,{defaults:withDefaults.bind(null,n),endpoint:n.endpoint})}var C=withDefaults(c.request,{headers:{"user-agent":`octokit-graphql.js/${l} ${(0,a.getUserAgent)()}`},method:"POST",url:"/graphql"});function withCustomRequest(e){return withDefaults(e,{method:"POST",url:"/graphql"})}0&&0},8082:e=>{var t=Object.defineProperty;var n=Object.getOwnPropertyDescriptor;var r=Object.getOwnPropertyNames;var s=Object.prototype.hasOwnProperty;var __export=(e,n)=>{for(var r in n)t(e,r,{get:n[r],enumerable:true})};var __copyProps=(e,o,A,i)=>{if(o&&typeof o==="object"||typeof o==="function"){for(let c of r(o))if(!s.call(e,c)&&c!==A)t(e,c,{get:()=>o[c],enumerable:!(i=n(o,c))||i.enumerable})}return e};var __toCommonJS=e=>__copyProps(t({},"__esModule",{value:true}),e);var o={};__export(o,{composePaginateRest:()=>i,isPaginatingEndpoint:()=>isPaginatingEndpoint,paginateRest:()=>paginateRest,paginatingEndpoints:()=>c});e.exports=__toCommonJS(o);var A="9.2.1";function normalizePaginatedListResponse(e){if(!e.data){return{...e,data:[]}}const t="total_count"in e.data&&!("url"in e.data);if(!t)return e;const n=e.data.incomplete_results;const r=e.data.repository_selection;const s=e.data.total_count;delete e.data.incomplete_results;delete e.data.repository_selection;delete e.data.total_count;const o=Object.keys(e.data)[0];const A=e.data[o];e.data=A;if(typeof n!=="undefined"){e.data.incomplete_results=n}if(typeof r!=="undefined"){e.data.repository_selection=r}e.data.total_count=s;return e}function iterator(e,t,n){const r=typeof t==="function"?t.endpoint(n):e.request.endpoint(t,n);const s=typeof t==="function"?t:e.request;const o=r.method;const A=r.headers;let i=r.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!i)return{done:true};try{const e=await s({method:o,url:i,headers:A});const t=normalizePaginatedListResponse(e);i=((t.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1];return{value:t}}catch(e){if(e.status!==409)throw e;i="";return{value:{status:200,headers:{},data:[]}}}}})}}function paginate(e,t,n,r){if(typeof n==="function"){r=n;n=void 0}return gather(e,[],iterator(e,t,n)[Symbol.asyncIterator](),r)}function gather(e,t,n,r){return n.next().then((s=>{if(s.done){return t}let o=false;function done(){o=true}t=t.concat(r?r(s.value,done):s.value.data);if(o){return t}return gather(e,t,n,r)}))}var i=Object.assign(paginate,{iterator:iterator});var c=["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/organization-roles/{role_id}/teams","GET /orgs/{org}/organization-roles/{role_id}/users","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/projects","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /repositories/{repository_id}/environments/{environment_name}/variables","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function isPaginatingEndpoint(e){if(typeof e==="string"){return c.includes(e)}else{return false}}function paginateRest(e){return{paginate:Object.assign(paginate.bind(null,e),{iterator:iterator.bind(null,e)})}}paginateRest.VERSION=A;0&&0},4935:e=>{var t=Object.defineProperty;var n=Object.getOwnPropertyDescriptor;var r=Object.getOwnPropertyNames;var s=Object.prototype.hasOwnProperty;var __export=(e,n)=>{for(var r in n)t(e,r,{get:n[r],enumerable:true})};var __copyProps=(e,o,A,i)=>{if(o&&typeof o==="object"||typeof o==="function"){for(let c of r(o))if(!s.call(e,c)&&c!==A)t(e,c,{get:()=>o[c],enumerable:!(i=n(o,c))||i.enumerable})}return e};var __toCommonJS=e=>__copyProps(t({},"__esModule",{value:true}),e);var o={};__export(o,{legacyRestEndpointMethods:()=>legacyRestEndpointMethods,restEndpointMethods:()=>restEndpointMethods});e.exports=__toCommonJS(o);var A="10.4.1";var i={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repositories/{repository_id}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repositories/{repository_id}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.cancelImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#cancel-an-import"}],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors",{},{deprecated:"octokit.rest.migrations.getCommitAuthors() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-commit-authors"}],getImportStatus:["GET /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.getImportStatus() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-an-import-status"}],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files",{},{deprecated:"octokit.rest.migrations.getLargeFiles() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-large-files"}],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}",{},{deprecated:"octokit.rest.migrations.mapCommitAuthor() is deprecated, see https://docs.github.com/rest/migrations/source-imports#map-a-commit-author"}],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs",{},{deprecated:"octokit.rest.migrations.setLfsPreference() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-git-lfs-preference"}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.startImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#start-an-import"}],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"],updateImport:["PATCH /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.updateImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-an-import"}]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}};var c=i;var a=new Map;for(const[e,t]of Object.entries(c)){for(const[n,r]of Object.entries(t)){const[t,s,o]=r;const[A,i]=t.split(/ /);const c=Object.assign({method:A,url:i},s);if(!a.has(e)){a.set(e,new Map)}a.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:o})}}var l={has({scope:e},t){return a.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:true,writable:true,enumerable:true}},defineProperty(e,t,n){Object.defineProperty(e.cache,t,n);return true},deleteProperty(e,t){delete e.cache[t];return true},ownKeys({scope:e}){return[...a.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},r){if(n[r]){return n[r]}const s=a.get(t).get(r);if(!s){return void 0}const{endpointDefaults:o,decorations:A}=s;if(A){n[r]=decorate(e,t,r,o,A)}else{n[r]=e.request.defaults(o)}return n[r]}};function endpointsToMethods(e){const t={};for(const n of a.keys()){t[n]=new Proxy({octokit:e,scope:n,cache:{}},l)}return t}function decorate(e,t,n,r,s){const o=e.request.defaults(r);function withDecorations(...r){let A=o.endpoint.merge(...r);if(s.mapToData){A=Object.assign({},A,{data:A[s.mapToData],[s.mapToData]:void 0});return o(A)}if(s.renamed){const[r,o]=s.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${r}.${o}()`)}if(s.deprecated){e.log.warn(s.deprecated)}if(s.renamedParameters){const A=o.endpoint.merge(...r);for(const[r,o]of Object.entries(s.renamedParameters)){if(r in A){e.log.warn(`"${r}" parameter is deprecated for "octokit.${t}.${n}()". Use "${o}" instead`);if(!(o in A)){A[o]=A[r]}delete A[r]}}return o(A)}return o(...r)}return Object.assign(withDecorations,o)}function restEndpointMethods(e){const t=endpointsToMethods(e);return{rest:t}}restEndpointMethods.VERSION=A;function legacyRestEndpointMethods(e){const t=endpointsToMethods(e);return{...t,rest:t}}legacyRestEndpointMethods.VERSION=A;0&&0},3708:(e,t,n)=>{var r=Object.create;var s=Object.defineProperty;var o=Object.getOwnPropertyDescriptor;var A=Object.getOwnPropertyNames;var i=Object.getPrototypeOf;var c=Object.prototype.hasOwnProperty;var __export=(e,t)=>{for(var n in t)s(e,n,{get:t[n],enumerable:true})};var __copyProps=(e,t,n,r)=>{if(t&&typeof t==="object"||typeof t==="function"){for(let i of A(t))if(!c.call(e,i)&&i!==n)s(e,i,{get:()=>t[i],enumerable:!(r=o(t,i))||r.enumerable})}return e};var __toESM=(e,t,n)=>(n=e!=null?r(i(e)):{},__copyProps(t||!e||!e.__esModule?s(n,"default",{value:e,enumerable:true}):n,e));var __toCommonJS=e=>__copyProps(s({},"__esModule",{value:true}),e);var a={};__export(a,{RequestError:()=>E});e.exports=__toCommonJS(a);var l=n(4150);var u=__toESM(n(5560));var g=(0,u.default)((e=>console.warn(e)));var h=(0,u.default)((e=>console.warn(e)));var E=class extends Error{constructor(e,t,n){super(e);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="HttpError";this.status=t;let r;if("headers"in n&&typeof n.headers!=="undefined"){r=n.headers}if("response"in n){this.response=n.response;r=n.response.headers}const s=Object.assign({},n.request);if(n.request.headers.authorization){s.headers=Object.assign({},n.request.headers,{authorization:n.request.headers.authorization.replace(/ .*$/," [REDACTED]")})}s.url=s.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]");this.request=s;Object.defineProperty(this,"code",{get(){g(new l.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));return t}});Object.defineProperty(this,"headers",{get(){h(new l.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`."));return r||{}}})}};0&&0},8636:(e,t,n)=>{var r=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var o=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __export=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:true})};var __copyProps=(e,t,n,i)=>{if(t&&typeof t==="object"||typeof t==="function"){for(let c of o(t))if(!A.call(e,c)&&c!==n)r(e,c,{get:()=>t[c],enumerable:!(i=s(t,c))||i.enumerable})}return e};var __toCommonJS=e=>__copyProps(r({},"__esModule",{value:true}),e);var i={};__export(i,{request:()=>g});e.exports=__toCommonJS(i);var c=n(4471);var a=n(3843);var l="8.4.0";function isPlainObject(e){if(typeof e!=="object"||e===null)return false;if(Object.prototype.toString.call(e)!=="[object Object]")return false;const t=Object.getPrototypeOf(e);if(t===null)return true;const n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n==="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var u=n(3708);function getBufferResponse(e){return e.arrayBuffer()}function fetchWrapper(e){var t,n,r,s;const o=e.request&&e.request.log?e.request.log:console;const A=((t=e.request)==null?void 0:t.parseSuccessResponseBody)!==false;if(isPlainObject(e.body)||Array.isArray(e.body)){e.body=JSON.stringify(e.body)}let i={};let c;let a;let{fetch:l}=globalThis;if((n=e.request)==null?void 0:n.fetch){l=e.request.fetch}if(!l){throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing")}return l(e.url,{method:e.method,body:e.body,redirect:(r=e.request)==null?void 0:r.redirect,headers:e.headers,signal:(s=e.request)==null?void 0:s.signal,...e.body&&{duplex:"half"}}).then((async t=>{a=t.url;c=t.status;for(const e of t.headers){i[e[0]]=e[1]}if("deprecation"in i){const t=i.link&&i.link.match(/<([^>]+)>; rel="deprecation"/);const n=t&&t.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${i.sunset}${n?`. See ${n}`:""}`)}if(c===204||c===205){return}if(e.method==="HEAD"){if(c<400){return}throw new u.RequestError(t.statusText,c,{response:{url:a,status:c,headers:i,data:void 0},request:e})}if(c===304){throw new u.RequestError("Not modified",c,{response:{url:a,status:c,headers:i,data:await getResponseData(t)},request:e})}if(c>=400){const n=await getResponseData(t);const r=new u.RequestError(toErrorMessage(n),c,{response:{url:a,status:c,headers:i,data:n},request:e});throw r}return A?await getResponseData(t):t.body})).then((e=>({status:c,url:a,headers:i,data:e}))).catch((t=>{if(t instanceof u.RequestError)throw t;else if(t.name==="AbortError")throw t;let n=t.message;if(t.name==="TypeError"&&"cause"in t){if(t.cause instanceof Error){n=t.cause.message}else if(typeof t.cause==="string"){n=t.cause}}throw new u.RequestError(n,500,{request:e})}))}async function getResponseData(e){const t=e.headers.get("content-type");if(/application\/json/.test(t)){return e.json().catch((()=>e.text())).catch((()=>""))}if(!t||/^text\/|charset=utf-8$/.test(t)){return e.text()}return getBufferResponse(e)}function toErrorMessage(e){if(typeof e==="string")return e;let t;if("documentation_url"in e){t=` - ${e.documentation_url}`}else{t=""}if("message"in e){if(Array.isArray(e.errors)){return`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}${t}`}return`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function withDefaults(e,t){const n=e.defaults(t);const newApi=function(e,t){const r=n.merge(e,t);if(!r.request||!r.request.hook){return fetchWrapper(n.parse(r))}const request2=(e,t)=>fetchWrapper(n.parse(n.merge(e,t)));Object.assign(request2,{endpoint:n,defaults:withDefaults.bind(null,n)});return r.request.hook(request2,r)};return Object.assign(newApi,{endpoint:n,defaults:withDefaults.bind(null,n)})}var g=withDefaults(c.endpoint,{headers:{"user-agent":`octokit-request.js/${l} ${(0,a.getUserAgent)()}`}});0&&0},2732:(e,t,n)=>{var r=n(1063);var s=n(2027);var o=n(9934);var A=Function.bind;var i=A.bind(A);function bindApi(e,t,n){var r=i(o,null).apply(null,n?[t,n]:[t]);e.api={remove:r};e.remove=r;["before","error","after","wrap"].forEach((function(r){var o=n?[t,r,n]:[t,r];e[r]=e.api[r]=i(s,null).apply(null,o)}))}function HookSingular(){var e="h";var t={registry:{}};var n=r.bind(null,t,e);bindApi(n,t,e);return n}function HookCollection(){var e={registry:{}};var t=r.bind(null,e);bindApi(t,e);return t}var c=false;function Hook(){if(!c){console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4');c=true}return HookCollection()}Hook.Singular=HookSingular.bind();Hook.Collection=HookCollection.bind();e.exports=Hook;e.exports.Hook=Hook;e.exports.Singular=Hook.Singular;e.exports.Collection=Hook.Collection},2027:e=>{e.exports=addHook;function addHook(e,t,n,r){var s=r;if(!e.registry[n]){e.registry[n]=[]}if(t==="before"){r=function(e,t){return Promise.resolve().then(s.bind(null,t)).then(e.bind(null,t))}}if(t==="after"){r=function(e,t){var n;return Promise.resolve().then(e.bind(null,t)).then((function(e){n=e;return s(n,t)})).then((function(){return n}))}}if(t==="error"){r=function(e,t){return Promise.resolve().then(e.bind(null,t)).catch((function(e){return s(e,t)}))}}e.registry[n].push({hook:r,orig:s})}},1063:e=>{e.exports=register;function register(e,t,n,r){if(typeof n!=="function"){throw new Error("method for before hook must be a function")}if(!r){r={}}if(Array.isArray(t)){return t.reverse().reduce((function(t,n){return register.bind(null,e,n,t,r)}),n)()}return Promise.resolve().then((function(){if(!e.registry[t]){return n(r)}return e.registry[t].reduce((function(e,t){return t.hook.bind(null,e,r)}),n)()}))}},9934:e=>{e.exports=removeHook;function removeHook(e,t,n){if(!e.registry[t]){return}var r=e.registry[t].map((function(e){return e.orig})).indexOf(n);if(r===-1){return}e.registry[t].splice(r,1)}},4150:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});class Deprecation extends Error{constructor(e){super(e);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="Deprecation"}}t.Deprecation=Deprecation},5560:(e,t,n)=>{var r=n(8264);e.exports=r(once);e.exports.strict=r(onceStrict);once.proto=once((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})}));function once(e){var f=function(){if(f.called)return f.value;f.called=true;return f.value=e.apply(this,arguments)};f.called=false;return f}function onceStrict(e){var f=function(){if(f.called)throw new Error(f.onceError);f.called=true;return f.value=e.apply(this,arguments)};var t=e.name||"Function wrapped with `once`";f.onceError=t+" shouldn't be called more than once";f.called=false;return f}},7336:e=>{let t=process||{},n=t.argv||[],r=t.env||{};let s=!(!!r.NO_COLOR||n.includes("--no-color"))&&(!!r.FORCE_COLOR||n.includes("--color")||t.platform==="win32"||(t.stdout||{}).isTTY&&r.TERM!=="dumb"||!!r.CI);let formatter=(e,t,n=e)=>r=>{let s=""+r,o=s.indexOf(t,e.length);return~o?e+replaceClose(s,t,n,o)+t:e+s+t};let replaceClose=(e,t,n,r)=>{let s="",o=0;do{s+=e.substring(o,r)+n;o=r+t.length;r=e.indexOf(t,o)}while(~r);return s+e.substring(o)};let createColors=(e=s)=>{let t=e?formatter:()=>String;return{isColorSupported:e,reset:t("",""),bold:t("","",""),dim:t("","",""),italic:t("",""),underline:t("",""),inverse:t("",""),hidden:t("",""),strikethrough:t("",""),black:t("",""),red:t("",""),green:t("",""),yellow:t("",""),blue:t("",""),magenta:t("",""),cyan:t("",""),white:t("",""),gray:t("",""),bgBlack:t("",""),bgRed:t("",""),bgGreen:t("",""),bgYellow:t("",""),bgBlue:t("",""),bgMagenta:t("",""),bgCyan:t("",""),bgWhite:t("",""),blackBright:t("",""),redBright:t("",""),greenBright:t("",""),yellowBright:t("",""),blueBright:t("",""),magentaBright:t("",""),cyanBright:t("",""),whiteBright:t("",""),bgBlackBright:t("",""),bgRedBright:t("",""),bgGreenBright:t("",""),bgYellowBright:t("",""),bgBlueBright:t("",""),bgMagentaBright:t("",""),bgCyanBright:t("",""),bgWhiteBright:t("","")}};e.exports=createColors();e.exports.createColors=createColors},1670:(e,t,n)=>{var r=n(3580);var s=Object.prototype.hasOwnProperty;var o=typeof Map!=="undefined";function ArraySet(){this._array=[];this._set=o?new Map:Object.create(null)}ArraySet.fromArray=function ArraySet_fromArray(e,t){var n=new ArraySet;for(var r=0,s=e.length;r=0){return t}}else{var n=r.toSetString(e);if(s.call(this._set,n)){return this._set[n]}}throw new Error('"'+e+'" is not in the set.')};ArraySet.prototype.at=function ArraySet_at(e){if(e>=0&&e{var r=n(435);var s=5;var o=1<>1;return t?-n:n}t.encode=function base64VLQ_encode(e){var t="";var n;var o=toVLQSigned(e);do{n=o&A;o>>>=s;if(o>0){n|=i}t+=r.encode(n)}while(o>0);return t};t.decode=function base64VLQ_decode(e,t,n){var o=e.length;var c=0;var a=0;var l,u;do{if(t>=o){throw new Error("Expected more digits in base 64 VLQ value.")}u=r.decode(e.charCodeAt(t++));if(u===-1){throw new Error("Invalid base64 digit: "+e.charAt(t-1))}l=!!(u&i);u&=A;c=c+(u<{var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e{t.GREATEST_LOWER_BOUND=1;t.LEAST_UPPER_BOUND=2;function recursiveSearch(e,n,r,s,o,A){var i=Math.floor((n-e)/2)+e;var c=o(r,s[i],true);if(c===0){return i}else if(c>0){if(n-i>1){return recursiveSearch(i,n,r,s,o,A)}if(A==t.LEAST_UPPER_BOUND){return n1){return recursiveSearch(e,i,r,s,o,A)}if(A==t.LEAST_UPPER_BOUND){return i}else{return e<0?-1:e}}}t.search=function search(e,n,r,s){if(n.length===0){return-1}var o=recursiveSearch(-1,n.length,e,n,r,s||t.GREATEST_LOWER_BOUND);if(o<0){return-1}while(o-1>=0){if(r(n[o],n[o-1],true)!==0){break}--o}return o}},6941:(e,t,n)=>{var r=n(3580);function generatedPositionAfter(e,t){var n=e.generatedLine;var s=t.generatedLine;var o=e.generatedColumn;var A=t.generatedColumn;return s>n||s==n&&A>=o||r.compareByGeneratedPositionsInflated(e,t)<=0}function MappingList(){this._array=[];this._sorted=true;this._last={generatedLine:-1,generatedColumn:0}}MappingList.prototype.unsortedForEach=function MappingList_forEach(e,t){this._array.forEach(e,t)};MappingList.prototype.add=function MappingList_add(e){if(generatedPositionAfter(this._last,e)){this._last=e;this._array.push(e)}else{this._sorted=false;this._array.push(e)}};MappingList.prototype.toArray=function MappingList_toArray(){if(!this._sorted){this._array.sort(r.compareByGeneratedPositionsInflated);this._sorted=true}return this._array};t.P=MappingList},8814:(e,t)=>{function SortTemplate(e){function swap(e,t,n){var r=e[t];e[t]=e[n];e[n]=r}function randomIntInRange(e,t){return Math.round(e+Math.random()*(t-e))}function doQuickSort(e,t,n,r){if(n{var r;var s=n(3580);var o=n(1846);var A=n(1670).C;var i=n(3503);var c=n(8814).g;function SourceMapConsumer(e,t){var n=e;if(typeof e==="string"){n=s.parseSourceMapInput(e)}return n.sections!=null?new IndexedSourceMapConsumer(n,t):new BasicSourceMapConsumer(n,t)}SourceMapConsumer.fromSourceMap=function(e,t){return BasicSourceMapConsumer.fromSourceMap(e,t)};SourceMapConsumer.prototype._version=3;SourceMapConsumer.prototype.__generatedMappings=null;Object.defineProperty(SourceMapConsumer.prototype,"_generatedMappings",{configurable:true,enumerable:true,get:function(){if(!this.__generatedMappings){this._parseMappings(this._mappings,this.sourceRoot)}return this.__generatedMappings}});SourceMapConsumer.prototype.__originalMappings=null;Object.defineProperty(SourceMapConsumer.prototype,"_originalMappings",{configurable:true,enumerable:true,get:function(){if(!this.__originalMappings){this._parseMappings(this._mappings,this.sourceRoot)}return this.__originalMappings}});SourceMapConsumer.prototype._charIsMappingSeparator=function SourceMapConsumer_charIsMappingSeparator(e,t){var n=e.charAt(t);return n===";"||n===","};SourceMapConsumer.prototype._parseMappings=function SourceMapConsumer_parseMappings(e,t){throw new Error("Subclasses must implement _parseMappings")};SourceMapConsumer.GENERATED_ORDER=1;SourceMapConsumer.ORIGINAL_ORDER=2;SourceMapConsumer.GREATEST_LOWER_BOUND=1;SourceMapConsumer.LEAST_UPPER_BOUND=2;SourceMapConsumer.prototype.eachMapping=function SourceMapConsumer_eachMapping(e,t,n){var r=t||null;var o=n||SourceMapConsumer.GENERATED_ORDER;var A;switch(o){case SourceMapConsumer.GENERATED_ORDER:A=this._generatedMappings;break;case SourceMapConsumer.ORIGINAL_ORDER:A=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var i=this.sourceRoot;var c=e.bind(r);var a=this._names;var l=this._sources;var u=this._sourceMapURL;for(var g=0,h=A.length;g=0){var i=this._originalMappings[A];if(e.column===undefined){var c=i.originalLine;while(i&&i.originalLine===c){r.push({line:s.getArg(i,"generatedLine",null),column:s.getArg(i,"generatedColumn",null),lastColumn:s.getArg(i,"lastGeneratedColumn",null)});i=this._originalMappings[++A]}}else{var a=i.originalColumn;while(i&&i.originalLine===t&&i.originalColumn==a){r.push({line:s.getArg(i,"generatedLine",null),column:s.getArg(i,"generatedColumn",null),lastColumn:s.getArg(i,"lastGeneratedColumn",null)});i=this._originalMappings[++A]}}}return r};r=SourceMapConsumer;function BasicSourceMapConsumer(e,t){var n=e;if(typeof e==="string"){n=s.parseSourceMapInput(e)}var r=s.getArg(n,"version");var o=s.getArg(n,"sources");var i=s.getArg(n,"names",[]);var c=s.getArg(n,"sourceRoot",null);var a=s.getArg(n,"sourcesContent",null);var l=s.getArg(n,"mappings");var u=s.getArg(n,"file",null);if(r!=this._version){throw new Error("Unsupported version: "+r)}if(c){c=s.normalize(c)}o=o.map(String).map(s.normalize).map((function(e){return c&&s.isAbsolute(c)&&s.isAbsolute(e)?s.relative(c,e):e}));this._names=A.fromArray(i.map(String),true);this._sources=A.fromArray(o,true);this._absoluteSources=this._sources.toArray().map((function(e){return s.computeSourceURL(c,e,t)}));this.sourceRoot=c;this.sourcesContent=a;this._mappings=l;this._sourceMapURL=t;this.file=u}BasicSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype);BasicSourceMapConsumer.prototype.consumer=SourceMapConsumer;BasicSourceMapConsumer.prototype._findSourceIndex=function(e){var t=e;if(this.sourceRoot!=null){t=s.relative(this.sourceRoot,t)}if(this._sources.has(t)){return this._sources.indexOf(t)}var n;for(n=0;n0){e[t]=r;e[t+1]=n}}else if(r<20){for(let r=t;rt;n--){let t=e[n-1];let r=e[n];if(a(t,r)<=0){break}e[n-1]=r;e[n]=t}}}else{c(e,a,t)}}BasicSourceMapConsumer.prototype._parseMappings=function SourceMapConsumer_parseMappings(e,t){var n=1;var r=0;var o=0;var A=0;var a=0;var l=0;var u=e.length;var g=0;var h={};var E={};var d=[];var p=[];var C,Q,I,B,m;let y=0;while(g1){C.source=a+I[1];a+=I[1];C.originalLine=o+I[2];o=C.originalLine;C.originalLine+=1;C.originalColumn=A+I[3];A=C.originalColumn;if(I.length>4){C.name=l+I[4];l+=I[4]}}p.push(C);if(typeof C.originalLine==="number"){let e=C.source;while(d.length<=e){d.push(null)}if(d[e]===null){d[e]=[]}d[e].push(C)}}}sortGenerated(p,y);this.__generatedMappings=p;for(var b=0;b=0){var r=this._generatedMappings[n];if(r.generatedLine===t.generatedLine){var o=s.getArg(r,"source",null);if(o!==null){o=this._sources.at(o);o=s.computeSourceURL(this.sourceRoot,o,this._sourceMapURL)}var A=s.getArg(r,"name",null);if(A!==null){A=this._names.at(A)}return{source:o,line:s.getArg(r,"originalLine",null),column:s.getArg(r,"originalColumn",null),name:A}}}return{source:null,line:null,column:null,name:null}};BasicSourceMapConsumer.prototype.hasContentsOfAllSources=function BasicSourceMapConsumer_hasContentsOfAllSources(){if(!this.sourcesContent){return false}return this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return e==null}))};BasicSourceMapConsumer.prototype.sourceContentFor=function SourceMapConsumer_sourceContentFor(e,t){if(!this.sourcesContent){return null}var n=this._findSourceIndex(e);if(n>=0){return this.sourcesContent[n]}var r=e;if(this.sourceRoot!=null){r=s.relative(this.sourceRoot,r)}var o;if(this.sourceRoot!=null&&(o=s.urlParse(this.sourceRoot))){var A=r.replace(/^file:\/\//,"");if(o.scheme=="file"&&this._sources.has(A)){return this.sourcesContent[this._sources.indexOf(A)]}if((!o.path||o.path=="/")&&this._sources.has("/"+r)){return this.sourcesContent[this._sources.indexOf("/"+r)]}}if(t){return null}else{throw new Error('"'+r+'" is not in the SourceMap.')}};BasicSourceMapConsumer.prototype.generatedPositionFor=function SourceMapConsumer_generatedPositionFor(e){var t=s.getArg(e,"source");t=this._findSourceIndex(t);if(t<0){return{line:null,column:null,lastColumn:null}}var n={source:t,originalLine:s.getArg(e,"line"),originalColumn:s.getArg(e,"column")};var r=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",s.compareByOriginalPositions,s.getArg(e,"bias",SourceMapConsumer.GREATEST_LOWER_BOUND));if(r>=0){var o=this._originalMappings[r];if(o.source===n.source){return{line:s.getArg(o,"generatedLine",null),column:s.getArg(o,"generatedColumn",null),lastColumn:s.getArg(o,"lastGeneratedColumn",null)}}}return{line:null,column:null,lastColumn:null}};r=BasicSourceMapConsumer;function IndexedSourceMapConsumer(e,t){var n=e;if(typeof e==="string"){n=s.parseSourceMapInput(e)}var r=s.getArg(n,"version");var o=s.getArg(n,"sections");if(r!=this._version){throw new Error("Unsupported version: "+r)}this._sources=new A;this._names=new A;var i={line:-1,column:0};this._sections=o.map((function(e){if(e.url){throw new Error("Support for url field in sections not implemented.")}var n=s.getArg(e,"offset");var r=s.getArg(n,"line");var o=s.getArg(n,"column");if(r{var r=n(3503);var s=n(3580);var o=n(1670).C;var A=n(6941).P;function SourceMapGenerator(e){if(!e){e={}}this._file=s.getArg(e,"file",null);this._sourceRoot=s.getArg(e,"sourceRoot",null);this._skipValidation=s.getArg(e,"skipValidation",false);this._ignoreInvalidMapping=s.getArg(e,"ignoreInvalidMapping",false);this._sources=new o;this._names=new o;this._mappings=new A;this._sourcesContents=null}SourceMapGenerator.prototype._version=3;SourceMapGenerator.fromSourceMap=function SourceMapGenerator_fromSourceMap(e,t){var n=e.sourceRoot;var r=new SourceMapGenerator(Object.assign(t||{},{file:e.file,sourceRoot:n}));e.eachMapping((function(e){var t={generated:{line:e.generatedLine,column:e.generatedColumn}};if(e.source!=null){t.source=e.source;if(n!=null){t.source=s.relative(n,t.source)}t.original={line:e.originalLine,column:e.originalColumn};if(e.name!=null){t.name=e.name}}r.addMapping(t)}));e.sources.forEach((function(t){var o=t;if(n!==null){o=s.relative(n,t)}if(!r._sources.has(o)){r._sources.add(o)}var A=e.sourceContentFor(t);if(A!=null){r.setSourceContent(t,A)}}));return r};SourceMapGenerator.prototype.addMapping=function SourceMapGenerator_addMapping(e){var t=s.getArg(e,"generated");var n=s.getArg(e,"original",null);var r=s.getArg(e,"source",null);var o=s.getArg(e,"name",null);if(!this._skipValidation){if(this._validateMapping(t,n,r,o)===false){return}}if(r!=null){r=String(r);if(!this._sources.has(r)){this._sources.add(r)}}if(o!=null){o=String(o);if(!this._names.has(o)){this._names.add(o)}}this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:n!=null&&n.line,originalColumn:n!=null&&n.column,source:r,name:o})};SourceMapGenerator.prototype.setSourceContent=function SourceMapGenerator_setSourceContent(e,t){var n=e;if(this._sourceRoot!=null){n=s.relative(this._sourceRoot,n)}if(t!=null){if(!this._sourcesContents){this._sourcesContents=Object.create(null)}this._sourcesContents[s.toSetString(n)]=t}else if(this._sourcesContents){delete this._sourcesContents[s.toSetString(n)];if(Object.keys(this._sourcesContents).length===0){this._sourcesContents=null}}};SourceMapGenerator.prototype.applySourceMap=function SourceMapGenerator_applySourceMap(e,t,n){var r=t;if(t==null){if(e.file==null){throw new Error("SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, "+'or the source map\'s "file" property. Both were omitted.')}r=e.file}var A=this._sourceRoot;if(A!=null){r=s.relative(A,r)}var i=new o;var c=new o;this._mappings.unsortedForEach((function(t){if(t.source===r&&t.originalLine!=null){var o=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});if(o.source!=null){t.source=o.source;if(n!=null){t.source=s.join(n,t.source)}if(A!=null){t.source=s.relative(A,t.source)}t.originalLine=o.line;t.originalColumn=o.column;if(o.name!=null){t.name=o.name}}}var a=t.source;if(a!=null&&!i.has(a)){i.add(a)}var l=t.name;if(l!=null&&!c.has(l)){c.add(l)}}),this);this._sources=i;this._names=c;e.sources.forEach((function(t){var r=e.sourceContentFor(t);if(r!=null){if(n!=null){t=s.join(n,t)}if(A!=null){t=s.relative(A,t)}this.setSourceContent(t,r)}}),this)};SourceMapGenerator.prototype._validateMapping=function SourceMapGenerator_validateMapping(e,t,n,r){if(t&&typeof t.line!=="number"&&typeof t.column!=="number"){var s="original.line and original.column are not numbers -- you probably meant to omit "+"the original mapping entirely and only map the generated position. If so, pass "+"null for the original mapping instead of an object with empty or null values.";if(this._ignoreInvalidMapping){if(typeof console!=="undefined"&&console.warn){console.warn(s)}return false}else{throw new Error(s)}}if(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!t&&!n&&!r){return}else if(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&n){return}else{var s="Invalid mapping: "+JSON.stringify({generated:e,source:n,original:t,name:r});if(this._ignoreInvalidMapping){if(typeof console!=="undefined"&&console.warn){console.warn(s)}return false}else{throw new Error(s)}}};SourceMapGenerator.prototype._serializeMappings=function SourceMapGenerator_serializeMappings(){var e=0;var t=1;var n=0;var o=0;var A=0;var i=0;var c="";var a;var l;var u;var g;var h=this._mappings.toArray();for(var E=0,d=h.length;E0){if(!s.compareByGeneratedPositionsInflated(l,h[E-1])){continue}a+=","}}a+=r.encode(l.generatedColumn-e);e=l.generatedColumn;if(l.source!=null){g=this._sources.indexOf(l.source);a+=r.encode(g-i);i=g;a+=r.encode(l.originalLine-1-o);o=l.originalLine-1;a+=r.encode(l.originalColumn-n);n=l.originalColumn;if(l.name!=null){u=this._names.indexOf(l.name);a+=r.encode(u-A);A=u}}c+=a}return c};SourceMapGenerator.prototype._generateSourcesContent=function SourceMapGenerator_generateSourcesContent(e,t){return e.map((function(e){if(!this._sourcesContents){return null}if(t!=null){e=s.relative(t,e)}var n=s.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null}),this)};SourceMapGenerator.prototype.toJSON=function SourceMapGenerator_toJSON(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};if(this._file!=null){e.file=this._file}if(this._sourceRoot!=null){e.sourceRoot=this._sourceRoot}if(this._sourcesContents){e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)}return e};SourceMapGenerator.prototype.toString=function SourceMapGenerator_toString(){return JSON.stringify(this.toJSON())};t.x=SourceMapGenerator},6346:(e,t,n)=>{var r;var s=n(3726).x;var o=n(3580);var A=/(\r?\n)/;var i=10;var c="$$$isSourceNode$$$";function SourceNode(e,t,n,r,s){this.children=[];this.sourceContents={};this.line=e==null?null:e;this.column=t==null?null:t;this.source=n==null?null:n;this.name=s==null?null:s;this[c]=true;if(r!=null)this.add(r)}SourceNode.fromStringWithSourceMap=function SourceNode_fromStringWithSourceMap(e,t,n){var r=new SourceNode;var s=e.split(A);var i=0;var shiftNextLine=function(){var e=getNextLine();var t=getNextLine()||"";return e+t;function getNextLine(){return i=0;t--){this.prepend(e[t])}}else if(e[c]||typeof e==="string"){this.children.unshift(e)}else{throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e)}return this};SourceNode.prototype.walk=function SourceNode_walk(e){var t;for(var n=0,r=this.children.length;n0){t=[];for(n=0;n{function getArg(e,t,n){if(t in e){return e[t]}else if(arguments.length===3){return n}else{throw new Error('"'+t+'" is a required argument.')}}t.getArg=getArg;var n=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;var r=/^data:.+\,.+$/;function urlParse(e){var t=e.match(n);if(!t){return null}return{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}}t.urlParse=urlParse;function urlGenerate(e){var t="";if(e.scheme){t+=e.scheme+":"}t+="//";if(e.auth){t+=e.auth+"@"}if(e.host){t+=e.host}if(e.port){t+=":"+e.port}if(e.path){t+=e.path}return t}t.urlGenerate=urlGenerate;var s=32;function lruMemoize(e){var t=[];return function(n){for(var r=0;rs){t.pop()}return A}}var o=lruMemoize((function normalize(e){var n=e;var r=urlParse(e);if(r){if(!r.path){return e}n=r.path}var s=t.isAbsolute(n);var o=[];var A=0;var i=0;while(true){A=i;i=n.indexOf("/",A);if(i===-1){o.push(n.slice(A));break}else{o.push(n.slice(A,i));while(i=0;i--){c=o[i];if(c==="."){o.splice(i,1)}else if(c===".."){a++}else if(a>0){if(c===""){o.splice(i+1,a);a=0}else{o.splice(i,2);a--}}}n=o.join("/");if(n===""){n=s?"/":"."}if(r){r.path=n;return urlGenerate(r)}return n}));t.normalize=o;function join(e,t){if(e===""){e="."}if(t===""){t="."}var n=urlParse(t);var s=urlParse(e);if(s){e=s.path||"/"}if(n&&!n.scheme){if(s){n.scheme=s.scheme}return urlGenerate(n)}if(n||t.match(r)){return t}if(s&&!s.host&&!s.path){s.host=t;return urlGenerate(s)}var A=t.charAt(0)==="/"?t:o(e.replace(/\/+$/,"")+"/"+t);if(s){s.path=A;return urlGenerate(s)}return A}t.join=join;t.isAbsolute=function(e){return e.charAt(0)==="/"||n.test(e)};function relative(e,t){if(e===""){e="."}e=e.replace(/\/$/,"");var n=0;while(t.indexOf(e+"/")!==0){var r=e.lastIndexOf("/");if(r<0){return t}e=e.slice(0,r);if(e.match(/^([^\/]+:\/)?\/*$/)){return t}++n}return Array(n+1).join("../")+t.substr(e.length+1)}t.relative=relative;var A=function(){var e=Object.create(null);return!("__proto__"in e)}();function identity(e){return e}function toSetString(e){if(isProtoString(e)){return"$"+e}return e}t.toSetString=A?identity:toSetString;function fromSetString(e){if(isProtoString(e)){return e.slice(1)}return e}t.fromSetString=A?identity:fromSetString;function isProtoString(e){if(!e){return false}var t=e.length;if(t<9){return false}if(e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95){return false}for(var n=t-10;n>=0;n--){if(e.charCodeAt(n)!==36){return false}}return true}function compareByOriginalPositions(e,t,n){var r=strcmp(e.source,t.source);if(r!==0){return r}r=e.originalLine-t.originalLine;if(r!==0){return r}r=e.originalColumn-t.originalColumn;if(r!==0||n){return r}r=e.generatedColumn-t.generatedColumn;if(r!==0){return r}r=e.generatedLine-t.generatedLine;if(r!==0){return r}return strcmp(e.name,t.name)}t.compareByOriginalPositions=compareByOriginalPositions;function compareByOriginalPositionsNoSource(e,t,n){var r;r=e.originalLine-t.originalLine;if(r!==0){return r}r=e.originalColumn-t.originalColumn;if(r!==0||n){return r}r=e.generatedColumn-t.generatedColumn;if(r!==0){return r}r=e.generatedLine-t.generatedLine;if(r!==0){return r}return strcmp(e.name,t.name)}t.compareByOriginalPositionsNoSource=compareByOriginalPositionsNoSource;function compareByGeneratedPositionsDeflated(e,t,n){var r=e.generatedLine-t.generatedLine;if(r!==0){return r}r=e.generatedColumn-t.generatedColumn;if(r!==0||n){return r}r=strcmp(e.source,t.source);if(r!==0){return r}r=e.originalLine-t.originalLine;if(r!==0){return r}r=e.originalColumn-t.originalColumn;if(r!==0){return r}return strcmp(e.name,t.name)}t.compareByGeneratedPositionsDeflated=compareByGeneratedPositionsDeflated;function compareByGeneratedPositionsDeflatedNoLine(e,t,n){var r=e.generatedColumn-t.generatedColumn;if(r!==0||n){return r}r=strcmp(e.source,t.source);if(r!==0){return r}r=e.originalLine-t.originalLine;if(r!==0){return r}r=e.originalColumn-t.originalColumn;if(r!==0){return r}return strcmp(e.name,t.name)}t.compareByGeneratedPositionsDeflatedNoLine=compareByGeneratedPositionsDeflatedNoLine;function strcmp(e,t){if(e===t){return 0}if(e===null){return 1}if(t===null){return-1}if(e>t){return 1}return-1}function compareByGeneratedPositionsInflated(e,t){var n=e.generatedLine-t.generatedLine;if(n!==0){return n}n=e.generatedColumn-t.generatedColumn;if(n!==0){return n}n=strcmp(e.source,t.source);if(n!==0){return n}n=e.originalLine-t.originalLine;if(n!==0){return n}n=e.originalColumn-t.originalColumn;if(n!==0){return n}return strcmp(e.name,t.name)}t.compareByGeneratedPositionsInflated=compareByGeneratedPositionsInflated;function parseSourceMapInput(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}t.parseSourceMapInput=parseSourceMapInput;function computeSourceURL(e,t,n){t=t||"";if(e){if(e[e.length-1]!=="/"&&t[0]!=="/"){e+="/"}t=e+t}if(n){var r=urlParse(n);if(!r){throw new Error("sourceMapURL could not be parsed")}if(r.path){var s=r.path.lastIndexOf("/");if(s>=0){r.path=r.path.substring(0,s+1)}}t=join(urlGenerate(r),t)}return o(t)}t.computeSourceURL=computeSourceURL},2362:(e,t,n)=>{n(3726).x;n(3315);n(6346)},770:(e,t,n)=>{e.exports=n(218)},218:(e,t,n)=>{var r=n(9278);var s=n(4756);var o=n(8611);var A=n(5692);var i=n(4434);var c=n(2613);var a=n(9023);t.httpOverHttp=httpOverHttp;t.httpsOverHttp=httpsOverHttp;t.httpOverHttps=httpOverHttps;t.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var t=new TunnelingAgent(e);t.request=o.request;return t}function httpsOverHttp(e){var t=new TunnelingAgent(e);t.request=o.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||o.Agent.defaultMaxSockets;t.requests=[];t.sockets=[];t.on("free",(function onFree(e,n,r,s){var o=toOptions(n,r,s);for(var A=0,i=t.requests.length;A=this.maxSockets){s.requests.push(o);return}s.createSocket(o,(function(t){t.on("free",onFree);t.on("close",onCloseOrRemove);t.on("agentRemove",onCloseOrRemove);e.onSocket(t);function onFree(){s.emit("free",t,o)}function onCloseOrRemove(e){s.removeSocket(t);t.removeListener("free",onFree);t.removeListener("close",onCloseOrRemove);t.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(e,t){var n=this;var r={};n.sockets.push(r);var s=mergeOptions({},n.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false,headers:{host:e.host+":"+e.port}});if(e.localAddress){s.localAddress=e.localAddress}if(s.proxyAuth){s.headers=s.headers||{};s.headers["Proxy-Authorization"]="Basic "+new Buffer(s.proxyAuth).toString("base64")}l("making CONNECT request");var o=n.request(s);o.useChunkedEncodingByDefault=false;o.once("response",onResponse);o.once("upgrade",onUpgrade);o.once("connect",onConnect);o.once("error",onError);o.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,t,n){process.nextTick((function(){onConnect(e,t,n)}))}function onConnect(s,A,i){o.removeAllListeners();A.removeAllListeners();if(s.statusCode!==200){l("tunneling socket could not be established, statusCode=%d",s.statusCode);A.destroy();var c=new Error("tunneling socket could not be established, "+"statusCode="+s.statusCode);c.code="ECONNRESET";e.request.emit("error",c);n.removeSocket(r);return}if(i.length>0){l("got illegal response body from proxy");A.destroy();var c=new Error("got illegal response body from proxy");c.code="ECONNRESET";e.request.emit("error",c);n.removeSocket(r);return}l("tunneling connection has established");n.sockets[n.sockets.indexOf(r)]=A;return t(A)}function onError(t){o.removeAllListeners();l("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var s=new Error("tunneling socket could not be established, "+"cause="+t.message);s.code="ECONNRESET";e.request.emit("error",s);n.removeSocket(r)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var t=this.sockets.indexOf(e);if(t===-1){return}this.sockets.splice(t,1);var n=this.requests.shift();if(n){this.createSocket(n,(function(e){n.request.onSocket(e)}))}};function createSecureSocket(e,t){var n=this;TunnelingAgent.prototype.createSocket.call(n,e,(function(r){var o=e.request.getHeader("host");var A=mergeOptions({},n.options,{socket:r,servername:o?o.replace(/:.*$/,""):e.host});var i=s.connect(0,A);n.sockets[n.sockets.indexOf(r)]=i;t(i)}))}function toOptions(e,t,n){if(typeof e==="string"){return{host:e,port:t,localAddress:n}}return e}function mergeOptions(e){for(var t=1,n=arguments.length;t{const r=n(6197);const s=n(992);const o=n(8707);const A=n(5076);const i=n(1093);const c=n(9965);const a=n(3440);const{InvalidArgumentError:l}=o;const u=n(6615);const g=n(9136);const h=n(7365);const E=n(7501);const d=n(4004);const p=n(2429);const C=n(2720);const Q=n(3573);const{getGlobalDispatcher:I,setGlobalDispatcher:B}=n(2581);const m=n(8840);const y=n(8299);const b=n(4415);let w;try{n(6982);w=true}catch{w=false}Object.assign(s.prototype,u);e.exports.Dispatcher=s;e.exports.Client=r;e.exports.Pool=A;e.exports.BalancedPool=i;e.exports.Agent=c;e.exports.ProxyAgent=C;e.exports.RetryHandler=Q;e.exports.DecoratorHandler=m;e.exports.RedirectHandler=y;e.exports.createRedirectInterceptor=b;e.exports.buildConnector=g;e.exports.errors=o;function makeDispatcher(e){return(t,n,r)=>{if(typeof n==="function"){r=n;n=null}if(!t||typeof t!=="string"&&typeof t!=="object"&&!(t instanceof URL)){throw new l("invalid url")}if(n!=null&&typeof n!=="object"){throw new l("invalid opts")}if(n&&n.path!=null){if(typeof n.path!=="string"){throw new l("invalid opts.path")}let e=n.path;if(!n.path.startsWith("/")){e=`/${e}`}t=new URL(a.parseOrigin(t).origin+e)}else{if(!n){n=typeof t==="object"?t:{}}t=a.parseURL(t)}const{agent:s,dispatcher:o=I()}=n;if(s){throw new l("unsupported opts.agent. Did you mean opts.client?")}return e.call(o,{...n,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:n.method||(n.body?"PUT":"GET")},r)}}e.exports.setGlobalDispatcher=B;e.exports.getGlobalDispatcher=I;if(a.nodeMajor>16||a.nodeMajor===16&&a.nodeMinor>=8){let t=null;e.exports.fetch=async function fetch(e){if(!t){t=n(2315).fetch}try{return await t(...arguments)}catch(e){if(typeof e==="object"){Error.captureStackTrace(e,this)}throw e}};e.exports.Headers=n(6349).Headers;e.exports.Response=n(8676).Response;e.exports.Request=n(5194).Request;e.exports.FormData=n(3073).FormData;e.exports.File=n(3041).File;e.exports.FileReader=n(2160).FileReader;const{setGlobalOrigin:r,getGlobalOrigin:s}=n(5628);e.exports.setGlobalOrigin=r;e.exports.getGlobalOrigin=s;const{CacheStorage:o}=n(4738);const{kConstruct:A}=n(296);e.exports.caches=new o(A)}if(a.nodeMajor>=16){const{deleteCookie:t,getCookies:r,getSetCookies:s,setCookie:o}=n(3168);e.exports.deleteCookie=t;e.exports.getCookies=r;e.exports.getSetCookies=s;e.exports.setCookie=o;const{parseMIMEType:A,serializeAMimeType:i}=n(4322);e.exports.parseMIMEType=A;e.exports.serializeAMimeType=i}if(a.nodeMajor>=18&&w){const{WebSocket:t}=n(5171);e.exports.WebSocket=t}e.exports.request=makeDispatcher(u.request);e.exports.stream=makeDispatcher(u.stream);e.exports.pipeline=makeDispatcher(u.pipeline);e.exports.connect=makeDispatcher(u.connect);e.exports.upgrade=makeDispatcher(u.upgrade);e.exports.MockClient=h;e.exports.MockPool=d;e.exports.MockAgent=E;e.exports.mockErrors=p},9965:(e,t,n)=>{const{InvalidArgumentError:r}=n(8707);const{kClients:s,kRunning:o,kClose:A,kDestroy:i,kDispatch:c,kInterceptors:a}=n(6443);const l=n(1);const u=n(5076);const g=n(6197);const h=n(3440);const E=n(4415);const{WeakRef:d,FinalizationRegistry:p}=n(3194)();const C=Symbol("onConnect");const Q=Symbol("onDisconnect");const I=Symbol("onConnectionError");const B=Symbol("maxRedirections");const m=Symbol("onDrain");const y=Symbol("factory");const b=Symbol("finalizer");const w=Symbol("options");function defaultFactory(e,t){return t&&t.connections===1?new g(e,t):new u(e,t)}class Agent extends l{constructor({factory:e=defaultFactory,maxRedirections:t=0,connect:n,...o}={}){super();if(typeof e!=="function"){throw new r("factory must be a function.")}if(n!=null&&typeof n!=="function"&&typeof n!=="object"){throw new r("connect must be a function or an object")}if(!Number.isInteger(t)||t<0){throw new r("maxRedirections must be a positive number")}if(n&&typeof n!=="function"){n={...n}}this[a]=o.interceptors&&o.interceptors.Agent&&Array.isArray(o.interceptors.Agent)?o.interceptors.Agent:[E({maxRedirections:t})];this[w]={...h.deepClone(o),connect:n};this[w].interceptors=o.interceptors?{...o.interceptors}:undefined;this[B]=t;this[y]=e;this[s]=new Map;this[b]=new p((e=>{const t=this[s].get(e);if(t!==undefined&&t.deref()===undefined){this[s].delete(e)}}));const A=this;this[m]=(e,t)=>{A.emit("drain",e,[A,...t])};this[C]=(e,t)=>{A.emit("connect",e,[A,...t])};this[Q]=(e,t,n)=>{A.emit("disconnect",e,[A,...t],n)};this[I]=(e,t,n)=>{A.emit("connectionError",e,[A,...t],n)}}get[o](){let e=0;for(const t of this[s].values()){const n=t.deref();if(n){e+=n[o]}}return e}[c](e,t){let n;if(e.origin&&(typeof e.origin==="string"||e.origin instanceof URL)){n=String(e.origin)}else{throw new r("opts.origin must be a non-empty string or URL.")}const o=this[s].get(n);let A=o?o.deref():null;if(!A){A=this[y](e.origin,this[w]).on("drain",this[m]).on("connect",this[C]).on("disconnect",this[Q]).on("connectionError",this[I]);this[s].set(n,new d(A));this[b].register(A,n)}return A.dispatch(e,t)}async[A](){const e=[];for(const t of this[s].values()){const n=t.deref();if(n){e.push(n.close())}}await Promise.all(e)}async[i](e){const t=[];for(const n of this[s].values()){const r=n.deref();if(r){t.push(r.destroy(e))}}await Promise.all(t)}}e.exports=Agent},158:(e,t,n)=>{const{addAbortListener:r}=n(3440);const{RequestAbortedError:s}=n(8707);const o=Symbol("kListener");const A=Symbol("kSignal");function abort(e){if(e.abort){e.abort()}else{e.onError(new s)}}function addSignal(e,t){e[A]=null;e[o]=null;if(!t){return}if(t.aborted){abort(e);return}e[A]=t;e[o]=()=>{abort(e)};r(e[A],e[o])}function removeSignal(e){if(!e[A]){return}if("removeEventListener"in e[A]){e[A].removeEventListener("abort",e[o])}else{e[A].removeListener("abort",e[o])}e[A]=null;e[o]=null}e.exports={addSignal:addSignal,removeSignal:removeSignal}},4660:(e,t,n)=>{const{AsyncResource:r}=n(290);const{InvalidArgumentError:s,RequestAbortedError:o,SocketError:A}=n(8707);const i=n(3440);const{addSignal:c,removeSignal:a}=n(158);class ConnectHandler extends r{constructor(e,t){if(!e||typeof e!=="object"){throw new s("invalid opts")}if(typeof t!=="function"){throw new s("invalid callback")}const{signal:n,opaque:r,responseHeaders:o}=e;if(n&&typeof n.on!=="function"&&typeof n.addEventListener!=="function"){throw new s("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=r||null;this.responseHeaders=o||null;this.callback=t;this.abort=null;c(this,n)}onConnect(e,t){if(!this.callback){throw new o}this.abort=e;this.context=t}onHeaders(){throw new A("bad connect",null)}onUpgrade(e,t,n){const{callback:r,opaque:s,context:o}=this;a(this);this.callback=null;let A=t;if(A!=null){A=this.responseHeaders==="raw"?i.parseRawHeaders(t):i.parseHeaders(t)}this.runInAsyncScope(r,null,null,{statusCode:e,headers:A,socket:n,opaque:s,context:o})}onError(e){const{callback:t,opaque:n}=this;a(this);if(t){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(t,null,e,{opaque:n})}))}}}function connect(e,t){if(t===undefined){return new Promise(((t,n)=>{connect.call(this,e,((e,r)=>e?n(e):t(r)))}))}try{const n=new ConnectHandler(e,t);this.dispatch({...e,method:"CONNECT"},n)}catch(n){if(typeof t!=="function"){throw n}const r=e&&e.opaque;queueMicrotask((()=>t(n,{opaque:r})))}}e.exports=connect},6862:(e,t,n)=>{const{Readable:r,Duplex:s,PassThrough:o}=n(2203);const{InvalidArgumentError:A,InvalidReturnValueError:i,RequestAbortedError:c}=n(8707);const a=n(3440);const{AsyncResource:l}=n(290);const{addSignal:u,removeSignal:g}=n(158);const h=n(2613);const E=Symbol("resume");class PipelineRequest extends r{constructor(){super({autoDestroy:true});this[E]=null}_read(){const{[E]:e}=this;if(e){this[E]=null;e()}}_destroy(e,t){this._read();t(e)}}class PipelineResponse extends r{constructor(e){super({autoDestroy:true});this[E]=e}_read(){this[E]()}_destroy(e,t){if(!e&&!this._readableState.endEmitted){e=new c}t(e)}}class PipelineHandler extends l{constructor(e,t){if(!e||typeof e!=="object"){throw new A("invalid opts")}if(typeof t!=="function"){throw new A("invalid handler")}const{signal:n,method:r,opaque:o,onInfo:i,responseHeaders:l}=e;if(n&&typeof n.on!=="function"&&typeof n.addEventListener!=="function"){throw new A("signal must be an EventEmitter or EventTarget")}if(r==="CONNECT"){throw new A("invalid method")}if(i&&typeof i!=="function"){throw new A("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=o||null;this.responseHeaders=l||null;this.handler=t;this.abort=null;this.context=null;this.onInfo=i||null;this.req=(new PipelineRequest).on("error",a.nop);this.ret=new s({readableObjectMode:e.objectMode,autoDestroy:true,read:()=>{const{body:e}=this;if(e&&e.resume){e.resume()}},write:(e,t,n)=>{const{req:r}=this;if(r.push(e,t)||r._readableState.destroyed){n()}else{r[E]=n}},destroy:(e,t)=>{const{body:n,req:r,res:s,ret:o,abort:A}=this;if(!e&&!o._readableState.endEmitted){e=new c}if(A&&e){A()}a.destroy(n,e);a.destroy(r,e);a.destroy(s,e);g(this);t(e)}}).on("prefinish",(()=>{const{req:e}=this;e.push(null)}));this.res=null;u(this,n)}onConnect(e,t){const{ret:n,res:r}=this;h(!r,"pipeline cannot be retried");if(n.destroyed){throw new c}this.abort=e;this.context=t}onHeaders(e,t,n){const{opaque:r,handler:s,context:o}=this;if(e<200){if(this.onInfo){const n=this.responseHeaders==="raw"?a.parseRawHeaders(t):a.parseHeaders(t);this.onInfo({statusCode:e,headers:n})}return}this.res=new PipelineResponse(n);let A;try{this.handler=null;const n=this.responseHeaders==="raw"?a.parseRawHeaders(t):a.parseHeaders(t);A=this.runInAsyncScope(s,null,{statusCode:e,headers:n,opaque:r,body:this.res,context:o})}catch(e){this.res.on("error",a.nop);throw e}if(!A||typeof A.on!=="function"){throw new i("expected Readable")}A.on("data",(e=>{const{ret:t,body:n}=this;if(!t.push(e)&&n.pause){n.pause()}})).on("error",(e=>{const{ret:t}=this;a.destroy(t,e)})).on("end",(()=>{const{ret:e}=this;e.push(null)})).on("close",(()=>{const{ret:e}=this;if(!e._readableState.ended){a.destroy(e,new c)}}));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;a.destroy(t,e)}}function pipeline(e,t){try{const n=new PipelineHandler(e,t);this.dispatch({...e,body:n.req},n);return n.ret}catch(e){return(new o).destroy(e)}}e.exports=pipeline},4043:(e,t,n)=>{const r=n(9927);const{InvalidArgumentError:s,RequestAbortedError:o}=n(8707);const A=n(3440);const{getResolveErrorBodyCallback:i}=n(7655);const{AsyncResource:c}=n(290);const{addSignal:a,removeSignal:l}=n(158);class RequestHandler extends c{constructor(e,t){if(!e||typeof e!=="object"){throw new s("invalid opts")}const{signal:n,method:r,opaque:o,body:i,onInfo:c,responseHeaders:l,throwOnError:u,highWaterMark:g}=e;try{if(typeof t!=="function"){throw new s("invalid callback")}if(g&&(typeof g!=="number"||g<0)){throw new s("invalid highWaterMark")}if(n&&typeof n.on!=="function"&&typeof n.addEventListener!=="function"){throw new s("signal must be an EventEmitter or EventTarget")}if(r==="CONNECT"){throw new s("invalid method")}if(c&&typeof c!=="function"){throw new s("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(e){if(A.isStream(i)){A.destroy(i.on("error",A.nop),e)}throw e}this.responseHeaders=l||null;this.opaque=o||null;this.callback=t;this.res=null;this.abort=null;this.body=i;this.trailers={};this.context=null;this.onInfo=c||null;this.throwOnError=u;this.highWaterMark=g;if(A.isStream(i)){i.on("error",(e=>{this.onError(e)}))}a(this,n)}onConnect(e,t){if(!this.callback){throw new o}this.abort=e;this.context=t}onHeaders(e,t,n,s){const{callback:o,opaque:c,abort:a,context:l,responseHeaders:u,highWaterMark:g}=this;const h=u==="raw"?A.parseRawHeaders(t):A.parseHeaders(t);if(e<200){if(this.onInfo){this.onInfo({statusCode:e,headers:h})}return}const E=u==="raw"?A.parseHeaders(t):h;const d=E["content-type"];const p=new r({resume:n,abort:a,contentType:d,highWaterMark:g});this.callback=null;this.res=p;if(o!==null){if(this.throwOnError&&e>=400){this.runInAsyncScope(i,null,{callback:o,body:p,contentType:d,statusCode:e,statusMessage:s,headers:h})}else{this.runInAsyncScope(o,null,null,{statusCode:e,headers:h,trailers:this.trailers,opaque:c,body:p,context:l})}}}onData(e){const{res:t}=this;return t.push(e)}onComplete(e){const{res:t}=this;l(this);A.parseHeaders(e,this.trailers);t.push(null)}onError(e){const{res:t,callback:n,body:r,opaque:s}=this;l(this);if(n){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(n,null,e,{opaque:s})}))}if(t){this.res=null;queueMicrotask((()=>{A.destroy(t,e)}))}if(r){this.body=null;A.destroy(r,e)}}}function request(e,t){if(t===undefined){return new Promise(((t,n)=>{request.call(this,e,((e,r)=>e?n(e):t(r)))}))}try{this.dispatch(e,new RequestHandler(e,t))}catch(n){if(typeof t!=="function"){throw n}const r=e&&e.opaque;queueMicrotask((()=>t(n,{opaque:r})))}}e.exports=request;e.exports.RequestHandler=RequestHandler},3560:(e,t,n)=>{const{finished:r,PassThrough:s}=n(2203);const{InvalidArgumentError:o,InvalidReturnValueError:A,RequestAbortedError:i}=n(8707);const c=n(3440);const{getResolveErrorBodyCallback:a}=n(7655);const{AsyncResource:l}=n(290);const{addSignal:u,removeSignal:g}=n(158);class StreamHandler extends l{constructor(e,t,n){if(!e||typeof e!=="object"){throw new o("invalid opts")}const{signal:r,method:s,opaque:A,body:i,onInfo:a,responseHeaders:l,throwOnError:g}=e;try{if(typeof n!=="function"){throw new o("invalid callback")}if(typeof t!=="function"){throw new o("invalid factory")}if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new o("signal must be an EventEmitter or EventTarget")}if(s==="CONNECT"){throw new o("invalid method")}if(a&&typeof a!=="function"){throw new o("invalid onInfo callback")}super("UNDICI_STREAM")}catch(e){if(c.isStream(i)){c.destroy(i.on("error",c.nop),e)}throw e}this.responseHeaders=l||null;this.opaque=A||null;this.factory=t;this.callback=n;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=i;this.onInfo=a||null;this.throwOnError=g||false;if(c.isStream(i)){i.on("error",(e=>{this.onError(e)}))}u(this,r)}onConnect(e,t){if(!this.callback){throw new i}this.abort=e;this.context=t}onHeaders(e,t,n,o){const{factory:i,opaque:l,context:u,callback:g,responseHeaders:h}=this;const E=h==="raw"?c.parseRawHeaders(t):c.parseHeaders(t);if(e<200){if(this.onInfo){this.onInfo({statusCode:e,headers:E})}return}this.factory=null;let d;if(this.throwOnError&&e>=400){const n=h==="raw"?c.parseHeaders(t):E;const r=n["content-type"];d=new s;this.callback=null;this.runInAsyncScope(a,null,{callback:g,body:d,contentType:r,statusCode:e,statusMessage:o,headers:E})}else{if(i===null){return}d=this.runInAsyncScope(i,null,{statusCode:e,headers:E,opaque:l,context:u});if(!d||typeof d.write!=="function"||typeof d.end!=="function"||typeof d.on!=="function"){throw new A("expected Writable")}r(d,{readable:false},(e=>{const{callback:t,res:n,opaque:r,trailers:s,abort:o}=this;this.res=null;if(e||!n.readable){c.destroy(n,e)}this.callback=null;this.runInAsyncScope(t,null,e||null,{opaque:r,trailers:s});if(e){o()}}))}d.on("drain",n);this.res=d;const p=d.writableNeedDrain!==undefined?d.writableNeedDrain:d._writableState&&d._writableState.needDrain;return p!==true}onData(e){const{res:t}=this;return t?t.write(e):true}onComplete(e){const{res:t}=this;g(this);if(!t){return}this.trailers=c.parseHeaders(e);t.end()}onError(e){const{res:t,callback:n,opaque:r,body:s}=this;g(this);this.factory=null;if(t){this.res=null;c.destroy(t,e)}else if(n){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(n,null,e,{opaque:r})}))}if(s){this.body=null;c.destroy(s,e)}}}function stream(e,t,n){if(n===undefined){return new Promise(((n,r)=>{stream.call(this,e,t,((e,t)=>e?r(e):n(t)))}))}try{this.dispatch(e,new StreamHandler(e,t,n))}catch(t){if(typeof n!=="function"){throw t}const r=e&&e.opaque;queueMicrotask((()=>n(t,{opaque:r})))}}e.exports=stream},1882:(e,t,n)=>{const{InvalidArgumentError:r,RequestAbortedError:s,SocketError:o}=n(8707);const{AsyncResource:A}=n(290);const i=n(3440);const{addSignal:c,removeSignal:a}=n(158);const l=n(2613);class UpgradeHandler extends A{constructor(e,t){if(!e||typeof e!=="object"){throw new r("invalid opts")}if(typeof t!=="function"){throw new r("invalid callback")}const{signal:n,opaque:s,responseHeaders:o}=e;if(n&&typeof n.on!=="function"&&typeof n.addEventListener!=="function"){throw new r("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=o||null;this.opaque=s||null;this.callback=t;this.abort=null;this.context=null;c(this,n)}onConnect(e,t){if(!this.callback){throw new s}this.abort=e;this.context=null}onHeaders(){throw new o("bad upgrade",null)}onUpgrade(e,t,n){const{callback:r,opaque:s,context:o}=this;l.strictEqual(e,101);a(this);this.callback=null;const A=this.responseHeaders==="raw"?i.parseRawHeaders(t):i.parseHeaders(t);this.runInAsyncScope(r,null,null,{headers:A,socket:n,opaque:s,context:o})}onError(e){const{callback:t,opaque:n}=this;a(this);if(t){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(t,null,e,{opaque:n})}))}}}function upgrade(e,t){if(t===undefined){return new Promise(((t,n)=>{upgrade.call(this,e,((e,r)=>e?n(e):t(r)))}))}try{const n=new UpgradeHandler(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},n)}catch(n){if(typeof t!=="function"){throw n}const r=e&&e.opaque;queueMicrotask((()=>t(n,{opaque:r})))}}e.exports=upgrade},6615:(e,t,n)=>{e.exports.request=n(4043);e.exports.stream=n(3560);e.exports.pipeline=n(6862);e.exports.upgrade=n(1882);e.exports.connect=n(4660)},9927:(e,t,n)=>{const r=n(2613);const{Readable:s}=n(2203);const{RequestAbortedError:o,NotSupportedError:A,InvalidArgumentError:i}=n(8707);const c=n(3440);const{ReadableStreamFrom:a,toUSVString:l}=n(3440);let u;const g=Symbol("kConsume");const h=Symbol("kReading");const E=Symbol("kBody");const d=Symbol("abort");const p=Symbol("kContentType");const noop=()=>{};e.exports=class BodyReadable extends s{constructor({resume:e,abort:t,contentType:n="",highWaterMark:r=64*1024}){super({autoDestroy:true,read:e,highWaterMark:r});this._readableState.dataEmitted=false;this[d]=t;this[g]=null;this[E]=null;this[p]=n;this[h]=false}destroy(e){if(this.destroyed){return this}if(!e&&!this._readableState.endEmitted){e=new o}if(e){this[d]()}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[h]=true}return super.on(e,...t)}addListener(e,...t){return this.on(e,...t)}off(e,...t){const n=super.off(e,...t);if(e==="data"||e==="readable"){this[h]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return n}removeListener(e,...t){return this.off(e,...t)}push(e){if(this[g]&&e!==null&&this.readableLength===0){consumePush(this[g],e);return this[h]?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 c.isDisturbed(this)}get body(){if(!this[E]){this[E]=a(this);if(this[g]){this[E].getReader();r(this[E].locked)}}return this[E]}dump(e){let t=e&&Number.isFinite(e.limit)?e.limit:262144;const n=e&&e.signal;if(n){try{if(typeof n!=="object"||!("aborted"in n)){throw new i("signal must be an AbortSignal")}c.throwIfAborted(n)}catch(e){return Promise.reject(e)}}if(this.closed){return Promise.resolve(null)}return new Promise(((e,r)=>{const s=n?c.addAbortListener(n,(()=>{this.destroy()})):noop;this.on("close",(function(){s();if(n&&n.aborted){r(n.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[E]&&e[E].locked===true||e[g]}function isUnusable(e){return c.isDisturbed(e)||isLocked(e)}async function consume(e,t){if(isUnusable(e)){throw new TypeError("unusable")}r(!e[g]);return new Promise(((n,r)=>{e[g]={type:t,stream:e,resolve:n,reject:r,length:0,body:[]};e.on("error",(function(e){consumeFinish(this[g],e)})).on("close",(function(){if(this[g].body!==null){consumeFinish(this[g],new o)}}));process.nextTick(consumeStart,e[g])}))}function consumeStart(e){if(e.body===null){return}const{_readableState:t}=e.stream;for(const n of t.buffer){consumePush(e,n)}if(t.endEmitted){consumeEnd(this[g])}else{e.stream.on("end",(function(){consumeEnd(this[g])}))}e.stream.resume();while(e.stream.read()!=null){}}function consumeEnd(e){const{type:t,body:r,resolve:s,stream:o,length:A}=e;try{if(t==="text"){s(l(Buffer.concat(r)))}else if(t==="json"){s(JSON.parse(Buffer.concat(r)))}else if(t==="arrayBuffer"){const e=new Uint8Array(A);let t=0;for(const n of r){e.set(n,t);t+=n.byteLength}s(e.buffer)}else if(t==="blob"){if(!u){u=n(181).Blob}s(new u(r,{type:o[p]}))}consumeFinish(e)}catch(e){o.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}},7655:(e,t,n)=>{const r=n(2613);const{ResponseStatusCodeError:s}=n(8707);const{toUSVString:o}=n(3440);async function getResolveErrorBodyCallback({callback:e,body:t,contentType:n,statusCode:A,statusMessage:i,headers:c}){r(t);let a=[];let l=0;for await(const e of t){a.push(e);l+=e.length;if(l>128*1024){a=null;break}}if(A===204||!n||!a){process.nextTick(e,new s(`Response status code ${A}${i?`: ${i}`:""}`,A,c));return}try{if(n.startsWith("application/json")){const t=JSON.parse(o(Buffer.concat(a)));process.nextTick(e,new s(`Response status code ${A}${i?`: ${i}`:""}`,A,c,t));return}if(n.startsWith("text/")){const t=o(Buffer.concat(a));process.nextTick(e,new s(`Response status code ${A}${i?`: ${i}`:""}`,A,c,t));return}}catch(e){}process.nextTick(e,new s(`Response status code ${A}${i?`: ${i}`:""}`,A,c))}e.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback}},1093:(e,t,n)=>{const{BalancedPoolMissingUpstreamError:r,InvalidArgumentError:s}=n(8707);const{PoolBase:o,kClients:A,kNeedDrain:i,kAddClient:c,kRemoveClient:a,kGetDispatcher:l}=n(8640);const u=n(5076);const{kUrl:g,kInterceptors:h}=n(6443);const{parseOrigin:E}=n(3440);const d=Symbol("factory");const p=Symbol("options");const C=Symbol("kGreatestCommonDivisor");const Q=Symbol("kCurrentWeight");const I=Symbol("kIndex");const B=Symbol("kWeight");const m=Symbol("kMaxWeightPerServer");const y=Symbol("kErrorPenalty");function getGreatestCommonDivisor(e,t){if(t===0)return e;return getGreatestCommonDivisor(t,e%t)}function defaultFactory(e,t){return new u(e,t)}class BalancedPool extends o{constructor(e=[],{factory:t=defaultFactory,...n}={}){super();this[p]=n;this[I]=-1;this[Q]=0;this[m]=this[p].maxWeightPerServer||100;this[y]=this[p].errorPenalty||15;if(!Array.isArray(e)){e=[e]}if(typeof t!=="function"){throw new s("factory must be a function.")}this[h]=n.interceptors&&n.interceptors.BalancedPool&&Array.isArray(n.interceptors.BalancedPool)?n.interceptors.BalancedPool:[];this[d]=t;for(const t of e){this.addUpstream(t)}this._updateBalancedPoolStats()}addUpstream(e){const t=E(e).origin;if(this[A].find((e=>e[g].origin===t&&e.closed!==true&&e.destroyed!==true))){return this}const n=this[d](t,Object.assign({},this[p]));this[c](n);n.on("connect",(()=>{n[B]=Math.min(this[m],n[B]+this[y])}));n.on("connectionError",(()=>{n[B]=Math.max(1,n[B]-this[y]);this._updateBalancedPoolStats()}));n.on("disconnect",((...e)=>{const t=e[2];if(t&&t.code==="UND_ERR_SOCKET"){n[B]=Math.max(1,n[B]-this[y]);this._updateBalancedPoolStats()}}));for(const e of this[A]){e[B]=this[m]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){this[C]=this[A].map((e=>e[B])).reduce(getGreatestCommonDivisor,0)}removeUpstream(e){const t=E(e).origin;const n=this[A].find((e=>e[g].origin===t&&e.closed!==true&&e.destroyed!==true));if(n){this[a](n)}return this}get upstreams(){return this[A].filter((e=>e.closed!==true&&e.destroyed!==true)).map((e=>e[g].origin))}[l](){if(this[A].length===0){throw new r}const e=this[A].find((e=>!e[i]&&e.closed!==true&&e.destroyed!==true));if(!e){return}const t=this[A].map((e=>e[i])).reduce(((e,t)=>e&&t),true);if(t){return}let n=0;let s=this[A].findIndex((e=>!e[i]));while(n++this[A][s][B]&&!e[i]){s=this[I]}if(this[I]===0){this[Q]=this[Q]-this[C];if(this[Q]<=0){this[Q]=this[m]}}if(e[B]>=this[Q]&&!e[i]){return e}}this[Q]=this[A][s][B];this[I]=s;return this[A][s]}}e.exports=BalancedPool},479:(e,t,n)=>{const{kConstruct:r}=n(296);const{urlEquals:s,fieldValues:o}=n(3993);const{kEnumerableProperty:A,isDisturbed:i}=n(3440);const{kHeadersList:c}=n(6443);const{webidl:a}=n(4222);const{Response:l,cloneResponse:u}=n(8676);const{Request:g}=n(5194);const{kState:h,kHeaders:E,kGuard:d,kRealm:p}=n(9710);const{fetching:C}=n(2315);const{urlIsHttpHttpsScheme:Q,createDeferredPromise:I,readAllBytes:B}=n(5523);const m=n(2613);const{getGlobalDispatcher:y}=n(2581);class Cache{#e;constructor(){if(arguments[0]!==r){a.illegalConstructor()}this.#e=arguments[1]}async match(e,t={}){a.brandCheck(this,Cache);a.argumentLengthCheck(arguments,1,{header:"Cache.match"});e=a.converters.RequestInfo(e);t=a.converters.CacheQueryOptions(t);const n=await this.matchAll(e,t);if(n.length===0){return}return n[0]}async matchAll(e=undefined,t={}){a.brandCheck(this,Cache);if(e!==undefined)e=a.converters.RequestInfo(e);t=a.converters.CacheQueryOptions(t);let n=null;if(e!==undefined){if(e instanceof g){n=e[h];if(n.method!=="GET"&&!t.ignoreMethod){return[]}}else if(typeof e==="string"){n=new g(e)[h]}}const r=[];if(e===undefined){for(const e of this.#e){r.push(e[1])}}else{const e=this.#t(n,t);for(const t of e){r.push(t[1])}}const s=[];for(const e of r){const t=new l(e.body?.source??null);const n=t[h].body;t[h]=e;t[h].body=n;t[E][c]=e.headersList;t[E][d]="immutable";s.push(t)}return Object.freeze(s)}async add(e){a.brandCheck(this,Cache);a.argumentLengthCheck(arguments,1,{header:"Cache.add"});e=a.converters.RequestInfo(e);const t=[e];const n=this.addAll(t);return await n}async addAll(e){a.brandCheck(this,Cache);a.argumentLengthCheck(arguments,1,{header:"Cache.addAll"});e=a.converters["sequence"](e);const t=[];const n=[];for(const t of e){if(typeof t==="string"){continue}const e=t[h];if(!Q(e.url)||e.method!=="GET"){throw a.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}}const r=[];for(const s of e){const e=new g(s)[h];if(!Q(e.url)){throw a.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."})}e.initiator="fetch";e.destination="subresource";n.push(e);const A=I();r.push(C({request:e,dispatcher:y(),processResponse(e){if(e.type==="error"||e.status===206||e.status<200||e.status>299){A.reject(a.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(e.headersList.contains("vary")){const t=o(e.headersList.get("vary"));for(const e of t){if(e==="*"){A.reject(a.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const e of r){e.abort()}return}}}},processResponseEndOfBody(e){if(e.aborted){A.reject(new DOMException("aborted","AbortError"));return}A.resolve(e)}}));t.push(A.promise)}const s=Promise.all(t);const A=await s;const i=[];let c=0;for(const e of A){const t={type:"put",request:n[c],response:e};i.push(t);c++}const l=I();let u=null;try{this.#n(i)}catch(e){u=e}queueMicrotask((()=>{if(u===null){l.resolve(undefined)}else{l.reject(u)}}));return l.promise}async put(e,t){a.brandCheck(this,Cache);a.argumentLengthCheck(arguments,2,{header:"Cache.put"});e=a.converters.RequestInfo(e);t=a.converters.Response(t);let n=null;if(e instanceof g){n=e[h]}else{n=new g(e)[h]}if(!Q(n.url)||n.method!=="GET"){throw a.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"})}const r=t[h];if(r.status===206){throw a.errors.exception({header:"Cache.put",message:"Got 206 status"})}if(r.headersList.contains("vary")){const e=o(r.headersList.get("vary"));for(const t of e){if(t==="*"){throw a.errors.exception({header:"Cache.put",message:"Got * vary field value"})}}}if(r.body&&(i(r.body.stream)||r.body.stream.locked)){throw a.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"})}const s=u(r);const A=I();if(r.body!=null){const e=r.body.stream;const t=e.getReader();B(t).then(A.resolve,A.reject)}else{A.resolve(undefined)}const c=[];const l={type:"put",request:n,response:s};c.push(l);const E=await A.promise;if(s.body!=null){s.body.source=E}const d=I();let p=null;try{this.#n(c)}catch(e){p=e}queueMicrotask((()=>{if(p===null){d.resolve()}else{d.reject(p)}}));return d.promise}async delete(e,t={}){a.brandCheck(this,Cache);a.argumentLengthCheck(arguments,1,{header:"Cache.delete"});e=a.converters.RequestInfo(e);t=a.converters.CacheQueryOptions(t);let n=null;if(e instanceof g){n=e[h];if(n.method!=="GET"&&!t.ignoreMethod){return false}}else{m(typeof e==="string");n=new g(e)[h]}const r=[];const s={type:"delete",request:n,options:t};r.push(s);const o=I();let A=null;let i;try{i=this.#n(r)}catch(e){A=e}queueMicrotask((()=>{if(A===null){o.resolve(!!i?.length)}else{o.reject(A)}}));return o.promise}async keys(e=undefined,t={}){a.brandCheck(this,Cache);if(e!==undefined)e=a.converters.RequestInfo(e);t=a.converters.CacheQueryOptions(t);let n=null;if(e!==undefined){if(e instanceof g){n=e[h];if(n.method!=="GET"&&!t.ignoreMethod){return[]}}else if(typeof e==="string"){n=new g(e)[h]}}const r=I();const s=[];if(e===undefined){for(const e of this.#e){s.push(e[0])}}else{const e=this.#t(n,t);for(const t of e){s.push(t[0])}}queueMicrotask((()=>{const e=[];for(const t of s){const n=new g("https://a");n[h]=t;n[E][c]=t.headersList;n[E][d]="immutable";n[p]=t.client;e.push(n)}r.resolve(Object.freeze(e))}));return r.promise}#n(e){const t=this.#e;const n=[...t];const r=[];const s=[];try{for(const n of e){if(n.type!=="delete"&&n.type!=="put"){throw a.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(n.type==="delete"&&n.response!=null){throw a.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#t(n.request,n.options,r).length){throw new DOMException("???","InvalidStateError")}let e;if(n.type==="delete"){e=this.#t(n.request,n.options);if(e.length===0){return[]}for(const n of e){const e=t.indexOf(n);m(e!==-1);t.splice(e,1)}}else if(n.type==="put"){if(n.response==null){throw a.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const s=n.request;if(!Q(s.url)){throw a.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(s.method!=="GET"){throw a.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(n.options!=null){throw a.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}e=this.#t(n.request);for(const n of e){const e=t.indexOf(n);m(e!==-1);t.splice(e,1)}t.push([n.request,n.response]);r.push([n.request,n.response])}s.push([n.request,n.response])}return s}catch(e){this.#e.length=0;this.#e=n;throw e}}#t(e,t,n){const r=[];const s=n??this.#e;for(const n of s){const[s,o]=n;if(this.#r(e,s,o,t)){r.push(n)}}return r}#r(e,t,n=null,r){const A=new URL(e.url);const i=new URL(t.url);if(r?.ignoreSearch){i.search="";A.search=""}if(!s(A,i,true)){return false}if(n==null||r?.ignoreVary||!n.headersList.contains("vary")){return true}const c=o(n.headersList.get("vary"));for(const n of c){if(n==="*"){return false}const r=t.headersList.get(n);const s=e.headersList.get(n);if(r!==s){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 b=[{key:"ignoreSearch",converter:a.converters.boolean,defaultValue:false},{key:"ignoreMethod",converter:a.converters.boolean,defaultValue:false},{key:"ignoreVary",converter:a.converters.boolean,defaultValue:false}];a.converters.CacheQueryOptions=a.dictionaryConverter(b);a.converters.MultiCacheQueryOptions=a.dictionaryConverter([...b,{key:"cacheName",converter:a.converters.DOMString}]);a.converters.Response=a.interfaceConverter(l);a.converters["sequence"]=a.sequenceConverter(a.converters.RequestInfo);e.exports={Cache:Cache}},4738:(e,t,n)=>{const{kConstruct:r}=n(296);const{Cache:s}=n(479);const{webidl:o}=n(4222);const{kEnumerableProperty:A}=n(3440);class CacheStorage{#s=new Map;constructor(){if(arguments[0]!==r){o.illegalConstructor()}}async match(e,t={}){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"});e=o.converters.RequestInfo(e);t=o.converters.MultiCacheQueryOptions(t);if(t.cacheName!=null){if(this.#s.has(t.cacheName)){const n=this.#s.get(t.cacheName);const o=new s(r,n);return await o.match(e,t)}}else{for(const n of this.#s.values()){const o=new s(r,n);const A=await o.match(e,t);if(A!==undefined){return A}}}}async has(e){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"});e=o.converters.DOMString(e);return this.#s.has(e)}async open(e){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"});e=o.converters.DOMString(e);if(this.#s.has(e)){const t=this.#s.get(e);return new s(r,t)}const t=[];this.#s.set(e,t);return new s(r,t)}async delete(e){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"});e=o.converters.DOMString(e);return this.#s.delete(e)}async keys(){o.brandCheck(this,CacheStorage);const e=this.#s.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}},296:(e,t,n)=>{e.exports={kConstruct:n(6443).kConstruct}},3993:(e,t,n)=>{const r=n(2613);const{URLSerializer:s}=n(4322);const{isValidHeaderName:o}=n(5523);function urlEquals(e,t,n=false){const r=s(e,n);const o=s(t,n);return r===o}function fieldValues(e){r(e!==null);const t=[];for(let n of e.split(",")){n=n.trim();if(!n.length){continue}else if(!o(n)){continue}t.push(n)}return t}e.exports={urlEquals:urlEquals,fieldValues:fieldValues}},6197:(e,t,n)=>{const r=n(2613);const s=n(9278);const o=n(8611);const{pipeline:A}=n(2203);const i=n(3440);const c=n(8804);const a=n(4655);const l=n(1);const{RequestContentLengthMismatchError:u,ResponseContentLengthMismatchError:g,InvalidArgumentError:h,RequestAbortedError:E,HeadersTimeoutError:d,HeadersOverflowError:p,SocketError:C,InformationalError:Q,BodyTimeoutError:I,HTTPParserError:B,ResponseExceededMaxSizeError:m,ClientDestroyedError:y}=n(8707);const b=n(9136);const{kUrl:w,kReset:k,kServerName:S,kClient:R,kBusy:D,kParser:F,kConnect:_,kBlocking:T,kResuming:v,kRunning:N,kPending:M,kSize:U,kWriting:L,kQueue:G,kConnected:O,kConnecting:P,kNeedDrain:x,kNoRef:H,kKeepAliveDefaultTimeout:Y,kHostHeader:J,kPendingIdx:V,kRunningIdx:q,kError:W,kPipelining:j,kSocket:z,kKeepAliveTimeoutValue:K,kMaxHeadersSize:Z,kKeepAliveMaxTimeout:X,kKeepAliveTimeoutThreshold:$,kHeadersTimeout:ee,kBodyTimeout:te,kStrictContentLength:ne,kConnector:re,kMaxRedirections:se,kMaxRequests:oe,kCounter:Ae,kClose:ie,kDestroy:ce,kDispatch:ae,kInterceptors:le,kLocalAddress:ue,kMaxResponseSize:ge,kHTTPConnVersion:he,kHost:Ee,kHTTP2Session:de,kHTTP2SessionState:fe,kHTTP2BuildRequest:pe,kHTTP2CopyHeaders:Ce,kHTTP1BuildRequest:Qe}=n(6443);let Ie;try{Ie=n(5675)}catch{Ie={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:Be,HTTP2_HEADER_METHOD:me,HTTP2_HEADER_PATH:ye,HTTP2_HEADER_SCHEME:be,HTTP2_HEADER_CONTENT_LENGTH:we,HTTP2_HEADER_EXPECT:ke,HTTP2_HEADER_STATUS:Se}}=Ie;let Re=false;const De=Buffer[Symbol.species];const Fe=Symbol("kClosedResolve");const _e={};try{const e=n(1637);_e.sendHeaders=e.channel("undici:client:sendHeaders");_e.beforeConnect=e.channel("undici:client:beforeConnect");_e.connectError=e.channel("undici:client:connectError");_e.connected=e.channel("undici:client:connected")}catch{_e.sendHeaders={hasSubscribers:false};_e.beforeConnect={hasSubscribers:false};_e.connectError={hasSubscribers:false};_e.connected={hasSubscribers:false}}class Client extends l{constructor(e,{interceptors:t,maxHeaderSize:n,headersTimeout:r,socketTimeout:A,requestTimeout:c,connectTimeout:a,bodyTimeout:l,idleTimeout:u,keepAlive:g,keepAliveTimeout:E,maxKeepAliveTimeout:d,keepAliveMaxTimeout:p,keepAliveTimeoutThreshold:C,socketPath:Q,pipelining:I,tls:B,strictContentLength:m,maxCachedSessions:y,maxRedirections:k,connect:R,maxRequestsPerClient:D,localAddress:F,maxResponseSize:_,autoSelectFamily:T,autoSelectFamilyAttemptTimeout:N,allowH2:M,maxConcurrentStreams:U}={}){super();if(g!==undefined){throw new h("unsupported keepAlive, use pipelining=0 instead")}if(A!==undefined){throw new h("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(c!==undefined){throw new h("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(u!==undefined){throw new h("unsupported idleTimeout, use keepAliveTimeout instead")}if(d!==undefined){throw new h("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(n!=null&&!Number.isFinite(n)){throw new h("invalid maxHeaderSize")}if(Q!=null&&typeof Q!=="string"){throw new h("invalid socketPath")}if(a!=null&&(!Number.isFinite(a)||a<0)){throw new h("invalid connectTimeout")}if(E!=null&&(!Number.isFinite(E)||E<=0)){throw new h("invalid keepAliveTimeout")}if(p!=null&&(!Number.isFinite(p)||p<=0)){throw new h("invalid keepAliveMaxTimeout")}if(C!=null&&!Number.isFinite(C)){throw new h("invalid keepAliveTimeoutThreshold")}if(r!=null&&(!Number.isInteger(r)||r<0)){throw new h("headersTimeout must be a positive integer or zero")}if(l!=null&&(!Number.isInteger(l)||l<0)){throw new h("bodyTimeout must be a positive integer or zero")}if(R!=null&&typeof R!=="function"&&typeof R!=="object"){throw new h("connect must be a function or an object")}if(k!=null&&(!Number.isInteger(k)||k<0)){throw new h("maxRedirections must be a positive number")}if(D!=null&&(!Number.isInteger(D)||D<0)){throw new h("maxRequestsPerClient must be a positive number")}if(F!=null&&(typeof F!=="string"||s.isIP(F)===0)){throw new h("localAddress must be valid string IP address")}if(_!=null&&(!Number.isInteger(_)||_<-1)){throw new h("maxResponseSize must be a positive number")}if(N!=null&&(!Number.isInteger(N)||N<-1)){throw new h("autoSelectFamilyAttemptTimeout must be a positive number")}if(M!=null&&typeof M!=="boolean"){throw new h("allowH2 must be a valid boolean value")}if(U!=null&&(typeof U!=="number"||U<1)){throw new h("maxConcurrentStreams must be a possitive integer, greater than 0")}if(typeof R!=="function"){R=b({...B,maxCachedSessions:y,allowH2:M,socketPath:Q,timeout:a,...i.nodeHasAutoSelectFamily&&T?{autoSelectFamily:T,autoSelectFamilyAttemptTimeout:N}:undefined,...R})}this[le]=t&&t.Client&&Array.isArray(t.Client)?t.Client:[ve({maxRedirections:k})];this[w]=i.parseOrigin(e);this[re]=R;this[z]=null;this[j]=I!=null?I:1;this[Z]=n||o.maxHeaderSize;this[Y]=E==null?4e3:E;this[X]=p==null?6e5:p;this[$]=C==null?1e3:C;this[K]=this[Y];this[S]=null;this[ue]=F!=null?F:null;this[v]=0;this[x]=0;this[J]=`host: ${this[w].hostname}${this[w].port?`:${this[w].port}`:""}\r\n`;this[te]=l!=null?l:3e5;this[ee]=r!=null?r:3e5;this[ne]=m==null?true:m;this[se]=k;this[oe]=D;this[Fe]=null;this[ge]=_>-1?_:-1;this[he]="h1";this[de]=null;this[fe]=!M?null:{openStreams:0,maxConcurrentStreams:U!=null?U:100};this[Ee]=`${this[w].hostname}${this[w].port?`:${this[w].port}`:""}`;this[G]=[];this[q]=0;this[V]=0}get pipelining(){return this[j]}set pipelining(e){this[j]=e;resume(this,true)}get[M](){return this[G].length-this[V]}get[N](){return this[V]-this[q]}get[U](){return this[G].length-this[q]}get[O](){return!!this[z]&&!this[P]&&!this[z].destroyed}get[D](){const e=this[z];return e&&(e[k]||e[L]||e[T])||this[U]>=(this[j]||1)||this[M]>0}[_](e){connect(this);this.once("connect",e)}[ae](e,t){const n=e.origin||this[w].origin;const r=this[he]==="h2"?a[pe](n,e,t):a[Qe](n,e,t);this[G].push(r);if(this[v]){}else if(i.bodyLength(r.body)==null&&i.isIterable(r.body)){this[v]=1;process.nextTick(resume,this)}else{resume(this,true)}if(this[v]&&this[x]!==2&&this[D]){this[x]=2}return this[x]<2}async[ie](){return new Promise((e=>{if(!this[U]){e(null)}else{this[Fe]=e}}))}async[ce](e){return new Promise((t=>{const n=this[G].splice(this[V]);for(let t=0;t{if(this[Fe]){this[Fe]();this[Fe]=null}t()};if(this[de]!=null){i.destroy(this[de],e);this[de]=null;this[fe]=null}if(!this[z]){queueMicrotask(callback)}else{i.destroy(this[z].on("close",callback),e)}resume(this)}))}}function onHttp2SessionError(e){r(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[z][W]=e;onError(this[R],e)}function onHttp2FrameError(e,t,n){const r=new Q(`HTTP/2: "frameError" received - type ${e}, code ${t}`);if(n===0){this[z][W]=r;onError(this[R],r)}}function onHttp2SessionEnd(){i.destroy(this,new C("other side closed"));i.destroy(this[z],new C("other side closed"))}function onHTTP2GoAway(e){const t=this[R];const n=new Q(`HTTP/2: "GOAWAY" frame received with code ${e}`);t[z]=null;t[de]=null;if(t.destroyed){r(this[M]===0);const e=t[G].splice(t[q]);for(let t=0;t0){const e=t[G][t[q]];t[G][t[q]++]=null;errorRequest(t,e,n)}t[V]=t[q];r(t[N]===0);t.emit("disconnect",t[w],[t],n);resume(t)}const Te=n(2824);const ve=n(4415);const Ne=Buffer.alloc(0);async function lazyllhttp(){const e=process.env.JEST_WORKER_ID?n(3870):undefined;let t;try{t=await WebAssembly.compile(Buffer.from(n(3434),"base64"))}catch(r){t=await WebAssembly.compile(Buffer.from(e||n(3870),"base64"))}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(e,t,n)=>0,wasm_on_status:(e,t,n)=>{r.strictEqual(Le.ptr,e);const s=t-Pe+Ge.byteOffset;return Le.onStatus(new De(Ge.buffer,s,n))||0},wasm_on_message_begin:e=>{r.strictEqual(Le.ptr,e);return Le.onMessageBegin()||0},wasm_on_header_field:(e,t,n)=>{r.strictEqual(Le.ptr,e);const s=t-Pe+Ge.byteOffset;return Le.onHeaderField(new De(Ge.buffer,s,n))||0},wasm_on_header_value:(e,t,n)=>{r.strictEqual(Le.ptr,e);const s=t-Pe+Ge.byteOffset;return Le.onHeaderValue(new De(Ge.buffer,s,n))||0},wasm_on_headers_complete:(e,t,n,s)=>{r.strictEqual(Le.ptr,e);return Le.onHeadersComplete(t,Boolean(n),Boolean(s))||0},wasm_on_body:(e,t,n)=>{r.strictEqual(Le.ptr,e);const s=t-Pe+Ge.byteOffset;return Le.onBody(new De(Ge.buffer,s,n))||0},wasm_on_message_complete:e=>{r.strictEqual(Le.ptr,e);return Le.onMessageComplete()||0}}})}let Me=null;let Ue=lazyllhttp();Ue.catch();let Le=null;let Ge=null;let Oe=0;let Pe=null;const xe=1;const He=2;const Ye=3;class Parser{constructor(e,t,{exports:n}){r(Number.isFinite(e[Z])&&e[Z]>0);this.llhttp=n;this.ptr=this.llhttp.llhttp_alloc(Te.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[Z];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=e[ge]}setTimeout(e,t){this.timeoutType=t;if(e!==this.timeoutValue){c.clearTimeout(this.timeout);if(e){this.timeout=c.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}r(this.ptr!=null);r(Le==null);this.llhttp.llhttp_resume(this.ptr);r(this.timeoutType===He);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||Ne);this.readMore()}readMore(){while(!this.paused&&this.ptr){const e=this.socket.read();if(e===null){break}this.execute(e)}}execute(e){r(this.ptr!=null);r(Le==null);r(!this.paused);const{socket:t,llhttp:n}=this;if(e.length>Oe){if(Pe){n.free(Pe)}Oe=Math.ceil(e.length/4096)*4096;Pe=n.malloc(Oe)}new Uint8Array(n.memory.buffer,Pe,Oe).set(e);try{let r;try{Ge=e;Le=this;r=n.llhttp_execute(this.ptr,Pe,e.length)}catch(e){throw e}finally{Le=null;Ge=null}const s=n.llhttp_get_error_pos(this.ptr)-Pe;if(r===Te.ERROR.PAUSED_UPGRADE){this.onUpgrade(e.slice(s))}else if(r===Te.ERROR.PAUSED){this.paused=true;t.unshift(e.slice(s))}else if(r!==Te.ERROR.OK){const t=n.llhttp_get_error_reason(this.ptr);let o="";if(t){const e=new Uint8Array(n.memory.buffer,t).indexOf(0);o="Response does not match the HTTP/1.1 protocol ("+Buffer.from(n.memory.buffer,t,e).toString()+")"}throw new B(o,Te.ERROR[r],e.slice(s))}}catch(e){i.destroy(t,e)}}destroy(){r(this.ptr!=null);r(Le==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;c.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 n=t[G][t[q]];if(!n){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 n=this.headers[t-2];if(n.length===10&&n.toString().toLowerCase()==="keep-alive"){this.keepAlive+=e.toString()}else if(n.length===10&&n.toString().toLowerCase()==="connection"){this.connection+=e.toString()}else if(n.length===14&&n.toString().toLowerCase()==="content-length"){this.contentLength+=e.toString()}this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e;if(this.headersSize>=this.headersMaxSize){i.destroy(this.socket,new p)}}onUpgrade(e){const{upgrade:t,client:n,socket:s,headers:o,statusCode:A}=this;r(t);const c=n[G][n[q]];r(c);r(!s.destroyed);r(s===n[z]);r(!this.paused);r(c.upgrade||c.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;r(this.headers.length%2===0);this.headers=[];this.headersSize=0;s.unshift(e);s[F].destroy();s[F]=null;s[R]=null;s[W]=null;s.removeListener("error",onSocketError).removeListener("readable",onSocketReadable).removeListener("end",onSocketEnd).removeListener("close",onSocketClose);n[z]=null;n[G][n[q]++]=null;n.emit("disconnect",n[w],[n],new Q("upgrade"));try{c.onUpgrade(A,o,s)}catch(e){i.destroy(s,e)}resume(n)}onHeadersComplete(e,t,n){const{client:s,socket:o,headers:A,statusText:c}=this;if(o.destroyed){return-1}const a=s[G][s[q]];if(!a){return-1}r(!this.upgrade);r(this.statusCode<200);if(e===100){i.destroy(o,new C("bad response",i.getSocketInfo(o)));return-1}if(t&&!a.upgrade){i.destroy(o,new C("bad upgrade",i.getSocketInfo(o)));return-1}r.strictEqual(this.timeoutType,xe);this.statusCode=e;this.shouldKeepAlive=n||a.method==="HEAD"&&!o[k]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const e=a.bodyTimeout!=null?a.bodyTimeout:s[te];this.setTimeout(e,He)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(a.method==="CONNECT"){r(s[N]===1);this.upgrade=true;return 2}if(t){r(s[N]===1);this.upgrade=true;return 2}r(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&s[j]){const e=this.keepAlive?i.parseKeepAliveTimeout(this.keepAlive):null;if(e!=null){const t=Math.min(e-s[$],s[X]);if(t<=0){o[k]=true}else{s[K]=t}}else{s[K]=s[Y]}}else{o[k]=true}const l=a.onHeaders(e,A,this.resume,c)===false;if(a.aborted){return-1}if(a.method==="HEAD"){return 1}if(e<200){return 1}if(o[T]){o[T]=false;resume(s)}return l?Te.ERROR.PAUSED:0}onBody(e){const{client:t,socket:n,statusCode:s,maxResponseSize:o}=this;if(n.destroyed){return-1}const A=t[G][t[q]];r(A);r.strictEqual(this.timeoutType,He);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}r(s>=200);if(o>-1&&this.bytesRead+e.length>o){i.destroy(n,new m);return-1}this.bytesRead+=e.length;if(A.onData(e)===false){return Te.ERROR.PAUSED}}onMessageComplete(){const{client:e,socket:t,statusCode:n,upgrade:s,headers:o,contentLength:A,bytesRead:c,shouldKeepAlive:a}=this;if(t.destroyed&&(!n||a)){return-1}if(s){return}const l=e[G][e[q]];r(l);r(n>=100);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";r(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(n<200){return}if(l.method!=="HEAD"&&A&&c!==parseInt(A,10)){i.destroy(t,new g);return-1}l.onComplete(o);e[G][e[q]++]=null;if(t[L]){r.strictEqual(e[N],0);i.destroy(t,new Q("reset"));return Te.ERROR.PAUSED}else if(!a){i.destroy(t,new Q("reset"));return Te.ERROR.PAUSED}else if(t[k]&&e[N]===0){i.destroy(t,new Q("reset"));return Te.ERROR.PAUSED}else if(e[j]===1){setImmediate(resume,e)}else{resume(e)}}}function onParserTimeout(e){const{socket:t,timeoutType:n,client:s}=e;if(n===xe){if(!t[L]||t.writableNeedDrain||s[N]>1){r(!e.paused,"cannot be paused while waiting for headers");i.destroy(t,new d)}}else if(n===He){if(!e.paused){i.destroy(t,new I)}}else if(n===Ye){r(s[N]===0&&s[K]);i.destroy(t,new Q("socket idle timeout"))}}function onSocketReadable(){const{[F]:e}=this;if(e){e.readMore()}}function onSocketError(e){const{[R]:t,[F]:n}=this;r(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");if(t[he]!=="h2"){if(e.code==="ECONNRESET"&&n.statusCode&&!n.shouldKeepAlive){n.onMessageComplete();return}}this[W]=e;onError(this[R],e)}function onError(e,t){if(e[N]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){r(e[V]===e[q]);const n=e[G].splice(e[q]);for(let r=0;r0&&n.code!=="UND_ERR_INFO"){const t=e[G][e[q]];e[G][e[q]++]=null;errorRequest(e,t,n)}e[V]=e[q];r(e[N]===0);e.emit("disconnect",e[w],[e],n);resume(e)}async function connect(e){r(!e[P]);r(!e[z]);let{host:t,hostname:n,protocol:o,port:A}=e[w];if(n[0]==="["){const e=n.indexOf("]");r(e!==-1);const t=n.substring(1,e);r(s.isIP(t));n=t}e[P]=true;if(_e.beforeConnect.hasSubscribers){_e.beforeConnect.publish({connectParams:{host:t,hostname:n,protocol:o,port:A,servername:e[S],localAddress:e[ue]},connector:e[re]})}try{const s=await new Promise(((r,s)=>{e[re]({host:t,hostname:n,protocol:o,port:A,servername:e[S],localAddress:e[ue]},((e,t)=>{if(e){s(e)}else{r(t)}}))}));if(e.destroyed){i.destroy(s.on("error",(()=>{})),new y);return}e[P]=false;r(s);const c=s.alpnProtocol==="h2";if(c){if(!Re){Re=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const t=Ie.connect(e[w],{createConnection:()=>s,peerMaxConcurrentStreams:e[fe].maxConcurrentStreams});e[he]="h2";t[R]=e;t[z]=s;t.on("error",onHttp2SessionError);t.on("frameError",onHttp2FrameError);t.on("end",onHttp2SessionEnd);t.on("goaway",onHTTP2GoAway);t.on("close",onSocketClose);t.unref();e[de]=t;s[de]=t}else{if(!Me){Me=await Ue;Ue=null}s[H]=false;s[L]=false;s[k]=false;s[T]=false;s[F]=new Parser(e,s,Me)}s[Ae]=0;s[oe]=e[oe];s[R]=e;s[W]=null;s.on("error",onSocketError).on("readable",onSocketReadable).on("end",onSocketEnd).on("close",onSocketClose);e[z]=s;if(_e.connected.hasSubscribers){_e.connected.publish({connectParams:{host:t,hostname:n,protocol:o,port:A,servername:e[S],localAddress:e[ue]},connector:e[re],socket:s})}e.emit("connect",e[w],[e])}catch(s){if(e.destroyed){return}e[P]=false;if(_e.connectError.hasSubscribers){_e.connectError.publish({connectParams:{host:t,hostname:n,protocol:o,port:A,servername:e[S],localAddress:e[ue]},connector:e[re],error:s})}if(s.code==="ERR_TLS_CERT_ALTNAME_INVALID"){r(e[N]===0);while(e[M]>0&&e[G][e[V]].servername===e[S]){const t=e[G][e[V]++];errorRequest(e,t,s)}}else{onError(e,s)}e.emit("connectionError",e[w],[e],s)}resume(e)}function emitDrain(e){e[x]=0;e.emit("drain",e[w],[e])}function resume(e,t){if(e[v]===2){return}e[v]=2;_resume(e,t);e[v]=0;if(e[q]>256){e[G].splice(0,e[q]);e[V]-=e[q];e[q]=0}}function _resume(e,t){while(true){if(e.destroyed){r(e[M]===0);return}if(e[Fe]&&!e[U]){e[Fe]();e[Fe]=null;return}const n=e[z];if(n&&!n.destroyed&&n.alpnProtocol!=="h2"){if(e[U]===0){if(!n[H]&&n.unref){n.unref();n[H]=true}}else if(n[H]&&n.ref){n.ref();n[H]=false}if(e[U]===0){if(n[F].timeoutType!==Ye){n[F].setTimeout(e[K],Ye)}}else if(e[N]>0&&n[F].statusCode<200){if(n[F].timeoutType!==xe){const t=e[G][e[q]];const r=t.headersTimeout!=null?t.headersTimeout:e[ee];n[F].setTimeout(r,xe)}}}if(e[D]){e[x]=2}else if(e[x]===2){if(t){e[x]=1;process.nextTick(emitDrain,e)}else{emitDrain(e)}continue}if(e[M]===0){return}if(e[N]>=(e[j]||1)){return}const s=e[G][e[V]];if(e[w].protocol==="https:"&&e[S]!==s.servername){if(e[N]>0){return}e[S]=s.servername;if(n&&n.servername!==s.servername){i.destroy(n,new Q("servername changed"));return}}if(e[P]){return}if(!n&&!e[de]){connect(e);return}if(n.destroyed||n[L]||n[k]||n[T]){return}if(e[N]>0&&!s.idempotent){return}if(e[N]>0&&(s.upgrade||s.method==="CONNECT")){return}if(e[N]>0&&i.bodyLength(s.body)!==0&&(i.isStream(s.body)||i.isAsyncIterable(s.body))){return}if(!s.aborted&&write(e,s)){e[V]++}else{e[G].splice(e[V],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[de],t);return}const{body:n,method:s,path:o,host:A,upgrade:c,headers:a,blocking:l,reset:g}=t;const h=s==="PUT"||s==="POST"||s==="PATCH";if(n&&typeof n.read==="function"){n.read(0)}const d=i.bodyLength(n);let p=d;if(p===null){p=t.contentLength}if(p===0&&!h){p=null}if(shouldSendContentLength(s)&&p>0&&t.contentLength!==null&&t.contentLength!==p){if(e[ne]){errorRequest(e,t,new u);return false}process.emitWarning(new u)}const C=e[z];try{t.onConnect((n=>{if(t.aborted||t.completed){return}errorRequest(e,t,n||new E);i.destroy(C,new Q("aborted"))}))}catch(n){errorRequest(e,t,n)}if(t.aborted){return false}if(s==="HEAD"){C[k]=true}if(c||s==="CONNECT"){C[k]=true}if(g!=null){C[k]=g}if(e[oe]&&C[Ae]++>=e[oe]){C[k]=true}if(l){C[T]=true}let I=`${s} ${o} HTTP/1.1\r\n`;if(typeof A==="string"){I+=`host: ${A}\r\n`}else{I+=e[J]}if(c){I+=`connection: upgrade\r\nupgrade: ${c}\r\n`}else if(e[j]&&!C[k]){I+="connection: keep-alive\r\n"}else{I+="connection: close\r\n"}if(a){I+=a}if(_e.sendHeaders.hasSubscribers){_e.sendHeaders.publish({request:t,headers:I,socket:C})}if(!n||d===0){if(p===0){C.write(`${I}content-length: 0\r\n\r\n`,"latin1")}else{r(p===null,"no body must not have content length");C.write(`${I}\r\n`,"latin1")}t.onRequestSent()}else if(i.isBuffer(n)){r(p===n.byteLength,"buffer body must have content length");C.cork();C.write(`${I}content-length: ${p}\r\n\r\n`,"latin1");C.write(n);C.uncork();t.onBodySent(n);t.onRequestSent();if(!h){C[k]=true}}else if(i.isBlobLike(n)){if(typeof n.stream==="function"){writeIterable({body:n.stream(),client:e,request:t,socket:C,contentLength:p,header:I,expectsPayload:h})}else{writeBlob({body:n,client:e,request:t,socket:C,contentLength:p,header:I,expectsPayload:h})}}else if(i.isStream(n)){writeStream({body:n,client:e,request:t,socket:C,contentLength:p,header:I,expectsPayload:h})}else if(i.isIterable(n)){writeIterable({body:n,client:e,request:t,socket:C,contentLength:p,header:I,expectsPayload:h})}else{r(false)}return true}function writeH2(e,t,n){const{body:s,method:o,path:A,host:c,upgrade:l,expectContinue:g,signal:h,headers:d}=n;let p;if(typeof d==="string")p=a[Ce](d.trim());else p=d;if(l){errorRequest(e,n,new Error("Upgrade not supported for H2"));return false}try{n.onConnect((t=>{if(n.aborted||n.completed){return}errorRequest(e,n,t||new E)}))}catch(t){errorRequest(e,n,t)}if(n.aborted){return false}let C;const I=e[fe];p[Be]=c||e[Ee];p[me]=o;if(o==="CONNECT"){t.ref();C=t.request(p,{endStream:false,signal:h});if(C.id&&!C.pending){n.onUpgrade(null,null,C);++I.openStreams}else{C.once("ready",(()=>{n.onUpgrade(null,null,C);++I.openStreams}))}C.once("close",(()=>{I.openStreams-=1;if(I.openStreams===0)t.unref()}));return true}p[ye]=A;p[be]="https";const B=o==="PUT"||o==="POST"||o==="PATCH";if(s&&typeof s.read==="function"){s.read(0)}let m=i.bodyLength(s);if(m==null){m=n.contentLength}if(m===0||!B){m=null}if(shouldSendContentLength(o)&&m>0&&n.contentLength!=null&&n.contentLength!==m){if(e[ne]){errorRequest(e,n,new u);return false}process.emitWarning(new u)}if(m!=null){r(s,"no body must not have content length");p[we]=`${m}`}t.ref();const y=o==="GET"||o==="HEAD";if(g){p[ke]="100-continue";C=t.request(p,{endStream:y,signal:h});C.once("continue",writeBodyH2)}else{C=t.request(p,{endStream:y,signal:h});writeBodyH2()}++I.openStreams;C.once("response",(e=>{const{[Se]:t,...r}=e;if(n.onHeaders(Number(t),r,C.resume.bind(C),"")===false){C.pause()}}));C.once("end",(()=>{n.onComplete([])}));C.on("data",(e=>{if(n.onData(e)===false){C.pause()}}));C.once("close",(()=>{I.openStreams-=1;if(I.openStreams===0){t.unref()}}));C.once("error",(function(t){if(e[de]&&!e[de].destroyed&&!this.closed&&!this.destroyed){I.streams-=1;i.destroy(C,t)}}));C.once("frameError",((t,r)=>{const s=new Q(`HTTP/2: "frameError" received - type ${t}, code ${r}`);errorRequest(e,n,s);if(e[de]&&!e[de].destroyed&&!this.closed&&!this.destroyed){I.streams-=1;i.destroy(C,s)}}));return true;function writeBodyH2(){if(!s){n.onRequestSent()}else if(i.isBuffer(s)){r(m===s.byteLength,"buffer body must have content length");C.cork();C.write(s);C.uncork();C.end();n.onBodySent(s);n.onRequestSent()}else if(i.isBlobLike(s)){if(typeof s.stream==="function"){writeIterable({client:e,request:n,contentLength:m,h2stream:C,expectsPayload:B,body:s.stream(),socket:e[z],header:""})}else{writeBlob({body:s,client:e,request:n,contentLength:m,expectsPayload:B,h2stream:C,header:"",socket:e[z]})}}else if(i.isStream(s)){writeStream({body:s,client:e,request:n,contentLength:m,expectsPayload:B,socket:e[z],h2stream:C,header:""})}else if(i.isIterable(s)){writeIterable({body:s,client:e,request:n,contentLength:m,expectsPayload:B,header:"",h2stream:C,socket:e[z]})}else{r(false)}}}function writeStream({h2stream:e,body:t,client:n,request:s,socket:o,contentLength:c,header:a,expectsPayload:l}){r(c!==0||n[N]===0,"stream body cannot be pipelined");if(n[he]==="h2"){const h=A(t,e,(n=>{if(n){i.destroy(t,n);i.destroy(e,n)}else{s.onRequestSent()}}));h.on("data",onPipeData);h.once("end",(()=>{h.removeListener("data",onPipeData);i.destroy(h)}));function onPipeData(e){s.onBodySent(e)}return}let u=false;const g=new AsyncWriter({socket:o,request:s,contentLength:c,client:n,expectsPayload:l,header:a});const onData=function(e){if(u){return}try{if(!g.write(e)&&this.pause){this.pause()}}catch(e){i.destroy(this,e)}};const onDrain=function(){if(u){return}if(t.resume){t.resume()}};const onAbort=function(){if(u){return}const e=new E;queueMicrotask((()=>onFinished(e)))};const onFinished=function(e){if(u){return}u=true;r(o.destroyed||o[L]&&n[N]<=1);o.off("drain",onDrain).off("error",onFinished);t.removeListener("data",onData).removeListener("end",onFinished).removeListener("error",onFinished).removeListener("close",onAbort);if(!e){try{g.end()}catch(t){e=t}}g.destroy(e);if(e&&(e.code!=="UND_ERR_INFO"||e.message!=="reset")){i.destroy(t,e)}else{i.destroy(t)}};t.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onAbort);if(t.resume){t.resume()}o.on("drain",onDrain).on("error",onFinished)}async function writeBlob({h2stream:e,body:t,client:n,request:s,socket:o,contentLength:A,header:c,expectsPayload:a}){r(A===t.size,"blob body must have content length");const l=n[he]==="h2";try{if(A!=null&&A!==t.size){throw new u}const r=Buffer.from(await t.arrayBuffer());if(l){e.cork();e.write(r);e.uncork()}else{o.cork();o.write(`${c}content-length: ${A}\r\n\r\n`,"latin1");o.write(r);o.uncork()}s.onBodySent(r);s.onRequestSent();if(!a){o[k]=true}resume(n)}catch(t){i.destroy(l?e:o,t)}}async function writeIterable({h2stream:e,body:t,client:n,request:s,socket:o,contentLength:A,header:i,expectsPayload:c}){r(A!==0||n[N]===0,"iterator body cannot be pipelined");let a=null;function onDrain(){if(a){const e=a;a=null;e()}}const waitForDrain=()=>new Promise(((e,t)=>{r(a===null);if(o[W]){t(o[W])}else{a=e}}));if(n[he]==="h2"){e.on("close",onDrain).on("drain",onDrain);try{for await(const n of t){if(o[W]){throw o[W]}const t=e.write(n);s.onBodySent(n);if(!t){await waitForDrain()}}}catch(t){e.destroy(t)}finally{s.onRequestSent();e.end();e.off("close",onDrain).off("drain",onDrain)}return}o.on("close",onDrain).on("drain",onDrain);const l=new AsyncWriter({socket:o,request:s,contentLength:A,client:n,expectsPayload:c,header:i});try{for await(const e of t){if(o[W]){throw o[W]}if(!l.write(e)){await waitForDrain()}}l.end()}catch(e){l.destroy(e)}finally{o.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({socket:e,request:t,contentLength:n,client:r,expectsPayload:s,header:o}){this.socket=e;this.request=t;this.contentLength=n;this.client=r;this.bytesWritten=0;this.expectsPayload=s;this.header=o;e[L]=true}write(e){const{socket:t,request:n,contentLength:r,client:s,bytesWritten:o,expectsPayload:A,header:i}=this;if(t[W]){throw t[W]}if(t.destroyed){return false}const c=Buffer.byteLength(e);if(!c){return true}if(r!==null&&o+c>r){if(s[ne]){throw new u}process.emitWarning(new u)}t.cork();if(o===0){if(!A){t[k]=true}if(r===null){t.write(`${i}transfer-encoding: chunked\r\n`,"latin1")}else{t.write(`${i}content-length: ${r}\r\n\r\n`,"latin1")}}if(r===null){t.write(`\r\n${c.toString(16)}\r\n`,"latin1")}this.bytesWritten+=c;const a=t.write(e);t.uncork();n.onBodySent(e);if(!a){if(t[F].timeout&&t[F].timeoutType===xe){if(t[F].timeout.refresh){t[F].timeout.refresh()}}}return a}end(){const{socket:e,contentLength:t,client:n,bytesWritten:r,expectsPayload:s,header:o,request:A}=this;A.onRequestSent();e[L]=false;if(e[W]){throw e[W]}if(e.destroyed){return}if(r===0){if(s){e.write(`${o}content-length: 0\r\n\r\n`,"latin1")}else{e.write(`${o}\r\n`,"latin1")}}else if(t===null){e.write("\r\n0\r\n\r\n","latin1")}if(t!==null&&r!==t){if(n[ne]){throw new u}else{process.emitWarning(new u)}}if(e[F].timeout&&e[F].timeoutType===xe){if(e[F].timeout.refresh){e[F].timeout.refresh()}}resume(n)}destroy(e){const{socket:t,client:n}=this;t[L]=false;if(e){r(n[N]<=1,"pipeline should only contain this request");i.destroy(t,e)}}}function errorRequest(e,t,n){try{t.onError(n);r(t.aborted)}catch(n){e.emit("error",n)}}e.exports=Client},3194:(e,t,n)=>{const{kConnected:r,kSize:s}=n(6443);class CompatWeakRef{constructor(e){this.value=e}deref(){return this.value[r]===0&&this.value[s]===0?undefined:this.value}}class CompatFinalizer{constructor(e){this.finalizer=e}register(e,t){if(e.on){e.on("disconnect",(()=>{if(e[r]===0&&e[s]===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}}},9237:e=>{const t=1024;const n=4096;e.exports={maxAttributeValueSize:t,maxNameValuePairSize:n}},3168:(e,t,n)=>{const{parseSetCookie:r}=n(8915);const{stringify:s,getHeadersList:o}=n(3834);const{webidl:A}=n(4222);const{Headers:i}=n(6349);function getCookies(e){A.argumentLengthCheck(arguments,1,{header:"getCookies"});A.brandCheck(e,i,{strict:false});const t=e.get("cookie");const n={};if(!t){return n}for(const e of t.split(";")){const[t,...r]=e.split("=");n[t.trim()]=r.join("=")}return n}function deleteCookie(e,t,n){A.argumentLengthCheck(arguments,2,{header:"deleteCookie"});A.brandCheck(e,i,{strict:false});t=A.converters.DOMString(t);n=A.converters.DeleteCookieAttributes(n);setCookie(e,{name:t,value:"",expires:new Date(0),...n})}function getSetCookies(e){A.argumentLengthCheck(arguments,1,{header:"getSetCookies"});A.brandCheck(e,i,{strict:false});const t=o(e).cookies;if(!t){return[]}return t.map((e=>r(Array.isArray(e)?e[1]:e)))}function setCookie(e,t){A.argumentLengthCheck(arguments,2,{header:"setCookie"});A.brandCheck(e,i,{strict:false});t=A.converters.Cookie(t);const n=s(t);if(n){e.append("Set-Cookie",s(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}},8915:(e,t,n)=>{const{maxNameValuePairSize:r,maxAttributeValueSize:s}=n(9237);const{isCTLExcludingHtab:o}=n(3834);const{collectASequenceOfCodePointsFast:A}=n(4322);const i=n(2613);function parseSetCookie(e){if(o(e)){return null}let t="";let n="";let s="";let i="";if(e.includes(";")){const r={position:0};t=A(";",e,r);n=e.slice(r.position)}else{t=e}if(!t.includes("=")){i=t}else{const e={position:0};s=A("=",t,e);i=t.slice(e.position+1)}s=s.trim();i=i.trim();if(s.length+i.length>r){return null}return{name:s,value:i,...parseUnparsedAttributes(n)}}function parseUnparsedAttributes(e,t={}){if(e.length===0){return t}i(e[0]===";");e=e.slice(1);let n="";if(e.includes(";")){n=A(";",e,{position:0});e=e.slice(n.length)}else{n=e;e=""}let r="";let o="";if(n.includes("=")){const e={position:0};r=A("=",n,e);o=n.slice(e.position+1)}else{r=n}r=r.trim();o=o.trim();if(o.length>s){return parseUnparsedAttributes(e,t)}const c=r.toLowerCase();if(c==="expires"){const e=new Date(o);t.expires=e}else if(c==="max-age"){const n=o.charCodeAt(0);if((n<48||n>57)&&o[0]!=="-"){return parseUnparsedAttributes(e,t)}if(!/^\d+$/.test(o)){return parseUnparsedAttributes(e,t)}const r=Number(o);t.maxAge=r}else if(c==="domain"){let e=o;if(e[0]==="."){e=e.slice(1)}e=e.toLowerCase();t.domain=e}else if(c==="path"){let e="";if(o.length===0||o[0]!=="/"){e="/"}else{e=o}t.path=e}else if(c==="secure"){t.secure=true}else if(c==="httponly"){t.httpOnly=true}else if(c==="samesite"){let e="Default";const n=o.toLowerCase();if(n.includes("none")){e="None"}if(n.includes("strict")){e="Strict"}if(n.includes("lax")){e="Lax"}t.sameSite=e}else{t.unparsed??=[];t.unparsed.push(`${r}=${o}`)}return parseUnparsedAttributes(e,t)}e.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},3834:(e,t,n)=>{const r=n(2613);const{kHeadersList:s}=n(6443);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 n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const r=t[e.getUTCDay()];const s=e.getUTCDate().toString().padStart(2,"0");const o=n[e.getUTCMonth()];const A=e.getUTCFullYear();const i=e.getUTCHours().toString().padStart(2,"0");const c=e.getUTCMinutes().toString().padStart(2,"0");const a=e.getUTCSeconds().toString().padStart(2,"0");return`${r}, ${s} ${o} ${A} ${i}:${c}:${a} 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 n of e.unparsed){if(!n.includes("=")){throw new Error("Invalid unparsed")}const[e,...r]=n.split("=");t.push(`${e.trim()}=${r.join("=")}`)}return t.join("; ")}let o;function getHeadersList(e){if(e[s]){return e[s]}if(!o){o=Object.getOwnPropertySymbols(e).find((e=>e.description==="headers list"));r(o,"Headers cannot be parsed")}const t=e[o];r(t);return t}e.exports={isCTLExcludingHtab:isCTLExcludingHtab,stringify:stringify,getHeadersList:getHeadersList}},9136:(e,t,n)=>{const r=n(9278);const s=n(2613);const o=n(3440);const{InvalidArgumentError:A,ConnectTimeoutError:i}=n(8707);let c;let a;if(global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE){a=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:i,timeout:l,...u}){if(t!=null&&(!Number.isInteger(t)||t<0)){throw new A("maxCachedSessions must be a positive integer or zero")}const g={path:i,...u};const h=new a(t==null?100:t);l=l==null?1e4:l;e=e!=null?e:false;return function connect({hostname:t,host:A,protocol:i,port:a,servername:u,localAddress:E,httpSocket:d},p){let C;if(i==="https:"){if(!c){c=n(4756)}u=u||g.servername||o.getServerName(A)||null;const r=u||t;const i=h.get(r)||null;s(r);C=c.connect({highWaterMark:16384,...g,servername:u,session:i,localAddress:E,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:d,port:a||443,host:t});C.on("session",(function(e){h.set(r,e)}))}else{s(!d,"httpSocket can only be sent on TLS update");C=r.connect({highWaterMark:64*1024,...g,localAddress:E,port:a||80,host:t})}if(g.keepAlive==null||g.keepAlive){const e=g.keepAliveInitialDelay===undefined?6e4:g.keepAliveInitialDelay;C.setKeepAlive(true,e)}const Q=setupTimeout((()=>onConnectTimeout(C)),l);C.setNoDelay(true).once(i==="https:"?"secureConnect":"connect",(function(){Q();if(p){const e=p;p=null;e(null,this)}})).on("error",(function(e){Q();if(p){const t=p;p=null;t(e)}}));return C}}function setupTimeout(e,t){if(!t){return()=>{}}let n=null;let r=null;const s=setTimeout((()=>{n=setImmediate((()=>{if(process.platform==="win32"){r=setImmediate((()=>e()))}else{e()}}))}),t);return()=>{clearTimeout(s);clearImmediate(n);clearImmediate(r)}}function onConnectTimeout(e){o.destroy(e,new i)}e.exports=buildConnector},735:e=>{const t={};const n=["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{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,n,r){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=r;this.status=t;this.statusCode=t;this.headers=n}}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,n){super(e);Error.captureStackTrace(this,HTTPParserError);this.name="HTTPParserError";this.code=t?`HPE_${t}`:undefined;this.data=n?n.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:n,data:r}){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=r;this.headers=n}}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}},4655:(e,t,n)=>{const{InvalidArgumentError:r,NotSupportedError:s}=n(8707);const o=n(2613);const{kHTTP2BuildRequest:A,kHTTP2CopyHeaders:i,kHTTP1BuildRequest:c}=n(6443);const a=n(3440);const l=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;const u=/[^\t\x20-\x7e\x80-\xff]/;const g=/[^\u0021-\u00ff]/;const h=Symbol("handler");const E={};let d;try{const e=n(1637);E.create=e.channel("undici:request:create");E.bodySent=e.channel("undici:request:bodySent");E.headers=e.channel("undici:request:headers");E.trailers=e.channel("undici:request:trailers");E.error=e.channel("undici:request:error")}catch{E.create={hasSubscribers:false};E.bodySent={hasSubscribers:false};E.headers={hasSubscribers:false};E.trailers={hasSubscribers:false};E.error={hasSubscribers:false}}class Request{constructor(e,{path:t,method:s,body:o,headers:A,query:i,idempotent:c,blocking:u,upgrade:p,headersTimeout:C,bodyTimeout:Q,reset:I,throwOnError:B,expectContinue:m},y){if(typeof t!=="string"){throw new r("path must be a string")}else if(t[0]!=="/"&&!(t.startsWith("http://")||t.startsWith("https://"))&&s!=="CONNECT"){throw new r("path must be an absolute URL or start with a slash")}else if(g.exec(t)!==null){throw new r("invalid request path")}if(typeof s!=="string"){throw new r("method must be a string")}else if(l.exec(s)===null){throw new r("invalid request method")}if(p&&typeof p!=="string"){throw new r("upgrade must be a string")}if(C!=null&&(!Number.isFinite(C)||C<0)){throw new r("invalid headersTimeout")}if(Q!=null&&(!Number.isFinite(Q)||Q<0)){throw new r("invalid bodyTimeout")}if(I!=null&&typeof I!=="boolean"){throw new r("invalid reset")}if(m!=null&&typeof m!=="boolean"){throw new r("invalid expectContinue")}this.headersTimeout=C;this.bodyTimeout=Q;this.throwOnError=B===true;this.method=s;this.abort=null;if(o==null){this.body=null}else if(a.isStream(o)){this.body=o;const e=this.body._readableState;if(!e||!e.autoDestroy){this.endHandler=function autoDestroy(){a.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(a.isBuffer(o)){this.body=o.byteLength?o:null}else if(ArrayBuffer.isView(o)){this.body=o.buffer.byteLength?Buffer.from(o.buffer,o.byteOffset,o.byteLength):null}else if(o instanceof ArrayBuffer){this.body=o.byteLength?Buffer.from(o):null}else if(typeof o==="string"){this.body=o.length?Buffer.from(o):null}else if(a.isFormDataLike(o)||a.isIterable(o)||a.isBlobLike(o)){this.body=o}else{throw new r("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=p||null;this.path=i?a.buildURL(t,i):t;this.origin=e;this.idempotent=c==null?s==="HEAD"||s==="GET":c;this.blocking=u==null?false:u;this.reset=I==null?null:I;this.host=null;this.contentLength=null;this.contentType=null;this.headers="";this.expectContinue=m!=null?m:false;if(Array.isArray(A)){if(A.length%2!==0){throw new r("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")}},3440:(e,t,n)=>{const r=n(2613);const{kDestroyed:s,kBodyUsed:o}=n(6443);const{IncomingMessage:A}=n(8611);const i=n(2203);const c=n(9278);const{InvalidArgumentError:a}=n(8707);const{Blob:l}=n(181);const u=n(9023);const{stringify:g}=n(3480);const{headerNameLowerCasedRecord:h}=n(735);const[E,d]=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 l&&e instanceof l||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 n=g(t);if(n){e+="?"+n}return e}function parseURL(e){if(typeof e==="string"){e=new URL(e);if(!/^https?:/.test(e.origin||e.protocol)){throw new a("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return e}if(!e||typeof e!=="object"){throw new a("Invalid URL: The URL argument must be a non-null object.")}if(!/^https?:/.test(e.origin||e.protocol)){throw new a("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 a("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 a("Invalid URL path: the path must be a string or null/undefined.")}if(e.pathname!=null&&typeof e.pathname!=="string"){throw new a("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(e.hostname!=null&&typeof e.hostname!=="string"){throw new a("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(e.origin!=null&&typeof e.origin!=="string"){throw new a("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 n=e.origin!=null?e.origin:`${e.protocol}//${e.hostname}:${t}`;let r=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;if(n.endsWith("/")){n=n.substring(0,n.length-1)}if(r&&!r.startsWith("/")){r=`/${r}`}e=new URL(n+r)}return e}function parseOrigin(e){e=parseURL(e);if(e.pathname!=="/"||e.search||e.hash){throw new a("invalid url")}return e}function getHostname(e){if(e[0]==="["){const t=e.indexOf("]");r(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}r.strictEqual(typeof e,"string");const t=getHostname(e);if(c.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[s])}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[s]=true}}const p=/timeout=(\d+)/;function parseKeepAliveTimeout(e){const t=e.toString().match(p);return t?parseInt(t[1],10)*1e3:null}function headerNameToString(e){return h[e]||e.toLowerCase()}function parseHeaders(e,t={}){if(!Array.isArray(e))return e;for(let n=0;ne.toString("utf8")))}else{t[r]=e[n+1].toString("utf8")}}else{if(!Array.isArray(s)){s=[s];t[r]=s}s.push(e[n+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 n=false;let r=-1;for(let s=0;s{e.close()}))}else{const t=Buffer.isBuffer(r)?r:Buffer.from(r);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 Q=!!String.prototype.toWellFormed;function toUSVString(e){if(Q){return`${e}`.toWellFormed()}else if(u.toUSVString){return u.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 I=Object.create(null);I.enumerable=true;e.exports={kEnumerableProperty:I,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:E,nodeMinor:d,nodeHasAutoSelectFamily:E>18||E===18&&d>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}},1:(e,t,n)=>{const r=n(992);const{ClientDestroyedError:s,ClientClosedError:o,InvalidArgumentError:A}=n(8707);const{kDestroy:i,kClose:c,kDispatch:a,kInterceptors:l}=n(6443);const u=Symbol("destroyed");const g=Symbol("closed");const h=Symbol("onDestroyed");const E=Symbol("onClosed");const d=Symbol("Intercepted Dispatch");class DispatcherBase extends r{constructor(){super();this[u]=false;this[h]=null;this[g]=false;this[E]=[]}get destroyed(){return this[u]}get closed(){return this[g]}get interceptors(){return this[l]}set interceptors(e){if(e){for(let t=e.length-1;t>=0;t--){const e=this[l][t];if(typeof e!=="function"){throw new A("interceptor must be an function")}}}this[l]=e}close(e){if(e===undefined){return new Promise(((e,t)=>{this.close(((n,r)=>n?t(n):e(r)))}))}if(typeof e!=="function"){throw new A("invalid callback")}if(this[u]){queueMicrotask((()=>e(new s,null)));return}if(this[g]){if(this[E]){this[E].push(e)}else{queueMicrotask((()=>e(null,null)))}return}this[g]=true;this[E].push(e);const onClosed=()=>{const e=this[E];this[E]=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,n)=>{this.destroy(e,((e,r)=>e?n(e):t(r)))}))}if(typeof t!=="function"){throw new A("invalid callback")}if(this[u]){if(this[h]){this[h].push(t)}else{queueMicrotask((()=>t(null,null)))}return}if(!e){e=new s}this[u]=true;this[h]=this[h]||[];this[h].push(t);const onDestroyed=()=>{const e=this[h];this[h]=null;for(let t=0;t{queueMicrotask(onDestroyed)}))}[d](e,t){if(!this[l]||this[l].length===0){this[d]=this[a];return this[a](e,t)}let n=this[a].bind(this);for(let e=this[l].length-1;e>=0;e--){n=this[l][e](n)}this[d]=n;return n(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[u]||this[h]){throw new s}if(this[g]){throw new o}return this[d](e,t)}catch(e){if(typeof t.onError!=="function"){throw new A("invalid onError method")}t.onError(e);return false}}}e.exports=DispatcherBase},992:(e,t,n)=>{const r=n(4434);class Dispatcher extends r{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}}e.exports=Dispatcher},8923:(e,t,n)=>{const r=n(9581);const s=n(3440);const{ReadableStreamFrom:o,isBlobLike:A,isReadableStreamLike:i,readableStreamClose:c,createDeferredPromise:a,fullyReadBody:l}=n(5523);const{FormData:u}=n(3073);const{kState:g}=n(9710);const{webidl:h}=n(4222);const{DOMException:E,structuredClone:d}=n(7326);const{Blob:p,File:C}=n(181);const{kBodyUsed:Q}=n(6443);const I=n(2613);const{isErrored:B}=n(3440);const{isUint8Array:m,isArrayBuffer:y}=n(8253);const{File:b}=n(3041);const{parseMIMEType:w,serializeAMimeType:k}=n(4322);let S=globalThis.ReadableStream;const R=C??b;const D=new TextEncoder;const F=new TextDecoder;function extractBody(e,t=false){if(!S){S=n(3774).ReadableStream}let r=null;if(e instanceof S){r=e}else if(A(e)){r=e.stream()}else{r=new S({async pull(e){e.enqueue(typeof l==="string"?D.encode(l):l);queueMicrotask((()=>c(e)))},start(){},type:undefined})}I(i(r));let a=null;let l=null;let u=null;let g=null;if(typeof e==="string"){l=e;g="text/plain;charset=UTF-8"}else if(e instanceof URLSearchParams){l=e.toString();g="application/x-www-form-urlencoded;charset=UTF-8"}else if(y(e)){l=new Uint8Array(e.slice())}else if(ArrayBuffer.isView(e)){l=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength))}else if(s.isFormDataLike(e)){const t=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`;const n=`--${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 r=[];const s=new Uint8Array([13,10]);u=0;let o=false;for(const[t,A]of e){if(typeof A==="string"){const e=D.encode(n+`; name="${escape(normalizeLinefeeds(t))}"`+`\r\n\r\n${normalizeLinefeeds(A)}\r\n`);r.push(e);u+=e.byteLength}else{const e=D.encode(`${n}; name="${escape(normalizeLinefeeds(t))}"`+(A.name?`; filename="${escape(A.name)}"`:"")+"\r\n"+`Content-Type: ${A.type||"application/octet-stream"}\r\n\r\n`);r.push(e,A,s);if(typeof A.size==="number"){u+=e.byteLength+A.size+s.byteLength}else{o=true}}}const A=D.encode(`--${t}--`);r.push(A);u+=A.byteLength;if(o){u=null}l=e;a=async function*(){for(const e of r){if(e.stream){yield*e.stream()}else{yield e}}};g="multipart/form-data; boundary="+t}else if(A(e)){l=e;u=e.size;if(e.type){g=e.type}}else if(typeof e[Symbol.asyncIterator]==="function"){if(t){throw new TypeError("keepalive")}if(s.isDisturbed(e)||e.locked){throw new TypeError("Response body object should not be disturbed or locked")}r=e instanceof S?e:o(e)}if(typeof l==="string"||s.isBuffer(l)){u=Buffer.byteLength(l)}if(a!=null){let t;r=new S({async start(){t=a(e)[Symbol.asyncIterator]()},async pull(e){const{value:n,done:s}=await t.next();if(s){queueMicrotask((()=>{e.close()}))}else{if(!B(r)){e.enqueue(new Uint8Array(n))}}return e.desiredSize>0},async cancel(e){await t.return()},type:undefined})}const h={stream:r,source:l,length:u};return[h,g]}function safelyExtractBody(e,t=false){if(!S){S=n(3774).ReadableStream}if(e instanceof S){I(!s.isDisturbed(e),"The body has already been consumed.");I(!e.locked,"The stream is locked.")}return extractBody(e,t)}function cloneBody(e){const[t,n]=e.stream.tee();const r=d(n,{transfer:[n]});const[,s]=r.tee();e.stream=t;return{stream:s,length:e.length,source:e.source}}async function*consumeBody(e){if(e){if(m(e)){yield e}else{const t=e.stream;if(s.isDisturbed(t)){throw new TypeError("The body has already been consumed.")}if(t.locked){throw new TypeError("The stream is locked.")}t[Q]=true;yield*t}}}function throwIfAborted(e){if(e.aborted){throw new E("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 p([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(){h.brandCheck(this,e);throwIfAborted(this[g]);const t=this.headers.get("Content-Type");if(/multipart\/form-data/.test(t)){const e={};for(const[t,n]of this.headers)e[t.toLowerCase()]=n;const t=new u;let n;try{n=new r({headers:e,preservePath:true})}catch(e){throw new E(`${e}`,"AbortError")}n.on("field",((e,n)=>{t.append(e,n)}));n.on("file",((e,n,r,s,o)=>{const A=[];if(s==="base64"||s.toLowerCase()==="base64"){let s="";n.on("data",(e=>{s+=e.toString().replace(/[\r\n]/gm,"");const t=s.length-s.length%4;A.push(Buffer.from(s.slice(0,t),"base64"));s=s.slice(t)}));n.on("end",(()=>{A.push(Buffer.from(s,"base64"));t.append(e,new R(A,r,{type:o}))}))}else{n.on("data",(e=>{A.push(e)}));n.on("end",(()=>{t.append(e,new R(A,r,{type:o}))}))}}));const s=new Promise(((e,t)=>{n.on("finish",e);n.on("error",(e=>t(new TypeError(e))))}));if(this.body!==null)for await(const e of consumeBody(this[g].body))n.write(e);n.end();await s;return t}else if(/application\/x-www-form-urlencoded/.test(t)){let e;try{let t="";const n=new TextDecoder("utf-8",{ignoreBOM:true});for await(const e of consumeBody(this[g].body)){if(!m(e)){throw new TypeError("Expected Uint8Array chunk")}t+=n.decode(e,{stream:true})}t+=n.decode();e=new URLSearchParams(t)}catch(e){throw Object.assign(new TypeError,{cause:e})}const t=new u;for(const[n,r]of e){t.append(n,r)}return t}else{await Promise.resolve();throwIfAborted(this[g]);throw h.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,n){h.brandCheck(e,n);throwIfAborted(e[g]);if(bodyUnusable(e[g].body)){throw new TypeError("Body is unusable")}const r=a();const errorSteps=e=>r.reject(e);const successSteps=e=>{try{r.resolve(t(e))}catch(e){errorSteps(e)}};if(e[g].body==null){successSteps(new Uint8Array);return r.promise}await l(e[g].body,successSteps,errorSteps);return r.promise}function bodyUnusable(e){return e!=null&&(e.stream.locked||s.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=F.decode(e);return t}function parseJSONFromBytes(e){return JSON.parse(utf8DecodeBytes(e))}function bodyMimeType(e){const{headersList:t}=e[g];const n=t.get("content-type");if(n===null){return"failure"}return w(n)}e.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody}},7326:(e,t,n)=>{const{MessageChannel:r,receiveMessageOnPort:s}=n(8167);const o=["GET","HEAD","POST"];const A=new Set(o);const i=[101,204,205,304];const c=[301,302,303,307,308];const a=new Set(c);const l=["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 u=new Set(l);const g=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const h=new Set(g);const E=["follow","manual","error"];const d=["GET","HEAD","OPTIONS","TRACE"];const p=new Set(d);const C=["navigate","same-origin","no-cors","cors"];const Q=["omit","same-origin","include"];const I=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const B=["content-encoding","content-language","content-location","content-type","content-length"];const m=["half"];const y=["CONNECT","TRACE","TRACK"];const b=new Set(y);const w=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const k=new Set(w);const S=globalThis.DOMException??(()=>{try{atob("~")}catch(e){return Object.getPrototypeOf(e).constructor}})();let R;const D=globalThis.structuredClone??function structuredClone(e,t=undefined){if(arguments.length===0){throw new TypeError("missing argument")}if(!R){R=new r}R.port1.unref();R.port2.unref();R.port1.postMessage(e,t?.transfer);return s(R.port2).message};e.exports={DOMException:S,structuredClone:D,subresource:w,forbiddenMethods:y,requestBodyHeader:B,referrerPolicy:g,requestRedirect:E,requestMode:C,requestCredentials:Q,requestCache:I,redirectStatus:c,corsSafeListedMethods:o,nullBodyStatus:i,safeMethods:d,badPorts:l,requestDuplex:m,subresourceSet:k,badPortsSet:u,redirectStatusSet:a,corsSafeListedMethodsSet:A,safeMethodsSet:p,forbiddenMethodsSet:b,referrerPolicySet:h}},4322:(e,t,n)=>{const r=n(2613);const{atob:s}=n(181);const{isomorphicDecode:o}=n(5523);const A=new TextEncoder;const i=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/;const c=/(\u000A|\u000D|\u0009|\u0020)/;const a=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function dataURLProcessor(e){r(e.protocol==="data:");let t=URLSerializer(e,true);t=t.slice(5);const n={position:0};let s=collectASequenceOfCodePointsFast(",",t,n);const A=s.length;s=removeASCIIWhitespace(s,true,true);if(n.position>=t.length){return"failure"}n.position++;const i=t.slice(A+1);let c=stringPercentDecode(i);if(/;(\u0020){0,}base64$/i.test(s)){const e=o(c);c=forgivingBase64(e);if(c==="failure"){return"failure"}s=s.slice(0,-6);s=s.replace(/(\u0020)+$/,"");s=s.slice(0,-1)}if(s.startsWith(";")){s="text/plain"+s}let a=parseMIMEType(s);if(a==="failure"){a=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:a,body:c}}function URLSerializer(e,t=false){if(!t){return e.href}const n=e.href;const r=e.hash.length;return r===0?n:n.substring(0,n.length-r)}function collectASequenceOfCodePoints(e,t,n){let r="";while(n.positione.length){return"failure"}t.position++;let r=collectASequenceOfCodePointsFast(";",e,t);r=removeHTTPWhitespace(r,false,true);if(r.length===0||!i.test(r)){return"failure"}const s=n.toLowerCase();const o=r.toLowerCase();const A={type:s,subtype:o,parameters:new Map,essence:`${s}/${o}`};while(t.positionc.test(e)),e,t);let n=collectASequenceOfCodePoints((e=>e!==";"&&e!=="="),e,t);n=n.toLowerCase();if(t.positione.length){break}let r=null;if(e[t.position]==='"'){r=collectAnHTTPQuotedString(e,t,true);collectASequenceOfCodePointsFast(";",e,t)}else{r=collectASequenceOfCodePointsFast(";",e,t);r=removeHTTPWhitespace(r,false,true);if(r.length===0){continue}}if(n.length!==0&&i.test(n)&&(r.length===0||a.test(r))&&!A.parameters.has(n)){A.parameters.set(n,r)}}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=s(e);const n=new Uint8Array(t.length);for(let e=0;ee!=='"'&&e!=="\\"),e,t);if(t.position>=e.length){break}const n=e[t.position];t.position++;if(n==="\\"){if(t.position>=e.length){o+="\\";break}o+=e[t.position];t.position++}else{r(n==='"');break}}if(n){return o}return e.slice(s,t.position)}function serializeAMimeType(e){r(e!=="failure");const{parameters:t,essence:n}=e;let s=n;for(let[e,n]of t.entries()){s+=";";s+=e;s+="=";if(!i.test(n)){n=n.replace(/(\\|")/g,"\\$1");n='"'+n;n+='"'}s+=n}return s}function isHTTPWhiteSpace(e){return e==="\r"||e==="\n"||e==="\t"||e===" "}function removeHTTPWhitespace(e,t=true,n=true){let r=0;let s=e.length-1;if(t){for(;r0&&isHTTPWhiteSpace(e[s]);s--);}return e.slice(r,s+1)}function isASCIIWhitespace(e){return e==="\r"||e==="\n"||e==="\t"||e==="\f"||e===" "}function removeASCIIWhitespace(e,t=true,n=true){let r=0;let s=e.length-1;if(t){for(;r0&&isASCIIWhitespace(e[s]);s--);}return e.slice(r,s+1)}e.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType}},3041:(e,t,n)=>{const{Blob:r,File:s}=n(181);const{types:o}=n(9023);const{kState:A}=n(9710);const{isBlobLike:i}=n(5523);const{webidl:c}=n(4222);const{parseMIMEType:a,serializeAMimeType:l}=n(4322);const{kEnumerableProperty:u}=n(3440);const g=new TextEncoder;class File extends r{constructor(e,t,n={}){c.argumentLengthCheck(arguments,2,{header:"File constructor"});e=c.converters["sequence"](e);t=c.converters.USVString(t);n=c.converters.FilePropertyBag(n);const r=t;let s=n.type;let o;e:{if(s){s=a(s);if(s==="failure"){s="";break e}s=l(s).toLowerCase()}o=n.lastModified}super(processBlobParts(e,n),{type:s});this[A]={name:r,lastModified:o,type:s}}get name(){c.brandCheck(this,File);return this[A].name}get lastModified(){c.brandCheck(this,File);return this[A].lastModified}get type(){c.brandCheck(this,File);return this[A].type}}class FileLike{constructor(e,t,n={}){const r=t;const s=n.type;const o=n.lastModified??Date.now();this[A]={blobLike:e,name:r,type:s,lastModified:o}}stream(...e){c.brandCheck(this,FileLike);return this[A].blobLike.stream(...e)}arrayBuffer(...e){c.brandCheck(this,FileLike);return this[A].blobLike.arrayBuffer(...e)}slice(...e){c.brandCheck(this,FileLike);return this[A].blobLike.slice(...e)}text(...e){c.brandCheck(this,FileLike);return this[A].blobLike.text(...e)}get size(){c.brandCheck(this,FileLike);return this[A].blobLike.size}get type(){c.brandCheck(this,FileLike);return this[A].blobLike.type}get name(){c.brandCheck(this,FileLike);return this[A].name}get lastModified(){c.brandCheck(this,FileLike);return this[A].lastModified}get[Symbol.toStringTag](){return"File"}}Object.defineProperties(File.prototype,{[Symbol.toStringTag]:{value:"File",configurable:true},name:u,lastModified:u});c.converters.Blob=c.interfaceConverter(r);c.converters.BlobPart=function(e,t){if(c.util.Type(e)==="Object"){if(i(e)){return c.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||o.isAnyArrayBuffer(e)){return c.converters.BufferSource(e,t)}}return c.converters.USVString(e,t)};c.converters["sequence"]=c.sequenceConverter(c.converters.BlobPart);c.converters.FilePropertyBag=c.dictionaryConverter([{key:"lastModified",converter:c.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:c.converters.DOMString,defaultValue:""},{key:"endings",converter:e=>{e=c.converters.DOMString(e);e=e.toLowerCase();if(e!=="native"){e="transparent"}return e},defaultValue:"transparent"}]);function processBlobParts(e,t){const n=[];for(const r of e){if(typeof r==="string"){let e=r;if(t.endings==="native"){e=convertLineEndingsNative(e)}n.push(g.encode(e))}else if(o.isAnyArrayBuffer(r)||o.isTypedArray(r)){if(!r.buffer){n.push(new Uint8Array(r))}else{n.push(new Uint8Array(r.buffer,r.byteOffset,r.byteLength))}}else if(i(r)){n.push(r)}}return n}function convertLineEndingsNative(e){let t="\n";if(process.platform==="win32"){t="\r\n"}return e.replace(/\r?\n/g,t)}function isFileLike(e){return s&&e instanceof s||e instanceof File||e&&(typeof e.stream==="function"||typeof e.arrayBuffer==="function")&&e[Symbol.toStringTag]==="File"}e.exports={File:File,FileLike:FileLike,isFileLike:isFileLike}},3073:(e,t,n)=>{const{isBlobLike:r,toUSVString:s,makeIterator:o}=n(5523);const{kState:A}=n(9710);const{File:i,FileLike:c,isFileLike:a}=n(3041);const{webidl:l}=n(4222);const{Blob:u,File:g}=n(181);const h=g??i;class FormData{constructor(e){if(e!==undefined){throw l.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[A]=[]}append(e,t,n=undefined){l.brandCheck(this,FormData);l.argumentLengthCheck(arguments,2,{header:"FormData.append"});if(arguments.length===3&&!r(t)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}e=l.converters.USVString(e);t=r(t)?l.converters.Blob(t,{strict:false}):l.converters.USVString(t);n=arguments.length===3?l.converters.USVString(n):undefined;const s=makeEntry(e,t,n);this[A].push(s)}delete(e){l.brandCheck(this,FormData);l.argumentLengthCheck(arguments,1,{header:"FormData.delete"});e=l.converters.USVString(e);this[A]=this[A].filter((t=>t.name!==e))}get(e){l.brandCheck(this,FormData);l.argumentLengthCheck(arguments,1,{header:"FormData.get"});e=l.converters.USVString(e);const t=this[A].findIndex((t=>t.name===e));if(t===-1){return null}return this[A][t].value}getAll(e){l.brandCheck(this,FormData);l.argumentLengthCheck(arguments,1,{header:"FormData.getAll"});e=l.converters.USVString(e);return this[A].filter((t=>t.name===e)).map((e=>e.value))}has(e){l.brandCheck(this,FormData);l.argumentLengthCheck(arguments,1,{header:"FormData.has"});e=l.converters.USVString(e);return this[A].findIndex((t=>t.name===e))!==-1}set(e,t,n=undefined){l.brandCheck(this,FormData);l.argumentLengthCheck(arguments,2,{header:"FormData.set"});if(arguments.length===3&&!r(t)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}e=l.converters.USVString(e);t=r(t)?l.converters.Blob(t,{strict:false}):l.converters.USVString(t);n=arguments.length===3?s(n):undefined;const o=makeEntry(e,t,n);const i=this[A].findIndex((t=>t.name===e));if(i!==-1){this[A]=[...this[A].slice(0,i),o,...this[A].slice(i+1).filter((t=>t.name!==e))]}else{this[A].push(o)}}entries(){l.brandCheck(this,FormData);return o((()=>this[A].map((e=>[e.name,e.value]))),"FormData","key+value")}keys(){l.brandCheck(this,FormData);return o((()=>this[A].map((e=>[e.name,e.value]))),"FormData","key")}values(){l.brandCheck(this,FormData);return o((()=>this[A].map((e=>[e.name,e.value]))),"FormData","value")}forEach(e,t=globalThis){l.brandCheck(this,FormData);l.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[n,r]of this){e.apply(t,[r,n,this])}}}FormData.prototype[Symbol.iterator]=FormData.prototype.entries;Object.defineProperties(FormData.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(e,t,n){e=Buffer.from(e).toString("utf8");if(typeof t==="string"){t=Buffer.from(t).toString("utf8")}else{if(!a(t)){t=t instanceof u?new h([t],"blob",{type:t.type}):new c(t,"blob",{type:t.type})}if(n!==undefined){const e={type:t.type,lastModified:t.lastModified};t=g&&t instanceof g||t instanceof i?new h([t],n,e):new c(t,n,e)}}return{name:e,value:t}}e.exports={FormData:FormData}},5628:e=>{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 n=new URL(e);if(n.protocol!=="http:"&&n.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${n.protocol}`)}Object.defineProperty(globalThis,t,{value:n,writable:true,enumerable:false,configurable:false})}e.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},6349:(e,t,n)=>{const{kHeadersList:r,kConstruct:s}=n(6443);const{kGuard:o}=n(9710);const{kEnumerableProperty:A}=n(3440);const{makeIterator:i,isValidHeaderName:c,isValidHeaderValue:a}=n(5523);const{webidl:l}=n(4222);const u=n(2613);const g=Symbol("headers map");const h=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(e){return e===10||e===13||e===9||e===32}function headerValueNormalize(e){let t=0;let n=e.length;while(n>t&&isHTTPWhiteSpaceCharCode(e.charCodeAt(n-1)))--n;while(n>t&&isHTTPWhiteSpaceCharCode(e.charCodeAt(t)))++t;return t===0&&n===e.length?e:e.substring(t,n)}function fill(e,t){if(Array.isArray(t)){for(let n=0;n>","record"]})}}function appendHeader(e,t,n){n=headerValueNormalize(n);if(!c(t)){throw l.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"})}else if(!a(n)){throw l.errors.invalidArgument({prefix:"Headers.append",value:n,type:"header value"})}if(e[o]==="immutable"){throw new TypeError("immutable")}else if(e[o]==="request-no-cors"){}return e[r].append(t,n)}class HeadersList{cookies=null;constructor(e){if(e instanceof HeadersList){this[g]=new Map(e[g]);this[h]=e[h];this.cookies=e.cookies===null?null:[...e.cookies]}else{this[g]=new Map(e);this[h]=null}}contains(e){e=e.toLowerCase();return this[g].has(e)}clear(){this[g].clear();this[h]=null;this.cookies=null}append(e,t){this[h]=null;const n=e.toLowerCase();const r=this[g].get(n);if(r){const e=n==="cookie"?"; ":", ";this[g].set(n,{name:r.name,value:`${r.value}${e}${t}`})}else{this[g].set(n,{name:e,value:t})}if(n==="set-cookie"){this.cookies??=[];this.cookies.push(t)}}set(e,t){this[h]=null;const n=e.toLowerCase();if(n==="set-cookie"){this.cookies=[t]}this[g].set(n,{name:e,value:t})}delete(e){this[h]=null;e=e.toLowerCase();if(e==="set-cookie"){this.cookies=null}this[g].delete(e)}get(e){const t=this[g].get(e.toLowerCase());return t===undefined?null:t.value}*[Symbol.iterator](){for(const[e,{value:t}]of this[g]){yield[e,t]}}get entries(){const e={};if(this[g].size){for(const{name:t,value:n}of this[g].values()){e[t]=n}}return e}}class Headers{constructor(e=undefined){if(e===s){return}this[r]=new HeadersList;this[o]="none";if(e!==undefined){e=l.converters.HeadersInit(e);fill(this,e)}}append(e,t){l.brandCheck(this,Headers);l.argumentLengthCheck(arguments,2,{header:"Headers.append"});e=l.converters.ByteString(e);t=l.converters.ByteString(t);return appendHeader(this,e,t)}delete(e){l.brandCheck(this,Headers);l.argumentLengthCheck(arguments,1,{header:"Headers.delete"});e=l.converters.ByteString(e);if(!c(e)){throw l.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"})}if(this[o]==="immutable"){throw new TypeError("immutable")}else if(this[o]==="request-no-cors"){}if(!this[r].contains(e)){return}this[r].delete(e)}get(e){l.brandCheck(this,Headers);l.argumentLengthCheck(arguments,1,{header:"Headers.get"});e=l.converters.ByteString(e);if(!c(e)){throw l.errors.invalidArgument({prefix:"Headers.get",value:e,type:"header name"})}return this[r].get(e)}has(e){l.brandCheck(this,Headers);l.argumentLengthCheck(arguments,1,{header:"Headers.has"});e=l.converters.ByteString(e);if(!c(e)){throw l.errors.invalidArgument({prefix:"Headers.has",value:e,type:"header name"})}return this[r].contains(e)}set(e,t){l.brandCheck(this,Headers);l.argumentLengthCheck(arguments,2,{header:"Headers.set"});e=l.converters.ByteString(e);t=l.converters.ByteString(t);t=headerValueNormalize(t);if(!c(e)){throw l.errors.invalidArgument({prefix:"Headers.set",value:e,type:"header name"})}else if(!a(t)){throw l.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header value"})}if(this[o]==="immutable"){throw new TypeError("immutable")}else if(this[o]==="request-no-cors"){}this[r].set(e,t)}getSetCookie(){l.brandCheck(this,Headers);const e=this[r].cookies;if(e){return[...e]}return[]}get[h](){if(this[r][h]){return this[r][h]}const e=[];const t=[...this[r]].sort(((e,t)=>e[0]e),"Headers","key")}return i((()=>[...this[h].values()]),"Headers","key")}values(){l.brandCheck(this,Headers);if(this[o]==="immutable"){const e=this[h];return i((()=>e),"Headers","value")}return i((()=>[...this[h].values()]),"Headers","value")}entries(){l.brandCheck(this,Headers);if(this[o]==="immutable"){const e=this[h];return i((()=>e),"Headers","key+value")}return i((()=>[...this[h].values()]),"Headers","key+value")}forEach(e,t=globalThis){l.brandCheck(this,Headers);l.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[n,r]of this){e.apply(t,[r,n,this])}}[Symbol.for("nodejs.util.inspect.custom")](){l.brandCheck(this,Headers);return this[r]}}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}});l.converters.HeadersInit=function(e){if(l.util.Type(e)==="Object"){if(e[Symbol.iterator]){return l.converters["sequence>"](e)}return l.converters["record"](e)}throw l.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};e.exports={fill:fill,Headers:Headers,HeadersList:HeadersList}},2315:(e,t,n)=>{const{Response:r,makeNetworkError:s,makeAppropriateNetworkError:o,filterResponse:A,makeResponse:i}=n(8676);const{Headers:c}=n(6349);const{Request:a,makeRequest:l}=n(5194);const u=n(3106);const{bytesMatch:g,makePolicyContainer:h,clonePolicyContainer:E,requestBadPort:d,TAOCheck:p,appendRequestOriginHeader:C,responseLocationURL:Q,requestCurrentURL:I,setRequestReferrerPolicyOnRedirect:B,tryUpgradeRequestToAPotentiallyTrustworthyURL:m,createOpaqueTimingInfo:y,appendFetchMetadata:b,corsCheck:w,crossOriginResourcePolicyCheck:k,determineRequestsReferrer:S,coarsenedSharedCurrentTime:R,createDeferredPromise:D,isBlobLike:F,sameOrigin:_,isCancelled:T,isAborted:v,isErrorLike:N,fullyReadBody:M,readableStreamClose:U,isomorphicEncode:L,urlIsLocal:G,urlIsHttpHttpsScheme:O,urlHasHttpsScheme:P}=n(5523);const{kState:x,kHeaders:H,kGuard:Y,kRealm:J}=n(9710);const V=n(2613);const{safelyExtractBody:q}=n(8923);const{redirectStatusSet:W,nullBodyStatus:j,safeMethodsSet:z,requestBodyHeader:K,subresourceSet:Z,DOMException:X}=n(7326);const{kHeadersList:$}=n(6443);const ee=n(4434);const{Readable:te,pipeline:ne}=n(2203);const{addAbortListener:re,isErrored:se,isReadable:oe,nodeMajor:Ae,nodeMinor:ie}=n(3440);const{dataURLProcessor:ce,serializeAMimeType:ae}=n(4322);const{TransformStream:le}=n(3774);const{getGlobalDispatcher:ue}=n(2581);const{webidl:ge}=n(4222);const{STATUS_CODES:he}=n(8611);const Ee=["GET","HEAD"];let de;let fe=globalThis.ReadableStream;class Fetch extends ee{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 X("The operation was aborted.","AbortError")}this.serializedAbortReason=e;this.connection?.destroy(e);this.emit("terminated",e)}}function fetch(e,t={}){ge.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});const n=D();let s;try{s=new a(e,t)}catch(e){n.reject(e);return n.promise}const o=s[x];if(s.signal.aborted){abortFetch(n,o,null,s.signal.reason);return n.promise}const A=o.client.globalObject;if(A?.constructor?.name==="ServiceWorkerGlobalScope"){o.serviceWorkers="none"}let i=null;const c=null;let l=false;let u=null;re(s.signal,(()=>{l=true;V(u!=null);u.abort(s.signal.reason);abortFetch(n,o,i,s.signal.reason)}));const handleFetchDone=e=>finalizeAndReportTiming(e,"fetch");const processResponse=e=>{if(l){return Promise.resolve()}if(e.aborted){abortFetch(n,o,i,u.serializedAbortReason);return Promise.resolve()}if(e.type==="error"){n.reject(Object.assign(new TypeError("fetch failed"),{cause:e.error}));return Promise.resolve()}i=new r;i[x]=e;i[J]=c;i[H][$]=e.headersList;i[H][Y]="immutable";i[H][J]=c;n.resolve(i)};u=fetching({request:o,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:t.dispatcher??ue()});return n.promise}function finalizeAndReportTiming(e,t="other"){if(e.type==="error"&&e.aborted){return}if(!e.urlList?.length){return}const n=e.urlList[0];let r=e.timingInfo;let s=e.cacheState;if(!O(n)){return}if(r===null){return}if(!e.timingAllowPassed){r=y({startTime:r.startTime});s=""}r.endTime=R();e.timingInfo=r;markResourceTiming(r,n,t,globalThis,s)}function markResourceTiming(e,t,n,r,s){if(Ae>18||Ae===18&&ie>=2){performance.markResourceTiming(e,t.href,n,r,s)}}function abortFetch(e,t,n,r){if(!r){r=new X("The operation was aborted.","AbortError")}e.reject(r);if(t.body!=null&&oe(t.body?.stream)){t.body.stream.cancel(r).catch((e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e}))}if(n==null){return}const s=n[x];if(s.body!=null&&oe(s.body?.stream)){s.body.stream.cancel(r).catch((e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e}))}}function fetching({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:n,processResponse:r,processResponseEndOfBody:s,processResponseConsumeBody:o,useParallelQueue:A=false,dispatcher:i}){let c=null;let a=false;if(e.client!=null){c=e.client.globalObject;a=e.client.crossOriginIsolatedCapability}const l=R(a);const u=y({startTime:l});const g={controller:new Fetch(i),request:e,timingInfo:u,processRequestBodyChunkLength:t,processRequestEndOfBody:n,processResponse:r,processResponseConsumeBody:o,processResponseEndOfBody:s,taskDestination:c,crossOriginIsolatedCapability:a};V(!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=E(e.client.policyContainer)}else{e.policyContainer=h()}}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(Z.has(e.destination)){}mainFetch(g).catch((e=>{g.controller.terminate(e)}));return g.controller}async function mainFetch(e,t=false){const n=e.request;let r=null;if(n.localURLsOnly&&!G(I(n))){r=s("local URLs only")}m(n);if(d(n)==="blocked"){r=s("bad port")}if(n.referrerPolicy===""){n.referrerPolicy=n.policyContainer.referrerPolicy}if(n.referrer!=="no-referrer"){n.referrer=S(n)}if(r===null){r=await(async()=>{const t=I(n);if(_(t,n.url)&&n.responseTainting==="basic"||t.protocol==="data:"||(n.mode==="navigate"||n.mode==="websocket")){n.responseTainting="basic";return await schemeFetch(e)}if(n.mode==="same-origin"){return s('request mode cannot be "same-origin"')}if(n.mode==="no-cors"){if(n.redirect!=="follow"){return s('redirect mode cannot be "follow" for "no-cors" request')}n.responseTainting="opaque";return await schemeFetch(e)}if(!O(I(n))){return s("URL scheme must be a HTTP(S) scheme")}n.responseTainting="cors";return await httpFetch(e)})()}if(t){return r}if(r.status!==0&&!r.internalResponse){if(n.responseTainting==="cors"){}if(n.responseTainting==="basic"){r=A(r,"basic")}else if(n.responseTainting==="cors"){r=A(r,"cors")}else if(n.responseTainting==="opaque"){r=A(r,"opaque")}else{V(false)}}let o=r.status===0?r:r.internalResponse;if(o.urlList.length===0){o.urlList.push(...n.urlList)}if(!n.timingAllowFailed){r.timingAllowPassed=true}if(r.type==="opaque"&&o.status===206&&o.rangeRequested&&!n.headers.contains("range")){r=o=s()}if(r.status!==0&&(n.method==="HEAD"||n.method==="CONNECT"||j.includes(o.status))){o.body=null;e.controller.dump=true}if(n.integrity){const processBodyError=t=>fetchFinale(e,s(t));if(n.responseTainting==="opaque"||r.body==null){processBodyError(r.error);return}const processBody=t=>{if(!g(t,n.integrity)){processBodyError("integrity mismatch");return}r.body=q(t)[0];fetchFinale(e,r)};await M(r.body,processBody,processBodyError)}else{fetchFinale(e,r)}}function schemeFetch(e){if(T(e)&&e.request.redirectCount===0){return Promise.resolve(o(e))}const{request:t}=e;const{protocol:r}=I(t);switch(r){case"about:":{return Promise.resolve(s("about scheme is not supported"))}case"blob:":{if(!de){de=n(181).resolveObjectURL}const e=I(t);if(e.search.length!==0){return Promise.resolve(s("NetworkError when attempting to fetch resource."))}const r=de(e.toString());if(t.method!=="GET"||!F(r)){return Promise.resolve(s("invalid method"))}const o=q(r);const A=o[0];const c=L(`${A.length}`);const a=o[1]??"";const l=i({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:c}],["content-type",{name:"Content-Type",value:a}]]});l.body=A;return Promise.resolve(l)}case"data:":{const e=I(t);const n=ce(e);if(n==="failure"){return Promise.resolve(s("failed to fetch the data URL"))}const r=ae(n.mimeType);return Promise.resolve(i({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:r}]],body:q(n.body)[0]}))}case"file:":{return Promise.resolve(s("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(e).catch((e=>s(e)))}default:{return Promise.resolve(s("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=y({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 le({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=n=>e.processResponseConsumeBody(t,n);const processBodyError=n=>e.processResponseConsumeBody(t,n);if(t.body==null){queueMicrotask((()=>processBody(null)))}else{return M(t.body,processBody,processBodyError)}return Promise.resolve()}}async function httpFetch(e){const t=e.request;let n=null;let r=null;const o=e.timingInfo;if(t.serviceWorkers==="all"){}if(n===null){if(t.redirect==="follow"){t.serviceWorkers="none"}r=n=await httpNetworkOrCacheFetch(e);if(t.responseTainting==="cors"&&w(t,n)==="failure"){return s("cors failure")}if(p(t,n)==="failure"){t.timingAllowFailed=true}}if((t.responseTainting==="opaque"||n.type==="opaque")&&k(t.origin,t.client,t.destination,r)==="blocked"){return s("blocked")}if(W.has(r.status)){if(t.redirect!=="manual"){e.controller.connection.destroy()}if(t.redirect==="error"){n=s("unexpected redirect")}else if(t.redirect==="manual"){n=r}else if(t.redirect==="follow"){n=await httpRedirectFetch(e,n)}else{V(false)}}n.timingInfo=o;return n}function httpRedirectFetch(e,t){const n=e.request;const r=t.internalResponse?t.internalResponse:t;let o;try{o=Q(r,I(n).hash);if(o==null){return t}}catch(e){return Promise.resolve(s(e))}if(!O(o)){return Promise.resolve(s("URL scheme must be a HTTP(S) scheme"))}if(n.redirectCount===20){return Promise.resolve(s("redirect count exceeded"))}n.redirectCount+=1;if(n.mode==="cors"&&(o.username||o.password)&&!_(n,o)){return Promise.resolve(s('cross origin not allowed for request mode "cors"'))}if(n.responseTainting==="cors"&&(o.username||o.password)){return Promise.resolve(s('URL cannot contain credentials for request mode "cors"'))}if(r.status!==303&&n.body!=null&&n.body.source==null){return Promise.resolve(s())}if([301,302].includes(r.status)&&n.method==="POST"||r.status===303&&!Ee.includes(n.method)){n.method="GET";n.body=null;for(const e of K){n.headersList.delete(e)}}if(!_(I(n),o)){n.headersList.delete("authorization");n.headersList.delete("proxy-authorization",true);n.headersList.delete("cookie");n.headersList.delete("host")}if(n.body!=null){V(n.body.source!=null);n.body=q(n.body.source)[0]}const A=e.timingInfo;A.redirectEndTime=A.postRedirectStartTime=R(e.crossOriginIsolatedCapability);if(A.redirectStartTime===0){A.redirectStartTime=A.startTime}n.urlList.push(o);B(n,r);return mainFetch(e,true)}async function httpNetworkOrCacheFetch(e,t=false,n=false){const r=e.request;let A=null;let i=null;let c=null;const a=null;const u=false;if(r.window==="no-window"&&r.redirect==="error"){A=e;i=r}else{i=l(r);A={...e};A.request=i}const g=r.credentials==="include"||r.credentials==="same-origin"&&r.responseTainting==="basic";const h=i.body?i.body.length:null;let E=null;if(i.body==null&&["POST","PUT"].includes(i.method)){E="0"}if(h!=null){E=L(`${h}`)}if(E!=null){i.headersList.append("content-length",E)}if(h!=null&&i.keepalive){}if(i.referrer instanceof URL){i.headersList.append("referer",L(i.referrer.href))}C(i);b(i);if(!i.headersList.contains("user-agent")){i.headersList.append("user-agent",typeof esbuildDetection==="undefined"?"undici":"node")}if(i.cache==="default"&&(i.headersList.contains("if-modified-since")||i.headersList.contains("if-none-match")||i.headersList.contains("if-unmodified-since")||i.headersList.contains("if-match")||i.headersList.contains("if-range"))){i.cache="no-store"}if(i.cache==="no-cache"&&!i.preventNoCacheCacheControlHeaderModification&&!i.headersList.contains("cache-control")){i.headersList.append("cache-control","max-age=0")}if(i.cache==="no-store"||i.cache==="reload"){if(!i.headersList.contains("pragma")){i.headersList.append("pragma","no-cache")}if(!i.headersList.contains("cache-control")){i.headersList.append("cache-control","no-cache")}}if(i.headersList.contains("range")){i.headersList.append("accept-encoding","identity")}if(!i.headersList.contains("accept-encoding")){if(P(I(i))){i.headersList.append("accept-encoding","br, gzip, deflate")}else{i.headersList.append("accept-encoding","gzip, deflate")}}i.headersList.delete("host");if(g){}if(a==null){i.cache="no-store"}if(i.mode!=="no-store"&&i.mode!=="reload"){}if(c==null){if(i.mode==="only-if-cached"){return s("only if cached")}const e=await httpNetworkFetch(A,g,n);if(!z.has(i.method)&&e.status>=200&&e.status<=399){}if(u&&e.status===304){}if(c==null){c=e}}c.urlList=[...i.urlList];if(i.headersList.contains("range")){c.rangeRequested=true}c.requestIncludesCredentials=g;if(c.status===407){if(r.window==="no-window"){return s()}if(T(e)){return o(e)}return s("proxy authentication required")}if(c.status===421&&!n&&(r.body==null||r.body.source!=null)){if(T(e)){return o(e)}e.controller.connection.destroy();c=await httpNetworkOrCacheFetch(e,t,true)}if(t){}return c}async function httpNetworkFetch(e,t=false,r=false){V(!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 X("The operation was aborted.","AbortError"))}}};const A=e.request;let a=null;const l=e.timingInfo;const g=null;if(g==null){A.cache="no-store"}const h=r?"yes":"no";if(A.mode==="websocket"){}else{}let E=null;if(A.body==null&&e.processRequestEndOfBody){queueMicrotask((()=>e.processRequestEndOfBody()))}else if(A.body!=null){const processBodyChunk=async function*(t){if(T(e)){return}yield t;e.processRequestBodyChunkLength?.(t.byteLength)};const processEndOfBody=()=>{if(T(e)){return}if(e.processRequestEndOfBody){e.processRequestEndOfBody()}};const processBodyError=t=>{if(T(e)){return}if(t.name==="AbortError"){e.controller.abort()}else{e.controller.terminate(t)}};E=async function*(){try{for await(const e of A.body.stream){yield*processBodyChunk(e)}processEndOfBody()}catch(e){processBodyError(e)}}()}try{const{body:t,status:n,statusText:r,headersList:s,socket:o}=await dispatch({body:E});if(o){a=i({status:n,statusText:r,headersList:s,socket:o})}else{const o=t[Symbol.asyncIterator]();e.controller.next=()=>o.next();a=i({status:n,statusText:r,headersList:s})}}catch(t){if(t.name==="AbortError"){e.controller.connection.destroy();return o(e,t)}return s(t)}const pullAlgorithm=()=>{e.controller.resume()};const cancelAlgorithm=t=>{e.controller.abort(t)};if(!fe){fe=n(3774).ReadableStream}const d=new fe({async start(t){e.controller.controller=t},async pull(e){await pullAlgorithm(e)},async cancel(e){await cancelAlgorithm(e)}},{highWaterMark:0,size(){return 1}});a.body={stream:d};e.controller.on("terminated",onAborted);e.controller.resume=async()=>{while(true){let t;let n;try{const{done:n,value:r}=await e.controller.next();if(v(e)){break}t=n?undefined:r}catch(r){if(e.controller.ended&&!l.encodedBodySize){t=undefined}else{t=r;n=true}}if(t===undefined){U(e.controller.controller);finalizeResponse(e,a);return}l.decodedBodySize+=t?.byteLength??0;if(n){e.controller.terminate(t);return}e.controller.controller.enqueue(new Uint8Array(t));if(se(d)){e.controller.terminate();return}if(!e.controller.controller.desiredSize){return}}};function onAborted(t){if(v(e)){a.aborted=true;if(oe(d)){e.controller.controller.error(e.controller.serializedAbortReason)}}else{if(oe(d)){e.controller.controller.error(new TypeError("terminated",{cause:N(t)?t:undefined}))}}e.controller.connection.destroy()}return a;async function dispatch({body:t}){const n=I(A);const r=e.controller.dispatcher;return new Promise(((s,o)=>r.dispatch({path:n.pathname+n.search,origin:n.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:n}=e.controller;if(n.destroyed){t(new X("The operation was aborted.","AbortError"))}else{e.controller.on("terminated",t);this.abort=n.abort=t}},onHeaders(e,t,n,r){if(e<200){return}let o=[];let i="";const a=new c;if(Array.isArray(t)){for(let e=0;ee.trim()))}else if(n.toLowerCase()==="location"){i=r}a[$].append(n,r)}}else{const e=Object.keys(t);for(const n of e){const e=t[n];if(n.toLowerCase()==="content-encoding"){o=e.toLowerCase().split(",").map((e=>e.trim())).reverse()}else if(n.toLowerCase()==="location"){i=e}a[$].append(n,e)}}this.body=new te({read:n});const l=[];const g=A.redirect==="follow"&&i&&W.has(e);if(A.method!=="HEAD"&&A.method!=="CONNECT"&&!j.includes(e)&&!g){for(const e of o){if(e==="x-gzip"||e==="gzip"){l.push(u.createGunzip({flush:u.constants.Z_SYNC_FLUSH,finishFlush:u.constants.Z_SYNC_FLUSH}))}else if(e==="deflate"){l.push(u.createInflate())}else if(e==="br"){l.push(u.createBrotliDecompress())}else{l.length=0;break}}}s({status:e,statusText:r,headersList:a[$],body:l.length?ne(this.body,...l,(()=>{})):this.body.on("error",(()=>{}))});return true},onData(t){if(e.controller.dump){return}const n=t;l.encodedBodySize+=n.byteLength;return this.body.push(n)},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);o(t)},onUpgrade(e,t,n){if(e!==101){return}const r=new c;for(let e=0;e{const{extractBody:r,mixinBody:s,cloneBody:o}=n(8923);const{Headers:A,fill:i,HeadersList:c}=n(6349);const{FinalizationRegistry:a}=n(3194)();const l=n(3440);const{isValidHTTPToken:u,sameOrigin:g,normalizeMethod:h,makePolicyContainer:E,normalizeMethodRecord:d}=n(5523);const{forbiddenMethodsSet:p,corsSafeListedMethodsSet:C,referrerPolicy:Q,requestRedirect:I,requestMode:B,requestCredentials:m,requestCache:y,requestDuplex:b}=n(7326);const{kEnumerableProperty:w}=l;const{kHeaders:k,kSignal:S,kState:R,kGuard:D,kRealm:F}=n(9710);const{webidl:_}=n(4222);const{getGlobalOrigin:T}=n(5628);const{URLSerializer:v}=n(4322);const{kHeadersList:N,kConstruct:M}=n(6443);const U=n(2613);const{getMaxListeners:L,setMaxListeners:G,getEventListeners:O,defaultMaxListeners:P}=n(4434);let x=globalThis.TransformStream;const H=Symbol("abortController");const Y=new a((({signal:e,abort:t})=>{e.removeEventListener("abort",t)}));class Request{constructor(e,t={}){if(e===M){return}_.argumentLengthCheck(arguments,1,{header:"Request constructor"});e=_.converters.RequestInfo(e);t=_.converters.RequestInit(t);this[F]={settingsObject:{baseUrl:T(),get origin(){return this.baseUrl?.origin},policyContainer:E()}};let s=null;let o=null;const a=this[F].settingsObject.baseUrl;let Q=null;if(typeof e==="string"){let t;try{t=new URL(e,a)}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)}s=makeRequest({urlList:[t]});o="cors"}else{U(e instanceof Request);s=e[R];Q=e[S]}const I=this[F].settingsObject.origin;let B="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&g(s.window,I)){B=s.window}if(t.window!=null){throw new TypeError(`'window' option '${B}' must be null`)}if("window"in t){B="no-window"}s=makeRequest({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:this[F].settingsObject,window:B,priority:s.priority,origin:s.origin,referrer:s.referrer,referrerPolicy:s.referrerPolicy,mode:s.mode,credentials:s.credentials,cache:s.cache,redirect:s.redirect,integrity:s.integrity,keepalive:s.keepalive,reloadNavigation:s.reloadNavigation,historyNavigation:s.historyNavigation,urlList:[...s.urlList]});const m=Object.keys(t).length!==0;if(m){if(s.mode==="navigate"){s.mode="same-origin"}s.reloadNavigation=false;s.historyNavigation=false;s.origin="client";s.referrer="client";s.referrerPolicy="";s.url=s.urlList[s.urlList.length-1];s.urlList=[s.url]}if(t.referrer!==undefined){const e=t.referrer;if(e===""){s.referrer="no-referrer"}else{let t;try{t=new URL(e,a)}catch(t){throw new TypeError(`Referrer "${e}" is not a valid URL.`,{cause:t})}if(t.protocol==="about:"&&t.hostname==="client"||I&&!g(t,this[F].settingsObject.baseUrl)){s.referrer="client"}else{s.referrer=t}}}if(t.referrerPolicy!==undefined){s.referrerPolicy=t.referrerPolicy}let y;if(t.mode!==undefined){y=t.mode}else{y=o}if(y==="navigate"){throw _.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(y!=null){s.mode=y}if(t.credentials!==undefined){s.credentials=t.credentials}if(t.cache!==undefined){s.cache=t.cache}if(s.cache==="only-if-cached"&&s.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(t.redirect!==undefined){s.redirect=t.redirect}if(t.integrity!=null){s.integrity=String(t.integrity)}if(t.keepalive!==undefined){s.keepalive=Boolean(t.keepalive)}if(t.method!==undefined){let e=t.method;if(!u(e)){throw new TypeError(`'${e}' is not a valid HTTP method.`)}if(p.has(e.toUpperCase())){throw new TypeError(`'${e}' HTTP method is unsupported.`)}e=d[e]??h(e);s.method=e}if(t.signal!==undefined){Q=t.signal}this[R]=s;const b=new AbortController;this[S]=b.signal;this[S][F]=this[F];if(Q!=null){if(!Q||typeof Q.aborted!=="boolean"||typeof Q.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(Q.aborted){b.abort(Q.reason)}else{this[H]=b;const e=new WeakRef(b);const abort=function(){const t=e.deref();if(t!==undefined){t.abort(this.reason)}};try{if(typeof L==="function"&&L(Q)===P){G(100,Q)}else if(O(Q,"abort").length>=P){G(100,Q)}}catch{}l.addAbortListener(Q,abort);Y.register(b,{signal:Q,abort:abort})}}this[k]=new A(M);this[k][N]=s.headersList;this[k][D]="request";this[k][F]=this[F];if(y==="no-cors"){if(!C.has(s.method)){throw new TypeError(`'${s.method} is unsupported in no-cors mode.`)}this[k][D]="request-no-cors"}if(m){const e=this[k][N];const n=t.headers!==undefined?t.headers:new c(e);e.clear();if(n instanceof c){for(const[t,r]of n){e.append(t,r)}e.cookies=n.cookies}else{i(this[k],n)}}const w=e instanceof Request?e[R].body:null;if((t.body!=null||w!=null)&&(s.method==="GET"||s.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let v=null;if(t.body!=null){const[e,n]=r(t.body,s.keepalive);v=e;if(n&&!this[k][N].contains("content-type")){this[k].append("content-type",n)}}const J=v??w;if(J!=null&&J.source==null){if(v!=null&&t.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(s.mode!=="same-origin"&&s.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}s.useCORSPreflightFlag=true}let V=J;if(v==null&&w!=null){if(l.isDisturbed(w.stream)||w.stream.locked){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}if(!x){x=n(3774).TransformStream}const e=new x;w.stream.pipeThrough(e);V={source:w.source,length:w.length,stream:e.readable}}this[R].body=V}get method(){_.brandCheck(this,Request);return this[R].method}get url(){_.brandCheck(this,Request);return v(this[R].url)}get headers(){_.brandCheck(this,Request);return this[k]}get destination(){_.brandCheck(this,Request);return this[R].destination}get referrer(){_.brandCheck(this,Request);if(this[R].referrer==="no-referrer"){return""}if(this[R].referrer==="client"){return"about:client"}return this[R].referrer.toString()}get referrerPolicy(){_.brandCheck(this,Request);return this[R].referrerPolicy}get mode(){_.brandCheck(this,Request);return this[R].mode}get credentials(){return this[R].credentials}get cache(){_.brandCheck(this,Request);return this[R].cache}get redirect(){_.brandCheck(this,Request);return this[R].redirect}get integrity(){_.brandCheck(this,Request);return this[R].integrity}get keepalive(){_.brandCheck(this,Request);return this[R].keepalive}get isReloadNavigation(){_.brandCheck(this,Request);return this[R].reloadNavigation}get isHistoryNavigation(){_.brandCheck(this,Request);return this[R].historyNavigation}get signal(){_.brandCheck(this,Request);return this[S]}get body(){_.brandCheck(this,Request);return this[R].body?this[R].body.stream:null}get bodyUsed(){_.brandCheck(this,Request);return!!this[R].body&&l.isDisturbed(this[R].body.stream)}get duplex(){_.brandCheck(this,Request);return"half"}clone(){_.brandCheck(this,Request);if(this.bodyUsed||this.body?.locked){throw new TypeError("unusable")}const e=cloneRequest(this[R]);const t=new Request(M);t[R]=e;t[F]=this[F];t[k]=new A(M);t[k][N]=e.headersList;t[k][D]=this[k][D];t[k][F]=this[k][F];const n=new AbortController;if(this.signal.aborted){n.abort(this.signal.reason)}else{l.addAbortListener(this.signal,(()=>{n.abort(this.signal.reason)}))}t[S]=n.signal;return t}}s(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 c(e.headersList):new c};t.url=t.urlList[0];return t}function cloneRequest(e){const t=makeRequest({...e,body:null});if(e.body!=null){t.body=o(e.body)}return t}Object.defineProperties(Request.prototype,{method:w,url:w,headers:w,redirect:w,clone:w,signal:w,duplex:w,destination:w,body:w,bodyUsed:w,isHistoryNavigation:w,isReloadNavigation:w,keepalive:w,integrity:w,cache:w,credentials:w,attribute:w,referrerPolicy:w,referrer:w,mode:w,[Symbol.toStringTag]:{value:"Request",configurable:true}});_.converters.Request=_.interfaceConverter(Request);_.converters.RequestInfo=function(e){if(typeof e==="string"){return _.converters.USVString(e)}if(e instanceof Request){return _.converters.Request(e)}return _.converters.USVString(e)};_.converters.AbortSignal=_.interfaceConverter(AbortSignal);_.converters.RequestInit=_.dictionaryConverter([{key:"method",converter:_.converters.ByteString},{key:"headers",converter:_.converters.HeadersInit},{key:"body",converter:_.nullableConverter(_.converters.BodyInit)},{key:"referrer",converter:_.converters.USVString},{key:"referrerPolicy",converter:_.converters.DOMString,allowedValues:Q},{key:"mode",converter:_.converters.DOMString,allowedValues:B},{key:"credentials",converter:_.converters.DOMString,allowedValues:m},{key:"cache",converter:_.converters.DOMString,allowedValues:y},{key:"redirect",converter:_.converters.DOMString,allowedValues:I},{key:"integrity",converter:_.converters.DOMString},{key:"keepalive",converter:_.converters.boolean},{key:"signal",converter:_.nullableConverter((e=>_.converters.AbortSignal(e,{strict:false})))},{key:"window",converter:_.converters.any},{key:"duplex",converter:_.converters.DOMString,allowedValues:b}]);e.exports={Request:Request,makeRequest:makeRequest}},8676:(e,t,n)=>{const{Headers:r,HeadersList:s,fill:o}=n(6349);const{extractBody:A,cloneBody:i,mixinBody:c}=n(8923);const a=n(3440);const{kEnumerableProperty:l}=a;const{isValidReasonPhrase:u,isCancelled:g,isAborted:h,isBlobLike:E,serializeJavascriptValueToJSONString:d,isErrorLike:p,isomorphicEncode:C}=n(5523);const{redirectStatusSet:Q,nullBodyStatus:I,DOMException:B}=n(7326);const{kState:m,kHeaders:y,kGuard:b,kRealm:w}=n(9710);const{webidl:k}=n(4222);const{FormData:S}=n(3073);const{getGlobalOrigin:R}=n(5628);const{URLSerializer:D}=n(4322);const{kHeadersList:F,kConstruct:_}=n(6443);const T=n(2613);const{types:v}=n(9023);const N=globalThis.ReadableStream||n(3774).ReadableStream;const M=new TextEncoder("utf-8");class Response{static error(){const e={settingsObject:{}};const t=new Response;t[m]=makeNetworkError();t[w]=e;t[y][F]=t[m].headersList;t[y][b]="immutable";t[y][w]=e;return t}static json(e,t={}){k.argumentLengthCheck(arguments,1,{header:"Response.json"});if(t!==null){t=k.converters.ResponseInit(t)}const n=M.encode(d(e));const r=A(n);const s={settingsObject:{}};const o=new Response;o[w]=s;o[y][b]="response";o[y][w]=s;initializeResponse(o,t,{body:r[0],type:"application/json"});return o}static redirect(e,t=302){const n={settingsObject:{}};k.argumentLengthCheck(arguments,1,{header:"Response.redirect"});e=k.converters.USVString(e);t=k.converters["unsigned short"](t);let r;try{r=new URL(e,R())}catch(t){throw Object.assign(new TypeError("Failed to parse URL from "+e),{cause:t})}if(!Q.has(t)){throw new RangeError("Invalid status code "+t)}const s=new Response;s[w]=n;s[y][b]="immutable";s[y][w]=n;s[m].status=t;const o=C(D(r));s[m].headersList.append("location",o);return s}constructor(e=null,t={}){if(e!==null){e=k.converters.BodyInit(e)}t=k.converters.ResponseInit(t);this[w]={settingsObject:{}};this[m]=makeResponse({});this[y]=new r(_);this[y][b]="response";this[y][F]=this[m].headersList;this[y][w]=this[w];let n=null;if(e!=null){const[t,r]=A(e);n={body:t,type:r}}initializeResponse(this,t,n)}get type(){k.brandCheck(this,Response);return this[m].type}get url(){k.brandCheck(this,Response);const e=this[m].urlList;const t=e[e.length-1]??null;if(t===null){return""}return D(t,true)}get redirected(){k.brandCheck(this,Response);return this[m].urlList.length>1}get status(){k.brandCheck(this,Response);return this[m].status}get ok(){k.brandCheck(this,Response);return this[m].status>=200&&this[m].status<=299}get statusText(){k.brandCheck(this,Response);return this[m].statusText}get headers(){k.brandCheck(this,Response);return this[y]}get body(){k.brandCheck(this,Response);return this[m].body?this[m].body.stream:null}get bodyUsed(){k.brandCheck(this,Response);return!!this[m].body&&a.isDisturbed(this[m].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[m]);const t=new Response;t[m]=e;t[w]=this[w];t[y][F]=e.headersList;t[y][b]=this[y][b];t[y][w]=this[y][w];return t}}c(Response);Object.defineProperties(Response.prototype,{type:l,url:l,status:l,ok:l,redirected:l,statusText:l,headers:l,clone:l,body:l,bodyUsed:l,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:l,redirect:l,error:l});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=i(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 s(e.headersList):new s,urlList:e.urlList?[...e.urlList]:[]}}function makeNetworkError(e){const t=p(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,n){return n in t?t[n]:e[n]},set(e,n,r){T(!(n in t));e[n]=r;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{T(false)}}function makeAppropriateNetworkError(e,t=null){T(g(e));return h(e)?makeNetworkError(Object.assign(new B("The operation was aborted.","AbortError"),{cause:t})):makeNetworkError(Object.assign(new B("Request was cancelled."),{cause:t}))}function initializeResponse(e,t,n){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(!u(String(t.statusText))){throw new TypeError("Invalid statusText")}}if("status"in t&&t.status!=null){e[m].status=t.status}if("statusText"in t&&t.statusText!=null){e[m].statusText=t.statusText}if("headers"in t&&t.headers!=null){o(e[y],t.headers)}if(n){if(I.includes(e.status)){throw k.errors.exception({header:"Response constructor",message:"Invalid response status code "+e.status})}e[m].body=n.body;if(n.type!=null&&!e[m].headersList.contains("Content-Type")){e[m].headersList.append("content-type",n.type)}}}k.converters.ReadableStream=k.interfaceConverter(N);k.converters.FormData=k.interfaceConverter(S);k.converters.URLSearchParams=k.interfaceConverter(URLSearchParams);k.converters.XMLHttpRequestBodyInit=function(e){if(typeof e==="string"){return k.converters.USVString(e)}if(E(e)){return k.converters.Blob(e,{strict:false})}if(v.isArrayBuffer(e)||v.isTypedArray(e)||v.isDataView(e)){return k.converters.BufferSource(e)}if(a.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 N){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}},9710:e=>{e.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}},5523:(e,t,n)=>{const{redirectStatusSet:r,referrerPolicySet:s,badPortsSet:o}=n(7326);const{getGlobalOrigin:A}=n(5628);const{performance:i}=n(2987);const{isBlobLike:c,toUSVString:a,ReadableStreamFrom:l}=n(3440);const u=n(2613);const{isUint8Array:g}=n(8253);let h=[];let E;try{E=n(6982);const e=["sha256","sha384","sha512"];h=E.getHashes().filter((t=>e.includes(t)))}catch{}function responseURL(e){const t=e.urlList;const n=t.length;return n===0?null:t[n-1].toString()}function responseLocationURL(e,t){if(!r.has(e.status)){return null}let n=e.headersList.get("location");if(n!==null&&isValidHeaderValue(n)){n=new URL(n,responseURL(e))}if(n&&!n.hash){n.hash=t}return n}function requestCurrentURL(e){return e.urlList[e.urlList.length-1]}function requestBadPort(e){const t=requestCurrentURL(e);if(urlIsHttpHttpsScheme(t)&&o.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&&n<=126||n>=128&&n<=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=r.length;e!==0;e--){const t=r[e-1].trim();if(s.has(t)){o=t;break}}}if(o!==""){e.referrerPolicy=o}}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 i.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;u(t);let n=null;if(e.referrer==="client"){const e=A();if(!e||e.origin==="null"){return"no-referrer"}n=new URL(e)}else if(e.referrer instanceof URL){n=e.referrer}let r=stripURLForReferrer(n);const s=stripURLForReferrer(n,true);if(r.toString().length>4096){r=s}const o=sameOrigin(e,r);const i=isURLPotentiallyTrustworthy(r)&&!isURLPotentiallyTrustworthy(e.url);switch(t){case"origin":return s!=null?s:stripURLForReferrer(n,true);case"unsafe-url":return r;case"same-origin":return o?s:"no-referrer";case"origin-when-cross-origin":return o?r:s;case"strict-origin-when-cross-origin":{const t=requestCurrentURL(e);if(sameOrigin(r,t)){return r}if(isURLPotentiallyTrustworthy(r)&&!isURLPotentiallyTrustworthy(t)){return"no-referrer"}return s}case"strict-origin":case"no-referrer-when-downgrade":default:return i?"no-referrer":s}}function stripURLForReferrer(e,t){u(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(E===undefined){return true}const n=parseMetadata(t);if(n==="no metadata"){return true}if(n.length===0){return true}const r=getStrongestMetadata(n);const s=filterMetadataListByAlgorithm(n,r);for(const t of s){const n=t.algo;const r=t.hash;let s=E.createHash(n).update(e).digest("base64");if(s[s.length-1]==="="){if(s[s.length-2]==="="){s=s.slice(0,-2)}else{s=s.slice(0,-1)}}if(compareBase64Mixed(s,r)){return true}}return false}const d=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(e){const t=[];let n=true;for(const r of e.split(" ")){n=false;const e=d.exec(r);if(e===null||e.groups===undefined||e.groups.algo===undefined){continue}const s=e.groups.algo.toLowerCase();if(h.includes(s)){t.push(e.groups)}}if(n===true){return"no metadata"}return t}function getStrongestMetadata(e){let t=e[0].algo;if(t[3]==="5"){return t}for(let n=1;n{e=n;t=r}));return{promise:n,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 p={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(p,null);function normalizeMethod(e){return p[e.toLowerCase()]??e}function serializeJavascriptValueToJSONString(e){const t=JSON.stringify(e);if(t===undefined){throw new TypeError("Value is not JSON serializable")}u(typeof t==="string");return t}const C=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function makeIterator(e,t,n){const r={index:0,kind:n,target:e};const s={next(){if(Object.getPrototypeOf(this)!==s){throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`)}const{index:e,kind:n,target:o}=r;const A=o();const i=A.length;if(e>=i){return{value:undefined,done:true}}const c=A[e];r.index=e+1;return iteratorResult(c,n)},[Symbol.toStringTag]:`${t} Iterator`};Object.setPrototypeOf(s,C);return Object.setPrototypeOf({},s)}function iteratorResult(e,t){let n;switch(t){case"key":{n=e[0];break}case"value":{n=e[1];break}case"key+value":{n=e;break}}return{value:n,done:false}}async function fullyReadBody(e,t,n){const r=t;const s=n;let o;try{o=e.stream.getReader()}catch(e){s(e);return}try{const e=await readAllBytes(o);r(e)}catch(e){s(e)}}let Q=globalThis.ReadableStream;function isReadableStreamLike(e){if(!Q){Q=n(3774).ReadableStream}return e instanceof Q||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee==="function"}const I=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:l,toUSVString:a,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:c,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,makeIterator:makeIterator,isValidHeaderName:isValidHeaderName,isValidHeaderValue:isValidHeaderValue,hasOwn:B,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,isomorphicDecode:isomorphicDecode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,normalizeMethodRecord:p,parseMetadata:parseMetadata}},4222:(e,t,n)=>{const{types:r}=n(9023);const{hasOwn:s,toUSVString:o}=n(5523);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 n=`${e.argument} could not be converted to`+`${t}: ${e.types.join(", ")}.`;return A.errors.exception({header:e.prefix,message:n})};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,n=undefined){if(n?.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,n){if(es){throw A.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${s}, got ${i}.`})}return i}if(!Number.isNaN(i)&&r.clamp===true){i=Math.min(Math.max(i,o),s);if(Math.floor(i)%2===0){i=Math.floor(i)}else{i=Math.ceil(i)}return i}if(Number.isNaN(i)||i===0&&Object.is(0,i)||i===Number.POSITIVE_INFINITY||i===Number.NEGATIVE_INFINITY){return 0}i=A.util.IntegerPart(i);i=i%Math.pow(2,t);if(n==="signed"&&i>=Math.pow(2,t)-1){return i-Math.pow(2,t)}return i};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 n=t?.[Symbol.iterator]?.();const r=[];if(n===undefined||typeof n.next!=="function"){throw A.errors.exception({header:"Sequence",message:"Object is not an iterator."})}while(true){const{done:t,value:s}=n.next();if(t){break}r.push(e(s))}return r}};A.recordConverter=function(e,t){return n=>{if(A.util.Type(n)!=="Object"){throw A.errors.exception({header:"Record",message:`Value of type ${A.util.Type(n)} is not an Object.`})}const s={};if(!r.isProxy(n)){const r=Object.keys(n);for(const o of r){const r=e(o);const A=t(n[o]);s[r]=A}return s}const o=Reflect.ownKeys(n);for(const r of o){const o=Reflect.getOwnPropertyDescriptor(n,r);if(o?.enumerable){const o=e(r);const A=t(n[r]);s[o]=A}}return s}};A.interfaceConverter=function(e){return(t,n={})=>{if(n.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 n=A.util.Type(t);const r={};if(n==="Null"||n==="Undefined"){return r}else if(n!=="Object"){throw A.errors.exception({header:"Dictionary",message:`Expected ${t} to be one of: Null, Undefined, Object.`})}for(const n of e){const{key:e,defaultValue:o,required:i,converter:c}=n;if(i===true){if(!s(t,e)){throw A.errors.exception({header:"Dictionary",message:`Missing required key "${e}".`})}}let a=t[e];const l=s(n,"defaultValue");if(l&&a!==null){a=a??o}if(i||l||a!==undefined){a=c(a);if(n.allowedValues&&!n.allowedValues.includes(a)){throw A.errors.exception({header:"Dictionary",message:`${a} is not an accepted type. Expected one of ${n.allowedValues.join(", ")}.`})}r[e]=a}}return r}};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=o;A.converters.boolean=function(e){const t=Boolean(e);return t};A.converters.any=function(e){return e};A.converters["long long"]=function(e){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 n=A.util.ConvertToInt(e,16,"unsigned",t);return n};A.converters.ArrayBuffer=function(e,t={}){if(A.util.Type(e)!=="Object"||!r.isAnyArrayBuffer(e)){throw A.errors.conversionFailed({prefix:`${e}`,argument:`${e}`,types:["ArrayBuffer"]})}if(t.allowShared===false&&r.isSharedArrayBuffer(e)){throw A.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return e};A.converters.TypedArray=function(e,t,n={}){if(A.util.Type(e)!=="Object"||!r.isTypedArray(e)||e.constructor.name!==t.name){throw A.errors.conversionFailed({prefix:`${t.name}`,argument:`${e}`,types:[t.name]})}if(n.allowShared===false&&r.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"||!r.isDataView(e)){throw A.errors.exception({header:"DataView",message:"Object is not a DataView."})}if(t.allowShared===false&&r.isSharedArrayBuffer(e.buffer)){throw A.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return e};A.converters.BufferSource=function(e,t={}){if(r.isAnyArrayBuffer(e)){return A.converters.ArrayBuffer(e,t)}if(r.isTypedArray(e)){return A.converters.TypedArray(e,e.constructor)}if(r.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}},396:e=>{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}},2160:(e,t,n)=>{const{staticPropertyDescriptors:r,readOperation:s,fireAProgressEvent:o}=n(165);const{kState:A,kError:i,kResult:c,kEvents:a,kAborted:l}=n(6812);const{webidl:u}=n(4222);const{kEnumerableProperty:g}=n(3440);class FileReader extends EventTarget{constructor(){super();this[A]="empty";this[c]=null;this[i]=null;this[a]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){u.brandCheck(this,FileReader);u.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"});e=u.converters.Blob(e,{strict:false});s(this,e,"ArrayBuffer")}readAsBinaryString(e){u.brandCheck(this,FileReader);u.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"});e=u.converters.Blob(e,{strict:false});s(this,e,"BinaryString")}readAsText(e,t=undefined){u.brandCheck(this,FileReader);u.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"});e=u.converters.Blob(e,{strict:false});if(t!==undefined){t=u.converters.DOMString(t)}s(this,e,"Text",t)}readAsDataURL(e){u.brandCheck(this,FileReader);u.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"});e=u.converters.Blob(e,{strict:false});s(this,e,"DataURL")}abort(){if(this[A]==="empty"||this[A]==="done"){this[c]=null;return}if(this[A]==="loading"){this[A]="done";this[c]=null}this[l]=true;o("abort",this);if(this[A]!=="loading"){o("loadend",this)}}get readyState(){u.brandCheck(this,FileReader);switch(this[A]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){u.brandCheck(this,FileReader);return this[c]}get error(){u.brandCheck(this,FileReader);return this[i]}get onloadend(){u.brandCheck(this,FileReader);return this[a].loadend}set onloadend(e){u.brandCheck(this,FileReader);if(this[a].loadend){this.removeEventListener("loadend",this[a].loadend)}if(typeof e==="function"){this[a].loadend=e;this.addEventListener("loadend",e)}else{this[a].loadend=null}}get onerror(){u.brandCheck(this,FileReader);return this[a].error}set onerror(e){u.brandCheck(this,FileReader);if(this[a].error){this.removeEventListener("error",this[a].error)}if(typeof e==="function"){this[a].error=e;this.addEventListener("error",e)}else{this[a].error=null}}get onloadstart(){u.brandCheck(this,FileReader);return this[a].loadstart}set onloadstart(e){u.brandCheck(this,FileReader);if(this[a].loadstart){this.removeEventListener("loadstart",this[a].loadstart)}if(typeof e==="function"){this[a].loadstart=e;this.addEventListener("loadstart",e)}else{this[a].loadstart=null}}get onprogress(){u.brandCheck(this,FileReader);return this[a].progress}set onprogress(e){u.brandCheck(this,FileReader);if(this[a].progress){this.removeEventListener("progress",this[a].progress)}if(typeof e==="function"){this[a].progress=e;this.addEventListener("progress",e)}else{this[a].progress=null}}get onload(){u.brandCheck(this,FileReader);return this[a].load}set onload(e){u.brandCheck(this,FileReader);if(this[a].load){this.removeEventListener("load",this[a].load)}if(typeof e==="function"){this[a].load=e;this.addEventListener("load",e)}else{this[a].load=null}}get onabort(){u.brandCheck(this,FileReader);return this[a].abort}set onabort(e){u.brandCheck(this,FileReader);if(this[a].abort){this.removeEventListener("abort",this[a].abort)}if(typeof e==="function"){this[a].abort=e;this.addEventListener("abort",e)}else{this[a].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:r,LOADING:r,DONE:r,readAsArrayBuffer:g,readAsBinaryString:g,readAsText:g,readAsDataURL:g,abort:g,readyState:g,result:g,error:g,onloadstart:g,onprogress:g,onload:g,onabort:g,onerror:g,onloadend:g,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:r,LOADING:r,DONE:r});e.exports={FileReader:FileReader}},5976:(e,t,n)=>{const{webidl:r}=n(4222);const s=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(e,t={}){e=r.converters.DOMString(e);t=r.converters.ProgressEventInit(t??{});super(e,t);this[s]={lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total}}get lengthComputable(){r.brandCheck(this,ProgressEvent);return this[s].lengthComputable}get loaded(){r.brandCheck(this,ProgressEvent);return this[s].loaded}get total(){r.brandCheck(this,ProgressEvent);return this[s].total}}r.converters.ProgressEventInit=r.dictionaryConverter([{key:"lengthComputable",converter:r.converters.boolean,defaultValue:false},{key:"loaded",converter:r.converters["unsigned long long"],defaultValue:0},{key:"total",converter:r.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:r.converters.boolean,defaultValue:false},{key:"cancelable",converter:r.converters.boolean,defaultValue:false},{key:"composed",converter:r.converters.boolean,defaultValue:false}]);e.exports={ProgressEvent:ProgressEvent}},6812:e=>{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")}},165:(e,t,n)=>{const{kState:r,kError:s,kResult:o,kAborted:A,kLastProgressEventFired:i}=n(6812);const{ProgressEvent:c}=n(5976);const{getEncoding:a}=n(396);const{DOMException:l}=n(7326);const{serializeAMimeType:u,parseMIMEType:g}=n(4322);const{types:h}=n(9023);const{StringDecoder:E}=n(3193);const{btoa:d}=n(181);const p={enumerable:true,writable:false,configurable:false};function readOperation(e,t,n,c){if(e[r]==="loading"){throw new l("Invalid state","InvalidStateError")}e[r]="loading";e[o]=null;e[s]=null;const a=t.stream();const u=a.getReader();const g=[];let E=u.read();let d=true;(async()=>{while(!e[A]){try{const{done:a,value:l}=await E;if(d&&!e[A]){queueMicrotask((()=>{fireAProgressEvent("loadstart",e)}))}d=false;if(!a&&h.isUint8Array(l)){g.push(l);if((e[i]===undefined||Date.now()-e[i]>=50)&&!e[A]){e[i]=Date.now();queueMicrotask((()=>{fireAProgressEvent("progress",e)}))}E=u.read()}else if(a){queueMicrotask((()=>{e[r]="done";try{const r=packageData(g,n,t.type,c);if(e[A]){return}e[o]=r;fireAProgressEvent("load",e)}catch(t){e[s]=t;fireAProgressEvent("error",e)}if(e[r]!=="loading"){fireAProgressEvent("loadend",e)}}));break}}catch(t){if(e[A]){return}queueMicrotask((()=>{e[r]="done";e[s]=t;fireAProgressEvent("error",e);if(e[r]!=="loading"){fireAProgressEvent("loadend",e)}}));break}}})()}function fireAProgressEvent(e,t){const n=new c(e,{bubbles:false,cancelable:false});t.dispatchEvent(n)}function packageData(e,t,n,r){switch(t){case"DataURL":{let t="data:";const r=g(n||"application/octet-stream");if(r!=="failure"){t+=u(r)}t+=";base64,";const s=new E("latin1");for(const n of e){t+=d(s.write(n))}t+=d(s.end());return t}case"Text":{let t="failure";if(r){t=a(r)}if(t==="failure"&&n){const e=g(n);if(e!=="failure"){t=a(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 n=new E("latin1");for(const r of e){t+=n.write(r)}t+=n.end();return t}}}function decode(e,t){const n=combineByteSequences(e);const r=BOMSniffing(n);let s=0;if(r!==null){t=r;s=r==="UTF-8"?3:2}const o=n.slice(s);return new TextDecoder(t).decode(o)}function BOMSniffing(e){const[t,n,r]=e;if(t===239&&n===187&&r===191){return"UTF-8"}else if(t===254&&n===255){return"UTF-16BE"}else if(t===255&&n===254){return"UTF-16LE"}return null}function combineByteSequences(e){const t=e.reduce(((e,t)=>e+t.byteLength),0);let n=0;return e.reduce(((e,t)=>{e.set(t,n);n+=t.byteLength;return e}),new Uint8Array(t))}e.exports={staticPropertyDescriptors:p,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},2581:(e,t,n)=>{const r=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:s}=n(8707);const o=n(9965);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new o)}function setGlobalDispatcher(e){if(!e||typeof e.dispatch!=="function"){throw new s("Argument agent must implement Agent")}Object.defineProperty(globalThis,r,{value:e,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[r]}e.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},8840:e=>{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)}}},8299:(e,t,n)=>{const r=n(3440);const{kBodyUsed:s}=n(6443);const o=n(2613);const{InvalidArgumentError:A}=n(8707);const i=n(4434);const c=[300,301,302,303,307,308];const a=Symbol("body");class BodyAsyncIterable{constructor(e){this[a]=e;this[s]=false}async*[Symbol.asyncIterator](){o(!this[s],"disturbed");this[s]=true;yield*this[a]}}class RedirectHandler{constructor(e,t,n,c){if(t!=null&&(!Number.isInteger(t)||t<0)){throw new A("maxRedirections must be a positive number")}r.validateHandler(c,n.method,n.upgrade);this.dispatch=e;this.location=null;this.abort=null;this.opts={...n,maxRedirections:0};this.maxRedirections=t;this.handler=c;this.history=[];if(r.isStream(this.opts.body)){if(r.bodyLength(this.opts.body)===0){this.opts.body.on("data",(function(){o(false)}))}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[s]=false;i.prototype.on.call(this.opts.body,"data",(function(){this[s]=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)&&r.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,n){this.handler.onUpgrade(e,t,n)}onError(e){this.handler.onError(e)}onHeaders(e,t,n,s){this.location=this.history.length>=this.maxRedirections||r.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,n,s)}const{origin:o,pathname:A,search:i}=r.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const c=i?`${A}${i}`:A;this.opts.headers=cleanRequestHeaders(this.opts.headers,e===303,this.opts.origin!==o);this.opts.path=c;this.opts.origin=o;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(c.indexOf(e)===-1){return null}for(let e=0;e{const r=n(2613);const{kRetryHandlerDefaultRetry:s}=n(6443);const{RequestRetryError:o}=n(8707);const{isDisturbed:A,parseHeaders:i,parseRangeHeader:c}=n(3440);function calculateRetryAfterHeader(e){const t=Date.now();const n=new Date(e).getTime()-t;return n}class RetryHandler{constructor(e,t){const{retryOptions:n,...r}=e;const{retry:o,maxRetries:A,maxTimeout:i,minTimeout:c,timeoutFactor:a,methods:l,errorCodes:u,retryAfter:g,statusCodes:h}=n??{};this.dispatch=t.dispatch;this.handler=t.handler;this.opts=r;this.abort=null;this.aborted=false;this.retryOpts={retry:o??RetryHandler[s],retryAfter:g??true,maxTimeout:i??30*1e3,timeout:c??500,timeoutFactor:a??2,maxRetries:A??5,methods:l??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:h??[500,502,503,504,429],errorCodes:u??["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,n){if(this.handler.onUpgrade){this.handler.onUpgrade(e,t,n)}}onConnect(e){if(this.aborted){e(this.reason)}else{this.abort=e}}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[s](e,{state:t,opts:n},r){const{statusCode:s,code:o,headers:A}=e;const{method:i,retryOptions:c}=n;const{maxRetries:a,timeout:l,maxTimeout:u,timeoutFactor:g,statusCodes:h,errorCodes:E,methods:d}=c;let{counter:p,currentTimeout:C}=t;C=C!=null&&C>0?C:l;if(o&&o!=="UND_ERR_REQ_RETRY"&&o!=="UND_ERR_SOCKET"&&!E.includes(o)){r(e);return}if(Array.isArray(d)&&!d.includes(i)){r(e);return}if(s!=null&&Array.isArray(h)&&!h.includes(s)){r(e);return}if(p>a){r(e);return}let Q=A!=null&&A["retry-after"];if(Q){Q=Number(Q);Q=isNaN(Q)?calculateRetryAfterHeader(Q):Q*1e3}const I=Q>0?Math.min(Q,u):Math.min(C*g**p,u);t.currentTimeout=I;setTimeout((()=>r(null)),I)}onHeaders(e,t,n,s){const A=i(t);this.retryCount+=1;if(e>=300){this.abort(new o("Request failed",e,{headers:A,count:this.retryCount}));return false}if(this.resume!=null){this.resume=null;if(e!==206){return true}const t=c(A["content-range"]);if(!t){this.abort(new o("Content-Range mismatch",e,{headers:A,count:this.retryCount}));return false}if(this.etag!=null&&this.etag!==A.etag){this.abort(new o("ETag mismatch",e,{headers:A,count:this.retryCount}));return false}const{start:s,size:i,end:a=i}=t;r(this.start===s,"content-range mismatch");r(this.end==null||this.end===a,"content-range mismatch");this.resume=n;return true}if(this.end==null){if(e===206){const o=c(A["content-range"]);if(o==null){return this.handler.onHeaders(e,t,n,s)}const{start:i,size:a,end:l=a}=o;r(i!=null&&Number.isFinite(i)&&this.start!==i,"content-range mismatch");r(Number.isFinite(i));r(l!=null&&Number.isFinite(l)&&this.end!==l,"invalid content-length");this.start=i;this.end=l}if(this.end==null){const e=A["content-length"];this.end=e!=null?Number(e):null}r(Number.isFinite(this.start));r(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=n;this.etag=A.etag!=null?A.etag:null;return this.handler.onHeaders(e,t,n,s)}const a=new o("Request failed",e,{headers:A,count:this.retryCount});this.abort(a);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},4415:(e,t,n)=>{const r=n(8299);function createRedirectInterceptor({maxRedirections:e}){return t=>function Intercept(n,s){const{maxRedirections:o=e}=n;if(!o){return t(n,s)}const A=new r(t,o,n,s);n={...n,maxRedirections:0};return t(n,A)}}e.exports=createRedirectInterceptor},2824:(e,t,n)=>{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 r=n(172);var s;(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"})(s=t.ERROR||(t.ERROR={}));var o;(function(e){e[e["BOTH"]=0]="BOTH";e[e["REQUEST"]=1]="REQUEST";e[e["RESPONSE"]=2]="RESPONSE"})(o=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 i;(function(e){e[e["HEADERS"]=1]="HEADERS";e[e["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";e[e["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(i=t.LENIENT_FLAGS||(t.LENIENT_FLAGS={}));var c;(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"})(c=t.METHODS||(t.METHODS={}));t.METHODS_HTTP=[c.DELETE,c.GET,c.HEAD,c.POST,c.PUT,c.CONNECT,c.OPTIONS,c.TRACE,c.COPY,c.LOCK,c.MKCOL,c.MOVE,c.PROPFIND,c.PROPPATCH,c.SEARCH,c.UNLOCK,c.BIND,c.REBIND,c.UNBIND,c.ACL,c.REPORT,c.MKACTIVITY,c.CHECKOUT,c.MERGE,c["M-SEARCH"],c.NOTIFY,c.SUBSCRIBE,c.UNSUBSCRIBE,c.PATCH,c.PURGE,c.MKCALENDAR,c.LINK,c.UNLINK,c.PRI,c.SOURCE];t.METHODS_ICE=[c.SOURCE];t.METHODS_RTSP=[c.OPTIONS,c.DESCRIBE,c.ANNOUNCE,c.SETUP,c.PLAY,c.PAUSE,c.TEARDOWN,c.GET_PARAMETER,c.SET_PARAMETER,c.REDIRECT,c.RECORD,c.FLUSH,c.GET,c.POST];t.METHOD_MAP=r.enumToMap(c);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 a;(function(e){e[e["SAFE"]=0]="SAFE";e[e["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";e[e["UNSAFE"]=2]="UNSAFE"})(a=t.FINISH||(t.FINISH={}));t.ALPHA=[];for(let e="A".charCodeAt(0);e<="Z".charCodeAt(0);e++){t.ALPHA.push(String.fromCharCode(e));t.ALPHA.push(String.fromCharCode(e+32))}t.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};t.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};t.NUM=["0","1","2","3","4","5","6","7","8","9"];t.ALPHANUM=t.ALPHA.concat(t.NUM);t.MARK=["-","_",".","!","~","*","'","(",")"];t.USERINFO_CHARS=t.ALPHANUM.concat(t.MARK).concat(["%",";",":","&","=","+","$",","]);t.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(t.ALPHANUM);t.URL_CHAR=t.STRICT_URL_CHAR.concat(["\t","\f"]);for(let e=128;e<=255;e++){t.URL_CHAR.push(e)}t.HEX=t.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);t.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(t.ALPHANUM);t.TOKEN=t.STRICT_TOKEN.concat([" "]);t.HEADER_CHARS=["\t"];for(let e=32;e<=255;e++){if(e!==127){t.HEADER_CHARS.push(e)}}t.CONNECTION_TOKEN_CHARS=t.HEADER_CHARS.filter((e=>e!==44));t.MAJOR=t.NUM_MAP;t.MINOR=t.MAJOR;var l;(function(e){e[e["GENERAL"]=0]="GENERAL";e[e["CONNECTION"]=1]="CONNECTION";e[e["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";e[e["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";e[e["UPGRADE"]=4]="UPGRADE";e[e["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";e[e["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";e[e["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";e[e["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(l=t.HEADER_STATE||(t.HEADER_STATE={}));t.SPECIAL_HEADERS={connection:l.CONNECTION,"content-length":l.CONTENT_LENGTH,"proxy-connection":l.CONNECTION,"transfer-encoding":l.TRANSFER_ENCODING,upgrade:l.UPGRADE}},3870:e=>{e.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="},3434:e=>{e.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AcsBygG4AckBuQHIAboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBANwBC0EAIRAMxgELQQ4hEAzFAQtBDSEQDMQBC0EPIRAMwwELQRAhEAzCAQtBEyEQDMEBC0EUIRAMwAELQRUhEAy/AQtBFiEQDL4BC0EXIRAMvQELQRghEAy8AQtBGSEQDLsBC0EaIRAMugELQRshEAy5AQtBHCEQDLgBC0EIIRAMtwELQR0hEAy2AQtBICEQDLUBC0EfIRAMtAELQQchEAyzAQtBISEQDLIBC0EiIRAMsQELQR4hEAywAQtBIyEQDK8BC0ESIRAMrgELQREhEAytAQtBJCEQDKwBC0ElIRAMqwELQSYhEAyqAQtBJyEQDKkBC0HDASEQDKgBC0EpIRAMpwELQSshEAymAQtBLCEQDKUBC0EtIRAMpAELQS4hEAyjAQtBLyEQDKIBC0HEASEQDKEBC0EwIRAMoAELQTQhEAyfAQtBDCEQDJ4BC0ExIRAMnQELQTIhEAycAQtBMyEQDJsBC0E5IRAMmgELQTUhEAyZAQtBxQEhEAyYAQtBCyEQDJcBC0E6IRAMlgELQTYhEAyVAQtBCiEQDJQBC0E3IRAMkwELQTghEAySAQtBPCEQDJEBC0E7IRAMkAELQT0hEAyPAQtBCSEQDI4BC0EoIRAMjQELQT4hEAyMAQtBPyEQDIsBC0HAACEQDIoBC0HBACEQDIkBC0HCACEQDIgBC0HDACEQDIcBC0HEACEQDIYBC0HFACEQDIUBC0HGACEQDIQBC0EqIRAMgwELQccAIRAMggELQcgAIRAMgQELQckAIRAMgAELQcoAIRAMfwtBywAhEAx+C0HNACEQDH0LQcwAIRAMfAtBzgAhEAx7C0HPACEQDHoLQdAAIRAMeQtB0QAhEAx4C0HSACEQDHcLQdMAIRAMdgtB1AAhEAx1C0HWACEQDHQLQdUAIRAMcwtBBiEQDHILQdcAIRAMcQtBBSEQDHALQdgAIRAMbwtBBCEQDG4LQdkAIRAMbQtB2gAhEAxsC0HbACEQDGsLQdwAIRAMagtBAyEQDGkLQd0AIRAMaAtB3gAhEAxnC0HfACEQDGYLQeEAIRAMZQtB4AAhEAxkC0HiACEQDGMLQeMAIRAMYgtBAiEQDGELQeQAIRAMYAtB5QAhEAxfC0HmACEQDF4LQecAIRAMXQtB6AAhEAxcC0HpACEQDFsLQeoAIRAMWgtB6wAhEAxZC0HsACEQDFgLQe0AIRAMVwtB7gAhEAxWC0HvACEQDFULQfAAIRAMVAtB8QAhEAxTC0HyACEQDFILQfMAIRAMUQtB9AAhEAxQC0H1ACEQDE8LQfYAIRAMTgtB9wAhEAxNC0H4ACEQDEwLQfkAIRAMSwtB+gAhEAxKC0H7ACEQDEkLQfwAIRAMSAtB/QAhEAxHC0H+ACEQDEYLQf8AIRAMRQtBgAEhEAxEC0GBASEQDEMLQYIBIRAMQgtBgwEhEAxBC0GEASEQDEALQYUBIRAMPwtBhgEhEAw+C0GHASEQDD0LQYgBIRAMPAtBiQEhEAw7C0GKASEQDDoLQYsBIRAMOQtBjAEhEAw4C0GNASEQDDcLQY4BIRAMNgtBjwEhEAw1C0GQASEQDDQLQZEBIRAMMwtBkgEhEAwyC0GTASEQDDELQZQBIRAMMAtBlQEhEAwvC0GWASEQDC4LQZcBIRAMLQtBmAEhEAwsC0GZASEQDCsLQZoBIRAMKgtBmwEhEAwpC0GcASEQDCgLQZ0BIRAMJwtBngEhEAwmC0GfASEQDCULQaABIRAMJAtBoQEhEAwjC0GiASEQDCILQaMBIRAMIQtBpAEhEAwgC0GlASEQDB8LQaYBIRAMHgtBpwEhEAwdC0GoASEQDBwLQakBIRAMGwtBqgEhEAwaC0GrASEQDBkLQawBIRAMGAtBrQEhEAwXC0GuASEQDBYLQQEhEAwVC0GvASEQDBQLQbABIRAMEwtBsQEhEAwSC0GzASEQDBELQbIBIRAMEAtBtAEhEAwPC0G1ASEQDA4LQbYBIRAMDQtBtwEhEAwMC0G4ASEQDAsLQbkBIRAMCgtBugEhEAwJC0G7ASEQDAgLQcYBIRAMBwtBvAEhEAwGC0G9ASEQDAULQb4BIRAMBAtBvwEhEAwDC0HAASEQDAILQcIBIRAMAQtBwQEhEAsDQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="},172:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.enumToMap=void 0;function enumToMap(e){const t={};Object.keys(e).forEach((n=>{const r=e[n];if(typeof r==="number"){t[n]=r}}));return t}t.enumToMap=enumToMap},7501:(e,t,n)=>{const{kClients:r}=n(6443);const s=n(9965);const{kAgent:o,kMockAgentSet:A,kMockAgentGet:i,kDispatches:c,kIsMockActive:a,kNetConnect:l,kGetNetConnect:u,kOptions:g,kFactory:h}=n(1117);const E=n(7365);const d=n(4004);const{matchValue:p,buildMockOptions:C}=n(3397);const{InvalidArgumentError:Q,UndiciError:I}=n(8707);const B=n(992);const m=n(1529);const y=n(6142);class FakeWeakRef{constructor(e){this.value=e}deref(){return this.value}}class MockAgent extends B{constructor(e){super(e);this[l]=true;this[a]=true;if(e&&e.agent&&typeof e.agent.dispatch!=="function"){throw new Q("Argument opts.agent must implement Agent")}const t=e&&e.agent?e.agent:new s(e);this[o]=t;this[r]=t[r];this[g]=C(e)}get(e){let t=this[i](e);if(!t){t=this[h](e);this[A](e,t)}return t}dispatch(e,t){this.get(e.origin);return this[o].dispatch(e,t)}async close(){await this[o].close();this[r].clear()}deactivate(){this[a]=false}activate(){this[a]=true}enableNetConnect(e){if(typeof e==="string"||typeof e==="function"||e instanceof RegExp){if(Array.isArray(this[l])){this[l].push(e)}else{this[l]=[e]}}else if(typeof e==="undefined"){this[l]=true}else{throw new Q("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[l]=false}get isMockActive(){return this[a]}[A](e,t){this[r].set(e,new FakeWeakRef(t))}[h](e){const t=Object.assign({agent:this},this[g]);return this[g]&&this[g].connections===1?new E(e,t):new d(e,t)}[i](e){const t=this[r].get(e);if(t){return t.deref()}if(typeof e!=="string"){const t=this[h]("http://localhost:9999");this[A](e,t);return t}for(const[t,n]of Array.from(this[r])){const r=n.deref();if(r&&typeof t!=="string"&&p(t,e)){const t=this[h](e);this[A](e,t);t[c]=r[c];return t}}}[u](){return this[l]}pendingInterceptors(){const e=this[r];return Array.from(e.entries()).flatMap((([e,t])=>t.deref()[c].map((t=>({...t,origin:e}))))).filter((({pending:e})=>e))}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new y}={}){const t=this.pendingInterceptors();if(t.length===0){return}const n=new m("interceptor","interceptors").pluralize(t.length);throw new I(`\n${n.count} ${n.noun} ${n.is} pending:\n\n${e.format(t)}\n`.trim())}}e.exports=MockAgent},7365:(e,t,n)=>{const{promisify:r}=n(9023);const s=n(6197);const{buildMockDispatch:o}=n(3397);const{kDispatches:A,kMockAgent:i,kClose:c,kOriginalClose:a,kOrigin:l,kOriginalDispatch:u,kConnected:g}=n(1117);const{MockInterceptor:h}=n(1511);const E=n(6443);const{InvalidArgumentError:d}=n(8707);class MockClient extends s{constructor(e,t){super(e,t);if(!t||!t.agent||typeof t.agent.dispatch!=="function"){throw new d("Argument opts.agent must implement Agent")}this[i]=t.agent;this[l]=e;this[A]=[];this[g]=1;this[u]=this.dispatch;this[a]=this.close.bind(this);this.dispatch=o.call(this);this.close=this[c]}get[E.kConnected](){return this[g]}intercept(e){return new h(e,this[A])}async[c](){await r(this[a])();this[g]=0;this[i][E.kClients].delete(this[l])}}e.exports=MockClient},2429:(e,t,n)=>{const{UndiciError:r}=n(8707);class MockNotMatchedError extends r{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}},1511:(e,t,n)=>{const{getResponseData:r,buildKey:s,addMockDispatch:o}=n(3397);const{kDispatches:A,kDispatchKey:i,kDefaultHeaders:c,kDefaultTrailers:a,kContentLength:l,kMockDispatch:u}=n(1117);const{InvalidArgumentError:g}=n(8707);const{buildURL:h}=n(3440);class MockScope{constructor(e){this[u]=e}delay(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0){throw new g("waitInMs must be a valid integer > 0")}this[u].delay=e;return this}persist(){this[u].persist=true;return this}times(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0){throw new g("repeatTimes must be a valid integer > 0")}this[u].times=e;return this}}class MockInterceptor{constructor(e,t){if(typeof e!=="object"){throw new g("opts must be an object")}if(typeof e.path==="undefined"){throw new g("opts.path must be defined")}if(typeof e.method==="undefined"){e.method="GET"}if(typeof e.path==="string"){if(e.query){e.path=h(e.path,e.query)}else{const t=new URL(e.path,"data://");e.path=t.pathname+t.search}}if(typeof e.method==="string"){e.method=e.method.toUpperCase()}this[i]=s(e);this[A]=t;this[c]={};this[a]={};this[l]=false}createMockScopeDispatchData(e,t,n={}){const s=r(t);const o=this[l]?{"content-length":s.length}:{};const A={...this[c],...o,...n.headers};const i={...this[a],...n.trailers};return{statusCode:e,data:t,headers:A,trailers:i}}validateReplyParameters(e,t,n){if(typeof e==="undefined"){throw new g("statusCode must be defined")}if(typeof t==="undefined"){throw new g("data must be defined")}if(typeof n!=="object"){throw new g("responseOptions must be an object")}}reply(e){if(typeof e==="function"){const wrappedDefaultsCallback=t=>{const n=e(t);if(typeof n!=="object"){throw new g("reply options callback must return an object")}const{statusCode:r,data:s="",responseOptions:o={}}=n;this.validateReplyParameters(r,s,o);return{...this.createMockScopeDispatchData(r,s,o)}};const t=o(this[A],this[i],wrappedDefaultsCallback);return new MockScope(t)}const[t,n="",r={}]=[...arguments];this.validateReplyParameters(t,n,r);const s=this.createMockScopeDispatchData(t,n,r);const c=o(this[A],this[i],s);return new MockScope(c)}replyWithError(e){if(typeof e==="undefined"){throw new g("error must be defined")}const t=o(this[A],this[i],{error:e});return new MockScope(t)}defaultReplyHeaders(e){if(typeof e==="undefined"){throw new g("headers must be defined")}this[c]=e;return this}defaultReplyTrailers(e){if(typeof e==="undefined"){throw new g("trailers must be defined")}this[a]=e;return this}replyContentLength(){this[l]=true;return this}}e.exports.MockInterceptor=MockInterceptor;e.exports.MockScope=MockScope},4004:(e,t,n)=>{const{promisify:r}=n(9023);const s=n(5076);const{buildMockDispatch:o}=n(3397);const{kDispatches:A,kMockAgent:i,kClose:c,kOriginalClose:a,kOrigin:l,kOriginalDispatch:u,kConnected:g}=n(1117);const{MockInterceptor:h}=n(1511);const E=n(6443);const{InvalidArgumentError:d}=n(8707);class MockPool extends s{constructor(e,t){super(e,t);if(!t||!t.agent||typeof t.agent.dispatch!=="function"){throw new d("Argument opts.agent must implement Agent")}this[i]=t.agent;this[l]=e;this[A]=[];this[g]=1;this[u]=this.dispatch;this[a]=this.close.bind(this);this.dispatch=o.call(this);this.close=this[c]}get[E.kConnected](){return this[g]}intercept(e){return new h(e,this[A])}async[c](){await r(this[a])();this[g]=0;this[i][E.kClients].delete(this[l])}}e.exports=MockPool},1117:e=>{e.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}},3397:(e,t,n)=>{const{MockNotMatchedError:r}=n(2429);const{kDispatches:s,kMockAgent:o,kOriginalDispatch:A,kOrigin:i,kGetNetConnect:c}=n(1117);const{buildURL:a,nop:l}=n(3440);const{STATUS_CODES:u}=n(8611);const{types:{isPromise:g}}=n(9023);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 n=0;n!e)).filter((({path:e})=>matchValue(safeUrl(e),s)));if(o.length===0){throw new r(`Mock dispatch not matched for path '${s}'`)}o=o.filter((({method:e})=>matchValue(e,t.method)));if(o.length===0){throw new r(`Mock dispatch not matched for method '${t.method}'`)}o=o.filter((({body:e})=>typeof e!=="undefined"?matchValue(e,t.body):true));if(o.length===0){throw new r(`Mock dispatch not matched for body '${t.body}'`)}o=o.filter((e=>matchHeaders(e,t.headers)));if(o.length===0){throw new r(`Mock dispatch not matched for headers '${typeof t.headers==="object"?JSON.stringify(t.headers):t.headers}'`)}return o[0]}function addMockDispatch(e,t,n){const r={timesInvoked:0,times:1,persist:false,consumed:false};const s=typeof n==="function"?{callback:n}:{...n};const o={...r,...t,pending:true,data:{error:null,...s}};e.push(o);return o}function deleteMockDispatch(e,t){const n=e.findIndex((e=>{if(!e.consumed){return false}return matchKey(e,t)}));if(n!==-1){e.splice(n,1)}}function buildKey(e){const{path:t,method:n,body:r,headers:s,query:o}=e;return{path:t,method:n,body:r,headers:s,query:o}}function generateKeyValues(e){return Object.entries(e).reduce(((e,[t,n])=>[...e,Buffer.from(`${t}`),Array.isArray(n)?n.map((e=>Buffer.from(`${e}`))):Buffer.from(`${n}`)]),[])}function getStatusText(e){return u[e]||"unknown"}async function getResponse(e){const t=[];for await(const n of e){t.push(n)}return Buffer.concat(t).toString("utf8")}function mockDispatch(e,t){const n=buildKey(e);const r=getMockDispatch(this[s],n);r.timesInvoked++;if(r.data.callback){r.data={...r.data,...r.data.callback(e)}}const{data:{statusCode:o,data:A,headers:i,trailers:c,error:a},delay:u,persist:h}=r;const{timesInvoked:E,times:d}=r;r.consumed=!h&&E>=d;r.pending=E0){setTimeout((()=>{handleReply(this[s])}),u)}else{handleReply(this[s])}function handleReply(r,s=A){const a=Array.isArray(e.headers)?buildHeadersFromArray(e.headers):e.headers;const u=typeof s==="function"?s({...e,headers:a}):s;if(g(u)){u.then((e=>handleReply(r,e)));return}const h=getResponseData(u);const E=generateKeyValues(i);const d=generateKeyValues(c);t.abort=l;t.onHeaders(o,E,resume,getStatusText(o));t.onData(Buffer.from(h));t.onComplete(d);deleteMockDispatch(r,n)}function resume(){}return true}function buildMockDispatch(){const e=this[o];const t=this[i];const n=this[A];return function dispatch(s,o){if(e.isMockActive){try{mockDispatch.call(this,s,o)}catch(A){if(A instanceof r){const i=e[c]();if(i===false){throw new r(`${A.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`)}if(checkNetConnect(i,t)){n.call(this,s,o)}else{throw new r(`${A.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}}else{throw A}}}else{n.call(this,s,o)}}}function checkNetConnect(e,t){const n=new URL(t);if(e===true){return true}else if(Array.isArray(e)&&e.some((e=>matchValue(e,n.host)))){return true}return false}function buildMockOptions(e){if(e){const{agent:t,...n}=e;return n}}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}},6142:(e,t,n)=>{const{Transform:r}=n(2203);const{Console:s}=n(4236);e.exports=class PendingInterceptorsFormatter{constructor({disableColors:e}={}){this.transform=new r({transform(e,t,n){n(null,e)}});this.logger=new s({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){const t=e.map((({method:e,path:t,data:{statusCode:n},persist:r,times:s,timesInvoked:o,origin:A})=>({Method:e,Origin:A,Path:t,"Status code":n,Persistent:r?"✅":"❌",Invocations:o,Remaining:r?Infinity:s-o})));this.logger.table(t);return this.transform.read().toString()}}},1529:e=>{const t={pronoun:"it",is:"is",was:"was",this:"this"};const n={pronoun:"they",is:"are",was:"were",this:"these"};e.exports=class Pluralizer{constructor(e,t){this.singular=e;this.plural=t}pluralize(e){const r=e===1;const s=r?t:n;const o=r?this.singular:this.plural;return{...s,count:e,noun:o}}}},4869:e=>{const t=2048;const n=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&n)===this.bottom}push(e){this.list[this.top]=e;this.top=this.top+1&n}shift(){const e=this.list[this.bottom];if(e===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&n;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}}},8640:(e,t,n)=>{const r=n(1);const s=n(4869);const{kConnected:o,kSize:A,kRunning:i,kPending:c,kQueued:a,kBusy:l,kFree:u,kUrl:g,kClose:h,kDestroy:E,kDispatch:d}=n(6443);const p=n(4622);const C=Symbol("clients");const Q=Symbol("needDrain");const I=Symbol("queue");const B=Symbol("closed resolve");const m=Symbol("onDrain");const y=Symbol("onConnect");const b=Symbol("onDisconnect");const w=Symbol("onConnectionError");const k=Symbol("get dispatcher");const S=Symbol("add client");const R=Symbol("remove client");const D=Symbol("stats");class PoolBase extends r{constructor(){super();this[I]=new s;this[C]=[];this[a]=0;const e=this;this[m]=function onDrain(t,n){const r=e[I];let s=false;while(!s){const t=r.shift();if(!t){break}e[a]--;s=!this.dispatch(t.opts,t.handler)}this[Q]=s;if(!this[Q]&&e[Q]){e[Q]=false;e.emit("drain",t,[e,...n])}if(e[B]&&r.isEmpty()){Promise.all(e[C].map((e=>e.close()))).then(e[B])}};this[y]=(t,n)=>{e.emit("connect",t,[e,...n])};this[b]=(t,n,r)=>{e.emit("disconnect",t,[e,...n],r)};this[w]=(t,n,r)=>{e.emit("connectionError",t,[e,...n],r)};this[D]=new p(this)}get[l](){return this[Q]}get[o](){return this[C].filter((e=>e[o])).length}get[u](){return this[C].filter((e=>e[o]&&!e[Q])).length}get[c](){let e=this[a];for(const{[c]:t}of this[C]){e+=t}return e}get[i](){let e=0;for(const{[i]:t}of this[C]){e+=t}return e}get[A](){let e=this[a];for(const{[A]:t}of this[C]){e+=t}return e}get stats(){return this[D]}async[h](){if(this[I].isEmpty()){return Promise.all(this[C].map((e=>e.close())))}else{return new Promise((e=>{this[B]=e}))}}async[E](e){while(true){const t=this[I].shift();if(!t){break}t.handler.onError(e)}return Promise.all(this[C].map((t=>t.destroy(e))))}[d](e,t){const n=this[k]();if(!n){this[Q]=true;this[I].push({opts:e,handler:t});this[a]++}else if(!n.dispatch(e,t)){n[Q]=true;this[Q]=!this[k]()}return!this[Q]}[S](e){e.on("drain",this[m]).on("connect",this[y]).on("disconnect",this[b]).on("connectionError",this[w]);this[C].push(e);if(this[Q]){process.nextTick((()=>{if(this[Q]){this[m](e[g],[this,e])}}))}return this}[R](e){e.close((()=>{const t=this[C].indexOf(e);if(t!==-1){this[C].splice(t,1)}}));this[Q]=this[C].some((e=>!e[Q]&&e.closed!==true&&e.destroyed!==true))}}e.exports={PoolBase:PoolBase,kClients:C,kNeedDrain:Q,kAddClient:S,kRemoveClient:R,kGetDispatcher:k}},4622:(e,t,n)=>{const{kFree:r,kConnected:s,kPending:o,kQueued:A,kRunning:i,kSize:c}=n(6443);const a=Symbol("pool");class PoolStats{constructor(e){this[a]=e}get connected(){return this[a][s]}get free(){return this[a][r]}get pending(){return this[a][o]}get queued(){return this[a][A]}get running(){return this[a][i]}get size(){return this[a][c]}}e.exports=PoolStats},5076:(e,t,n)=>{const{PoolBase:r,kClients:s,kNeedDrain:o,kAddClient:A,kGetDispatcher:i}=n(8640);const c=n(6197);const{InvalidArgumentError:a}=n(8707);const l=n(3440);const{kUrl:u,kInterceptors:g}=n(6443);const h=n(9136);const E=Symbol("options");const d=Symbol("connections");const p=Symbol("factory");function defaultFactory(e,t){return new c(e,t)}class Pool extends r{constructor(e,{connections:t,factory:n=defaultFactory,connect:r,connectTimeout:s,tls:o,maxCachedSessions:A,socketPath:i,autoSelectFamily:c,autoSelectFamilyAttemptTimeout:C,allowH2:Q,...I}={}){super();if(t!=null&&(!Number.isFinite(t)||t<0)){throw new a("invalid connections")}if(typeof n!=="function"){throw new a("factory must be a function.")}if(r!=null&&typeof r!=="function"&&typeof r!=="object"){throw new a("connect must be a function or an object")}if(typeof r!=="function"){r=h({...o,maxCachedSessions:A,allowH2:Q,socketPath:i,timeout:s,...l.nodeHasAutoSelectFamily&&c?{autoSelectFamily:c,autoSelectFamilyAttemptTimeout:C}:undefined,...r})}this[g]=I.interceptors&&I.interceptors.Pool&&Array.isArray(I.interceptors.Pool)?I.interceptors.Pool:[];this[d]=t||null;this[u]=l.parseOrigin(e);this[E]={...l.deepClone(I),connect:r,allowH2:Q};this[E].interceptors=I.interceptors?{...I.interceptors}:undefined;this[p]=n}[i](){let e=this[s].find((e=>!e[o]));if(e){return e}if(!this[d]||this[s].length{const{kProxy:r,kClose:s,kDestroy:o,kInterceptors:A}=n(6443);const{URL:i}=n(7016);const c=n(9965);const a=n(5076);const l=n(1);const{InvalidArgumentError:u,RequestAbortedError:g}=n(8707);const h=n(9136);const E=Symbol("proxy agent");const d=Symbol("proxy client");const p=Symbol("proxy headers");const C=Symbol("request tls settings");const Q=Symbol("proxy tls settings");const I=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 u("Proxy opts.uri is mandatory")}return{uri:e.uri,protocol:e.protocol||"https"}}function defaultFactory(e,t){return new a(e,t)}class ProxyAgent extends l{constructor(e){super(e);this[r]=buildProxyOptions(e);this[E]=new c(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 u("Proxy opts.uri is mandatory")}const{clientFactory:t=defaultFactory}=e;if(typeof t!=="function"){throw new u("Proxy opts.clientFactory must be a function.")}this[C]=e.requestTls;this[Q]=e.proxyTls;this[p]=e.headers||{};const n=new i(e.uri);const{origin:s,port:o,host:a,username:l,password:B}=n;if(e.auth&&e.token){throw new u("opts.auth cannot be used in combination with opts.token")}else if(e.auth){this[p]["proxy-authorization"]=`Basic ${e.auth}`}else if(e.token){this[p]["proxy-authorization"]=e.token}else if(l&&B){this[p]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(l)}:${decodeURIComponent(B)}`).toString("base64")}`}const m=h({...e.proxyTls});this[I]=h({...e.requestTls});this[d]=t(n,{connect:m});this[E]=new c({...e,connect:async(e,t)=>{let n=e.host;if(!e.port){n+=`:${defaultProtocolPort(e.protocol)}`}try{const{socket:r,statusCode:A}=await this[d].connect({origin:s,port:o,path:n,signal:e.signal,headers:{...this[p],host:a}});if(A!==200){r.on("error",(()=>{})).destroy();t(new g(`Proxy response (${A}) !== 200 when HTTP Tunneling`))}if(e.protocol!=="https:"){t(null,r);return}let i;if(this[C]){i=this[C].servername}else{i=e.servername}this[I]({...e,servername:i,httpSocket:r},t)}catch(e){t(e)}}})}dispatch(e,t){const{host:n}=new i(e.origin);const r=buildHeaders(e.headers);throwIfProxyAuthIsSent(r);return this[E].dispatch({...e,headers:{...r,host:n}},t)}async[s](){await this[E].close();await this[d].close()}async[o](){await this[E].destroy();await this[d].destroy()}}function buildHeaders(e){if(Array.isArray(e)){const t={};for(let n=0;ne.toLowerCase()==="proxy-authorization"));if(t){throw new u("Proxy-Authorization should be sent in ProxyAgent constructor")}}e.exports=ProxyAgent},8804:e=>{let t=Date.now();let n;const r=[];function onTimeout(){t=Date.now();let e=r.length;let n=0;while(n0&&t>=s.state){s.state=-1;s.callback(s.opaque)}if(s.state===-1){s.state=-2;if(n!==e-1){r[n]=r.pop()}else{r.pop()}e-=1}else{n+=1}}if(r.length>0){refreshTimeout()}}function refreshTimeout(){if(n&&n.refresh){n.refresh()}else{clearTimeout(n);n=setTimeout(onTimeout,1e3);if(n.unref){n.unref()}}}class Timeout{constructor(e,t,n){this.callback=e;this.delay=t;this.opaque=n;this.state=-2;this.refresh()}refresh(){if(this.state===-2){r.push(this);if(!n||r.length===1){refreshTimeout()}}this.state=0}clear(){this.state=-1}}e.exports={setTimeout(e,t,n){return t<1e3?setTimeout(e,t,n):new Timeout(e,t,n)},clearTimeout(e){if(e instanceof Timeout){e.clear()}else{clearTimeout(e)}}}},8550:(e,t,n)=>{const r=n(1637);const{uid:s,states:o}=n(5913);const{kReadyState:A,kSentClose:i,kByteParser:c,kReceivedClose:a}=n(2933);const{fireEvent:l,failWebsocketConnection:u}=n(3574);const{CloseEvent:g}=n(6255);const{makeRequest:h}=n(5194);const{fetching:E}=n(2315);const{Headers:d}=n(6349);const{getGlobalDispatcher:p}=n(2581);const{kHeadersList:C}=n(6443);const Q={};Q.open=r.channel("undici:websocket:open");Q.close=r.channel("undici:websocket:close");Q.socketError=r.channel("undici:websocket:socket_error");let I;try{I=n(6982)}catch{}function establishWebSocketConnection(e,t,n,r,o){const A=e;A.protocol=e.protocol==="ws:"?"http:":"https:";const i=h({urlList:[A],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(o.headers){const e=new d(o.headers)[C];i.headersList=e}const c=I.randomBytes(16).toString("base64");i.headersList.append("sec-websocket-key",c);i.headersList.append("sec-websocket-version","13");for(const e of t){i.headersList.append("sec-websocket-protocol",e)}const a="";const l=E({request:i,useParallelQueue:true,dispatcher:o.dispatcher??p(),processResponse(e){if(e.type==="error"||e.status!==101){u(n,"Received network error or non-101 status code.");return}if(t.length!==0&&!e.headersList.get("Sec-WebSocket-Protocol")){u(n,"Server did not respond with sent protocols.");return}if(e.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){u(n,'Server did not set Upgrade header to "websocket".');return}if(e.headersList.get("Connection")?.toLowerCase()!=="upgrade"){u(n,'Server did not set Connection header to "upgrade".');return}const o=e.headersList.get("Sec-WebSocket-Accept");const A=I.createHash("sha1").update(c+s).digest("base64");if(o!==A){u(n,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const l=e.headersList.get("Sec-WebSocket-Extensions");if(l!==null&&l!==a){u(n,"Received different permessage-deflate than the one set.");return}const g=e.headersList.get("Sec-WebSocket-Protocol");if(g!==null&&g!==i.headersList.get("Sec-WebSocket-Protocol")){u(n,"Protocol was not set in the opening handshake.");return}e.socket.on("data",onSocketData);e.socket.on("close",onSocketClose);e.socket.on("error",onSocketError);if(Q.open.hasSubscribers){Q.open.publish({address:e.socket.address(),protocol:g,extensions:l})}r(e)}});return l}function onSocketData(e){if(!this.ws[c].write(e)){this.pause()}}function onSocketClose(){const{ws:e}=this;const t=e[i]&&e[a];let n=1005;let r="";const s=e[c].closingInfo;if(s){n=s.code??1005;r=s.reason}else if(!e[i]){n=1006}e[A]=o.CLOSED;l("close",e,g,{wasClean:t,code:n,reason:r});if(Q.close.hasSubscribers){Q.close.publish({websocket:e,code:n,reason:r})}}function onSocketError(e){const{ws:t}=this;t[A]=o.CLOSING;if(Q.socketError.hasSubscribers){Q.socketError.publish(e)}this.destroy()}e.exports={establishWebSocketConnection:establishWebSocketConnection}},5913:e=>{const t="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const n={enumerable:true,writable:false,configurable:false};const r={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const s={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const o=2**16-1;const A={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const i=Buffer.allocUnsafe(0);e.exports={uid:t,staticPropertyDescriptors:n,states:r,opcodes:s,maxUnsigned16Bit:o,parserStates:A,emptyBuffer:i}},6255:(e,t,n)=>{const{webidl:r}=n(4222);const{kEnumerableProperty:s}=n(3440);const{MessagePort:o}=n(8167);class MessageEvent extends Event{#o;constructor(e,t={}){r.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"});e=r.converters.DOMString(e);t=r.converters.MessageEventInit(t);super(e,t);this.#o=t}get data(){r.brandCheck(this,MessageEvent);return this.#o.data}get origin(){r.brandCheck(this,MessageEvent);return this.#o.origin}get lastEventId(){r.brandCheck(this,MessageEvent);return this.#o.lastEventId}get source(){r.brandCheck(this,MessageEvent);return this.#o.source}get ports(){r.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#o.ports)){Object.freeze(this.#o.ports)}return this.#o.ports}initMessageEvent(e,t=false,n=false,s=null,o="",A="",i=null,c=[]){r.brandCheck(this,MessageEvent);r.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"});return new MessageEvent(e,{bubbles:t,cancelable:n,data:s,origin:o,lastEventId:A,source:i,ports:c})}}class CloseEvent extends Event{#o;constructor(e,t={}){r.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"});e=r.converters.DOMString(e);t=r.converters.CloseEventInit(t);super(e,t);this.#o=t}get wasClean(){r.brandCheck(this,CloseEvent);return this.#o.wasClean}get code(){r.brandCheck(this,CloseEvent);return this.#o.code}get reason(){r.brandCheck(this,CloseEvent);return this.#o.reason}}class ErrorEvent extends Event{#o;constructor(e,t){r.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"});super(e,t);e=r.converters.DOMString(e);t=r.converters.ErrorEventInit(t??{});this.#o=t}get message(){r.brandCheck(this,ErrorEvent);return this.#o.message}get filename(){r.brandCheck(this,ErrorEvent);return this.#o.filename}get lineno(){r.brandCheck(this,ErrorEvent);return this.#o.lineno}get colno(){r.brandCheck(this,ErrorEvent);return this.#o.colno}get error(){r.brandCheck(this,ErrorEvent);return this.#o.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:s,origin:s,lastEventId:s,source:s,ports:s,initMessageEvent:s});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:s,code:s,wasClean:s});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:s,filename:s,lineno:s,colno:s,error:s});r.converters.MessagePort=r.interfaceConverter(o);r.converters["sequence"]=r.sequenceConverter(r.converters.MessagePort);const A=[{key:"bubbles",converter:r.converters.boolean,defaultValue:false},{key:"cancelable",converter:r.converters.boolean,defaultValue:false},{key:"composed",converter:r.converters.boolean,defaultValue:false}];r.converters.MessageEventInit=r.dictionaryConverter([...A,{key:"data",converter:r.converters.any,defaultValue:null},{key:"origin",converter:r.converters.USVString,defaultValue:""},{key:"lastEventId",converter:r.converters.DOMString,defaultValue:""},{key:"source",converter:r.nullableConverter(r.converters.MessagePort),defaultValue:null},{key:"ports",converter:r.converters["sequence"],get defaultValue(){return[]}}]);r.converters.CloseEventInit=r.dictionaryConverter([...A,{key:"wasClean",converter:r.converters.boolean,defaultValue:false},{key:"code",converter:r.converters["unsigned short"],defaultValue:0},{key:"reason",converter:r.converters.USVString,defaultValue:""}]);r.converters.ErrorEventInit=r.dictionaryConverter([...A,{key:"message",converter:r.converters.DOMString,defaultValue:""},{key:"filename",converter:r.converters.USVString,defaultValue:""},{key:"lineno",converter:r.converters["unsigned long"],defaultValue:0},{key:"colno",converter:r.converters["unsigned long"],defaultValue:0},{key:"error",converter:r.converters.any}]);e.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent}},1237:(e,t,n)=>{const{maxUnsigned16Bit:r}=n(5913);let s;try{s=n(6982)}catch{}class WebsocketFrameSend{constructor(e){this.frameData=e;this.maskKey=s.randomBytes(4)}createFrame(e){const t=this.frameData?.byteLength??0;let n=t;let s=6;if(t>r){s+=8;n=127}else if(t>125){s+=2;n=126}const o=Buffer.allocUnsafe(t+s);o[0]=o[1]=0;o[0]|=128;o[0]=(o[0]&240)+e; +/*! ws. MIT License. Einar Otto Stangvik */o[s-4]=this.maskKey[0];o[s-3]=this.maskKey[1];o[s-2]=this.maskKey[2];o[s-1]=this.maskKey[3];o[1]=n;if(n===126){o.writeUInt16BE(t,2)}else if(n===127){o[2]=o[3]=0;o.writeUIntBE(t,4,6)}o[1]|=128;for(let e=0;e{const{Writable:r}=n(2203);const s=n(1637);const{parserStates:o,opcodes:A,states:i,emptyBuffer:c}=n(5913);const{kReadyState:a,kSentClose:l,kResponse:u,kReceivedClose:g}=n(2933);const{isValidStatusCode:h,failWebsocketConnection:E,websocketMessageReceived:d}=n(3574);const{WebsocketFrameSend:p}=n(1237);const C={};C.ping=s.channel("undici:websocket:ping");C.pong=s.channel("undici:websocket:pong");class ByteParser extends r{#A=[];#i=0;#c=o.INFO;#a={};#l=[];constructor(e){super();this.ws=e}_write(e,t,n){this.#A.push(e);this.#i+=e.length;this.run(n)}run(e){while(true){if(this.#c===o.INFO){if(this.#i<2){return e()}const t=this.consume(2);this.#a.fin=(t[0]&128)!==0;this.#a.opcode=t[0]&15;this.#a.originalOpcode??=this.#a.opcode;this.#a.fragmented=!this.#a.fin&&this.#a.opcode!==A.CONTINUATION;if(this.#a.fragmented&&this.#a.opcode!==A.BINARY&&this.#a.opcode!==A.TEXT){E(this.ws,"Invalid frame type was fragmented.");return}const n=t[1]&127;if(n<=125){this.#a.payloadLength=n;this.#c=o.READ_DATA}else if(n===126){this.#c=o.PAYLOADLENGTH_16}else if(n===127){this.#c=o.PAYLOADLENGTH_64}if(this.#a.fragmented&&n>125){E(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#a.opcode===A.PING||this.#a.opcode===A.PONG||this.#a.opcode===A.CLOSE)&&n>125){E(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#a.opcode===A.CLOSE){if(n===1){E(this.ws,"Received close frame with a 1-byte body.");return}const e=this.consume(n);this.#a.closeInfo=this.parseCloseBody(false,e);if(!this.ws[l]){const e=Buffer.allocUnsafe(2);e.writeUInt16BE(this.#a.closeInfo.code,0);const t=new p(e);this.ws[u].socket.write(t.createFrame(A.CLOSE),(e=>{if(!e){this.ws[l]=true}}))}this.ws[a]=i.CLOSING;this.ws[g]=true;this.end();return}else if(this.#a.opcode===A.PING){const t=this.consume(n);if(!this.ws[g]){const e=new p(t);this.ws[u].socket.write(e.createFrame(A.PONG));if(C.ping.hasSubscribers){C.ping.publish({payload:t})}}this.#c=o.INFO;if(this.#i>0){continue}else{e();return}}else if(this.#a.opcode===A.PONG){const t=this.consume(n);if(C.pong.hasSubscribers){C.pong.publish({payload:t})}if(this.#i>0){continue}else{e();return}}}else if(this.#c===o.PAYLOADLENGTH_16){if(this.#i<2){return e()}const t=this.consume(2);this.#a.payloadLength=t.readUInt16BE(0);this.#c=o.READ_DATA}else if(this.#c===o.PAYLOADLENGTH_64){if(this.#i<8){return e()}const t=this.consume(8);const n=t.readUInt32BE(0);if(n>2**31-1){E(this.ws,"Received payload length > 2^31 bytes.");return}const r=t.readUInt32BE(4);this.#a.payloadLength=(n<<8)+r;this.#c=o.READ_DATA}else if(this.#c===o.READ_DATA){if(this.#i=this.#a.payloadLength){const e=this.consume(this.#a.payloadLength);this.#l.push(e);if(!this.#a.fragmented||this.#a.fin&&this.#a.opcode===A.CONTINUATION){const e=Buffer.concat(this.#l);d(this.ws,this.#a.originalOpcode,e);this.#a={};this.#l.length=0}this.#c=o.INFO}}if(this.#i>0){continue}else{e();break}}}consume(e){if(e>this.#i){return null}else if(e===0){return c}if(this.#A[0].length===e){this.#i-=this.#A[0].length;return this.#A.shift()}const t=Buffer.allocUnsafe(e);let n=0;while(n!==e){const r=this.#A[0];const{length:s}=r;if(s+n===e){t.set(this.#A.shift(),n);break}else if(s+n>e){t.set(r.subarray(0,e-n),n);this.#A[0]=r.subarray(e-n);break}else{t.set(this.#A.shift(),n);n+=r.length}}this.#i-=e;return t}parseCloseBody(e,t){let n;if(t.length>=2){n=t.readUInt16BE(0)}if(e){if(!h(n)){return null}return{code:n}}let r=t.subarray(2);if(r[0]===239&&r[1]===187&&r[2]===191){r=r.subarray(3)}if(n!==undefined&&!h(n)){return null}try{r=new TextDecoder("utf-8",{fatal:true}).decode(r)}catch{return null}return{code:n,reason:r}}get closingInfo(){return this.#a.closeInfo}}e.exports={ByteParser:ByteParser}},2933:e=>{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")}},3574:(e,t,n)=>{const{kReadyState:r,kController:s,kResponse:o,kBinaryType:A,kWebSocketURL:i}=n(2933);const{states:c,opcodes:a}=n(5913);const{MessageEvent:l,ErrorEvent:u}=n(6255);function isEstablished(e){return e[r]===c.OPEN}function isClosing(e){return e[r]===c.CLOSING}function isClosed(e){return e[r]===c.CLOSED}function fireEvent(e,t,n=Event,r){const s=new n(e,r);t.dispatchEvent(s)}function websocketMessageReceived(e,t,n){if(e[r]!==c.OPEN){return}let s;if(t===a.TEXT){try{s=new TextDecoder("utf-8",{fatal:true}).decode(n)}catch{failWebsocketConnection(e,"Received invalid UTF-8 in text frame.");return}}else if(t===a.BINARY){if(e[A]==="blob"){s=new Blob([n])}else{s=new Uint8Array(n).buffer}}fireEvent("message",e,l,{origin:e[i].origin,data:s})}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{[s]:n,[o]:r}=e;n.abort();if(r?.socket&&!r.socket.destroyed){r.socket.destroy()}if(t){fireEvent("error",e,u,{error:new Error(t)})}}e.exports={isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived}},5171:(e,t,n)=>{const{webidl:r}=n(4222);const{DOMException:s}=n(7326);const{URLSerializer:o}=n(4322);const{getGlobalOrigin:A}=n(5628);const{staticPropertyDescriptors:i,states:c,opcodes:a,emptyBuffer:l}=n(5913);const{kWebSocketURL:u,kReadyState:g,kController:h,kBinaryType:E,kResponse:d,kSentClose:p,kByteParser:C}=n(2933);const{isEstablished:Q,isClosing:I,isValidSubprotocol:B,failWebsocketConnection:m,fireEvent:y}=n(3574);const{establishWebSocketConnection:b}=n(8550);const{WebsocketFrameSend:w}=n(1237);const{ByteParser:k}=n(3171);const{kEnumerableProperty:S,isBlobLike:R}=n(3440);const{getGlobalDispatcher:D}=n(2581);const{types:F}=n(9023);let _=false;class WebSocket extends EventTarget{#u={open:null,error:null,close:null,message:null};#g=0;#h="";#E="";constructor(e,t=[]){super();r.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"});if(!_){_=true;process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"})}const n=r.converters["DOMString or sequence or WebSocketInit"](t);e=r.converters.USVString(e);t=n.protocols;const o=A();let i;try{i=new URL(e,o)}catch(e){throw new s(e,"SyntaxError")}if(i.protocol==="http:"){i.protocol="ws:"}else if(i.protocol==="https:"){i.protocol="wss:"}if(i.protocol!=="ws:"&&i.protocol!=="wss:"){throw new s(`Expected a ws: or wss: protocol, got ${i.protocol}`,"SyntaxError")}if(i.hash||i.href.endsWith("#")){throw new s("Got fragment","SyntaxError")}if(typeof t==="string"){t=[t]}if(t.length!==new Set(t.map((e=>e.toLowerCase()))).size){throw new s("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(t.length>0&&!t.every((e=>B(e)))){throw new s("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[u]=new URL(i.href);this[h]=b(i,t,this,(e=>this.#d(e)),n);this[g]=WebSocket.CONNECTING;this[E]="blob"}close(e=undefined,t=undefined){r.brandCheck(this,WebSocket);if(e!==undefined){e=r.converters["unsigned short"](e,{clamp:true})}if(t!==undefined){t=r.converters.USVString(t)}if(e!==undefined){if(e!==1e3&&(e<3e3||e>4999)){throw new s("invalid code","InvalidAccessError")}}let n=0;if(t!==undefined){n=Buffer.byteLength(t);if(n>123){throw new s(`Reason must be less than 123 bytes; received ${n}`,"SyntaxError")}}if(this[g]===WebSocket.CLOSING||this[g]===WebSocket.CLOSED){}else if(!Q(this)){m(this,"Connection was closed before it was established.");this[g]=WebSocket.CLOSING}else if(!I(this)){const r=new w;if(e!==undefined&&t===undefined){r.frameData=Buffer.allocUnsafe(2);r.frameData.writeUInt16BE(e,0)}else if(e!==undefined&&t!==undefined){r.frameData=Buffer.allocUnsafe(2+n);r.frameData.writeUInt16BE(e,0);r.frameData.write(t,2,"utf-8")}else{r.frameData=l}const s=this[d].socket;s.write(r.createFrame(a.CLOSE),(e=>{if(!e){this[p]=true}}));this[g]=c.CLOSING}else{this[g]=WebSocket.CLOSING}}send(e){r.brandCheck(this,WebSocket);r.argumentLengthCheck(arguments,1,{header:"WebSocket.send"});e=r.converters.WebSocketSendData(e);if(this[g]===WebSocket.CONNECTING){throw new s("Sent before connected.","InvalidStateError")}if(!Q(this)||I(this)){return}const t=this[d].socket;if(typeof e==="string"){const n=Buffer.from(e);const r=new w(n);const s=r.createFrame(a.TEXT);this.#g+=n.byteLength;t.write(s,(()=>{this.#g-=n.byteLength}))}else if(F.isArrayBuffer(e)){const n=Buffer.from(e);const r=new w(n);const s=r.createFrame(a.BINARY);this.#g+=n.byteLength;t.write(s,(()=>{this.#g-=n.byteLength}))}else if(ArrayBuffer.isView(e)){const n=Buffer.from(e,e.byteOffset,e.byteLength);const r=new w(n);const s=r.createFrame(a.BINARY);this.#g+=n.byteLength;t.write(s,(()=>{this.#g-=n.byteLength}))}else if(R(e)){const n=new w;e.arrayBuffer().then((e=>{const r=Buffer.from(e);n.frameData=r;const s=n.createFrame(a.BINARY);this.#g+=r.byteLength;t.write(s,(()=>{this.#g-=r.byteLength}))}))}}get readyState(){r.brandCheck(this,WebSocket);return this[g]}get bufferedAmount(){r.brandCheck(this,WebSocket);return this.#g}get url(){r.brandCheck(this,WebSocket);return o(this[u])}get extensions(){r.brandCheck(this,WebSocket);return this.#E}get protocol(){r.brandCheck(this,WebSocket);return this.#h}get onopen(){r.brandCheck(this,WebSocket);return this.#u.open}set onopen(e){r.brandCheck(this,WebSocket);if(this.#u.open){this.removeEventListener("open",this.#u.open)}if(typeof e==="function"){this.#u.open=e;this.addEventListener("open",e)}else{this.#u.open=null}}get onerror(){r.brandCheck(this,WebSocket);return this.#u.error}set onerror(e){r.brandCheck(this,WebSocket);if(this.#u.error){this.removeEventListener("error",this.#u.error)}if(typeof e==="function"){this.#u.error=e;this.addEventListener("error",e)}else{this.#u.error=null}}get onclose(){r.brandCheck(this,WebSocket);return this.#u.close}set onclose(e){r.brandCheck(this,WebSocket);if(this.#u.close){this.removeEventListener("close",this.#u.close)}if(typeof e==="function"){this.#u.close=e;this.addEventListener("close",e)}else{this.#u.close=null}}get onmessage(){r.brandCheck(this,WebSocket);return this.#u.message}set onmessage(e){r.brandCheck(this,WebSocket);if(this.#u.message){this.removeEventListener("message",this.#u.message)}if(typeof e==="function"){this.#u.message=e;this.addEventListener("message",e)}else{this.#u.message=null}}get binaryType(){r.brandCheck(this,WebSocket);return this[E]}set binaryType(e){r.brandCheck(this,WebSocket);if(e!=="blob"&&e!=="arraybuffer"){this[E]="blob"}else{this[E]=e}}#d(e){this[d]=e;const t=new k(this);t.on("drain",(function onParserDrain(){this.ws[d].socket.resume()}));e.socket.ws=this;this[C]=t;this[g]=c.OPEN;const n=e.headersList.get("sec-websocket-extensions");if(n!==null){this.#E=n}const r=e.headersList.get("sec-websocket-protocol");if(r!==null){this.#h=r}y("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=c.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=c.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=c.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=c.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:i,OPEN:i,CLOSING:i,CLOSED:i,url:S,readyState:S,bufferedAmount:S,onopen:S,onerror:S,onclose:S,close:S,onmessage:S,binaryType:S,send:S,extensions:S,protocol:S,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:i,OPEN:i,CLOSING:i,CLOSED:i});r.converters["sequence"]=r.sequenceConverter(r.converters.DOMString);r.converters["DOMString or sequence"]=function(e){if(r.util.Type(e)==="Object"&&Symbol.iterator in e){return r.converters["sequence"](e)}return r.converters.DOMString(e)};r.converters.WebSocketInit=r.dictionaryConverter([{key:"protocols",converter:r.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return D()}},{key:"headers",converter:r.nullableConverter(r.converters.HeadersInit)}]);r.converters["DOMString or sequence or WebSocketInit"]=function(e){if(r.util.Type(e)==="Object"&&!(Symbol.iterator in e)){return r.converters.WebSocketInit(e)}return{protocols:r.converters["DOMString or sequence"](e)}};r.converters.WebSocketSendData=function(e){if(r.util.Type(e)==="Object"){if(R(e)){return r.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||F.isAnyArrayBuffer(e)){return r.converters.BufferSource(e)}}return r.converters.USVString(e)};e.exports={WebSocket:WebSocket}},3843:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});function getUserAgent(){if(typeof navigator==="object"&&"userAgent"in navigator){return navigator.userAgent}if(typeof process==="object"&&process.version!==undefined){return`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`}return""}t.getUserAgent=getUserAgent},8264:e=>{e.exports=wrappy;function wrappy(e,t){if(e&&t)return wrappy(e)(t);if(typeof e!=="function")throw new TypeError("need wrapper function");Object.keys(e).forEach((function(t){wrapper[t]=e[t]}));return wrapper;function wrapper(){var t=new Array(arguments.length);for(var n=0;n{t.exports=e(import.meta.url)("assert")},290:t=>{t.exports=e(import.meta.url)("async_hooks")},181:t=>{t.exports=e(import.meta.url)("buffer")},5317:t=>{t.exports=e(import.meta.url)("child_process")},4236:t=>{t.exports=e(import.meta.url)("console")},6982:t=>{t.exports=e(import.meta.url)("crypto")},1637:t=>{t.exports=e(import.meta.url)("diagnostics_channel")},4434:t=>{t.exports=e(import.meta.url)("events")},9896:t=>{t.exports=e(import.meta.url)("fs")},8611:t=>{t.exports=e(import.meta.url)("http")},5675:t=>{t.exports=e(import.meta.url)("http2")},5692:t=>{t.exports=e(import.meta.url)("https")},9278:t=>{t.exports=e(import.meta.url)("net")},8474:t=>{t.exports=e(import.meta.url)("node:events")},7075:t=>{t.exports=e(import.meta.url)("node:stream")},7975:t=>{t.exports=e(import.meta.url)("node:util")},857:t=>{t.exports=e(import.meta.url)("os")},6928:t=>{t.exports=e(import.meta.url)("path")},2987:t=>{t.exports=e(import.meta.url)("perf_hooks")},3480:t=>{t.exports=e(import.meta.url)("querystring")},2203:t=>{t.exports=e(import.meta.url)("stream")},3774:t=>{t.exports=e(import.meta.url)("stream/web")},3193:t=>{t.exports=e(import.meta.url)("string_decoder")},3557:t=>{t.exports=e(import.meta.url)("timers")},4756:t=>{t.exports=e(import.meta.url)("tls")},7016:t=>{t.exports=e(import.meta.url)("url")},9023:t=>{t.exports=e(import.meta.url)("util")},8253:t=>{t.exports=e(import.meta.url)("util/types")},8167:t=>{t.exports=e(import.meta.url)("worker_threads")},3106:t=>{t.exports=e(import.meta.url)("zlib")},7182:(e,t,n)=>{const r=n(7075).Writable;const s=n(7975).inherits;const o=n(4136);const A=n(612);const i=n(2271);const c=45;const a=Buffer.from("-");const l=Buffer.from("\r\n");const EMPTY_FN=function(){};function Dicer(e){if(!(this instanceof Dicer)){return new Dicer(e)}r.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 i(e);this._hparser.on("header",(function(e){t._inHeader=false;t._part.emit("header",e)}))}s(Dicer,r);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{r.prototype.emit.apply(this,arguments)}};Dicer.prototype._write=function(e,t,n){if(!this._hparser&&!this._bparser){return n()}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{const r=n(8474).EventEmitter;const s=n(7975).inherits;const o=n(2393);const A=n(4136);const i=Buffer.from("\r\n\r\n");const c=/\r\n/g;const a=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function HeaderParser(e){r.call(this);e=e||{};const t=this;this.nread=0;this.maxed=false;this.npairs=0;this.maxHeaderPairs=o(e,"maxHeaderPairs",2e3);this.maxHeaderSize=o(e,"maxHeaderSize",80*1024);this.buffer="";this.header={};this.finished=false;this.ss=new A(i);this.ss.on("info",(function(e,n,r,s){if(n&&!t.maxed){if(t.nread+s-r>=t.maxHeaderSize){s=t.maxHeaderSize-t.nread+r;t.nread=t.maxHeaderSize;t.maxed=true}else{t.nread+=s-r}t.buffer+=n.toString("binary",r,s)}if(e){t._finish()}}))}s(HeaderParser,r);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(c);const t=e.length;let n,r;for(var s=0;s{const r=n(7975).inherits;const s=n(7075).Readable;function PartStream(e){s.call(this,e)}r(PartStream,s);PartStream.prototype._read=function(e){};e.exports=PartStream},4136:(e,t,n)=>{const r=n(8474).EventEmitter;const s=n(7975).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 n=0;n=0){this.emit("info",false,this._lookbehind,0,this._lookbehind_size);this._lookbehind_size=0}else{const n=this._lookbehind_size+o;if(n>0){this.emit("info",false,this._lookbehind,0,n)}this._lookbehind.copy(this._lookbehind,0,n,this._lookbehind_size-n);this._lookbehind_size-=n;e.copy(this._lookbehind,this._lookbehind_size);this._lookbehind_size+=t;this._bufpos=t;return t}}o+=(o>=0)*this._bufpos;if(e.indexOf(n,o)!==-1){o=e.indexOf(n,o);++this.matches;if(o>0){this.emit("info",true,e,this._bufpos,o)}else{this.emit("info",true)}return this._bufpos=o+r}else{o=t-r}while(o0){this.emit("info",false,e,this._bufpos,o{const r=n(7075).Writable;const{inherits:s}=n(7975);const o=n(7182);const A=n(1192);const i=n(855);const c=n(8929);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,...n}=e;this.opts={autoDestroy:false,...n};r.call(this,this.opts);this._done=false;this._parser=this.getParserByHeaders(t);this._finished=false}s(Busboy,r);Busboy.prototype.emit=function(e){if(e==="finish"){if(!this._done){this._parser?.end();return}else if(this._finished){return}this._finished=true}r.prototype.emit.apply(this,arguments)};Busboy.prototype.getParserByHeaders=function(e){const t=c(e["content-type"]);const n={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,n)}if(i.detect.test(t[0])){return new i(this,n)}throw new Error("Unsupported Content-Type.")};Busboy.prototype._write=function(e,t,n){this._parser.write(e,n)};e.exports=Busboy;e.exports["default"]=Busboy;e.exports.Busboy=Busboy;e.exports.Dicer=o},1192:(e,t,n)=>{const{Readable:r}=n(7075);const{inherits:s}=n(7975);const o=n(7182);const A=n(8929);const i=n(2747);const c=n(692);const a=n(2393);const l=/^boundary$/i;const u=/^form-data$/i;const g=/^charset$/i;const h=/^filename$/i;const E=/^name$/i;Multipart.detect=/^multipart\/form-data/i;function Multipart(e,t){let n;let r;const s=this;let d;const p=t.limits;const C=t.isPartAFile||((e,t,n)=>t==="application/octet-stream"||n!==undefined);const Q=t.parsedConType||[];const I=t.defCharset||"utf8";const B=t.preservePath;const m={highWaterMark:t.fileHwm};for(n=0,r=Q.length;nS){s.parser.removeListener("part",onPart);s.parser.on("part",skipPart);e.hitPartsLimit=true;e.emit("partsLimit");return skipPart(t)}if(N){const e=N;e.emit("end");e.removeAllListeners("end")}t.on("header",(function(o){let a;let l;let d;let p;let Q;let S;let R=0;if(o["content-type"]){d=A(o["content-type"][0]);if(d[0]){a=d[0].toLowerCase();for(n=0,r=d.length;nb){const r=b-R+e.length;if(r>0){n.push(e.slice(0,r))}n.truncated=true;n.bytesRead=b;t.removeAllListeners("data");n.emit("limit");return}else if(!n.push(e)){s._pause=true}n.bytesRead=R};M=function(){v=undefined;n.push(null)}}else{if(_===k){if(!e.hitFieldsLimit){e.hitFieldsLimit=true;e.emit("fieldsLimit")}return skipPart(t)}++_;++T;let n="";let r=false;N=t;D=function(e){if((R+=e.length)>y){const s=y-(R-e.length);n+=e.toString("binary",0,s);r=true;t.removeAllListeners("data")}else{n+=e.toString("binary")}};M=function(){N=undefined;if(n.length){n=i(n,"binary",p)}e.emit("field",l,n,false,r,Q,a);--T;checkFinished()}}t._readableState.sync=false;t.on("data",D);t.on("end",M)})).on("error",(function(e){if(v){v.emit("error",e)}}))})).on("error",(function(t){e.emit("error",t)})).on("finish",(function(){M=true;checkFinished()}))}Multipart.prototype.write=function(e,t){const n=this.parser.write(e);if(n&&!this._pause){t()}else{this._needDrain=!n;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){r.call(this,e);this.bytesRead=0;this.truncated=false}s(FileStream,r);FileStream.prototype._read=function(e){};e.exports=Multipart},855:(e,t,n)=>{const r=n(1496);const s=n(2747);const o=n(2393);const A=/^charset$/i;UrlEncoded.detect=/^application\/x-www-form-urlencoded/i;function UrlEncoded(e,t){const n=t.limits;const s=t.parsedConType;this.boy=e;this.fieldSizeLimit=o(n,"fieldSize",1*1024*1024);this.fieldNameSizeLimit=o(n,"fieldNameSize",100);this.fieldsLimit=o(n,"fields",Infinity);let i;for(var c=0,a=s.length;cA){this._key+=this.decoder.write(e.toString("binary",A,n))}this._state="val";this._hitLimit=false;this._checkingBytes=true;this._val="";this._bytesVal=0;this._valTrunc=false;this.decoder.reset();A=n+1}else if(r!==undefined){++this._fields;let n;const o=this._keyTrunc;if(r>A){n=this._key+=this.decoder.write(e.toString("binary",A,r))}else{n=this._key}this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();if(n.length){this.boy.emit("field",s(n,"binary",this.charset),"",o,false)}A=r+1;if(this._fields===this.fieldsLimit){return t()}}else if(this._hitLimit){if(o>A){this._key+=this.decoder.write(e.toString("binary",A,o))}A=o;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,r))}this.boy.emit("field",s(this._key,"binary",this.charset),s(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=r+1;if(this._fields===this.fieldsLimit){return t()}}else if(this._hitLimit){if(o>A){this._val+=this.decoder.write(e.toString("binary",A,o))}A=o;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",s(this._key,"binary",this.charset),"",this._keyTrunc,false)}else if(this._state==="val"){this.boy.emit("field",s(this._key,"binary",this.charset),s(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc)}this.boy._done=true;this.boy.emit("finish")};e.exports=UrlEncoded},1496:e=>{const t=/\+/g;const n=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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 r="";let s=0;let o=0;const A=e.length;for(;so){r+=e.substring(o,s);o=s}this.buffer="";++o}}if(o{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}},2747:function(e){const t=new TextDecoder("utf-8");const n=new Map([["utf-8",t],["utf8",t]]);function getDecoder(e){let t;while(true){switch(e){case"utf-8":case"utf8":return r.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 r.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return r.utf16le;case"base64":return r.base64;default:if(t===undefined){t=true;e=e.toLowerCase();continue}return r.other.bind(e)}}}const r={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(n.has(this.toString())){try{return n.get(this).decode(e)}catch{}}return typeof e==="string"?e:e.toString()}};function decodeText(e,t,n){if(e){return getDecoder(n)(e,t)}return e}e.exports=decodeText},2393:e=>{e.exports=function getLimit(e,t,n){if(!e||e[t]===undefined||e[t]===null){return n}if(typeof e[t]!=="number"||isNaN(e[t])){throw new TypeError("Limit "+t+" is not a valid number")}return e[t]}},8929:(e,t,n)=>{const r=n(2747);const s=/%[a-fA-F0-9][a-fA-F0-9]/g;const o={"%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 o[e]}const A=0;const i=1;const c=2;const a=3;function parseParams(e){const t=[];let n=A;let o="";let l=false;let u=false;let g=0;let h="";const E=e.length;for(var d=0;dtypeof e==="function";const Function_dual=function(e,t){if(typeof e==="function"){return function(){if(e(arguments)){return t.apply(this,arguments)}return e=>t(e,...arguments)}}switch(e){case 0:case 1:throw new RangeError(`Invalid arity ${e}`);case 2:return function(e,n){if(arguments.length>=2){return t(e,n)}return function(n){return t(n,e)}};case 3:return function(e,n,r){if(arguments.length>=3){return t(e,n,r)}return function(r){return t(r,e,n)}};case 4:return function(e,n,r,s){if(arguments.length>=4){return t(e,n,r,s)}return function(s){return t(s,e,n,r)}};case 5:return function(e,n,r,s,o){if(arguments.length>=5){return t(e,n,r,s,o)}return function(o){return t(o,e,n,r,s)}};default:return function(){if(arguments.length>=e){return t.apply(this,arguments)}const n=arguments;return function(e){return t(e,...n)}}}};const apply=e=>t=>t(e);const Function_identity=e=>e;const satisfies=()=>e=>e;const s=null&&Function_identity;const constant=e=>()=>e;const o=constant(true);const A=constant(false);const i=null&&constant(null);const c=constant(undefined);const a=c;const flip=e=>(...t)=>(...n)=>e(...n)(...t);const l=null&&Function_dual(2,((e,t)=>n=>t(e(n))));const absurd=e=>{throw new Error("Called `absurd` function which should be uncallable")};const tupled=e=>t=>e(...t);const untupled=e=>(...t)=>e(t);function Function_pipe(e,t,n,r,s,o,A,i,c){switch(arguments.length){case 1:return e;case 2:return t(e);case 3:return n(t(e));case 4:return r(n(t(e)));case 5:return s(r(n(t(e))));case 6:return o(s(r(n(t(e)))));case 7:return A(o(s(r(n(t(e))))));case 8:return i(A(o(s(r(n(t(e)))))));case 9:return c(i(A(o(s(r(n(t(e))))))));default:{let e=arguments[0];for(let t=1;tt;let g="3.10.13";const getCurrentVersion=()=>g;const setCurrentVersion=e=>{g=e};const h=Symbol.for(`effect/GlobalValue/globalStoreId/${getCurrentVersion()}`);if(!(h in globalThis)){globalThis[h]=new Map}const d=globalThis[h];const GlobalValue_globalValue=(e,t)=>{if(!d.has(e)){d.set(e,t())}return d.get(e)};const p=null&&dual(2,((e,t)=>n=>e(t(n))));const C=null&&dual(2,((e,t)=>e.length===t));const Q=null&&dual(2,((e,t)=>e.length>=t));const isTruthy=e=>!!e;const isSet=e=>e instanceof Set;const isMap=e=>e instanceof Map;const isString=e=>typeof e==="string";const isNumber=e=>typeof e==="number";const Predicate_isBoolean=e=>typeof e==="boolean";const isBigInt=e=>typeof e==="bigint";const isSymbol=e=>typeof e==="symbol";const I=Function_isFunction;const isUndefined=e=>e===undefined;const isNotUndefined=e=>e!==undefined;const isNull=e=>e===null;const isNotNull=e=>e!==null;const isNever=e=>false;const isUnknown=e=>true;const isRecordOrArray=e=>typeof e==="object"&&e!==null;const Predicate_isObject=e=>isRecordOrArray(e)||I(e);const B=Function_dual(2,((e,t)=>Predicate_isObject(e)&&t in e));const m=Function_dual(2,((e,t)=>B(e,"_tag")&&e["_tag"]===t));const isNullable=e=>e===null||e===undefined;const isNotNullable=e=>e!==null&&e!==undefined;const isError=e=>e instanceof Error;const isUint8Array=e=>e instanceof Uint8Array;const isDate=e=>e instanceof Date;const Predicate_isIterable=e=>B(e,Symbol.iterator);const isRecord=e=>isRecordOrArray(e)&&!Array.isArray(e);const y=null&&isRecord;const isPromise=e=>B(e,"then")&&"catch"in e&&I(e.then)&&I(e.catch);const isPromiseLike=e=>B(e,"then")&&I(e.then);const isRegExp=e=>e instanceof RegExp;const b=null&&dual(2,((e,t)=>n=>e(n)&&t(n)));const product=(e,t)=>([n,r])=>e(n)&&t(r);const Predicate_all=e=>t=>{let n=0;for(const r of e){if(n>=t.length){break}if(r(t[n])===false){return false}n++}return true};const productMany=(e,t)=>{const n=Predicate_all(t);return([t,...r])=>e(t)===false?false:n(r)};const tuple=(...e)=>Predicate_all(e);const struct=e=>{const t=Object.keys(e);return n=>{for(const r of t){if(!e[r](n[r])){return false}}return true}};const not=e=>t=>!e(t);const w=null&&dual(2,((e,t)=>n=>e(n)||t(n)));const k=null&&dual(2,((e,t)=>n=>e(n)&&t(n)));const S=null&&dual(2,((e,t)=>n=>e(n)!==t(n)));const R=null&&dual(2,((e,t)=>n=>e(n)===t(n)));const D=null&&dual(2,((e,t)=>n=>e(n)?t(n):true));const F=null&&dual(2,((e,t)=>n=>!(e(n)||t(n))));const _=null&&dual(2,((e,t)=>n=>!(e(n)&&t(n))));const every=e=>t=>{for(const n of e){if(!n(t)){return false}}return true};const some=e=>t=>{for(const n of e){if(n(t)){return true}}return false};const getBugErrorMessage=e=>`BUG: ${e} - please report an issue at https://github.com/Effect-TS/effect/issues`;const T=Symbol.for("effect/Gen/GenKind");const isGenKind=e=>isObject(e)&&T in e;class GenKindImpl{value;constructor(e){this.value=e}get _F(){return Function_identity}get _R(){return e=>e}get _O(){return e=>e}get _E(){return e=>e}[T]=T;[Symbol.iterator](){return new SingleShotGen(this)}}class SingleShotGen{self;called=false;constructor(e){this.self=e}next(e){return this.called?{value:e,done:true}:(this.called=true,{value:this.self,done:false})}return(e){return{value:e,done:true}}throw(e){throw e}[Symbol.iterator](){return new SingleShotGen(this.self)}}const makeGenKind=e=>new GenKindImpl(e);const adapter=()=>function(){let e=arguments[0];for(let t=1;t>>0;const U=1284865837>>>0;const L=9007199254740992;const G=134217728;class PCGRandom{_state;constructor(e,t,n,r){if(isNullable(t)&&isNullable(e)){t=Math.random()*4294967295>>>0;e=0}else if(isNullable(t)){t=e;e=0}if(isNullable(r)&&isNullable(n)){r=this._state?this._state[3]:N;n=this._state?this._state[2]:v}else if(isNullable(r)){r=n;n=0}this._state=new Int32Array([0,0,n>>>0,((r||0)|1)>>>0]);this._next();add64(this._state,this._state[0],this._state[1],e>>>0,t>>>0);this._next();return this}getState(){return[this._state[0],this._state[1],this._state[2],this._state[3]]}setState(e){this._state[0]=e[0];this._state[1]=e[1];this._state[2]=e[2];this._state[3]=e[3]|1}integer(e){return Math.round(this.number()*Number.MAX_SAFE_INTEGER)%e}number(){const e=(this._next()&67108863)*1;const t=(this._next()&134217727)*1;return(e*G+t)/L}_next(){const e=this._state[0]>>>0;const t=this._state[1]>>>0;mul64(this._state,e,t,M,U);add64(this._state,this._state[0],this._state[1],this._state[2],this._state[3]);let n=e>>>18;let r=(t>>>18|e<<14)>>>0;n=(n^e)>>>0;r=(r^t)>>>0;const s=(r>>>27|n<<5)>>>0;const o=e>>>27;const A=(-o>>>0&31)>>>0;return(s>>>o|s<>>0}}function mul64(e,t,n,r,s){let o=(n>>>16)*(s&65535)>>>0;let A=(n&65535)*(s>>>16)>>>0;let i=(n&65535)*(s&65535)>>>0;let c=(n>>>16)*(s>>>16)+((A>>>16)+(o>>>16))>>>0;A=A<<16>>>0;i=i+A>>>0;if(i>>>0>>0){c=c+1>>>0}o=o<<16>>>0;i=i+o>>>0;if(i>>>0>>0){c=c+1>>>0}c=c+Math.imul(n,r)>>>0;c=c+Math.imul(t,s)>>>0;e[0]=c;e[1]=i}function add64(e,t,n,r,s){let o=t+r>>>0;const A=n+s>>>0;if(A>>>0>>0){o=o+1|0}e[0]=o;e[1]=A}const P=Symbol.for("effect/Utils/YieldWrap");class YieldWrap{#f;constructor(e){this.#f=e}[P](){return this.#f}}function Utils_yieldWrapGet(e){if(typeof e==="object"&&e!==null&&P in e){return e[P]()}throw new Error(getBugErrorMessage("yieldWrapGet"))}const x=GlobalValue_globalValue("effect/Utils/isStructuralRegion",(()=>({enabled:false,tester:undefined})));const structuralRegion=(e,t)=>{const n=x.enabled;const r=x.tester;x.enabled=true;if(t){x.tester=t}try{return e()}finally{x.enabled=n;x.tester=r}};const tracingFunction=e=>{const t={[e](e){return e()}};return function(n){return t[e](n)}};const H=tracingFunction("effect_internal_function");const Y=GlobalValue_globalValue(Symbol.for("effect/Hash/randomHashCache"),(()=>new WeakMap));const J=Symbol.for("effect/Hash");const Hash_hash=e=>{if(x.enabled===true){return 0}switch(typeof e){case"number":return number(e);case"bigint":return string(e.toString(10));case"boolean":return string(String(e));case"symbol":return string(String(e));case"string":return string(e);case"undefined":return string("undefined");case"function":case"object":{if(e===null){return string("null")}else if(e instanceof Date){return Hash_hash(e.toISOString())}else if(isHash(e)){return e[J]()}else{return random(e)}}default:throw new Error(`BUG: unhandled typeof ${typeof e} - please report an issue at https://github.com/Effect-TS/effect/issues`)}};const random=e=>{if(!Y.has(e)){Y.set(e,number(Math.floor(Math.random()*Number.MAX_SAFE_INTEGER)))}return Y.get(e)};const combine=e=>t=>t*53^e;const optimize=e=>e&3221225471|e>>>1&1073741824;const isHash=e=>B(e,J);const number=e=>{if(e!==e||e===Infinity){return 0}let t=e|0;if(t!==e){t^=e*4294967295}while(e>4294967295){t^=e/=4294967295}return optimize(t)};const string=e=>{let t=5381,n=e.length;while(n){t=t*33^e.charCodeAt(--n)}return optimize(t)};const structureKeys=(e,t)=>{let n=12289;for(let r=0;rstructureKeys(e,Object.keys(e));const array=e=>{let t=6151;for(let n=0;ncompareBoth(e,arguments[0])}return compareBoth(arguments[0],arguments[1])}function compareBoth(e,t){if(e===t){return true}const n=typeof e;if(n!==typeof t){return false}if(n==="object"||n==="function"){if(e!==null&&t!==null){if(isEqual(e)&&isEqual(t)){if(Hash_hash(e)===Hash_hash(t)&&e[V](t)){return true}else{return x.enabled&&x.tester?x.tester(e,t):false}}else if(e instanceof Date&&t instanceof Date){return e.toISOString()===t.toISOString()}}if(x.enabled){if(Array.isArray(e)&&Array.isArray(t)){return e.length===t.length&&e.every(((e,n)=>compareBoth(e,t[n])))}if(Object.getPrototypeOf(e)===Object.prototype&&Object.getPrototypeOf(e)===Object.prototype){const n=Object.keys(e);const r=Object.keys(t);if(n.length===r.length){for(const r of n){if(!(r in t&&compareBoth(e[r],t[r]))){return x.tester?x.tester(e,t):false}}return true}}return x.tester?x.tester(e,t):false}}return x.enabled&&x.tester?x.tester(e,t):false}const isEqual=e=>B(e,V);const equivalence=()=>equals;const q=Symbol.for("nodejs.util.inspect.custom");const toJSON=e=>{if(B(e,"toJSON")&&I(e["toJSON"])&&e["toJSON"].length===0){return e.toJSON()}else if(Array.isArray(e)){return e.map(toJSON)}return redact(e)};const format=e=>JSON.stringify(e,null,2);const W={toJSON(){return toJSON(this)},[q](){return this.toJSON()},toString(){return format(this.toJSON())}};class Class{[q](){return this.toJSON()}toString(){return format(this.toJSON())}}const toStringUnknown=(e,t=2)=>{if(typeof e==="string"){return e}try{return typeof e==="object"?stringifyCircular(e,t):String(e)}catch(t){return String(e)}};const stringifyCircular=(e,t)=>{let n=[];const r=JSON.stringify(e,((e,t)=>typeof t==="object"&&t!==null?n.includes(t)?undefined:n.push(t)&&(z.fiberRefs!==undefined&&isRedactable(t)?t[j](z.fiberRefs):t):t),t);n=undefined;return r};const j=Symbol.for("effect/Inspectable/Redactable");const isRedactable=e=>typeof e==="object"&&e!==null&&j in e;const z=GlobalValue_globalValue("effect/Inspectable/redactableState",(()=>({fiberRefs:undefined})));const withRedactableContext=(e,t)=>{const n=z.fiberRefs;z.fiberRefs=e;try{return t()}finally{z.fiberRefs=n}};const redact=e=>{if(isRedactable(e)&&z.fiberRefs!==undefined){return e[j](z.fiberRefs)}return e};const Pipeable_pipeArguments=(e,t)=>{switch(t.length){case 0:return e;case 1:return t[0](e);case 2:return t[1](t[0](e));case 3:return t[2](t[1](t[0](e)));case 4:return t[3](t[2](t[1](t[0](e))));case 5:return t[4](t[3](t[2](t[1](t[0](e)))));case 6:return t[5](t[4](t[3](t[2](t[1](t[0](e))))));case 7:return t[6](t[5](t[4](t[3](t[2](t[1](t[0](e)))))));case 8:return t[7](t[6](t[5](t[4](t[3](t[2](t[1](t[0](e))))))));case 9:return t[8](t[7](t[6](t[5](t[4](t[3](t[2](t[1](t[0](e)))))))));default:{let n=e;for(let e=0,r=t.length;ee,_E:e=>e,_A:e=>e,_V:getCurrentVersion()};const fe={_A:e=>e,_In:e=>e,_L:e=>e,_E:e=>e,_R:e=>e};const pe={_Env:e=>e,_InErr:e=>e,_InElem:e=>e,_InDone:e=>e,_OutErr:e=>e,_OutElem:e=>e,_OutDone:e=>e};const Ce={[ue]:de,[ge]:de,[he]:fe,[Ee]:pe,[V](e){return this===e},[J](){return cached(this,random(this))},[Symbol.iterator](){return new SingleShotGen(new YieldWrap(this))},pipe(){return Pipeable_pipeArguments(this,arguments)}};const Qe={[J](){return cached(this,structure(this))},[V](e){const t=Object.keys(this);const n=Object.keys(e);if(t.length!==n.length){return false}for(const n of t){if(!(n in e&&equals(this[n],e[n]))){return false}}return true}};const Ie={...Ce,_op:Z};const Be={...Ie,...Qe};const me=function(){function Base(){}Base.prototype=Ie;return Base}();const ye=function(){function Base(){}Base.prototype=Be;return Base}();const be=Symbol.for("effect/Option");const we={...Ce,[be]:{_A:e=>e},[q](){return this.toJSON()},toString(){return format(this.toJSON())}};const ke=Object.assign(Object.create(we),{_tag:"Some",_op:"Some",[V](e){return isOption(e)&&isSome(e)&&equals(this.value,e.value)},[J](){return cached(this,combine(Hash_hash(this._tag))(Hash_hash(this.value)))},toJSON(){return{_id:"Option",_tag:this._tag,value:toJSON(this.value)}}});const Se=Hash_hash("None");const Re=Object.assign(Object.create(we),{_tag:"None",_op:"None",[V](e){return isOption(e)&&isNone(e)},[J](){return Se},toJSON(){return{_id:"Option",_tag:this._tag}}});const isOption=e=>B(e,be);const isNone=e=>e._tag==="None";const isSome=e=>e._tag==="Some";const De=Object.create(Re);const option_some=e=>{const t=Object.create(ke);t.value=e;return t};const Fe=Symbol.for("effect/Either");const _e={...Ce,[Fe]:{_R:e=>e},[q](){return this.toJSON()},toString(){return format(this.toJSON())}};const Te=Object.assign(Object.create(_e),{_tag:"Right",_op:"Right",[V](e){return isEither(e)&&isRight(e)&&equals(this.right,e.right)},[J](){return combine(Hash_hash(this._tag))(Hash_hash(this.right))},toJSON(){return{_id:"Either",_tag:this._tag,right:toJSON(this.right)}}});const ve=Object.assign(Object.create(_e),{_tag:"Left",_op:"Left",[V](e){return isEither(e)&&isLeft(e)&&equals(this.left,e.left)},[J](){return combine(Hash_hash(this._tag))(Hash_hash(this.left))},toJSON(){return{_id:"Either",_tag:this._tag,left:toJSON(this.left)}}});const isEither=e=>B(e,Fe);const isLeft=e=>e._tag==="Left";const isRight=e=>e._tag==="Right";const left=e=>{const t=Object.create(ve);t.left=e;return t};const right=e=>{const t=Object.create(Te);t.right=e;return t};const getLeft=e=>isRight(e)?De:option_some(e.left);const getRight=e=>isLeft(e)?De:option_some(e.right);const Ne=Function_dual(2,((e,t)=>isNone(e)?left(t()):right(e.value)));const Me=Fe;const Ue=right;const Le=left;const Ge=null&&dual(2,((e,t)=>e==null?Le(t(e)):Ue(e)));const Oe=Ne;const try_=e=>{if(isFunction(e)){try{return Ue(e())}catch(e){return Le(e)}}else{try{return Ue(e.try())}catch(t){return Le(e.catch(t))}}};const Pe=isEither;const xe=isLeft;const He=isRight;const Ye=getRight;const Je=getLeft;const getEquivalence=({left:e,right:t})=>Equivalence.make(((n,r)=>xe(n)?xe(r)&&e(n.left,r.left):He(r)&&t(n.right,r.right)));const Ve=null&&dual(2,((e,{onLeft:t,onRight:n})=>xe(e)?Le(t(e.left)):Ue(n(e.right))));const qe=null&&dual(2,((e,t)=>xe(e)?Le(t(e.left)):Ue(e.right)));const We=null&&dual(2,((e,t)=>He(e)?Ue(t(e.right)):Le(e.left)));const je=Function_dual(2,((e,{onLeft:t,onRight:n})=>xe(e)?t(e.left):n(e.right)));const ze=null&&dual(3,((e,t,n)=>t(e)?Ue(e):Le(n(e))));const Ke=null&&dual(3,((e,t,n)=>st(e,(e=>t(e)?Ue(e):Le(n(e))))));const Ze=je({onLeft:Function_identity,onRight:Function_identity});const Xe=null&&dual(2,((e,t)=>xe(e)?t(e.left):e.right));const $e=null&&Xe(constNull);const et=null&&Xe(constUndefined);const tt=null&&dual(2,((e,t)=>{if(He(e)){return e.right}throw t(e.left)}));const nt=null&&tt((()=>new Error("getOrThrow called on a Left")));const rt=null&&dual(2,((e,t)=>xe(e)?t(e.left):Ue(e.right)));const st=null&&dual(2,((e,t)=>xe(e)?Le(e.left):t(e.right)));const ot=null&&dual(2,((e,t)=>st(e,(e=>{const n=isFunction(t)?t(e):t;return Pe(n)?n:Ue(n)}))));const At=null&&dual(3,((e,t,n)=>st(e,(e=>We(t,(t=>n(e,t)))))));const it=null&&dual(2,((e,t)=>At(e,t,((e,t)=>e(t)))));const Either_all=e=>{if(Symbol.iterator in e){const t=[];for(const n of e){if(xe(n)){return n}t.push(n.right)}return Ue(t)}const t={};for(const n of Object.keys(e)){const r=e[n];if(xe(r)){return r}t[n]=r.right}return Ue(t)};const Either_flip=e=>xe(e)?Ue(e.left):Le(e.right);const ct=null&&Gen.adapter();const gen=(...e)=>{const t=e.length===1?e[0]:e[1].bind(e[0]);const n=t(ct);let r=n.next();if(r.done){return Ue(r.value)}else{let e=r.value;if(Gen.isGenKind(e)){e=e.value}else{e=Gen.yieldWrapGet(e)}if(xe(e)){return e}while(!r.done){r=n.next(e.right);if(!r.done){e=r.value;if(Gen.isGenKind(e)){e=e.value}else{e=Gen.yieldWrapGet(e)}if(xe(e)){return e}}}return Ue(r.value)}};const at=Ue({});const lt=null&&doNotation.bind(We,st);const ut=null&&doNotation.bindTo(We);const gt=null&&doNotation.let_(We);const make=e=>(t,n)=>t===n||e(t,n);const isStrictEquivalent=(e,t)=>e===t;const strict=()=>isStrictEquivalent;const ht=null&&strict();const Et=strict();const dt=strict();const ft=null&&strict();const pt=null&&strict();const Ct=null&&dual(2,((e,t)=>make(((n,r)=>e(n,r)&&t(n,r)))));const Qt=null&&dual(2,((e,t)=>make(((n,r)=>{if(!e(n,r)){return false}for(const e of t){if(!e(n,r)){return false}}return true}))));const isAlwaysEquivalent=(e,t)=>true;const combineAll=e=>Qt(isAlwaysEquivalent,e);const It=Function_dual(2,((e,t)=>make(((n,r)=>e(t(n),t(r))))));const Bt=null&&It(Et,(e=>e.getTime()));const mt=null&&dual(2,((e,t)=>make((([n,r],[s,o])=>e(n,s)&&t(r,o)))));const Equivalence_all=e=>make(((t,n)=>{const r=Math.min(t.length,n.length);let s=0;for(const o of e){if(s>=r){break}if(!o(t[s],n[s])){return false}s++}return true}));const Equivalence_productMany=(e,t)=>{const n=Equivalence_all(t);return make(((t,r)=>!e(t[0],r[0])?false:n(t.slice(1),r.slice(1))))};const Equivalence_tuple=(...e)=>Equivalence_all(e);const Equivalence_array=e=>make(((t,n)=>{if(t.length!==n.length){return false}for(let r=0;r{const t=Object.keys(e);return make(((n,r)=>{for(const s of t){if(!e[s](n[s],r[s])){return false}}return true}))};const isNonEmptyArray=e=>e.length>0;const yt=null&&Symbol.for("effect/Option");const Option_none=()=>De;const bt=option_some;const wt=isOption;const kt=isNone;const St=isSome;const Rt=Function_dual(2,((e,{onNone:t,onSome:n})=>kt(e)?t():n(e.value)));const toRefinement=e=>t=>St(e(t));const fromIterable=e=>{for(const t of e){return bt(t)}return Option_none()};const Dt=getRight;const Ft=getLeft;const _t=Function_dual(2,((e,t)=>kt(e)?t():e.value));const Tt=null&&dual(2,((e,t)=>kt(e)?t():e));const vt=Function_dual(2,((e,t)=>kt(e)?bt(t()):e));const Nt=null&&dual(2,((e,t)=>kt(e)?Ot(t(),either.right):Ot(e,either.left)));const firstSomeOf=e=>{let t=Option_none();for(t of e){if(St(t)){return t}}return t};const Option_fromNullable=e=>e==null?Option_none():bt(e);const liftNullable=e=>(...t)=>Option_fromNullable(e(...t));const Mt=null&&_t(constNull);const Ut=_t(c);const liftThrowable=e=>(...t)=>{try{return bt(e(...t))}catch(e){return Option_none()}};const Lt=Function_dual(2,((e,t)=>{if(St(e)){return e.value}throw t()}));const Gt=Lt((()=>new Error("getOrThrow called on a None")));const Ot=Function_dual(2,((e,t)=>kt(e)?Option_none():bt(t(e.value))));const Pt=null&&dual(2,((e,t)=>Ot(e,(()=>t))));const xt=null&&Pt(undefined);const Ht=null&&bt(undefined);const Yt=Function_dual(2,((e,t)=>kt(e)?Option_none():t(e.value)));const Jt=null&&dual(2,((e,t)=>Yt(e,(e=>{const n=isFunction(t)?t(e):t;return wt(n)?n:bt(n)}))));const Vt=null&&dual(2,((e,t)=>kt(e)?Option_none():Option_fromNullable(t(e.value))));const qt=null&&Yt(identity);const Wt=null&&dual(2,((e,t)=>Yt(e,(()=>t))));const jt=null&&dual(2,((e,t)=>n=>Yt(e(n),t)));const zt=null&&dual(2,((e,t)=>Kt(e,(()=>t))));const Kt=null&&dual(2,((e,t)=>Yt(e,(e=>Ot(t(e),(()=>e))))));const Option_product=(e,t)=>St(e)&&St(t)?bt([e.value,t.value]):Option_none();const Option_productMany=(e,t)=>{if(kt(e)){return Option_none()}const n=[e.value];for(const e of t){if(kt(e)){return Option_none()}n.push(e.value)}return bt(n)};const Option_all=e=>{if(Symbol.iterator in e){const t=[];for(const n of e){if(kt(n)){return Option_none()}t.push(n.value)}return bt(t)}const t={};for(const n of Object.keys(e)){const r=e[n];if(kt(r)){return Option_none()}t[n]=r.value}return bt(t)};const Zt=null&&dual(3,((e,t,n)=>Ot(Option_product(e,t),(([e,t])=>n(e,t)))));const Xt=null&&dual(2,((e,t)=>Zt(e,t,((e,t)=>e(t)))));const $t=null&&dual(3,((e,t,n)=>{let r=t;for(const t of e){if(St(t)){r=n(r,t.value)}}return r}));const toArray=e=>kt(e)?[]:[e.value];const en=null&&dual(2,((e,t)=>{if(kt(e)){return[Option_none(),Option_none()]}const n=t(e.value);return either.isLeft(n)?[bt(n.left),Option_none()]:[Option_none(),bt(n.right)]}));const tn=null&&dual(2,((e,t)=>kt(e)?Option_none():t(e.value)));const nn=null&&dual(2,((e,t)=>tn(e,(e=>t(e)?option.some(e):option.none))));const Option_getEquivalence=e=>Equivalence.make(((t,n)=>kt(t)?kt(n):kt(n)?false:e(t.value,n.value)));const getOrder=e=>order.make(((t,n)=>St(t)?St(n)?e(t.value,n.value):1:-1));const lift2=e=>dual(2,((t,n)=>Zt(t,n,e)));const rn=null&&dual(2,((e,t)=>t(e)?bt(e):Option_none()));const containsWith=e=>Function_dual(2,((t,n)=>kt(t)?false:e(t.value,n)));const sn=equivalence();const on=containsWith(sn);const An=null&&dual(2,((e,t)=>kt(e)?false:t(e.value)));const cn=null&&doNotation.bindTo(Ot);const an=null&&doNotation.let_(Ot);const ln=null&&doNotation.bind(Ot,Yt);const un=bt({});const gn=null&&Gen.adapter();const Option_gen=(...e)=>{let t;if(e.length===1){t=e[0]}else{t=e[1].bind(e[0])}const n=t(gn);let r=n.next();if(r.done){return bt(r.value)}else{let e=r.value;if(Gen.isGenKind(e)){e=e.value}else{e=Gen.yieldWrapGet(e)}if(kt(e)){return e}while(!r.done){r=n.next(e.value);if(!r.done){e=r.value;if(Gen.isGenKind(e)){e=e.value}else{e=Gen.yieldWrapGet(e)}if(kt(e)){return e}}}return bt(r.value)}};const makeBy=(e,t)=>{const n=t?.length!==undefined?Math.max(1,Math.floor(t.length)):Infinity;return{[Symbol.iterator](){let t=0;return{next(){if(t{if(t===undefined){return makeBy((t=>e+t))}return makeBy((t=>e+t),{length:e<=t?t-e+1:1})};const hn=null&&dual(2,((e,t)=>makeBy((()=>e),{length:t})));const fromRecord=e=>({*[Symbol.iterator](){for(const t in e){if(Object.prototype.hasOwnProperty.call(e,t)){yield[t,e[t]]}}}});const En=null&&dual(2,((e,t)=>dn(e,[t])));const dn=null&&dual(2,((e,t)=>Cn(t,e)));const pn=null&&dual(2,((e,t)=>Cn(e,[t])));const Cn=null&&dual(2,((e,t)=>({[Symbol.iterator](){const n=e[Symbol.iterator]();let r=false;let s;return{next(){if(!r){const e=n.next();if(e.done){r=true;s=t[Symbol.iterator]();return s.next()}return e}return s.next()}}}})));const Qn=null&&dual(3,((e,t,n)=>({[Symbol.iterator](){let r=t;let s;function next(){if(s===undefined){s=e[Symbol.iterator]();return{done:false,value:r}}const t=s.next();if(t.done){return t}r=n(r,t.value);return{done:false,value:r}}return{next:next}}})));const isEmpty=e=>{const t=e[Symbol.iterator]();return t.next().done===true};const size=e=>{const t=e[Symbol.iterator]();let n=0;while(!t.next().done){n++}return n};const head=e=>{const t=e[Symbol.iterator]();const n=t.next();return n.done?O.none():O.some(n.value)};const unsafeHead=e=>{const t=e[Symbol.iterator]();const n=t.next();if(n.done)throw new Error("unsafeHead: empty iterable");return n.value};const In=null&&dual(2,((e,t)=>({[Symbol.iterator](){let n=0;const r=e[Symbol.iterator]();return{next(){if(n({[Symbol.iterator](){const n=e[Symbol.iterator]();let r=0;return{next(){const e=n.next();if(e.done||!t(e.value,r++)){return{done:true,value:undefined}}return e}}}})));const mn=null&&dual(2,((e,t)=>({[Symbol.iterator](){const n=e[Symbol.iterator]();let r=0;return{next(){while(r{let n=0;for(const r of e){const e=t(r,n);if(Predicate_isBoolean(e)){if(e){return bt(r)}}else{if(St(e)){return e}}n++}return Option_none()}));const bn=null&&dual(2,((e,t)=>{let n=0;let r=O.none();for(const s of e){const e=t(s,n);if(isBoolean(e)){if(e){r=O.some(s)}}else{if(O.isSome(e)){r=e}}n++}return r}));const wn=null&&dual(2,((e,t)=>kn(e,t,Tuple.make)));const kn=null&&dual(3,((e,t,n)=>({[Symbol.iterator](){const r=e[Symbol.iterator]();const s=t[Symbol.iterator]();return{next(){const e=r.next();const t=s.next();if(e.done||t.done){return{done:true,value:undefined}}return{done:false,value:n(e.value,t.value)}}}}})));const Sn=null&&dual(2,((e,t)=>({[Symbol.iterator](){const n=e[Symbol.iterator]();let r=n.next();let s=false;return{next(){if(r.done){return r}else if(s){s=false;return{done:false,value:t}}s=true;const e=r;r=n.next();return e}}}})));const Iterable_containsWith=e=>dual(2,((t,n)=>{for(const r of t){if(e(n,r)){return true}}return false}));const Rn=null&&Equal.equivalence();const Dn=null&&Iterable_containsWith(Rn);const Fn=null&&dual(2,((e,t)=>{const n=Math.max(1,Math.floor(t));return{[Symbol.iterator](){let t=e[Symbol.iterator]();return{next(){if(t===undefined){return{done:true,value:undefined}}const e=[];for(let r=0;r({[Symbol.iterator](){const n=e[Symbol.iterator]();let r;return{next(){let e;if(r!==undefined){if(r.done){return{done:true,value:undefined}}e=r;r=undefined}else{e=n.next();if(e.done){return{done:true,value:undefined}}}const s=[e.value];while(true){const o=n.next();if(o.done||!t(e.value,o.value)){r=o;return{done:false,value:s}}s.push(o.value)}}}}})));const Tn=null&&_n(Equal.equivalence());const vn=null&&dual(2,((e,t)=>{const n={};for(const r of e){const e=t(r);if(Object.prototype.hasOwnProperty.call(n,e)){n[e].push(r)}else{n[e]=[r]}}return n}));const Nn={[Symbol.iterator](){return Mn}};const Mn={next(){return{done:true,value:undefined}}};const empty=()=>Nn;const of=e=>[e];const Un=null&&dual(2,((e,t)=>({[Symbol.iterator](){const n=e[Symbol.iterator]();let r=0;return{next(){const e=n.next();if(e.done){return{done:true,value:undefined}}return{done:false,value:t(e.value,r++)}}}}})));const Ln=null&&dual(2,((e,t)=>Iterable_flatten(Un(e,t))));const Iterable_flatten=e=>({[Symbol.iterator](){const t=e[Symbol.iterator]();let n;function next(){if(n===undefined){const e=t.next();if(e.done){return e}n=e.value[Symbol.iterator]()}const e=n.next();if(e.done){n=undefined;return next()}return e}return{next:next}}});const Gn=null&&dual(2,((e,t)=>({[Symbol.iterator](){const n=e[Symbol.iterator]();let r=0;return{next(){let e=n.next();while(!e.done){const s=t(e.value,r++);if(O.isSome(s)){return{done:false,value:s.value}}e=n.next()}return{done:true,value:undefined}}}}})));const On=null&&dual(2,((e,t)=>({[Symbol.iterator](){const n=e[Symbol.iterator]();let r=0;return{next(){const e=n.next();if(e.done){return{done:true,value:undefined}}const s=t(e.value,r++);if(O.isSome(s)){return{done:false,value:s.value}}return{done:true,value:undefined}}}}})));const Pn=null&&Gn(identity);const getLefts=e=>Gn(e,E.getLeft);const getRights=e=>Gn(e,E.getRight);const xn=null&&dual(2,((e,t)=>({[Symbol.iterator](){const n=e[Symbol.iterator]();let r=0;return{next(){let e=n.next();while(!e.done){if(t(e.value,r++)){return{done:false,value:e.value}}e=n.next()}return{done:true,value:undefined}}}}})));const Hn=null&&dual(2,((e,t)=>Gn(e,(e=>{const n=t(e);return n==null?O.none():O.some(n)}))));const Yn=null&&dual(2,((e,t)=>{let n=0;for(const r of e){if(t(r,n++)){return true}}return false}));const unfold=(e,t)=>({[Symbol.iterator](){let n=e;return{next(){const e=t(n);if(O.isNone(e)){return{done:true,value:undefined}}const[r,s]=e.value;n=s;return{done:false,value:r}}}}});const Jn=null&&dual(2,((e,t)=>{let n=0;for(const r of e){t(r,n++)}}));const Vn=null&&dual(3,((e,t,n)=>{if(Array.isArray(e)){return e.reduce(n,t)}let r=0;let s=t;for(const t of e){s=n(s,t,r++)}return s}));const qn=null&&dual(2,((e,t)=>({[Symbol.iterator](){const n=e[Symbol.iterator]();let r=true;let s;function next(){const e=n.next();if(e.done){return{done:true,value:undefined}}if(r){r=false;s=e.value;return e}const o=e.value;if(t(s,o)){return next()}s=o;return e}return{next:next}}})));const Wn=null&&qn(Equal.equivalence());const jn=null&&dual(3,((e,t,n)=>Ln(e,(e=>Un(t,(t=>n(e,t)))))));const zn=null&&dual(2,((e,t)=>jn(e,t,((e,t)=>[e,t]))));const Order_make=e=>(t,n)=>t===n?0:e(t,n);const Kn=null&&Order_make(((e,t)=>eeeeOrder_make(((t,n)=>e(n,t)));const er=null&&dual(2,((e,t)=>Order_make(((n,r)=>{const s=e(n,r);if(s!==0){return s}return t(n,r)}))));const tr=null&&dual(2,((e,t)=>Order_make(((n,r)=>{let s=e(n,r);if(s!==0){return s}for(const e of t){s=e(n,r);if(s!==0){return s}}return s}))));const Order_empty=()=>Order_make((()=>0));const Order_combineAll=e=>tr(Order_empty(),e);const nr=Function_dual(2,((e,t)=>Order_make(((n,r)=>e(t(n),t(r))))));const rr=null&&nr(Zn,(e=>e.getTime()));const sr=null&&dual(2,((e,t)=>Order_make((([n,r],[s,o])=>{const A=e(n,s);return A!==0?A:t(r,o)}))));const Order_all=e=>Order_make(((t,n)=>{const r=Math.min(t.length,n.length);let s=0;for(const o of e){if(s>=r){break}const e=o(t[s],n[s]);if(e!==0){return e}s++}return 0}));const or=null&&dual(2,((e,t)=>{const n=Order_all(t);return Order_make(((t,r)=>{const s=e(t[0],r[0]);return s!==0?s:n(t.slice(1),r.slice(1))}))}));const Order_tuple=(...e)=>Order_all(e);const Order_array=e=>Order_make(((t,n)=>{const r=t.length;const s=n.length;const o=Math.min(r,s);for(let r=0;r{const t=Object.keys(e);return Order_make(((n,r)=>{for(const s of t){const t=e[s](n[s],r[s]);if(t!==0){return t}}return 0}))};const lessThan=e=>dual(2,((t,n)=>e(t,n)===-1));const greaterThan=e=>Function_dual(2,((t,n)=>e(t,n)===1));const lessThanOrEqualTo=e=>dual(2,((t,n)=>e(t,n)!==1));const greaterThanOrEqualTo=e=>dual(2,((t,n)=>e(t,n)!==-1));const min=e=>dual(2,((t,n)=>t===n||e(t,n)<1?t:n));const max=e=>dual(2,((t,n)=>t===n||e(t,n)>-1?t:n));const clamp=e=>dual(2,((t,n)=>min(e)(n.maximum,max(e)(n.minimum,t))));const between=e=>dual(2,((t,n)=>!lessThan(e)(t,n.minimum)&&!greaterThan(e)(t,n.maximum)));const Record_empty=()=>({});const isEmptyRecord=e=>keys(e).length===0;const Ar=null&&isEmptyRecord;const ir=null&&dual(2,((e,t)=>{const n=Record_empty();for(const r of e){const[e,s]=t(r);n[e]=s}return n}));const fromIterableBy=(e,t)=>ir(e,(e=>[t(e),e]));const cr=Object.fromEntries;const ar=Function_dual(2,((e,t)=>{const n=[];for(const r of keys(e)){n.push(t(r,e[r]))}return n}));const lr=ar(((e,t)=>[e,t]));const Record_size=e=>keys(e).length;const ur=null&&dual(2,((e,t)=>Object.prototype.hasOwnProperty.call(e,t)));const gr=null&&dual(2,((e,t)=>ur(e,t)?Option.some(e[t]):Option.none()));const hr=null&&dual(3,((e,t,n)=>{if(!ur(e,t)){return{...e}}return{...e,[t]:n(e[t])}}));const Er=null&&dual(3,((e,t,n)=>{if(!ur(e,t)){return Option.none()}return Option.some({...e,[t]:n(e[t])})}));const dr=null&&dual(3,((e,t,n)=>Er(e,t,(()=>n))));const fr=null&&dual(2,((e,t)=>{if(!ur(e,t)){return{...e}}const n={...e};delete n[t];return n}));const pr=null&&dual(2,((e,t)=>ur(e,t)?Option.some([e[t],fr(e,t)]):Option.none()));const Cr=null&&dual(2,((e,t)=>{const n={...e};for(const r of keys(e)){n[r]=t(e[r],r)}return n}));const Qr=null&&dual(2,((e,t)=>{const n={};for(const r of keys(e)){const s=e[r];n[t(r,s)]=s}return n}));const Ir=null&&dual(2,((e,t)=>{const n={};for(const r of keys(e)){const[s,o]=t(e[r],r);n[s]=o}return n}));const Br=null&&dual(2,((e,t)=>{const n=Record_empty();for(const r of keys(e)){const s=t(e[r],r);if(Option.isSome(s)){n[r]=s.value}}return n}));const mr=null&&dual(2,((e,t)=>{const n=Record_empty();for(const r of keys(e)){if(t(e[r],r)){n[r]=e[r]}}return n}));const yr=null&&Br(identity);const Record_getLefts=e=>{const t=Record_empty();for(const n of keys(e)){const r=e[n];if(E.isLeft(r)){t[n]=r.left}}return t};const Record_getRights=e=>{const t=Record_empty();for(const n of keys(e)){const r=e[n];if(E.isRight(r)){t[n]=r.right}}return t};const br=null&&dual(2,((e,t)=>{const n=Record_empty();const r=Record_empty();for(const s of keys(e)){const o=t(e[s],s);if(E.isLeft(o)){n[s]=o.left}else{r[s]=o.right}}return[n,r]}));const wr=null&&br(identity);const kr=null&&dual(2,((e,t)=>{const n=Record_empty();const r=Record_empty();for(const s of keys(e)){if(t(e[s],s)){r[s]=e[s]}else{n[s]=e[s]}}return[n,r]}));const keys=e=>Object.keys(e);const values=e=>ar(e,((e,t)=>t));const Sr=null&&dual(3,((e,t,n)=>({...e,[t]:n})));const Rr=null&&dual(3,((e,t,n)=>{if(ur(e,t)){return{...e,[t]:n}}return{...e}}));const isSubrecordBy=e=>dual(2,((t,n)=>{for(const r of keys(t)){if(!ur(n,r)||!e(t[r],n[r])){return false}}return true}));const Dr=null&&isSubrecordBy(Equal.equivalence());const Fr=null&&dual(3,((e,t,n)=>{let r=t;for(const t of keys(e)){r=n(r,e[t],t)}return r}));const _r=null&&dual(2,((e,t)=>{for(const n of keys(e)){if(!t(e[n],n)){return false}}return true}));const Tr=null&&dual(2,((e,t)=>{for(const n of keys(e)){if(t(e[n],n)){return true}}return false}));const vr=null&&dual(3,((e,t,n)=>{if(isEmptyRecord(e)){return{...t}}if(isEmptyRecord(t)){return{...e}}const r=Record_empty();for(const s of keys(e)){if(ur(t,s)){r[s]=n(e[s],t[s])}else{r[s]=e[s]}}for(const e of keys(t)){if(!ur(r,e)){r[e]=t[e]}}return r}));const Nr=null&&dual(3,((e,t,n)=>{const r=Record_empty();if(isEmptyRecord(e)||isEmptyRecord(t)){return r}for(const s of keys(e)){if(ur(t,s)){r[s]=n(e[s],t[s])}}return r}));const Mr=null&&dual(2,((e,t)=>{if(isEmptyRecord(e)){return{...t}}if(isEmptyRecord(t)){return{...e}}const n={};for(const r of keys(e)){if(!ur(t,r)){n[r]=e[r]}}for(const r of keys(t)){if(!ur(e,r)){n[r]=t[r]}}return n}));const Record_getEquivalence=e=>{const t=isSubrecordBy(e);return(e,n)=>t(e,n)&&t(n,e)};const singleton=(e,t)=>({[e]:t});const Tuple_make=(...e)=>e;const getFirst=e=>e[0];const getSecond=e=>e[1];const Ur=null&&dual(2,((e,t)=>e.map((e=>t(e)))));const Lr=null&&dual(2,((e,{onFirst:t,onSecond:n})=>[t(e[0]),n(e[1])]));const Gr=null&&dual(2,((e,t)=>[t(e[0]),e[1]]));const Pr=null&&dual(2,((e,t)=>[e[0],t(e[1])]));const swap=e=>[e[1],e[0]];const xr=Equivalence_tuple;const Hr=Order_tuple;const Yr=null&&dual(2,((e,t)=>[...e,t]));const Jr=null&&dual(2,((e,t)=>e[t]));const Array_make=(...e)=>e;const allocate=e=>new Array(e);const Array_makeBy=(e,t)=>{const n=Math.max(1,Math.floor(e));const r=new Array(n);for(let e=0;ee<=t?Array_makeBy(t-e+1,(t=>e+t)):[e];const Vr=null&&dual(2,((e,t)=>Array_makeBy(t,(()=>e))));const Array_fromIterable=e=>Array.isArray(e)?e:Array.from(e);const ensure=e=>Array.isArray(e)?e:[e];const qr=lr;const Wr=toArray;const jr=null&&dual(2,((e,{onEmpty:t,onNonEmpty:n})=>As(e)?n(e):t()));const zr=null&&dual(2,((e,{onEmpty:t,onNonEmpty:n})=>As(e)?n(us(e),tailNonEmpty(e)):t()));const Kr=null&&dual(2,((e,{onEmpty:t,onNonEmpty:n})=>As(e)?n(initNonEmpty(e),lastNonEmpty(e)):t()));const Zr=Function_dual(2,((e,t)=>[t,...e]));const Xr=null&&dual(2,((e,t)=>Array_fromIterable(t).concat(Array_fromIterable(e))));const $r=Function_dual(2,((e,t)=>[...e,t]));const es=Function_dual(2,((e,t)=>Array_fromIterable(e).concat(Array_fromIterable(t))));const ts=null&&dual(3,((e,t,n)=>{const r=[t];let s=0;for(const t of e){r[s+1]=n(r[s],t);s++}return r}));const ns=null&&dual(3,((e,t,n)=>{const r=Array_fromIterable(e);const s=new Array(r.length+1);s[r.length]=t;for(let e=r.length-1;e>=0;e--){s[e]=n(s[e+1],r[e])}return s}));const rs=Array.isArray;const isEmptyArray=e=>e.length===0;const ss=isEmptyArray;const os=isNonEmptyArray;const As=isNonEmptyArray;const Array_length=e=>e.length;const isOutOfBound=(e,t)=>e<0||e>=t.length;const Array_clamp=(e,t)=>Math.floor(Math.min(Math.max(0,e),t.length));const cs=Function_dual(2,((e,t)=>{const n=Math.floor(t);return isOutOfBound(n,e)?Option_none():bt(e[n])}));const as=Function_dual(2,((e,t)=>{const n=Math.floor(t);if(isOutOfBound(n,e)){throw new Error(`Index ${n} out of bounds`)}return e[n]}));const unprepend=e=>[us(e),tailNonEmpty(e)];const unappend=e=>[initNonEmpty(e),lastNonEmpty(e)];const ls=cs(0);const us=as(0);const last=e=>As(e)?bt(lastNonEmpty(e)):Option_none();const lastNonEmpty=e=>e[e.length-1];const tail=e=>{const t=Array_fromIterable(e);return As(t)?O.some(tailNonEmpty(t)):O.none()};const tailNonEmpty=e=>e.slice(1);const init=e=>{const t=Array_fromIterable(e);return As(t)?O.some(initNonEmpty(t)):O.none()};const initNonEmpty=e=>e.slice(0,-1);const gs=null&&dual(2,((e,t)=>{const n=Array_fromIterable(e);return n.slice(0,Array_clamp(t,n))}));const hs=null&&dual(2,((e,t)=>{const n=Array_fromIterable(e);const r=Array_clamp(t,n);return r===0?[]:n.slice(-r)}));const Es=null&&dual(2,((e,t)=>{let n=0;const r=[];for(const s of e){if(!t(s,n)){break}r.push(s);n++}return r}));const spanIndex=(e,t)=>{let n=0;for(const r of e){if(!t(r,n)){break}n++}return n};const ds=Function_dual(2,((e,t)=>Ys(e,spanIndex(e,t))));const ps=Function_dual(2,((e,t)=>{const n=Array_fromIterable(e);return n.slice(Array_clamp(t,n),n.length)}));const Cs=null&&dual(2,((e,t)=>{const n=Array_fromIterable(e);return n.slice(0,n.length-Array_clamp(t,n))}));const Qs=null&&dual(2,((e,t)=>Array_fromIterable(e).slice(spanIndex(e,t))));const Is=Function_dual(2,((e,t)=>{let n=0;for(const r of e){if(t(r,n)){return bt(n)}n++}return Option_none()}));const Bs=Function_dual(2,((e,t)=>{const n=Array_fromIterable(e);for(let e=n.length-1;e>=0;e--){if(t(n[e],e)){return bt(e)}}return Option_none()}));const ms=yn;const ys=Function_dual(2,((e,t)=>{const n=Array_fromIterable(e);for(let e=n.length-1;e>=0;e--){const r=n[e];const s=t(r,e);if(Predicate_isBoolean(s)){if(s){return bt(r)}}else{if(St(s)){return s}}}return Option_none()}));const bs=null&&dual(3,((e,t,n)=>{const r=Array.from(e);if(t<0||t>r.length){return O.none()}r.splice(t,0,n);return O.some(r)}));const ws=null&&dual(3,((e,t,n)=>Ss(e,t,(()=>n))));const ks=null&&dual(3,((e,t,n)=>Rs(e,t,(()=>n))));const Ss=null&&dual(3,((e,t,n)=>O.getOrElse(Rs(e,t,n),(()=>Array.from(e)))));const Rs=null&&dual(3,((e,t,n)=>{const r=Array.from(e);if(isOutOfBound(t,r)){return O.none()}const s=n(r[t]);r[t]=s;return O.some(r)}));const Ds=null&&dual(2,((e,t)=>{const n=Array.from(e);if(isOutOfBound(t,n)){return n}n.splice(t,1);return n}));const Array_reverse=e=>Array.from(e).reverse();const Fs=Function_dual(2,((e,t)=>{const n=Array.from(e);n.sort(t);return n}));const _s=null&&dual(3,((e,t,n)=>Array.from(e).map((e=>[e,t(e)])).sort(((e,t)=>n(e[1],t[1]))).map((e=>e[0]))));const sortBy=(...e)=>{const t=Fs(Order.combineAll(e));return e=>{const n=Array_fromIterable(e);if(As(n)){return t(n)}return[]}};const Ts=Function_dual(2,((e,t)=>vs(e,t,Tuple_make)));const vs=Function_dual(3,((e,t,n)=>{const r=Array_fromIterable(e);const s=Array_fromIterable(t);if(As(r)&&As(s)){const e=[n(us(r),us(s))];const t=Math.min(r.length,s.length);for(let o=1;o{const t=Array_fromIterable(e);if(As(t)){const e=[t[0][0]];const n=[t[0][1]];for(let r=1;r{const n=Array_fromIterable(e);if(As(n)){const e=[us(n)];const r=tailNonEmpty(n);for(let n=0;n[t(us(e)),...tailNonEmpty(e)]));const Us=null&&dual(2,((e,t)=>Ms(e,(()=>t))));const Ls=null&&dual(2,((e,t)=>$r(initNonEmpty(e),t(lastNonEmpty(e)))));const Gs=null&&dual(2,((e,t)=>Ls(e,(()=>t))));const Os=null&&dual(2,((e,t)=>{const n=Array_fromIterable(e);if(As(n)){const r=n.length;const s=Math.round(t)%r;if(isOutOfBound(Math.abs(s),n)||s===0){return copy(n)}if(s<0){const[e,t]=Js(n,-s);return es(t,e)}else{return Os(e,s-r)}}return[]}));const Array_containsWith=e=>Function_dual(2,((t,n)=>{for(const r of t){if(e(n,r)){return true}}return false}));const Ps=equivalence();const xs=Array_containsWith(Ps);const Hs=null&&dual(2,((e,t)=>{const n=Array_fromIterable(e);if(As(n)){const[e,r]=t(n);const s=[e];let o=r;while(readonlyArray.isNonEmptyArray(o)){const[e,n]=t(o);s.push(e);o=n}return s}return[]}));const Ys=Function_dual(2,((e,t)=>{const n=Array.from(e);const r=Math.floor(t);if(As(n)){if(r>=1){return Js(n,r)}return[[],n]}return[n,[]]}));const Js=Function_dual(2,((e,t)=>{const n=Math.max(1,Math.floor(t));return n>=e.length?[copy(e),[]]:[Zr(e.slice(1,n),us(e)),e.slice(n)]}));const Vs=null&&dual(2,((e,t)=>{const n=Array_fromIterable(e);return js(n,Math.ceil(n.length/Math.floor(t)))}));const qs=null&&dual(2,((e,t)=>ds(e,((e,n)=>!t(e,n)))));const copy=e=>e.slice();const Ws=null&&dual(3,((e,t,n)=>{if(e.length>=t){return gs(e,t)}return es(e,Array_makeBy(t-e.length,(()=>n)))}));const js=null&&dual(2,((e,t)=>{const n=Array_fromIterable(e);if(As(n)){return Hs(n,Js(t))}return[]}));const zs=null&&dual(2,((e,t)=>Hs(e,(e=>{const n=us(e);const r=[n];let s=1;for(;s{const n={};for(const r of e){const e=t(r);if(Object.prototype.hasOwnProperty.call(n,e)){n[e].push(r)}else{n[e]=[r]}}return n}));const Xs=Function_dual(3,((e,t,n)=>{const r=Array_fromIterable(e);const s=Array_fromIterable(t);if(As(r)){if(As(s)){const e=bo(n);return e(es(r,s))}return r}return s}));const $s=Function_dual(2,((e,t)=>Xs(e,t,Ps)));const intersectionWith=e=>{const t=Array_containsWith(e);return dual(2,((e,n)=>Array_fromIterable(e).filter((e=>t(n,e)))))};const eo=null&&intersectionWith(Ps);const differenceWith=e=>{const t=Array_containsWith(e);return dual(2,((e,n)=>Array_fromIterable(e).filter((e=>!t(n,e)))))};const to=null&&differenceWith(Ps);const Array_empty=()=>[];const Array_of=e=>[e];const no=Function_dual(2,((e,t)=>e.map(t)));const ro=Function_dual(2,((e,t)=>{if(ss(e)){return[]}const n=[];for(let r=0;r{const n=Array_fromIterable(e);const r=[];for(let e=0;e{let n=0;const r=[];for(const s of e){const e=t(s,n);if(O.isSome(e)){r.push(e.value)}else{break}n++}return r}));const io=Function_dual(2,((e,t)=>{const n=[];const r=[];const s=Array_fromIterable(e);for(let e=0;e{const t=[];for(const n of e){if(E.isLeft(n)){t.push(n.left)}}return t};const Array_getRights=e=>{const t=[];for(const n of e){if(E.isRight(n)){t.push(n.right)}}return t};const ao=null&&dual(2,((e,t)=>{const n=Array_fromIterable(e);const r=[];for(let e=0;e{const n=[];const r=[];const s=Array_fromIterable(e);for(let e=0;eArray_fromIterable(e).reduce(((e,t,r)=>n(e,t,r)),t)));const ho=Function_dual(3,((e,t,n)=>Array_fromIterable(e).reduceRight(((e,t,r)=>n(e,t,r)),t)));const Array_liftPredicate=e=>t=>e(t)?[t]:[];const liftOption=e=>(...t)=>Wr(e(...t));const Array_fromNullable=e=>e==null?Array_empty():[e];const Array_liftNullable=e=>(...t)=>Array_fromNullable(e(...t));const Eo=null&&dual(2,((e,t)=>ro(e,(e=>Array_fromNullable(t(e))))));const liftEither=e=>(...t)=>{const n=e(...t);return E.isLeft(n)?[]:[n.right]};const fo=null&&dual(2,((e,t)=>e.every(t)));const po=null&&dual(2,((e,t)=>e.some(t)));const Co=null&&dual(2,((e,t)=>e.map(((e,n,r)=>t(r.slice(n))))));const Qo=null&&dual(2,((e,t)=>e.reduce(Order.min(t))));const Io=null&&dual(2,((e,t)=>e.reduce(Order.max(t))));const Array_unfold=(e,t)=>{const n=[];let r=e;let s;while(St(s=t(r))){const[e,t]=s.value;n.push(e);r=t}return n};const Bo=Order_array;const mo=Equivalence_array;const yo=null&&dual(2,((e,t)=>Array_fromIterable(e).forEach(((e,n)=>t(e,n)))));const bo=Function_dual(2,((e,t)=>{const n=Array_fromIterable(e);if(As(n)){const e=[us(n)];const r=tailNonEmpty(n);for(const n of r){if(e.every((e=>!t(n,e)))){e.push(n)}}return e}return[]}));const dedupe=e=>bo(e,equivalence());const wo=null&&dual(2,((e,t)=>{const n=[];let r=O.none();for(const s of e){if(O.isNone(r)||!t(s,r.value)){n.push(s);r=O.some(s)}}return n}));const ko=null&&wo(Equal.equivalence());const So=Function_dual(2,((e,t)=>Array_fromIterable(e).join(t)));const Ro=null&&dual(3,((e,t,n)=>{let r=0;let s=t;const o=[];for(const t of e){const e=n(s,t,r);s=e[0];o.push(e[1]);r++}return[s,o]}));const Do=null&&dual(3,((e,t,n)=>ro(e,(e=>no(t,(t=>n(e,t)))))));const Fo=null&&dual(2,((e,t)=>Do(e,t,((e,t)=>[e,t]))));const _o=Array_of({});const To=null&&doNotation.bind(no,ro);const vo=null&&doNotation.bindTo(no);const No=null&&doNotation.let_(no);const Mo=Symbol.for("effect/Chunk");function Chunk_copy(e,t,n,r,s){for(let o=t;omake(((t,n)=>t.length===n.length&&xo(t).every(((t,r)=>e(t,Jo(n,r))))));const Lo=Chunk_getEquivalence(equals);const Go={[Mo]:{_A:e=>e},toString(){return format(this.toJSON())},toJSON(){return{_id:"Chunk",values:xo(this).map(toJSON)}},[q](){return this.toJSON()},[V](e){return isChunk(e)&&Lo(this,e)},[J](){return cached(this,array(xo(this)))},[Symbol.iterator](){switch(this.backing._tag){case"IArray":{return this.backing.array[Symbol.iterator]()}case"IEmpty":{return Uo[Symbol.iterator]()}default:{return xo(this)[Symbol.iterator]()}}},pipe(){return Pipeable_pipeArguments(this,arguments)}};const makeChunk=e=>{const t=Object.create(Go);t.backing=e;switch(e._tag){case"IEmpty":{t.length=0;t.depth=0;t.left=t;t.right=t;break}case"IConcat":{t.length=e.left.length+e.right.length;t.depth=1+Math.max(e.left.depth,e.right.depth);t.left=e.left;t.right=e.right;break}case"IArray":{t.length=e.array.length;t.depth=0;t.left=Oo;t.right=Oo;break}case"ISingleton":{t.length=1;t.depth=0;t.left=Oo;t.right=Oo;break}case"ISlice":{t.length=e.length;t.depth=e.chunk.depth+1;t.left=Oo;t.right=Oo;break}}return t};const isChunk=e=>B(e,Mo);const Oo=makeChunk({_tag:"IEmpty"});const Chunk_empty=()=>Oo;const Chunk_make=(...e)=>e.length===1?Chunk_of(e[0]):unsafeFromNonEmptyArray(e);const Chunk_of=e=>makeChunk({_tag:"ISingleton",a:e});const Chunk_fromIterable=e=>isChunk(e)?e:makeChunk({_tag:"IArray",array:Array_fromIterable(e)});const copyToArray=(e,t,n)=>{switch(e.backing._tag){case"IArray":{Chunk_copy(e.backing.array,0,t,n,e.length);break}case"IConcat":{copyToArray(e.left,t,n);copyToArray(e.right,t,n+e.left.length);break}case"ISingleton":{t[n]=e.backing.a;break}case"ISlice":{let r=0;let s=n;while(rxo(e).slice();const Po=null&&toArray_;const toReadonlyArray_=e=>{switch(e.backing._tag){case"IEmpty":{return Uo}case"IArray":{return e.backing.array}default:{const t=new Array(e.length);copyToArray(e,t,0);e.backing={_tag:"IArray",array:t};e.left=Oo;e.right=Oo;e.depth=0;return t}}};const xo=toReadonlyArray_;const reverseChunk=e=>{switch(e.backing._tag){case"IEmpty":case"ISingleton":return e;case"IArray":{return makeChunk({_tag:"IArray",array:Array_reverse(e.backing.array)})}case"IConcat":{return makeChunk({_tag:"IConcat",left:Ho(e.backing.right),right:Ho(e.backing.left)})}case"ISlice":return unsafeFromArray(Array_reverse(xo(e)))}};const Ho=reverseChunk;const Yo=Function_dual(2,((e,t)=>t<0||t>=e.length?Option_none():bt(Jo(e,t))));const unsafeFromArray=e=>makeChunk({_tag:"IArray",array:e});const unsafeFromNonEmptyArray=e=>unsafeFromArray(e);const Jo=Function_dual(2,((e,t)=>{switch(e.backing._tag){case"IEmpty":{throw new Error(`Index out of bounds`)}case"ISingleton":{if(t!==0){throw new Error(`Index out of bounds`)}return e.backing.a}case"IArray":{if(t>=e.length||t<0){throw new Error(`Index out of bounds`)}return e.backing.array[t]}case"IConcat":{return tXo(e,Chunk_of(t))));const qo=Function_dual(2,((e,t)=>Xo(Chunk_of(t),e)));const Wo=null&&dual(2,((e,t)=>{if(t<=0){return Oo}else if(t>=e.length){return e}else{switch(e.backing._tag){case"ISlice":{return makeChunk({_tag:"ISlice",chunk:e.backing.chunk,length:t,offset:e.backing.offset})}case"IConcat":{if(t>e.left.length){return makeChunk({_tag:"IConcat",left:e.left,right:Wo(e.right,t-e.left.length)})}return Wo(e.left,t)}default:{return makeChunk({_tag:"ISlice",chunk:e,offset:0,length:t})}}}}));const jo=Function_dual(2,((e,t)=>{if(t<=0){return e}else if(t>=e.length){return Oo}else{switch(e.backing._tag){case"ISlice":{return makeChunk({_tag:"ISlice",chunk:e.backing.chunk,offset:e.backing.offset+t,length:e.backing.length-t})}case"IConcat":{if(t>e.left.length){return jo(e.right,t-e.left.length)}return makeChunk({_tag:"IConcat",left:jo(e.left,t),right:e.right})}default:{return makeChunk({_tag:"ISlice",chunk:e,offset:t,length:e.length-t})}}}}));const zo=null&&dual(2,((e,t)=>Wo(e,Math.max(0,e.length-t))));const Ko=null&&dual(2,((e,t)=>{const n=xo(e);const r=n.length;let s=0;while(sXo(t,e)));const Xo=Function_dual(2,((e,t)=>{if(e.backing._tag==="IEmpty"){return t}if(t.backing._tag==="IEmpty"){return e}const n=t.depth-e.depth;if(Math.abs(n)<=1){return makeChunk({_tag:"IConcat",left:e,right:t})}else if(n<-1){if(e.left.depth>=e.right.depth){const n=Xo(e.right,t);return makeChunk({_tag:"IConcat",left:e.left,right:n})}else{const n=Xo(e.right.right,t);if(n.depth===e.depth-3){const t=makeChunk({_tag:"IConcat",left:e.right.left,right:n});return makeChunk({_tag:"IConcat",left:e.left,right:t})}else{const t=makeChunk({_tag:"IConcat",left:e.left,right:e.right.left});return makeChunk({_tag:"IConcat",left:t,right:n})}}}else{if(t.right.depth>=t.left.depth){const n=Xo(e,t.left);return makeChunk({_tag:"IConcat",left:n,right:t.right})}else{const n=Xo(e,t.left.left);if(n.depth===t.depth-3){const e=makeChunk({_tag:"IConcat",left:n,right:t.left.right});return makeChunk({_tag:"IConcat",left:e,right:t.right})}else{const e=makeChunk({_tag:"IConcat",left:t.left.right,right:t.right});return makeChunk({_tag:"IConcat",left:n,right:e})}}}}));const $o=null&&dual(2,((e,t)=>unsafeFromArray(RA.filterMap(e,t))));const eA=null&&dual(2,((e,t)=>unsafeFromArray(RA.filter(e,t))));const tA=null&&dual(2,((e,t)=>unsafeFromArray(RA.filterMapWhile(e,t))));const compact=e=>$o(e,identity);const nA=null&&dual(2,((e,t)=>{if(e.backing._tag==="ISingleton"){return t(e.backing.a,0)}let n=Oo;let r=0;for(const s of e){n=Xo(n,t(s,r++))}return n}));const rA=null&&dual(2,((e,t)=>xo(e).forEach(t)));const sA=null&&nA(identity);const oA=null&&dual(2,((e,t)=>{const n=[];let r=[];xo(e).forEach((e=>{r.push(e);if(r.length>=t){n.push(unsafeFromArray(r));r=[]}}));if(r.length>0){n.push(unsafeFromArray(r))}return unsafeFromArray(n)}));const AA=null&&dual(2,((e,t)=>unsafeFromArray(RA.intersection(xo(e),xo(t)))));const Chunk_isEmpty=e=>e.length===0;const isNonEmpty=e=>e.length>0;const iA=Yo(0);const Chunk_unsafeHead=e=>Jo(e,0);const cA=Chunk_unsafeHead;const Chunk_last=e=>Yo(e,e.length-1);const unsafeLast=e=>Jo(e,e.length-1);const aA=null&&unsafeLast;const lA=null&&dual(2,((e,t)=>e.backing._tag==="ISingleton"?Chunk_of(t(e.backing.a,0)):unsafeFromArray(pipe(xo(e),RA.map(((e,n)=>t(e,n)))))));const uA=null&&dual(3,((e,t,n)=>{const[r,s]=RA.mapAccum(e,t,n);return[r,unsafeFromArray(s)]}));const gA=null&&dual(2,((e,t)=>pipe(RA.partition(xo(e),t),(([e,t])=>[unsafeFromArray(e),unsafeFromArray(t)]))));const hA=null&&dual(2,((e,t)=>pipe(RA.partitionMap(xo(e),t),(([e,t])=>[unsafeFromArray(e),unsafeFromArray(t)]))));const Chunk_separate=e=>pipe(RA.separate(xo(e)),(([e,t])=>[unsafeFromArray(e),unsafeFromArray(t)]));const Chunk_size=e=>e.length;const EA=null&&dual(2,((e,t)=>unsafeFromArray(RA.sort(xo(e),t))));const dA=null&&dual(3,((e,t,n)=>EA(e,Order.mapInput(n,t))));const fA=null&&dual(2,((e,t)=>[Wo(e,t),jo(e,t)]));const pA=null&&dual(2,((e,t)=>{const n=Math.max(1,Math.floor(t));return n>=e.length?[e,Chunk_empty()]:[Wo(e,n),jo(e,n)]}));const CA=null&&dual(2,((e,t)=>oA(e,Math.ceil(e.length/Math.floor(t)))));const QA=null&&dual(2,((e,t)=>{let n=0;for(const r of xo(e)){if(t(r)){break}else{n++}}return fA(e,n)}));const Chunk_tail=e=>e.length>0?O.some(jo(e,1)):O.none();const Chunk_tailNonEmpty=e=>jo(e,1);const IA=null&&dual(2,((e,t)=>jo(e,e.length-t)));const BA=null&&dual(2,((e,t)=>{const n=[];for(const r of xo(e)){if(t(r)){n.push(r)}else{break}}return unsafeFromArray(n)}));const mA=null&&dual(2,((e,t)=>unsafeFromArray(RA.union(xo(e),xo(t)))));const Chunk_dedupe=e=>unsafeFromArray(RA.dedupe(xo(e)));const Chunk_dedupeAdjacent=e=>unsafeFromArray(RA.dedupeAdjacent(e));const Chunk_unzip=e=>{const[t,n]=RA.unzip(e);return[unsafeFromArray(t),unsafeFromArray(n)]};const yA=null&&dual(3,((e,t,n)=>unsafeFromArray(RA.zipWith(e,t,n))));const bA=null&&dual(2,((e,t)=>yA(e,t,((e,t)=>[e,t]))));const wA=null&&dual(2,((e,t)=>unsafeFromArray(RA.remove(xo(e),t))));const kA=null&&dual(3,((e,t,n)=>O.map(RA.modifyOption(xo(e),t,n),unsafeFromArray)));const SA=null&&dual(3,((e,t,n)=>O.getOrElse(kA(e,t,n),(()=>e))));const DA=null&&dual(3,((e,t,n)=>SA(e,t,(()=>n))));const FA=null&&dual(3,((e,t,n)=>kA(e,t,(()=>n))));const _A=null&&dual(2,((e,t)=>Chunk_fromIterable(RA.makeBy(e,t))));const Chunk_range=(e,t)=>e<=t?_A(t-e+1,(t=>e+t)):Chunk_of(e);const TA=xs;const vA=Array_containsWith;const NA=ms;const MA=Is;const UA=ys;const LA=Bs;const GA=null&&dual(2,((e,t)=>RA.fromIterable(e).every(t)));const OA=null&&dual(2,((e,t)=>RA.fromIterable(e).some(t)));const PA=So;const xA=go;const HA=ho;const Chunk_differenceWith=e=>dual(2,((t,n)=>unsafeFromArray(RA.differenceWith(e)(n,t))));const YA=null&&dual(2,((e,t)=>unsafeFromArray(RA.difference(t,e))));const JA=5;const VA=Math.pow(2,JA);const qA=VA-1;const WA=VA/2;const jA=VA/4;function popcount(e){e-=e>>1&1431655765;e=(e&858993459)+(e>>2&858993459);e=e+(e>>4)&252645135;e+=e>>8;e+=e>>16;return e&127}function hashFragment(e,t){return t>>>e&qA}function toBitmap(e){return 1<({value:e,previous:t});function arrayUpdate(e,t,n,r){let s=r;if(!e){const e=r.length;s=new Array(e);for(let t=0;t=t)r[e--]=r[e];r[t]=n;return r}let o=0,A=0;const i=new Array(s+1);while(o1?new CollisionNode(e,this.hash,r):r[0]}const A=n(Option_none());if(kt(A))return this;++o.value;return mergeLeaves(e,t,this.hash,this,r,new LeafNode(e,r,s,A))}updateCollisionList(e,t,n,r,s,o,A){const i=r.length;for(let c=0;c=WA?expand(e,c,u,A,i):new IndexedNode(e,A|a,arraySpliceIn(g,l,u,i))}const h=i[l];const E=h.modify(e,t+JA,n,r,s,o);if(h===E)return this;let d=A;let p;if(isEmptyNode(E)){d&=~a;if(!d)return new EmptyNode;if(i.length<=2&&isLeafNode(i[l^1])){return i[l^1]}p=arraySpliceOut(g,l,i)}else{p=arrayUpdate(g,l,E,i)}if(g){this.mask=d;this.children=p;return this}return new IndexedNode(e,d,p)}}class ArrayNode{edit;size;children;_tag="ArrayNode";constructor(e,t,n){this.edit=e;this.size=t;this.children=n}modify(e,t,n,r,s,o){let A=this.size;const i=this.children;const c=hashFragment(t,r);const a=i[c];const l=(a||new EmptyNode).modify(e,t+JA,n,r,s,o);if(a===l)return this;const u=canEditNode(this,e);let g;if(isEmptyNode(a)&&!isEmptyNode(l)){++A;g=arrayUpdate(u,c,l,i)}else if(!isEmptyNode(a)&&isEmptyNode(l)){--A;if(A<=jA){return pack(e,A,c,i)}g=arrayUpdate(u,c,new EmptyNode,i)}else{g=arrayUpdate(u,c,l,i)}if(u){this.size=A;this.children=g;return this}return new ArrayNode(e,A,g)}}function pack(e,t,n,r){const s=new Array(t-1);let o=0;let A=0;for(let e=0,t=r.length;e>>=1}o[t]=n;return new ArrayNode(e,i+1,o)}function mergeLeavesInner(e,t,n,r,s,o){if(n===s)return new CollisionNode(e,n,[o,r]);const A=hashFragment(t,n);const i=hashFragment(t,s);if(A===i){return t=>new IndexedNode(e,toBitmap(A)|toBitmap(i),[t])}else{const t=A[e,t]))},[J](){let e=Hash_hash(zA);for(const t of this){e^=Function_pipe(Hash_hash(t[0]),combine(Hash_hash(t[1])))}return cached(this,e)},[V](e){if(isHashMap(e)){if(e._size!==this._size){return false}for(const t of this){const n=Function_pipe(e,ei(t[0],Hash_hash(t[0])));if(kt(n)){return false}else{if(!equals(t[1],n.value)){return false}}}return true}return false},toString(){return format(this.toJSON())},toJSON(){return{_id:"HashMap",values:Array.from(this).map(toJSON)}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};const makeImpl=(e,t,n,r)=>{const s=Object.create(ZA);s._editable=e;s._edit=t;s._root=n;s._size=r;return s};class HashMapIterator{map;f;v;constructor(e,t){this.map=e;this.f=t;this.v=visitLazy(this.map._root,this.f,undefined)}next(){if(kt(this.v)){return{done:true,value:undefined}}const e=this.v.value;this.v=applyCont(e.cont);return{done:false,value:e.value}}[Symbol.iterator](){return new HashMapIterator(this.map,this.f)}}const applyCont=e=>e?visitLazyChildren(e[0],e[1],e[2],e[3],e[4]):Option_none();const visitLazy=(e,t,n=undefined)=>{switch(e._tag){case"LeafNode":{if(St(e.value)){return bt({value:t(e.key,e.value.value),cont:n})}return applyCont(n)}case"CollisionNode":case"ArrayNode":case"IndexedNode":{const r=e.children;return visitLazyChildren(r.length,r,0,t,n)}default:{return applyCont(n)}}};const visitLazyChildren=(e,t,n,r,s)=>{while(nXA;const hashMap_make=(...e)=>hashMap_fromIterable(e);const hashMap_fromIterable=e=>{const t=beginMutation(internal_hashMap_empty());for(const n of e){si(t,n[0],n[1])}return endMutation(t)};const isHashMap=e=>B(e,KA);const hashMap_isEmpty=e=>e&&isEmptyNode(e._root);const $A=Function_dual(2,((e,t)=>ei(e,t,Hash_hash(t))));const ei=Function_dual(3,((e,t,n)=>{let r=e._root;let s=0;while(true){switch(r._tag){case"LeafNode":{return equals(t,r.key)?r.value:Option_none()}case"CollisionNode":{if(n===r.hash){const e=r.children;for(let n=0,r=e.length;n{const n=ei(e,t,Hash_hash(t));if(kt(n)){throw new Error("Expected map to contain key")}return n.value}));const ni=Function_dual(2,((e,t)=>St(ei(e,t,Hash_hash(t)))));const ri=Function_dual(3,((e,t,n)=>St(ei(e,t,n))));const si=Function_dual(3,((e,t,n)=>ii(e,t,(()=>bt(n)))));const oi=Function_dual(3,((e,t,n)=>{if(e._editable){e._root=t;e._size=n;return e}return t===e._root?e:makeImpl(e._editable,e._edit,t,n)}));const hashMap_keys=e=>new HashMapIterator(e,(e=>e));const hashMap_values=e=>new HashMapIterator(e,((e,t)=>t));const entries=e=>new HashMapIterator(e,((e,t)=>[e,t]));const hashMap_size=e=>e._size;const beginMutation=e=>makeImpl(true,e._edit+1,e._root,e._size);const endMutation=e=>{e._editable=false;return e};const Ai=Function_dual(2,((e,t)=>{const n=beginMutation(e);t(n);return endMutation(n)}));const ii=Function_dual(3,((e,t,n)=>ci(e,t,Hash_hash(t),n)));const ci=Function_dual(4,((e,t,n,r)=>{const s={value:e._size};const o=e._root.modify(e._editable?e._edit:NaN,0,r,n,t,s);return Function_pipe(e,oi(o,s.value))}));const ai=Function_dual(3,((e,t,n)=>ii(e,t,Ot(n))));const li=Function_dual(2,((e,t)=>{const n=beginMutation(e);di(t,((e,t)=>si(n,t,e)));return endMutation(n)}));const ui=Function_dual(2,((e,t)=>ii(e,t,Option_none)));const gi=Function_dual(2,((e,t)=>Ai(e,(e=>{for(const n of t){ui(n)(e)}}))));const hi=Function_dual(2,((e,t)=>fi(e,internal_hashMap_empty(),((e,n,r)=>si(e,r,t(n,r))))));const Ei=Function_dual(2,((e,t)=>fi(e,internal_hashMap_empty(),((e,n,r)=>Ai(e,(e=>di(t(n,r),((t,n)=>si(e,n,t)))))))));const di=Function_dual(2,((e,t)=>fi(e,void 0,((e,n,r)=>t(n,r)))));const fi=Function_dual(3,((e,t,n)=>{const r=e._root;if(r._tag==="LeafNode"){return St(r.value)?n(t,r.value.value,r.key):t}if(r._tag==="EmptyNode"){return t}const s=[r.children];let o;while(o=s.pop()){for(let e=0,r=o.length;eAi(internal_hashMap_empty(),(n=>{for(const[r,s]of e){if(t(s,r)){si(n,r,s)}}}))));const hashMap_compact=e=>Ci(e,Function_identity);const Ci=Function_dual(2,((e,t)=>Ai(internal_hashMap_empty(),(n=>{for(const[r,s]of e){const e=t(s,r);if(St(e)){si(n,r,e.value)}}}))));const Qi=Function_dual(2,((e,t)=>{for(const n of e){if(t(n[1],n[0])){return bt(n)}}return Option_none()}));const Ii="effect/HashSet";const Bi=Symbol.for(Ii);const mi={[Bi]:Bi,[Symbol.iterator](){return hashMap_keys(this._keyMap)},[J](){return cached(this,combine(Hash_hash(this._keyMap))(Hash_hash(Ii)))},[V](e){if(isHashSet(e)){return hashMap_size(this._keyMap)===hashMap_size(e._keyMap)&&equals(this._keyMap,e._keyMap)}return false},toString(){return format(this.toJSON())},toJSON(){return{_id:"HashSet",values:Array.from(this).map(toJSON)}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};const hashSet_makeImpl=e=>{const t=Object.create(mi);t._keyMap=e;return t};const isHashSet=e=>B(e,Bi);const yi=hashSet_makeImpl(internal_hashMap_empty());const internal_hashSet_empty=()=>yi;const hashSet_fromIterable=e=>{const t=hashSet_beginMutation(internal_hashSet_empty());for(const n of e){Di(t,n)}return hashSet_endMutation(t)};const hashSet_make=(...e)=>{const t=hashSet_beginMutation(internal_hashSet_empty());for(const n of e){Di(t,n)}return hashSet_endMutation(t)};const bi=Function_dual(2,((e,t)=>ni(e._keyMap,t)));const wi=Function_dual(2,((e,t)=>{let n=false;for(const r of e){n=t(r);if(n){break}}return n}));const ki=Function_dual(2,((e,t)=>!wi(e,(e=>!t(e)))));const Si=Function_dual(2,((e,t)=>ki(e,(e=>bi(t,e)))));const hashSet_values=e=>hashMap_keys(e._keyMap);const hashSet_size=e=>hashMap_size(e._keyMap);const hashSet_beginMutation=e=>hashSet_makeImpl(beginMutation(e._keyMap));const hashSet_endMutation=e=>{e._keyMap._editable=false;return e};const Ri=Function_dual(2,((e,t)=>{const n=hashSet_beginMutation(e);t(n);return hashSet_endMutation(n)}));const Di=Function_dual(2,((e,t)=>e._keyMap._editable?(si(t,true)(e._keyMap),e):hashSet_makeImpl(si(t,true)(e._keyMap))));const Fi=Function_dual(2,((e,t)=>e._keyMap._editable?(ui(t)(e._keyMap),e):hashSet_makeImpl(ui(t)(e._keyMap))));const _i=Function_dual(2,((e,t)=>Ri(e,(e=>{for(const n of t){Fi(e,n)}}))));const Ti=Function_dual(2,((e,t)=>Ri(internal_hashSet_empty(),(n=>{for(const r of t){if(bi(r)(e)){Di(r)(n)}}}))));const vi=Function_dual(2,((e,t)=>Ri(internal_hashSet_empty(),(n=>{Li(e,(e=>Di(n,e)));for(const e of t){Di(n,e)}}))));const Ni=Function_dual(2,((e,t)=>bi(e,t)?Fi(e,t):Di(e,t)));const Mi=Function_dual(2,((e,t)=>Ri(internal_hashSet_empty(),(n=>{Li(e,(e=>{const r=t(e);if(!bi(n,r)){Di(n,r)}}))}))));const Ui=Function_dual(2,((e,t)=>Ri(internal_hashSet_empty(),(n=>{Li(e,(e=>{for(const r of t(e)){if(!bi(n,r)){Di(n,r)}}}))}))));const Li=Function_dual(2,((e,t)=>di(e._keyMap,((e,n)=>t(n)))));const Gi=Function_dual(3,((e,t,n)=>fi(e._keyMap,t,((e,t,r)=>n(e,r)))));const Oi=Function_dual(2,((e,t)=>Ri(internal_hashSet_empty(),(n=>{const r=hashSet_values(e);let s;while(!(s=r.next()).done){const e=s.value;if(t(e)){Di(n,e)}}}))));const Pi=Function_dual(2,((e,t)=>{const n=hashSet_values(e);let r;const s=hashSet_beginMutation(internal_hashSet_empty());const o=hashSet_beginMutation(internal_hashSet_empty());while(!(r=n.next()).done){const e=r.value;if(t(e)){Di(s,e)}else{Di(o,e)}}return[hashSet_endMutation(o),hashSet_endMutation(s)]}));const xi=Bi;const Hi=isHashSet;const Yi=internal_hashSet_empty;const Ji=hashSet_fromIterable;const Vi=hashSet_make;const qi=bi;const Wi=wi;const ji=ki;const zi=Si;const Ki=hashSet_values;const Zi=hashSet_size;const Xi=hashSet_beginMutation;const $i=hashSet_endMutation;const ec=Ri;const tc=Di;const nc=Fi;const rc=_i;const sc=Ti;const oc=vi;const Ac=Ni;const ic=Mi;const cc=Ui;const ac=Li;const lc=Gi;const uc=Oi;const gc=Pi;const hc="Die";const Ec="Empty";const dc="Fail";const fc="Interrupt";const pc="Parallel";const Cc="Sequential";const Qc="effect/Cause";const Ic=Symbol.for(Qc);const Bc={_E:e=>e};const mc={[Ic]:Bc,[J](){return Function_pipe(Hash_hash(Qc),combine(Hash_hash(flattenCause(this))),cached(this))},[V](e){return isCause(e)&&causeEquals(this,e)},pipe(){return Pipeable_pipeArguments(this,arguments)},toJSON(){switch(this._tag){case"Empty":return{_id:"Cause",_tag:this._tag};case"Die":return{_id:"Cause",_tag:this._tag,defect:toJSON(this.defect)};case"Interrupt":return{_id:"Cause",_tag:this._tag,fiberId:this.fiberId.toJSON()};case"Fail":return{_id:"Cause",_tag:this._tag,failure:toJSON(this.error)};case"Sequential":case"Parallel":return{_id:"Cause",_tag:this._tag,left:toJSON(this.left),right:toJSON(this.right)}}},toString(){return pretty(this)},[q](){return this.toJSON()}};const yc=(()=>{const e=Object.create(mc);e._tag=Ec;return e})();const fail=e=>{const t=Object.create(mc);t._tag=dc;t.error=e;return t};const die=e=>{const t=Object.create(mc);t._tag=hc;t.defect=e;return t};const interrupt=e=>{const t=Object.create(mc);t._tag=fc;t.fiberId=e;return t};const parallel=(e,t)=>{const n=Object.create(mc);n._tag=pc;n.left=e;n.right=t;return n};const sequential=(e,t)=>{const n=Object.create(mc);n._tag=Cc;n.left=e;n.right=t;return n};const isCause=e=>B(e,Ic);const isEmptyType=e=>e._tag===Ec;const isFailType=e=>e._tag===dc;const isDieType=e=>e._tag===hc;const isInterruptType=e=>e._tag===fc;const isSequentialType=e=>e._tag===Cc;const isParallelType=e=>e._tag===pc;const cause_size=e=>Gc(e,void 0,Tc);const cause_isEmpty=e=>{if(e._tag===Ec){return true}return Lc(e,true,((e,t)=>{switch(t._tag){case Ec:{return bt(e)}case hc:case dc:case fc:{return bt(false)}default:{return Option_none()}}}))};const isFailure=e=>St(failureOption(e));const isDie=e=>St(dieOption(e));const isInterrupted=e=>St(interruptOption(e));const cause_isInterruptedOnly=e=>Gc(undefined,vc)(e);const cause_failures=e=>Ho(Lc(e,Chunk_empty(),((e,t)=>t._tag===dc?bt(Function_pipe(e,qo(t.error))):Option_none())));const cause_defects=e=>Ho(Lc(e,Chunk_empty(),((e,t)=>t._tag===hc?bt(Function_pipe(e,qo(t.defect))):Option_none())));const interruptors=e=>Lc(e,Yi(),((e,t)=>t._tag===fc?bt(Function_pipe(e,tc(t.fiberId))):Option_none()));const failureOption=e=>Fc(e,(e=>e._tag===dc?bt(e.error):Option_none()));const failureOrCause=e=>{const t=failureOption(e);switch(t._tag){case"None":{return Ue(e)}case"Some":{return Le(t.value)}}};const dieOption=e=>Fc(e,(e=>e._tag===hc?bt(e.defect):Option_none()));const flipCauseOption=e=>Uc(e,{onEmpty:bt(yc),onFail:e=>Function_pipe(e,Ot(fail)),onDie:e=>bt(die(e)),onInterrupt:e=>bt(interrupt(e)),onSequential:(e,t)=>{if(St(e)&&St(t)){return bt(sequential(e.value,t.value))}if(kt(e)&&St(t)){return bt(t.value)}if(St(e)&&kt(t)){return bt(e.value)}return Option_none()},onParallel:(e,t)=>{if(St(e)&&St(t)){return bt(parallel(e.value,t.value))}if(kt(e)&&St(t)){return bt(t.value)}if(St(e)&&kt(t)){return bt(e.value)}return Option_none()}});const interruptOption=e=>Fc(e,(e=>e._tag===fc?bt(e.fiberId):Option_none()));const keepDefects=e=>Uc(e,{onEmpty:Option_none(),onFail:()=>Option_none(),onDie:e=>bt(die(e)),onInterrupt:()=>Option_none(),onSequential:(e,t)=>{if(St(e)&&St(t)){return bt(sequential(e.value,t.value))}if(St(e)&&kt(t)){return bt(e.value)}if(kt(e)&&St(t)){return bt(t.value)}return Option_none()},onParallel:(e,t)=>{if(St(e)&&St(t)){return bt(parallel(e.value,t.value))}if(St(e)&&kt(t)){return bt(e.value)}if(kt(e)&&St(t)){return bt(t.value)}return Option_none()}});const keepDefectsAndElectFailures=e=>Uc(e,{onEmpty:Option_none(),onFail:e=>bt(die(e)),onDie:e=>bt(die(e)),onInterrupt:()=>Option_none(),onSequential:(e,t)=>{if(St(e)&&St(t)){return bt(sequential(e.value,t.value))}if(St(e)&&kt(t)){return bt(e.value)}if(kt(e)&&St(t)){return bt(t.value)}return Option_none()},onParallel:(e,t)=>{if(St(e)&&St(t)){return bt(parallel(e.value,t.value))}if(St(e)&&kt(t)){return bt(e.value)}if(kt(e)&&St(t)){return bt(t.value)}return Option_none()}});const linearize=e=>Uc(e,{onEmpty:Yi(),onFail:e=>Vi(fail(e)),onDie:e=>Vi(die(e)),onInterrupt:e=>Vi(interrupt(e)),onSequential:(e,t)=>Function_pipe(e,cc((e=>Function_pipe(t,ic((t=>sequential(e,t))))))),onParallel:(e,t)=>Function_pipe(e,cc((e=>Function_pipe(t,ic((t=>parallel(e,t)))))))});const stripFailures=e=>Uc(e,{onEmpty:yc,onFail:()=>yc,onDie:e=>die(e),onInterrupt:e=>interrupt(e),onSequential:sequential,onParallel:parallel});const electFailures=e=>Uc(e,{onEmpty:yc,onFail:e=>die(e),onDie:e=>die(e),onInterrupt:e=>interrupt(e),onSequential:(e,t)=>sequential(e,t),onParallel:(e,t)=>parallel(e,t)});const bc=Function_dual(2,((e,t)=>Uc(e,{onEmpty:bt(yc),onFail:e=>bt(fail(e)),onDie:e=>{const n=t(e);return St(n)?Option_none():bt(die(e))},onInterrupt:e=>bt(interrupt(e)),onSequential:(e,t)=>{if(St(e)&&St(t)){return bt(sequential(e.value,t.value))}if(St(e)&&kt(t)){return bt(e.value)}if(kt(e)&&St(t)){return bt(t.value)}return Option_none()},onParallel:(e,t)=>{if(St(e)&&St(t)){return bt(parallel(e.value,t.value))}if(St(e)&&kt(t)){return bt(e.value)}if(kt(e)&&St(t)){return bt(t.value)}return Option_none()}})));const wc=Function_dual(2,((e,t)=>kc(e,(()=>t))));const kc=Function_dual(2,((e,t)=>Sc(e,(e=>fail(t(e))))));const Sc=Function_dual(2,((e,t)=>Uc(e,{onEmpty:yc,onFail:e=>t(e),onDie:e=>die(e),onInterrupt:e=>interrupt(e),onSequential:(e,t)=>sequential(e,t),onParallel:(e,t)=>parallel(e,t)})));const cause_flatten=e=>Sc(e,Function_identity);const Rc=Function_dual(2,((e,t)=>I(t)?Sc(e,t):Sc(e,(()=>t))));const Dc=Function_dual(2,((e,t)=>{if(t._tag===Ec||e===t){return true}return Lc(e,false,((e,n)=>bt(e||causeEquals(n,t))))}));const causeEquals=(e,t)=>{let n=Chunk_of(e);let r=Chunk_of(t);while(isNonEmpty(n)&&isNonEmpty(r)){const[e,t]=Function_pipe(cA(n),Lc([Yi(),Chunk_empty()],(([e,t],n)=>{const[r,s]=evaluateCause(n);return bt([Function_pipe(e,oc(r)),Function_pipe(t,Xo(s))])})));const[s,o]=Function_pipe(cA(r),Lc([Yi(),Chunk_empty()],(([e,t],n)=>{const[r,s]=evaluateCause(n);return bt([Function_pipe(e,oc(r)),Function_pipe(t,Xo(s))])})));if(!equals(e,s)){return false}n=t;r=o}return true};const flattenCause=e=>flattenCauseLoop(Chunk_of(e),Chunk_empty());const flattenCauseLoop=(e,t)=>{while(1){const[n,r]=Function_pipe(e,go([Yi(),Chunk_empty()],(([e,t],n)=>{const[r,s]=evaluateCause(n);return[Function_pipe(e,oc(r)),Function_pipe(t,Xo(s))]})));const s=Zi(n)>0?Function_pipe(t,qo(n)):t;if(Chunk_isEmpty(r)){return Ho(s)}e=r;t=s}throw new Error(getBugErrorMessage("Cause.flattenCauseLoop"))};const Fc=Function_dual(2,((e,t)=>{const n=[e];while(n.length>0){const e=n.pop();const r=t(e);switch(r._tag){case"None":{switch(e._tag){case Cc:case pc:{n.push(e.right);n.push(e.left);break}}break}case"Some":{return r}}}return Option_none()}));const _c=Function_dual(2,((e,t)=>Gc(e,void 0,FilterCauseReducer(t))));const evaluateCause=e=>{let t=e;const n=[];let r=Yi();let s=Chunk_empty();while(t!==undefined){switch(t._tag){case Ec:{if(n.length===0){return[r,s]}t=n.pop();break}case dc:{r=tc(r,Chunk_make(t._tag,t.error));if(n.length===0){return[r,s]}t=n.pop();break}case hc:{r=tc(r,Chunk_make(t._tag,t.defect));if(n.length===0){return[r,s]}t=n.pop();break}case fc:{r=tc(r,Chunk_make(t._tag,t.fiberId));if(n.length===0){return[r,s]}t=n.pop();break}case Cc:{switch(t.left._tag){case Ec:{t=t.right;break}case Cc:{t=sequential(t.left.left,sequential(t.left.right,t.right));break}case pc:{t=parallel(sequential(t.left.left,t.right),sequential(t.left.right,t.right));break}default:{s=qo(s,t.right);t=t.left;break}}break}case pc:{n.push(t.right);t=t.left;break}}}throw new Error(getBugErrorMessage("Cause.evaluateCauseLoop"))};const Tc={emptyCase:()=>0,failCase:()=>1,dieCase:()=>1,interruptCase:()=>1,sequentialCase:(e,t,n)=>t+n,parallelCase:(e,t,n)=>t+n};const vc={emptyCase:o,failCase:A,dieCase:A,interruptCase:o,sequentialCase:(e,t,n)=>t&&n,parallelCase:(e,t,n)=>t&&n};const FilterCauseReducer=e=>({emptyCase:()=>yc,failCase:(e,t)=>fail(t),dieCase:(e,t)=>die(t),interruptCase:(e,t)=>interrupt(t),sequentialCase:(t,n,r)=>{if(e(n)){if(e(r)){return sequential(n,r)}return n}if(e(r)){return r}return yc},parallelCase:(t,n,r)=>{if(e(n)){if(e(r)){return parallel(n,r)}return n}if(e(r)){return r}return yc}});const Nc="SequentialCase";const Mc="ParallelCase";const Uc=Function_dual(2,((e,{onDie:t,onEmpty:n,onFail:r,onInterrupt:s,onParallel:o,onSequential:A})=>Gc(e,void 0,{emptyCase:()=>n,failCase:(e,t)=>r(t),dieCase:(e,n)=>t(n),interruptCase:(e,t)=>s(t),sequentialCase:(e,t,n)=>A(t,n),parallelCase:(e,t,n)=>o(t,n)})));const Lc=Function_dual(3,((e,t,n)=>{let r=t;let s=e;const o=[];while(s!==undefined){const e=n(r,s);r=St(e)?e.value:r;switch(s._tag){case Cc:{o.push(s.right);s=s.left;break}case pc:{o.push(s.right);s=s.left;break}default:{s=undefined;break}}if(s===undefined&&o.length>0){s=o.pop()}}return r}));const Gc=Function_dual(3,((e,t,n)=>{const r=[e];const s=[];while(r.length>0){const e=r.pop();switch(e._tag){case Ec:{s.push(Ue(n.emptyCase(t)));break}case dc:{s.push(Ue(n.failCase(t,e.error)));break}case hc:{s.push(Ue(n.dieCase(t,e.defect)));break}case fc:{s.push(Ue(n.interruptCase(t,e.fiberId)));break}case Cc:{r.push(e.right);r.push(e.left);s.push(Le({_tag:Nc}));break}case pc:{r.push(e.right);r.push(e.left);s.push(Le({_tag:Mc}));break}}}const o=[];while(s.length>0){const e=s.pop();switch(e._tag){case"Left":{switch(e.left._tag){case Nc:{const e=o.pop();const r=o.pop();const s=n.sequentialCase(t,e,r);o.push(s);break}case Mc:{const e=o.pop();const r=o.pop();const s=n.parallelCase(t,e,r);o.push(s);break}}break}case"Right":{o.push(e.right);break}}}if(o.length===0){throw new Error("BUG: Cause.reduceWithContext - please report an issue at https://github.com/Effect-TS/effect/issues")}return o.pop()}));const pretty=(e,t)=>{if(cause_isInterruptedOnly(e)){return"All fibers interrupted without errors."}return cause_prettyErrors(e).map((function(e){if(t?.renderErrorCause!==true||e.cause===undefined){return e.stack}return`${e.stack} {\n${renderErrorCause(e.cause," ")}\n}`})).join("\n")};const renderErrorCause=(e,t)=>{const n=e.stack.split("\n");let r=`${t}[cause]: ${n[0]}`;for(let e=1,s=n.length;e{if(!(t in this)){this[t]=e[t]}}))}this.stack=prettyErrorStack(`${this.name}: ${this.message}`,e instanceof Error&&e.stack?e.stack:"",this.span)}}const prettyErrorMessage=e=>{if(typeof e==="string"){return e}if(typeof e==="object"&&e!==null&&e instanceof Error){return e.message}try{if(B(e,"toString")&&I(e["toString"])&&e["toString"]!==Object.prototype.toString&&e["toString"]!==globalThis.Array.prototype.toString){return e["toString"]()}}catch{}return stringifyCircular(e)};const Oc=/\((.*)\)/;const Pc=GlobalValue_globalValue("effect/Tracer/spanToTrace",(()=>new WeakMap));const prettyErrorStack=(e,t,n)=>{const r=[e];const s=t.startsWith(e)?t.slice(e.length).split("\n"):t.split("\n");for(let e=1;e"))}if(n){let e=n;let t=0;while(e&&e._tag==="Span"&&t<10){const n=Pc.get(e);if(typeof n==="function"){const t=n();if(typeof t==="string"){const n=t.match(Oc);const s=n?n[1]:t.replace(/^at /,"");r.push(` at ${e.name} (${s})`)}else{r.push(` at ${e.name}`)}}else{r.push(` at ${e.name}`)}e=Ut(e.parent);t++}}return r.join("\n")};const xc=Symbol.for("effect/SpanAnnotation");const cause_prettyErrors=e=>Gc(e,void 0,{emptyCase:()=>[],dieCase:(e,t)=>[new PrettyError(t)],failCase:(e,t)=>[new PrettyError(t)],interruptCase:()=>[],parallelCase:(e,t,n)=>[...t,...n],sequentialCase:(e,t,n)=>[...t,...n]});const Hc=Symbol.for("effect/Context/Tag");const Yc="effect/STM";const Jc=Symbol.for(Yc);const Vc={...Ce,_op:"Tag",[Jc]:de,[Hc]:{_Service:e=>e,_Identifier:e=>e},toString(){return format(this.toJSON())},toJSON(){return{_id:"Tag",key:this.key,stack:this.stack}},[q](){return this.toJSON()},of(e){return e},context(e){return context_make(this,e)}};const makeGenericTag=e=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=2;const n=new Error;Error.stackTraceLimit=t;const r=Object.create(Vc);Object.defineProperty(r,"stack",{get(){return n.stack}});r.key=e;return r};const Tag=e=>()=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=2;const n=new Error;Error.stackTraceLimit=t;function TagClass(){}Object.setPrototypeOf(TagClass,Vc);TagClass.key=e;Object.defineProperty(TagClass,"stack",{get(){return n.stack}});return TagClass};const qc=Symbol.for("effect/Context");const Wc={[qc]:{_Services:e=>e},[V](e){if(isContext(e)){if(this.unsafeMap.size===e.unsafeMap.size){for(const t of this.unsafeMap.keys()){if(!e.unsafeMap.has(t)||!equals(this.unsafeMap.get(t),e.unsafeMap.get(t))){return false}}return true}}return false},[J](){return cached(this,number(this.unsafeMap.size))},pipe(){return Pipeable_pipeArguments(this,arguments)},toString(){return format(this.toJSON())},toJSON(){return{_id:"Context",services:Array.from(this.unsafeMap).map(toJSON)}},[q](){return this.toJSON()}};const makeContext=e=>{const t=Object.create(Wc);t.unsafeMap=e;return t};const serviceNotFoundError=e=>{const t=new Error(`Service not found${e.key?`: ${String(e.key)}`:""}`);if(e.stack){const n=e.stack.split("\n");if(n.length>2){const e=n[2].match(/at (.*)/);if(e){t.message=t.message+` (defined at ${e[1]})`}}}if(t.stack){const e=t.stack.split("\n");e.splice(1,3);t.stack=e.join("\n")}return t};const isContext=e=>B(e,qc);const isTag=e=>B(e,Hc);const jc=makeContext(new Map);const internal_context_empty=()=>jc;const context_make=(e,t)=>makeContext(new Map([[e.key,t]]));const zc=Function_dual(3,((e,t,n)=>{const r=new Map(e.unsafeMap);r.set(t.key,n);return makeContext(r)}));const Kc=Function_dual(2,((e,t)=>{if(!e.unsafeMap.has(t.key)){throw serviceNotFoundError(t)}return e.unsafeMap.get(t.key)}));const Zc=Kc;const Xc=Function_dual(3,((e,t,n)=>{if(!e.unsafeMap.has(t.key)){return n()}return e.unsafeMap.get(t.key)}));const $c=Function_dual(2,((e,t)=>{if(!e.unsafeMap.has(t.key)){return De}return option_some(e.unsafeMap.get(t.key))}));const ea=Function_dual(2,((e,t)=>{const n=new Map(e.unsafeMap);for(const[e,r]of t.unsafeMap){n.set(e,r)}return makeContext(n)}));const pick=(...e)=>t=>{const n=new Set(e.map((e=>e.key)));const r=new Map;for(const[e,s]of t.unsafeMap.entries()){if(n.has(e)){r.set(e,s)}}return makeContext(r)};const omit=(...e)=>t=>{const n=new Map(t.unsafeMap);for(const t of e){n.delete(t.key)}return makeContext(n)};const ta=Hc;const na=makeGenericTag;const ra=qc;const sa=makeContext;const oa=isContext;const Aa=isTag;const ia=internal_context_empty;const ca=context_make;const aa=zc;const la=Zc;const ua=Xc;const ga=Kc;const ha=$c;const Ea=ea;const da=pick;const fa=omit;const pa=Tag;const Ca=Symbol.for("effect/Duration");const Qa=BigInt(0);const Ia=BigInt(24);const Ba=BigInt(60);const ma=BigInt(1e3);const ya=BigInt(1e6);const ba=BigInt(1e9);const wa=/^(-?\d+(?:\.\d+)?)\s+(nanos?|micros?|millis?|seconds?|minutes?|hours?|days?|weeks?)$/;const decode=e=>{if(isDuration(e)){return e}else if(isNumber(e)){return Duration_millis(e)}else if(isBigInt(e)){return Duration_nanos(e)}else if(Array.isArray(e)){if(e.length===2&&isNumber(e[0])&&isNumber(e[1])){return Duration_nanos(BigInt(e[0])*ba+BigInt(e[1]))}}else if(isString(e)){wa.lastIndex=0;const t=wa.exec(e);if(t){const[e,n,r]=t;const s=Number(n);switch(r){case"nano":case"nanos":return Duration_nanos(BigInt(n));case"micro":case"micros":return micros(BigInt(n));case"milli":case"millis":return Duration_millis(s);case"second":case"seconds":return seconds(s);case"minute":case"minutes":return minutes(s);case"hour":case"hours":return hours(s);case"day":case"days":return days(s);case"week":case"weeks":return weeks(s)}}}throw new Error("Invalid DurationInput")};const ka=null&&Option.liftThrowable(decode);const Sa={_tag:"Millis",millis:0};const Ra={_tag:"Infinity"};const Da={[Ca]:Ca,[J](){return cached(this,structure(this.value))},[V](e){return isDuration(e)&&Za(this,e)},toString(){return`Duration(${Duration_format(this)})`},toJSON(){switch(this.value._tag){case"Millis":return{_id:"Duration",_tag:"Millis",millis:this.value.millis};case"Nanos":return{_id:"Duration",_tag:"Nanos",hrtime:toHrTime(this)};case"Infinity":return{_id:"Duration",_tag:"Infinity"}}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};const Duration_make=e=>{const t=Object.create(Da);if(isNumber(e)){if(isNaN(e)||e<=0){t.value=Sa}else if(!Number.isFinite(e)){t.value=Ra}else if(!Number.isInteger(e)){t.value={_tag:"Nanos",nanos:BigInt(Math.round(e*1e6))}}else{t.value={_tag:"Millis",millis:e}}}else if(e<=Qa){t.value=Sa}else{t.value={_tag:"Nanos",nanos:e}}return t};const isDuration=e=>B(e,Ca);const Duration_isFinite=e=>e.value._tag!=="Infinity";const isZero=e=>{switch(e.value._tag){case"Millis":{return e.value.millis===0}case"Nanos":{return e.value.nanos===Qa}case"Infinity":{return false}}};const Fa=Duration_make(0);const _a=null&&Duration_make(Infinity);const Duration_nanos=e=>Duration_make(e);const micros=e=>Duration_make(e*ma);const Duration_millis=e=>Duration_make(e);const seconds=e=>Duration_make(e*1e3);const minutes=e=>Duration_make(e*6e4);const hours=e=>Duration_make(e*36e5);const days=e=>Duration_make(e*864e5);const weeks=e=>Duration_make(e*6048e5);const toMillis=e=>Ta(e,{onMillis:e=>e,onNanos:e=>Number(e)/1e6});const toSeconds=e=>Ta(e,{onMillis:e=>e/1e3,onNanos:e=>Number(e)/1e9});const toMinutes=e=>Ta(e,{onMillis:e=>e/6e4,onNanos:e=>Number(e)/6e10});const toHours=e=>Ta(e,{onMillis:e=>e/36e5,onNanos:e=>Number(e)/36e11});const toDays=e=>Ta(e,{onMillis:e=>e/864e5,onNanos:e=>Number(e)/864e11});const toWeeks=e=>Ta(e,{onMillis:e=>e/6048e5,onNanos:e=>Number(e)/6048e11});const toNanos=e=>{const t=decode(e);switch(t.value._tag){case"Infinity":return Option.none();case"Nanos":return Option.some(t.value.nanos);case"Millis":return Option.some(BigInt(Math.round(t.value.millis*1e6)))}};const unsafeToNanos=e=>{const t=decode(e);switch(t.value._tag){case"Infinity":throw new Error("Cannot convert infinite duration to nanos");case"Nanos":return t.value.nanos;case"Millis":return BigInt(Math.round(t.value.millis*1e6))}};const toHrTime=e=>{const t=decode(e);switch(t.value._tag){case"Infinity":return[Infinity,0];case"Nanos":return[Number(t.value.nanos/ba),Number(t.value.nanos%ba)];case"Millis":return[Math.floor(t.value.millis/1e3),Math.round(t.value.millis%1e3*1e6)]}};const Ta=Function_dual(2,((e,t)=>{const n=decode(e);switch(n.value._tag){case"Nanos":return t.onNanos(n.value.nanos);case"Infinity":return t.onMillis(Infinity);case"Millis":return t.onMillis(n.value.millis)}}));const va=Function_dual(3,((e,t,n)=>{const r=decode(e);const s=decode(t);if(r.value._tag==="Infinity"||s.value._tag==="Infinity"){return n.onMillis(toMillis(r),toMillis(s))}else if(r.value._tag==="Nanos"||s.value._tag==="Nanos"){const e=r.value._tag==="Nanos"?r.value.nanos:BigInt(Math.round(r.value.millis*1e6));const t=s.value._tag==="Nanos"?s.value.nanos:BigInt(Math.round(s.value.millis*1e6));return n.onNanos(e,t)}return n.onMillis(r.value.millis,s.value.millis)}));const Na=null&&order.make(((e,t)=>va(e,t,{onMillis:(e,t)=>et?1:0,onNanos:(e,t)=>et?1:0})));const Ma=null&&order.between(order.mapInput(Na,decode));const Duration_Equivalence=(e,t)=>va(e,t,{onMillis:(e,t)=>e===t,onNanos:(e,t)=>e===t});const Ua=null&&order.min(Na);const La=null&&dual(2,((e,t)=>Ua(decode(e),decode(t))));const Ga=null&&order.max(Na);const Oa=null&&dual(2,((e,t)=>Ga(decode(e),decode(t))));const Pa=null&&order.clamp(Na);const xa=null&&dual(2,((e,t)=>Pa(decode(e),{minimum:decode(t.minimum),maximum:decode(t.maximum)})));const Ha=null&&dual(2,((e,t)=>Ta(e,{onMillis:e=>{if(t===0||isNaN(t)||!Number.isFinite(t)){return Option.none()}return Option.some(Duration_make(e/t))},onNanos:e=>{if(isNaN(t)||t<=0||!Number.isFinite(t)){return Option.none()}try{return Option.some(Duration_make(e/BigInt(t)))}catch(e){return Option.none()}}})));const Ya=null&&dual(2,((e,t)=>Ta(e,{onMillis:e=>Duration_make(e/t),onNanos:e=>{if(isNaN(t)||t<0||Object.is(t,-0)){return Fa}else if(Object.is(t,0)||!Number.isFinite(t)){return _a}return Duration_make(e/BigInt(t))}})));const Ja=null&&dual(2,((e,t)=>Ta(e,{onMillis:e=>Duration_make(e*t),onNanos:e=>Duration_make(e*BigInt(t))})));const Va=null&&dual(2,((e,t)=>va(e,t,{onMillis:(e,t)=>Duration_make(e-t),onNanos:(e,t)=>Duration_make(e-t)})));const qa=null&&dual(2,((e,t)=>va(e,t,{onMillis:(e,t)=>Duration_make(e+t),onNanos:(e,t)=>Duration_make(e+t)})));const Wa=null&&dual(2,((e,t)=>va(e,t,{onMillis:(e,t)=>eeva(e,t,{onMillis:(e,t)=>e<=t,onNanos:(e,t)=>e<=t})));const za=null&&dual(2,((e,t)=>va(e,t,{onMillis:(e,t)=>e>t,onNanos:(e,t)=>e>t})));const Ka=Function_dual(2,((e,t)=>va(e,t,{onMillis:(e,t)=>e>=t,onNanos:(e,t)=>e>=t})));const Za=Function_dual(2,((e,t)=>Duration_Equivalence(decode(e),decode(t))));const parts=e=>{const t=decode(e);if(t.value._tag==="Infinity"){return{days:Infinity,hours:Infinity,minutes:Infinity,seconds:Infinity,millis:Infinity,nanos:Infinity}}const n=unsafeToNanos(t);const r=n/ya;const s=r/ma;const o=s/Ba;const A=o/Ba;const i=A/Ia;return{days:Number(i),hours:Number(A%Ia),minutes:Number(o%Ba),seconds:Number(s%Ba),millis:Number(r%ma),nanos:Number(n%ya)}};const Duration_format=e=>{const t=decode(e);if(t.value._tag==="Infinity"){return"Infinity"}const n=parts(t);const r=[];if(n.days!==0){r.push(`${n.days}d`)}if(n.hours!==0){r.push(`${n.hours}h`)}if(n.minutes!==0){r.push(`${n.minutes}m`)}if(n.seconds!==0){r.push(`${n.seconds}s`)}if(n.millis!==0){r.push(`${n.millis}ms`)}if(n.nanos!==0){r.push(`${n.nanos}ns`)}return r.join(" ")};const Xa=Symbol.for("effect/MutableRef");const $a={[Xa]:Xa,toString(){return format(this.toJSON())},toJSON(){return{_id:"MutableRef",current:toJSON(this.current)}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};const MutableRef_make=e=>{const t=Object.create($a);t.current=e;return t};const el=Function_dual(3,((e,t,n)=>{if(equals(t,e.current)){e.current=n;return true}return false}));const decrement=e=>ol(e,(e=>e-1));const decrementAndGet=e=>Al(e,(e=>e-1));const MutableRef_get=e=>e.current;const getAndDecrement=e=>nl(e,(e=>e-1));const getAndIncrement=e=>nl(e,(e=>e+1));const tl=null&&Dual.dual(2,((e,t)=>{const n=e.current;e.current=t;return n}));const nl=null&&Dual.dual(2,((e,t)=>tl(e,t(MutableRef_get(e)))));const increment=e=>ol(e,(e=>e+1));const incrementAndGet=e=>Al(e,(e=>e+1));const rl=Function_dual(2,((e,t)=>{e.current=t;return e}));const sl=null&&Dual.dual(2,((e,t)=>{e.current=t;return e.current}));const ol=null&&Dual.dual(2,((e,t)=>rl(e,t(MutableRef_get(e)))));const Al=null&&Dual.dual(2,((e,t)=>sl(e,t(MutableRef_get(e)))));const MutableRef_toggle=e=>ol(e,(e=>!e));const il="effect/FiberId";const cl=Symbol.for(il);const al="None";const ll="Runtime";const ul="Composite";const gl=string(`${il}-${al}`);class None{[cl]=cl;_tag=al;id=-1;startTimeMillis=-1;[J](){return gl}[V](e){return isFiberId(e)&&e._tag===al}toString(){return format(this.toJSON())}toJSON(){return{_id:"FiberId",_tag:this._tag}}[q](){return this.toJSON()}}class Runtime{id;startTimeMillis;[cl]=cl;_tag=ll;constructor(e,t){this.id=e;this.startTimeMillis=t}[J](){return cached(this,string(`${il}-${this._tag}-${this.id}-${this.startTimeMillis}`))}[V](e){return isFiberId(e)&&e._tag===ll&&this.id===e.id&&this.startTimeMillis===e.startTimeMillis}toString(){return format(this.toJSON())}toJSON(){return{_id:"FiberId",_tag:this._tag,id:this.id,startTimeMillis:this.startTimeMillis}}[q](){return this.toJSON()}}class Composite{left;right;[cl]=cl;_tag=ul;constructor(e,t){this.left=e;this.right=t}_hash;[J](){return Function_pipe(string(`${il}-${this._tag}`),combine(Hash_hash(this.left)),combine(Hash_hash(this.right)),cached(this))}[V](e){return isFiberId(e)&&e._tag===ul&&equals(this.left,e.left)&&equals(this.right,e.right)}toString(){return format(this.toJSON())}toJSON(){return{_id:"FiberId",_tag:this._tag,left:toJSON(this.left),right:toJSON(this.right)}}[q](){return this.toJSON()}}const hl=new None;const fiberId_runtime=(e,t)=>new Runtime(e,t);const composite=(e,t)=>new Composite(e,t);const isFiberId=e=>B(e,cl);const fiberId_isNone=e=>e._tag===al||Function_pipe(toSet(e),ji((e=>fiberId_isNone(e))));const isRuntime=e=>e._tag===ll;const isComposite=e=>e._tag===ul;const El=Function_dual(2,((e,t)=>{if(e._tag===al){return t}if(t._tag===al){return e}return new Composite(e,t)}));const fiberId_combineAll=e=>Function_pipe(e,lc(hl,((e,t)=>El(t)(e))));const dl=Function_dual(2,((e,t)=>fiberId_isNone(e)?t:e));const ids=e=>{switch(e._tag){case al:{return Yi()}case ll:{return Vi(e.id)}case ul:{return Function_pipe(ids(e.left),oc(ids(e.right)))}}};const fl=GlobalValue_globalValue(Symbol.for("effect/Fiber/Id/_fiberCounter"),(()=>MutableRef_make(0)));const fiberId_make=(e,t)=>new Runtime(e,t);const threadName=e=>{const t=Array.from(ids(e)).map((e=>`#${e}`)).join(",");return t};const toOption=e=>{const t=toSet(e);if(Zi(t)===0){return Option_none()}let n=true;let r;for(const e of t){if(n){r=e;n=false}else{r=Function_pipe(r,El(e))}}return bt(r)};const toSet=e=>{switch(e._tag){case al:{return Yi()}case ll:{return Vi(e)}case ul:{return Function_pipe(toSet(e.left),oc(toSet(e.right)))}}};const fiberId_unsafeMake=()=>{const e=MutableRef_get(fl);Function_pipe(fl,rl(e+1));return new Runtime(e,Date.now())};const pl=cl;const Cl=hl;const Ql=fiberId_runtime;const Il=composite;const Bl=isFiberId;const ml=fiberId_isNone;const yl=isRuntime;const bl=isComposite;const wl=El;const kl=fiberId_combineAll;const Sl=dl;const Rl=ids;const Dl=fiberId_make;const Fl=threadName;const _l=toOption;const Tl=toSet;const vl=fiberId_unsafeMake;function keySet(e){return hashSet_makeImpl(e)}const Nl=KA;const Ml=isHashMap;const Ul=internal_hashMap_empty;const Ll=hashMap_make;const Gl=hashMap_fromIterable;const Ol=hashMap_isEmpty;const Pl=$A;const xl=ei;const Hl=ti;const Yl=ni;const Jl=ri;const Vl=si;const ql=hashMap_keys;const Wl=keySet;const jl=hashMap_values;const zl=entries;const HashMap_toEntries=e=>Array.from(zl(e));const Kl=hashMap_size;const Zl=beginMutation;const Xl=endMutation;const $l=Ai;const eu=ii;const tu=ci;const nu=ai;const ru=li;const su=ui;const ou=gi;const Au=hi;const iu=Ei;const cu=di;const au=fi;const lu=pi;const uu=hashMap_compact;const gu=Ci;const hu=Qi;const Eu=Symbol.for("effect/List");const List_toArray=e=>Array_fromIterable(e);const List_getEquivalence=e=>It(mo(e),List_toArray);const du=List_getEquivalence(equals);const fu={[Eu]:Eu,_tag:"Cons",toString(){return format(this.toJSON())},toJSON(){return{_id:"List",_tag:"Cons",values:List_toArray(this).map(toJSON)}},[q](){return this.toJSON()},[V](e){return isList(e)&&this._tag===e._tag&&du(this,e)},[J](){return cached(this,array(List_toArray(this)))},[Symbol.iterator](){let e=false;let t=this;return{next(){if(e){return this.return()}if(t._tag==="Nil"){e=true;return this.return()}const n=t.head;t=t.tail;return{done:e,value:n}},return(t){if(!e){e=true}return{done:true,value:t}}}},pipe(){return Pipeable_pipeArguments(this,arguments)}};const makeCons=(e,t)=>{const n=Object.create(fu);n.head=e;n.tail=t;return n};const pu=string("Nil");const Cu={[Eu]:Eu,_tag:"Nil",toString(){return format(this.toJSON())},toJSON(){return{_id:"List",_tag:"Nil"}},[q](){return this.toJSON()},[J](){return pu},[V](e){return isList(e)&&this._tag===e._tag},[Symbol.iterator](){return{next(){return{done:true,value:undefined}}}},pipe(){return Pipeable_pipeArguments(this,arguments)}};const Qu=Object.create(Cu);const isList=e=>B(e,Eu);const isNil=e=>e._tag==="Nil";const isCons=e=>e._tag==="Cons";const List_size=e=>{let t=e;let n=0;while(!isNil(t)){n+=1;t=t.tail}return n};const nil=()=>Qu;const cons=(e,t)=>makeCons(e,t);const Iu=nil;const List_of=e=>makeCons(e,Qu);const List_fromIterable=e=>{const t=e[Symbol.iterator]();let n;if((n=t.next())&&!n.done){const e=makeCons(n.value,Qu);let r=e;while((n=t.next())&&!n.done){const e=makeCons(n.value,Qu);r.tail=e;r=e}return e}else{return Qu}};const List_make=(...e)=>List_fromIterable(e);const Bu=null&&dual(2,((e,t)=>mu(e,List_of(t))));const mu=Function_dual(2,((e,t)=>bu(t,e)));const yu=Function_dual(2,((e,t)=>cons(t,e)));const bu=Function_dual(2,((e,t)=>{if(isNil(e)){return t}else if(isNil(t)){return e}else{const n=makeCons(t.head,e);let r=n;let s=t.tail;while(!isNil(s)){const t=makeCons(s.head,e);r.tail=t;r=t;s=s.tail}return n}}));const wu=null&&dual(2,((e,t)=>{let n=e;let r=t;while(isCons(r)){n=makeCons(r.head,n);r=r.tail}return n}));const ku=null&&dual(2,((e,t)=>{if(t<=0){return e}if(t>=List_size(e)){return Qu}let n=e;let r=0;while(!isNil(n)&&r{for(const n of e){if(!t(n)){return false}}return true}));const Ru=null&&dual(2,((e,t)=>{let n=e;while(!isNil(n)){if(t(n.head)){return true}n=n.tail}return false}));const Du=null&&dual(2,((e,t)=>noneIn(e,t,false)));const noneIn=(e,t,n)=>{while(true){if(isNil(e)){return Qu}else{if(t(e.head)!==n){return allIn(e,e.tail,t,n)}else{e=e.tail}}}};const allIn=(e,t,n,r)=>{while(true){if(isNil(t)){return e}else{if(n(t.head)!==r){t=t.tail}else{return partialFill(e,t,n,r)}}}};const partialFill=(e,t,n,r)=>{const s=makeCons(List_unsafeHead(e),Qu);let o=unsafeTail(e);let A=s;while(!(o===t)){const e=makeCons(List_unsafeHead(o),Qu);A.tail=e;A=unsafeCoerce(e);o=unsafeCoerce(o.tail)}let i=t.tail;let c=unsafeCoerce(i);while(!isNil(i)){const e=List_unsafeHead(i);if(n(e)!==r){i=i.tail}else{while(!(c===i)){const e=makeCons(List_unsafeHead(c),Qu);A.tail=e;A=e;c=unsafeCoerce(c.tail)}c=unsafeCoerce(i.tail);i=i.tail}}if(!isNil(c)){A.tail=c}return s};const Fu=null&&dual(2,((e,t)=>{const n=[];for(const r of e){const e=t(r);if(Option.isSome(e)){n.push(e.value)}}return List_fromIterable(n)}));const List_compact=e=>Fu(e,identity);const _u=null&&dual(2,((e,t)=>{let n=e;while(!isNil(n)){if(t(n.head)){return Option.some(n.head)}n=n.tail}return Option.none()}));const Tu=null&&dual(2,((e,t)=>{let n=e;let r=undefined;let s=undefined;while(!isNil(n)){let e=t(n.head);while(!isNil(e)){const t=makeCons(e.head,Qu);if(s===undefined){r=t}else{s.tail=t}s=t;e=e.tail}n=n.tail}if(r===undefined){return Qu}return r}));const vu=null&&dual(2,((e,t)=>{let n=e;while(!isNil(n)){t(n.head);n=n.tail}}));const List_head=e=>isNil(e)?Option.none():Option.some(e.head);const List_last=e=>isNil(e)?Option.none():Option.some(List_unsafeLast(e));const Nu=null&&dual(2,((e,t)=>{if(isNil(e)){return e}else{let n=0;const r=makeCons(t(e.head,n++),Qu);let s=r;let o=e.tail;while(!isNil(o)){const e=makeCons(t(o.head,n++),Qu);s.tail=e;s=e;o=o.tail}return r}}));const Mu=null&&dual(2,((e,t)=>{const n=[];const r=[];for(const s of e){if(t(s)){r.push(s)}else{n.push(s)}}return[List_fromIterable(n),List_fromIterable(r)]}));const Uu=null&&dual(2,((e,t)=>{const n=[];const r=[];for(const s of e){const e=t(s);if(Either.isLeft(e)){n.push(e.left)}else{r.push(e.right)}}return[List_fromIterable(n),List_fromIterable(r)]}));const Lu=Function_dual(3,((e,t,n)=>{let r=t;let s=e;while(!isNil(s)){r=n(r,s.head);s=s.tail}return r}));const Gu=null&&dual(3,((e,t,n)=>{let r=t;let s=List_reverse(e);while(!isNil(s)){r=n(r,s.head);s=s.tail}return r}));const List_reverse=e=>{let t=Iu();let n=e;while(!isNil(n)){t=yu(t,n.head);n=n.tail}return t};const Ou=null&&dual(2,((e,t)=>[Pu(e,t),ku(e,t)]));const List_tail=e=>isNil(e)?Option.none():Option.some(e.tail);const Pu=null&&dual(2,((e,t)=>{if(t<=0){return Qu}if(t>=List_size(e)){return e}let n=List_make(List_unsafeHead(e));let r=unsafeTail(e);for(let e=1;eChunk.fromIterable(e);const xu="Expected List to be non-empty";const List_unsafeHead=e=>{if(isNil(e)){throw new Error(xu)}return e.head};const List_unsafeLast=e=>{if(isNil(e)){throw new Error(xu)}let t=e;let n=e.tail;while(!isNil(n)){t=n;n=n.tail}return t.head};const unsafeTail=e=>{if(isNil(e)){throw new Error(xu)}return e.tail};const Hu=Object.assign(Object.create(Array.prototype),{[J](){return cached(this,array(this))},[V](e){if(Array.isArray(e)&&this.length===e.length){return this.every(((t,n)=>equals(t,e[n])))}else{return false}}});const Yu=function(){function Structural(e){if(e){Object.assign(this,e)}}Structural.prototype=Qe;return Structural}();const data_struct=e=>Object.assign(Object.create(Qe),e);const Ju=Symbol.for("effect/DifferChunkPatch");function chunkPatch_variance(e){return e}const Vu={...Yu.prototype,[Ju]:{_Value:chunkPatch_variance,_Patch:chunkPatch_variance}};const qu=Object.assign(Object.create(Vu),{_tag:"Empty"});const Wu=Object.create(qu);const differ_chunkPatch_empty=()=>Wu;const ju=Object.assign(Object.create(Vu),{_tag:"AndThen"});const makeAndThen=(e,t)=>{const n=Object.create(ju);n.first=e;n.second=t;return n};const zu=Object.assign(Object.create(Vu),{_tag:"Append"});const makeAppend=e=>{const t=Object.create(zu);t.values=e;return t};const Ku=Object.assign(Object.create(Vu),{_tag:"Slice"});const makeSlice=(e,t)=>{const n=Object.create(Ku);n.from=e;n.until=t;return n};const Zu=Object.assign(Object.create(Vu),{_tag:"Update"});const makeUpdate=(e,t)=>{const n=Object.create(Zu);n.index=e;n.patch=t;return n};const diff=e=>{let t=0;let n=differ_chunkPatch_empty();while(tmakeAndThen(e,t)));const $u=Function_dual(3,((e,t,n)=>{if(e._tag==="Empty"){return t}let r=t;let s=Chunk_of(e);while(isNonEmpty(s)){const e=cA(s);const t=Chunk_tailNonEmpty(s);switch(e._tag){case"Empty":{s=t;break}case"AndThen":{s=qo(e.first)(qo(e.second)(t));break}case"Append":{r=Xo(e.values)(r);s=t;break}case"Slice":{const n=xo(r);r=unsafeFromArray(n.slice(e.from,e.until));s=t;break}case"Update":{const o=xo(r);o[e.index]=n.patch(e.patch,o[e.index]);r=unsafeFromArray(o);s=t;break}}}return r}));const eg=Symbol.for("effect/DifferContextPatch");function contextPatch_variance(e){return e}const tg={...Yu.prototype,[eg]:{_Value:contextPatch_variance,_Patch:contextPatch_variance}};const ng=Object.assign(Object.create(tg),{_tag:"Empty"});const rg=Object.create(ng);const differ_contextPatch_empty=()=>rg;const sg=Object.assign(Object.create(tg),{_tag:"AndThen"});const contextPatch_makeAndThen=(e,t)=>{const n=Object.create(sg);n.first=e;n.second=t;return n};const og=Object.assign(Object.create(tg),{_tag:"AddService"});const makeAddService=(e,t)=>{const n=Object.create(og);n.key=e;n.service=t;return n};const Ag=Object.assign(Object.create(tg),{_tag:"RemoveService"});const makeRemoveService=e=>{const t=Object.create(Ag);t.key=e;return t};const ig=Object.assign(Object.create(tg),{_tag:"UpdateService"});const makeUpdateService=(e,t)=>{const n=Object.create(ig);n.key=e;n.update=t;return n};const contextPatch_diff=(e,t)=>{const n=new Map(e.unsafeMap);let r=differ_contextPatch_empty();for(const[e,s]of t.unsafeMap.entries()){if(n.has(e)){const t=n.get(e);n.delete(e);if(!equals(t,s)){r=cg(makeUpdateService(e,(()=>s)))(r)}}else{n.delete(e);r=cg(makeAddService(e,s))(r)}}for(const[e]of n.entries()){r=cg(makeRemoveService(e))(r)}return r};const cg=Function_dual(2,((e,t)=>contextPatch_makeAndThen(e,t)));const ag=Function_dual(2,((e,t)=>{if(e._tag==="Empty"){return t}let n=false;let r=Chunk_of(e);const s=new Map(t.unsafeMap);while(isNonEmpty(r)){const e=cA(r);const t=Chunk_tailNonEmpty(r);switch(e._tag){case"Empty":{r=t;break}case"AddService":{s.set(e.key,e.service);r=t;break}case"AndThen":{r=qo(qo(t,e.second),e.first);break}case"RemoveService":{s.delete(e.key);r=t;break}case"UpdateService":{s.set(e.key,e.update(s.get(e.key)));n=true;r=t;break}}}if(!n){return makeContext(s)}const o=new Map;for(const[e]of t.unsafeMap){if(s.has(e)){o.set(e,s.get(e));s.delete(e)}}for(const[e,t]of s){o.set(e,t)}return makeContext(o)}));const lg=Symbol.for("effect/DifferHashMapPatch");function hashMapPatch_variance(e){return e}const ug={...Yu.prototype,[lg]:{_Value:hashMapPatch_variance,_Key:hashMapPatch_variance,_Patch:hashMapPatch_variance}};const gg=Object.assign(Object.create(ug),{_tag:"Empty"});const hg=Object.create(gg);const differ_hashMapPatch_empty=()=>hg;const Eg=Object.assign(Object.create(ug),{_tag:"AndThen"});const hashMapPatch_makeAndThen=(e,t)=>{const n=Object.create(Eg);n.first=e;n.second=t;return n};const dg=Object.assign(Object.create(ug),{_tag:"Add"});const makeAdd=(e,t)=>{const n=Object.create(dg);n.key=e;n.value=t;return n};const fg=Object.assign(Object.create(ug),{_tag:"Remove"});const makeRemove=e=>{const t=Object.create(fg);t.key=e;return t};const pg=Object.assign(Object.create(ug),{_tag:"Update"});const hashMapPatch_makeUpdate=(e,t)=>{const n=Object.create(pg);n.key=e;n.patch=t;return n};const hashMapPatch_diff=e=>{const[t,n]=au([e.oldValue,differ_hashMapPatch_empty()],(([t,n],r,s)=>{const o=Pl(s)(t);switch(o._tag){case"Some":{const A=e.differ.diff(o.value,r);if(equals(A,e.differ.empty)){return[su(s)(t),n]}return[su(s)(t),Cg(hashMapPatch_makeUpdate(s,A))(n)]}case"None":{return[t,Cg(makeAdd(s,r))(n)]}}}))(e.newValue);return au(n,((e,t,n)=>Cg(makeRemove(n))(e)))(t)};const Cg=Function_dual(2,((e,t)=>hashMapPatch_makeAndThen(e,t)));const Qg=Function_dual(3,((e,t,n)=>{if(e._tag==="Empty"){return t}let r=t;let s=Chunk_of(e);while(isNonEmpty(s)){const e=cA(s);const t=Chunk_tailNonEmpty(s);switch(e._tag){case"Empty":{s=t;break}case"AndThen":{s=qo(e.first)(qo(e.second)(t));break}case"Add":{r=Vl(e.key,e.value)(r);s=t;break}case"Remove":{r=su(e.key)(r);s=t;break}case"Update":{const o=Pl(e.key)(r);if(o._tag==="Some"){r=Vl(e.key,n.patch(e.patch,o.value))(r)}s=t;break}}}return r}));const Ig=Symbol.for("effect/DifferHashSetPatch");function hashSetPatch_variance(e){return e}const Bg={...Yu.prototype,[Ig]:{_Value:hashSetPatch_variance,_Key:hashSetPatch_variance,_Patch:hashSetPatch_variance}};const mg=Object.assign(Object.create(Bg),{_tag:"Empty"});const yg=Object.create(mg);const differ_hashSetPatch_empty=()=>yg;const bg=Object.assign(Object.create(Bg),{_tag:"AndThen"});const hashSetPatch_makeAndThen=(e,t)=>{const n=Object.create(bg);n.first=e;n.second=t;return n};const wg=Object.assign(Object.create(Bg),{_tag:"Add"});const hashSetPatch_makeAdd=e=>{const t=Object.create(wg);t.value=e;return t};const kg=Object.assign(Object.create(Bg),{_tag:"Remove"});const hashSetPatch_makeRemove=e=>{const t=Object.create(kg);t.value=e;return t};const hashSetPatch_diff=(e,t)=>{const[n,r]=lc([e,differ_hashSetPatch_empty()],(([e,t],n)=>{if(qi(n)(e)){return[nc(n)(e),t]}return[e,Sg(hashSetPatch_makeAdd(n))(t)]}))(t);return lc(r,((e,t)=>Sg(hashSetPatch_makeRemove(t))(e)))(n)};const Sg=Function_dual(2,((e,t)=>hashSetPatch_makeAndThen(e,t)));const Rg=Function_dual(2,((e,t)=>{if(e._tag==="Empty"){return t}let n=t;let r=Chunk_of(e);while(isNonEmpty(r)){const e=cA(r);const t=Chunk_tailNonEmpty(r);switch(e._tag){case"Empty":{r=t;break}case"AndThen":{r=qo(e.first)(qo(e.second)(t));break}case"Add":{n=tc(e.value)(n);r=t;break}case"Remove":{n=nc(e.value)(n);r=t}}}return n}));const Dg=Symbol.for("effect/DifferOrPatch");function orPatch_variance(e){return e}const Fg={...Yu.prototype,[Dg]:{_Value:orPatch_variance,_Key:orPatch_variance,_Patch:orPatch_variance}};const _g=Object.assign(Object.create(Fg),{_tag:"Empty"});const Tg=Object.create(_g);const differ_orPatch_empty=()=>Tg;const vg=Object.assign(Object.create(Fg),{_tag:"AndThen"});const orPatch_makeAndThen=(e,t)=>{const n=Object.create(vg);n.first=e;n.second=t;return n};const Ng=Object.assign(Object.create(Fg),{_tag:"SetLeft"});const makeSetLeft=e=>{const t=Object.create(Ng);t.value=e;return t};const Mg=Object.assign(Object.create(Fg),{_tag:"SetRight"});const makeSetRight=e=>{const t=Object.create(Mg);t.value=e;return t};const Ug=Object.assign(Object.create(Fg),{_tag:"UpdateLeft"});const makeUpdateLeft=e=>{const t=Object.create(Ug);t.patch=e;return t};const Lg=Object.assign(Object.create(Fg),{_tag:"UpdateRight"});const makeUpdateRight=e=>{const t=Object.create(Lg);t.patch=e;return t};const orPatch_diff=e=>{switch(e.oldValue._tag){case"Left":{switch(e.newValue._tag){case"Left":{const t=e.left.diff(e.oldValue.left,e.newValue.left);if(equals(t,e.left.empty)){return differ_orPatch_empty()}return makeUpdateLeft(t)}case"Right":{return makeSetRight(e.newValue.right)}}}case"Right":{switch(e.newValue._tag){case"Left":{return makeSetLeft(e.newValue.left)}case"Right":{const t=e.right.diff(e.oldValue.right,e.newValue.right);if(equals(t,e.right.empty)){return differ_orPatch_empty()}return makeUpdateRight(t)}}}}};const Gg=Function_dual(2,((e,t)=>orPatch_makeAndThen(e,t)));const Og=Function_dual(2,((e,{left:t,oldValue:n,right:r})=>{if(e._tag==="Empty"){return n}let s=Chunk_of(e);let o=n;while(isNonEmpty(s)){const e=cA(s);const n=Chunk_tailNonEmpty(s);switch(e._tag){case"Empty":{s=n;break}case"AndThen":{s=qo(e.first)(qo(e.second)(n));break}case"UpdateLeft":{if(o._tag==="Left"){o=Le(t.patch(e.patch,o.left))}s=n;break}case"UpdateRight":{if(o._tag==="Right"){o=Ue(r.patch(e.patch,o.right))}s=n;break}case"SetLeft":{o=Le(e.value);s=n;break}case"SetRight":{o=Ue(e.value);s=n;break}}}return o}));const Pg=Symbol.for("effect/DifferReadonlyArrayPatch");function readonlyArrayPatch_variance(e){return e}const xg={...Yu.prototype,[Pg]:{_Value:readonlyArrayPatch_variance,_Patch:readonlyArrayPatch_variance}};const Hg=Object.assign(Object.create(xg),{_tag:"Empty"});const Yg=Object.create(Hg);const differ_readonlyArrayPatch_empty=()=>Yg;const Jg=Object.assign(Object.create(xg),{_tag:"AndThen"});const readonlyArrayPatch_makeAndThen=(e,t)=>{const n=Object.create(Jg);n.first=e;n.second=t;return n};const Vg=Object.assign(Object.create(xg),{_tag:"Append"});const readonlyArrayPatch_makeAppend=e=>{const t=Object.create(Vg);t.values=e;return t};const qg=Object.assign(Object.create(xg),{_tag:"Slice"});const readonlyArrayPatch_makeSlice=(e,t)=>{const n=Object.create(qg);n.from=e;n.until=t;return n};const Wg=Object.assign(Object.create(xg),{_tag:"Update"});const readonlyArrayPatch_makeUpdate=(e,t)=>{const n=Object.create(Wg);n.index=e;n.patch=t;return n};const readonlyArrayPatch_diff=e=>{let t=0;let n=differ_readonlyArrayPatch_empty();while(treadonlyArrayPatch_makeAndThen(e,t)));const zg=Function_dual(3,((e,t,n)=>{if(e._tag==="Empty"){return t}let r=t.slice();let s=Array_of(e);while(os(s)){const e=us(s);const t=tailNonEmpty(s);switch(e._tag){case"Empty":{s=t;break}case"AndThen":{t.unshift(e.first,e.second);s=t;break}case"Append":{for(const t of e.values){r.push(t)}s=t;break}case"Slice":{r=r.slice(e.from,e.until);s=t;break}case"Update":{r[e.index]=n.patch(e.patch,r[e.index]);s=t;break}}}return r}));const Kg=Symbol.for("effect/Differ");const Zg={[Kg]:{_P:Function_identity,_V:Function_identity}};const differ_make=e=>{const t=Object.create(Zg);t.empty=e.empty;t.diff=e.diff;t.combine=e.combine;t.patch=e.patch;return t};const environment=()=>differ_make({empty:differ_contextPatch_empty(),combine:(e,t)=>cg(t)(e),diff:(e,t)=>contextPatch_diff(e,t),patch:(e,t)=>ag(t)(e)});const chunk=e=>differ_make({empty:differ_chunkPatch_empty(),combine:(e,t)=>Xu(t)(e),diff:(t,n)=>diff({oldValue:t,newValue:n,differ:e}),patch:(t,n)=>$u(n,e)(t)});const hashMap=e=>differ_make({empty:differ_hashMapPatch_empty(),combine:(e,t)=>Cg(t)(e),diff:(t,n)=>hashMapPatch_diff({oldValue:t,newValue:n,differ:e}),patch:(t,n)=>Qg(n,e)(t)});const hashSet=()=>differ_make({empty:differ_hashSetPatch_empty(),combine:(e,t)=>Sg(t)(e),diff:(e,t)=>hashSetPatch_diff(e,t),patch:(e,t)=>Rg(t)(e)});const Xg=Function_dual(2,((e,t)=>differ_make({empty:differ_orPatch_empty(),combine:(e,t)=>Gg(e,t),diff:(n,r)=>orPatch_diff({oldValue:n,newValue:r,left:e,right:t}),patch:(n,r)=>Og(n,{oldValue:r,left:e,right:t})})));const differ_readonlyArray=e=>differ_make({empty:differ_readonlyArrayPatch_empty(),combine:(e,t)=>jg(e,t),diff:(t,n)=>readonlyArrayPatch_diff({oldValue:t,newValue:n,differ:e}),patch:(t,n)=>zg(t,n,e)});const $g=Function_dual(2,((e,{toNew:t,toOld:n})=>differ_make({empty:e.empty,combine:(t,n)=>e.combine(t,n),diff:(t,r)=>e.diff(n(t),n(r)),patch:(r,s)=>t(e.patch(r,n(s)))})));const differ_update=()=>updateWith(((e,t)=>t));const updateWith=e=>differ_make({empty:Function_identity,combine:(e,t)=>{if(e===Function_identity){return t}if(t===Function_identity){return e}return n=>t(e(n))},diff:(e,t)=>{if(equals(e,t)){return Function_identity}return constant(t)},patch:(t,n)=>e(n,t(n))});const eh=Function_dual(2,((e,t)=>differ_make({empty:[e.empty,t.empty],combine:(n,r)=>[e.combine(n[0],r[0]),t.combine(n[1],r[1])],diff:(n,r)=>[e.diff(n[0],r[0]),t.diff(n[1],r[1])],patch:(n,r)=>[e.patch(n[0],r[0]),t.patch(n[1],r[1])]})));const th=255;const nh=8;const active=e=>e&th;const enabled=e=>e>>nh&th;const runtimeFlagsPatch_make=(e,t)=>(e&th)+((t&e&th)<runtimeFlagsPatch_make(e,e);const disable=e=>runtimeFlagsPatch_make(e,0);const runtimeFlagsPatch_isEmpty=e=>e===0;const sh=Function_dual(2,((e,t)=>(active(e)&t)!==0));const oh=Function_dual(2,((e,t)=>(enabled(e)&t)!==0));const Ah=Function_dual(2,((e,t)=>(active(e)&t)!==0&&(enabled(e)&t)===0));const ih=Function_dual(2,((e,t)=>runtimeFlagsPatch_make(active(e)&~t,enabled(e))));const ch=Function_dual(2,((e,t)=>runtimeFlagsPatch_make(active(e)|active(t),enabled(e)&enabled(t))));const ah=Function_dual(2,((e,t)=>runtimeFlagsPatch_make(active(e)|active(t),enabled(e)|enabled(t))));const lh=Function_dual(2,((e,t)=>e|t));const inverse=e=>runtimeFlagsPatch_make(enabled(e),invert(active(e)));const invert=e=>~e>>>0&th;const uh=0;const gh=1<<0;const hh=1<<1;const Eh=1<<2;const dh=1<<4;const fh=1<<5;const ph=[uh,gh,hh,Eh,dh,fh];const print=e=>{switch(e){case fh:{return"CooperativeYielding"}case dh:{return"WindDown"}case Eh:{return"RuntimeMetrics"}case hh:{return"OpSupervision"}case gh:{return"Interruption"}case uh:{return"None"}}};const cooperativeYielding=e=>yh(e,fh);const Ch=null&&dual(2,((e,t)=>e&~t));const Qh=null&&dual(2,((e,t)=>e&~t));const Ih=Function_dual(2,((e,t)=>e|t));const Bh=null&&dual(2,((e,t)=>e|t));const interruptible=e=>interruption(e)&&!windDown(e);const interruption=e=>yh(e,gh);const mh=null&&dual(2,((e,t)=>!yh(e,t)));const yh=Function_dual(2,((e,t)=>(e&t)!==0));const runtimeFlags_make=(...e)=>e.reduce(((e,t)=>e|t),0);const bh=runtimeFlags_make(uh);const opSupervision=e=>yh(e,hh);const render=e=>{const t=[];ph.forEach((n=>{if(yh(e,n)){t.push(`${print(n)}`)}}));return`RuntimeFlags(${t.join(", ")})`};const runtimeMetrics=e=>yh(e,Eh);const runtimeFlags_toSet=e=>new Set(ph.filter((t=>yh(e,t))));const windDown=e=>yh(e,dh);const enabledSet=e=>runtimeFlags_toSet(active(e)&enabled(e));const disabledSet=e=>runtimeFlags_toSet(active(e)&~enabled(e));const wh=Function_dual(2,((e,t)=>runtimeFlagsPatch_make(e^t,t)));const kh=Function_dual(2,((e,t)=>e&(invert(active(t))|enabled(t))|active(t)&enabled(t)));const renderPatch=e=>{const t=Array.from(enabledSet(e)).map((e=>print(e))).join(", ");const n=Array.from(disabledSet(e)).map((e=>print(e))).join(", ");return`RuntimeFlagsPatch(enabled = (${t}), disabled = (${n}))`};const Sh=differ_make({empty:rh,diff:(e,t)=>wh(e,t),combine:(e,t)=>lh(t)(e),patch:(e,t)=>kh(t,e)});const Rh=rh;const Dh=runtimeFlagsPatch_make;const Fh=enable;const _h=disable;const Th=runtimeFlagsPatch_isEmpty;const vh=sh;const Nh=oh;const Mh=Ah;const Uh=sh;const Lh=lh;const Gh=ch;const Oh=ah;const Ph=ih;const xh=inverse;const Hh=enabledSet;const Yh=disabledSet;const Jh=renderPatch;const Vh="Pending";const qh="Done";const Wh="effect/Deferred";const jh=Symbol.for(Wh);const zh={_E:e=>e,_A:e=>e};const pending=e=>({_tag:Vh,joiners:e});const done=e=>({_tag:qh,effect:e});class singleShotGen_SingleShotGen{self;called=false;constructor(e){this.self=e}next(e){return this.called?{value:e,done:true}:(this.called=true,{value:this.self,done:false})}return(e){return{value:e,done:true}}throw(e){throw e}[Symbol.iterator](){return new singleShotGen_SingleShotGen(this.self)}}const Kh="effect/EffectError";const Zh=Symbol.for(Kh);const isEffectError=e=>B(e,Zh);const makeEffectError=e=>({[Zh]:Zh,_tag:"EffectError",cause:e});const blocked=(e,t)=>{const n=new EffectPrimitive("Blocked");n.effect_instruction_i0=e;n.effect_instruction_i1=t;return n};const runRequestBlock=e=>{const t=new EffectPrimitive("RunBlocked");t.effect_instruction_i0=e;return t};const Xh=Symbol.for("effect/Effect");class RevertFlags{patch;op;_op=le;constructor(e,t){this.patch=e;this.op=t}}class EffectPrimitive{_op;effect_instruction_i0=undefined;effect_instruction_i1=undefined;effect_instruction_i2=undefined;trace=undefined;[Xh]=de;constructor(e){this._op=e}[V](e){return this===e}[J](){return cached(this,random(this))}pipe(){return Pipeable_pipeArguments(this,arguments)}toJSON(){return{_id:"Effect",_op:this._op,effect_instruction_i0:toJSON(this.effect_instruction_i0),effect_instruction_i1:toJSON(this.effect_instruction_i1),effect_instruction_i2:toJSON(this.effect_instruction_i2)}}toString(){return format(this.toJSON())}[q](){return this.toJSON()}[Symbol.iterator](){return new singleShotGen_SingleShotGen(new YieldWrap(this))}}class EffectPrimitiveFailure{_op;effect_instruction_i0=undefined;effect_instruction_i1=undefined;effect_instruction_i2=undefined;trace=undefined;[Xh]=de;constructor(e){this._op=e;this._tag=e}[V](e){return exitIsExit(e)&&e._op==="Failure"&&equals(this.effect_instruction_i0,e.effect_instruction_i0)}[J](){return Function_pipe(string(this._tag),combine(Hash_hash(this.effect_instruction_i0)),cached(this))}get cause(){return this.effect_instruction_i0}pipe(){return Pipeable_pipeArguments(this,arguments)}toJSON(){return{_id:"Exit",_tag:this._op,cause:this.cause.toJSON()}}toString(){return format(this.toJSON())}[q](){return this.toJSON()}[Symbol.iterator](){return new singleShotGen_SingleShotGen(new YieldWrap(this))}}class EffectPrimitiveSuccess{_op;effect_instruction_i0=undefined;effect_instruction_i1=undefined;effect_instruction_i2=undefined;trace=undefined;[Xh]=de;constructor(e){this._op=e;this._tag=e}[V](e){return exitIsExit(e)&&e._op==="Success"&&equals(this.effect_instruction_i0,e.effect_instruction_i0)}[J](){return Function_pipe(string(this._tag),combine(Hash_hash(this.effect_instruction_i0)),cached(this))}get value(){return this.effect_instruction_i0}pipe(){return Pipeable_pipeArguments(this,arguments)}toJSON(){return{_id:"Exit",_tag:this._op,value:toJSON(this.value)}}toString(){return format(this.toJSON())}[q](){return this.toJSON()}[Symbol.iterator](){return new singleShotGen_SingleShotGen(new YieldWrap(this))}}const isEffect=e=>B(e,Xh);const withFiberRuntime=e=>{const t=new EffectPrimitive(ce);t.effect_instruction_i0=e;return t};const $h=Function_dual(3,((e,t,n)=>uninterruptibleMask((r=>cE(e,(e=>cE(core_exit(suspend((()=>r(t(e))))),(t=>suspend((()=>n(e,t))).pipe(uE({onFailure:e=>{switch(t._tag){case X:return failCause(sequential(t.effect_instruction_i0,e));case ne:return failCause(e)}},onSuccess:()=>t}))))))))));const eE=Function_dual(2,((e,t)=>cE(e,(()=>succeed(t)))));const core_asVoid=e=>eE(e,void 0);const custom=function(){const e=new EffectPrimitive(Z);switch(arguments.length){case 2:{e.effect_instruction_i0=arguments[0];e.commit=arguments[1];break}case 3:{e.effect_instruction_i0=arguments[0];e.effect_instruction_i1=arguments[1];e.commit=arguments[2];break}case 4:{e.effect_instruction_i0=arguments[0];e.effect_instruction_i1=arguments[1];e.effect_instruction_i2=arguments[2];e.commit=arguments[3];break}default:{throw new Error(getBugErrorMessage("you're not supposed to end up here"))}}return e};const unsafeAsync=(e,t=Cl)=>{const n=new EffectPrimitive(K);let r=undefined;n.effect_instruction_i0=t=>{r=e(t)};n.effect_instruction_i1=t;return yE(n,(e=>isEffect(r)?r:FE))};const core_async=(e,t=Cl)=>custom(e,(function(){let e=undefined;let n=undefined;function proxyResume(t){if(e){e(t)}else if(n===undefined){n=t}}const r=new EffectPrimitive(K);r.effect_instruction_i0=t=>{e=t;if(n){t(n)}};r.effect_instruction_i1=t;let s=undefined;let o=undefined;if(this.effect_instruction_i0.length!==1){o=new AbortController;s=H((()=>this.effect_instruction_i0(proxyResume,o.signal)))}else{s=H((()=>this.effect_instruction_i0(proxyResume)))}return s||o?yE(r,(e=>{if(o){o.abort()}return s??FE})):r}));const tE=Function_dual(2,((e,t)=>{const n=new EffectPrimitive($);n.effect_instruction_i0=e;n.effect_instruction_i1=t;return n}));const nE=Function_dual(2,((e,t)=>gE(e,{onFailure:t,onSuccess:succeed})));const rE=Function_dual(3,((e,t,n)=>tE(e,(e=>{const r=failureOrCause(e);switch(r._tag){case"Left":return t(r.left)?n(r.left):failCause(e);case"Right":return failCause(r.right)}}))));const sE=Function_dual(2,((e,t)=>tE(e,(e=>{const n=failureOrCause(e);switch(n._tag){case"Left":return Function_pipe(t(n.left),_t((()=>failCause(e))));case"Right":return failCause(n.right)}}))));const checkInterruptible=e=>withFiberRuntime(((t,n)=>e(interruption(n.runtimeFlags))));const oE=Symbol.for("effect/SpanAnnotation");const AE=Symbol.for("effect/OriginalAnnotation");const originalInstance=e=>{if(B(e,AE)){return e[AE]}return e};const capture=(e,t)=>{if(St(t)){return new Proxy(e,{has(e,t){return t===oE||t===AE||t in e},get(n,r){if(r===oE){return t.value}if(r===AE){return e}return n[r]}})}return e};const core_die=e=>Predicate_isObject(e)&&!(oE in e)?withFiberRuntime((t=>failCause(die(capture(e,currentSpanFromFiber(t)))))):failCause(die(e));const dieMessage=e=>failCauseSync((()=>die(new Jd(e))));const dieSync=e=>cE(sync(e),core_die);const core_either=e=>gE(e,{onFailure:e=>succeed(Le(e)),onSuccess:e=>succeed(Ue(e))});const core_exit=e=>lE(e,{onFailure:exitFailCause,onSuccess:exitSucceed});const core_fail=e=>Predicate_isObject(e)&&!(oE in e)?withFiberRuntime((t=>failCause(fail(capture(e,currentSpanFromFiber(t)))))):failCause(fail(e));const failSync=e=>cE(sync(e),core_fail);const failCause=e=>{const t=new EffectPrimitiveFailure(X);t.effect_instruction_i0=e;return t};const failCauseSync=e=>cE(sync(e),failCause);const iE=withFiberRuntime((e=>succeed(e.id())));const fiberIdWith=e=>withFiberRuntime((t=>e(t.id())));const cE=Function_dual(2,((e,t)=>{const n=new EffectPrimitive(ee);n.effect_instruction_i0=e;n.effect_instruction_i1=t;return n}));const aE=Function_dual(2,((e,t)=>cE(e,(e=>{const n=typeof t==="function"?t(e):t;if(isEffect(n)){return n}else if(isPromiseLike(n)){return core_async((e=>{n.then((t=>e(succeed(t))),(t=>e(core_fail(new sf(t)))))}))}return succeed(n)}))));const step=e=>{const t=new EffectPrimitive("OnStep");t.effect_instruction_i0=e;return t};const core_flatten=e=>cE(e,Function_identity);const core_flip=e=>gE(e,{onFailure:succeed,onSuccess:core_fail});const lE=Function_dual(2,((e,t)=>uE(e,{onFailure:e=>succeed(t.onFailure(e)),onSuccess:e=>succeed(t.onSuccess(e))})));const uE=Function_dual(2,((e,t)=>{const n=new EffectPrimitive(te);n.effect_instruction_i0=e;n.effect_instruction_i1=t.onFailure;n.effect_instruction_i2=t.onSuccess;return n}));const gE=Function_dual(2,((e,t)=>uE(e,{onFailure:e=>{const n=cause_defects(e);if(n.length>0){return failCause(electFailures(e))}const r=cause_failures(e);if(r.length>0){return t.onFailure(Chunk_unsafeHead(r))}return failCause(e)},onSuccess:t.onSuccess})));const hE=Function_dual(2,((e,t)=>suspend((()=>{const n=Array_fromIterable(e);const r=allocate(n.length);let s=0;return eE(whileLoop({while:()=>st(n[s],s),step:e=>{r[s++]=e}}),r)}))));const EE=Function_dual(2,((e,t)=>suspend((()=>{const n=Array_fromIterable(e);let r=0;return whileLoop({while:()=>rt(n[r],r),step:()=>{r++}})}))));const dE=Function_dual((e=>typeof e[0]==="boolean"||isEffect(e[0])),((e,t)=>isEffect(e)?cE(e,(e=>e?t.onTrue():t.onFalse())):e?t.onTrue():t.onFalse()));const fE=cE(iE,(e=>interruptWith(e)));const interruptWith=e=>failCause(interrupt(e));const core_interruptible=e=>{const t=new EffectPrimitive(oe);t.effect_instruction_i0=Fh(gh);t.effect_instruction_i1=()=>e;return t};const interruptibleMask=e=>custom(e,(function(){const e=new EffectPrimitive(oe);e.effect_instruction_i0=Fh(gh);e.effect_instruction_i1=e=>interruption(e)?H((()=>this.effect_instruction_i0(core_interruptible))):H((()=>this.effect_instruction_i0(uninterruptible)));return e}));const pE=Function_dual(2,((e,t)=>uninterruptibleMask((n=>cE(core_exit(n(e)),(e=>Df(t,e)))))));const CE=Function_dual(2,((e,t)=>cE(e,(e=>sync((()=>t(e)))))));const QE=Function_dual(2,((e,t)=>gE(e,{onFailure:e=>failSync((()=>t.onFailure(e))),onSuccess:e=>sync((()=>t.onSuccess(e)))})));const IE=Function_dual(2,((e,t)=>uE(e,{onFailure:e=>{const n=failureOrCause(e);switch(n._tag){case"Left":{return failSync((()=>t(n.left)))}case"Right":{return failCause(n.right)}}},onSuccess:succeed})));const BE=Function_dual(2,((e,t)=>mE(e,(e=>exitIsSuccess(e)?FE:t(e.effect_instruction_i0)))));const mE=Function_dual(2,((e,t)=>uninterruptibleMask((n=>uE(n(e),{onFailure:e=>{const n=exitFailCause(e);return uE(t(n),{onFailure:t=>exitFailCause(sequential(e,t)),onSuccess:()=>n})},onSuccess:e=>{const n=exitSucceed(e);return PE(t(n),n)}})))));const yE=Function_dual(2,((e,t)=>mE(e,pf({onFailure:e=>cause_isInterruptedOnly(e)?core_asVoid(t(interruptors(e))):FE,onSuccess:()=>FE}))));const bE=Function_dual(2,((e,t)=>DE(e,t,succeed)));const orDie=e=>wE(e,Function_identity);const wE=Function_dual(2,((e,t)=>gE(e,{onFailure:e=>core_die(t(e)),onSuccess:succeed})));const kE=io;const SE=withFiberRuntime(((e,t)=>succeed(t.runtimeFlags)));const succeed=e=>{const t=new EffectPrimitiveSuccess(ne);t.effect_instruction_i0=e;return t};const suspend=e=>{const t=new EffectPrimitive(Z);t.commit=e;return t};const sync=e=>{const t=new EffectPrimitive(re);t.effect_instruction_i0=e;return t};const RE=Function_dual((e=>e.length===3||e.length===2&&!(Predicate_isObject(e[1])&&"onlyEffect"in e[1])),((e,t)=>cE(e,(e=>{const n=typeof t==="function"?t(e):t;if(isEffect(n)){return eE(n,e)}else if(isPromiseLike(n)){return core_async((t=>{n.then((n=>t(succeed(e))),(e=>t(core_fail(new sf(e)))))}))}return succeed(e)}))));const transplant=e=>withFiberRuntime((t=>{const n=t.getFiberRef(vd);const r=Function_pipe(n,_t((()=>t.scope())));return e(pd(vd,bt(r)))}));const DE=Function_dual(3,((e,t,n)=>uE(e,{onFailure:e=>{const n=cause_defects(e);if(n.length>0){return failCause(Gt(keepDefectsAndElectFailures(e)))}return t()},onSuccess:n})));const uninterruptible=e=>{const t=new EffectPrimitive(oe);t.effect_instruction_i0=_h(gh);t.effect_instruction_i1=()=>e;return t};const uninterruptibleMask=e=>custom(e,(function(){const e=new EffectPrimitive(oe);e.effect_instruction_i0=_h(gh);e.effect_instruction_i1=e=>interruption(e)?H((()=>this.effect_instruction_i0(core_interruptible))):H((()=>this.effect_instruction_i0(uninterruptible)));return e}));const FE=succeed(void 0);const updateRuntimeFlags=e=>{const t=new EffectPrimitive(oe);t.effect_instruction_i0=e;t.effect_instruction_i1=void 0;return t};const _E=Function_dual(2,((e,t)=>cE(t,(t=>{if(t){return Function_pipe(e,CE(bt))}return succeed(Option_none())}))));const whileLoop=e=>{const t=new EffectPrimitive(Ae);t.effect_instruction_i0=e.while;t.effect_instruction_i1=e.body;t.effect_instruction_i2=e.step;return t};const core_gen=function(){const e=arguments.length===1?arguments[0]:arguments[1].bind(arguments[0]);return suspend((()=>{const t=new EffectPrimitive(ie);t.effect_instruction_i0=e(Function_pipe);return t}))};const TE=Function_dual(2,((e,t)=>pd(e,Sd,t)));const vE=Function_dual(2,((e,t)=>pd(e,Rd,t)));const NE=Function_dual(2,((e,t)=>{const n=new EffectPrimitive(oe);n.effect_instruction_i0=t;n.effect_instruction_i1=()=>e;return n}));const ME=Function_dual(2,((e,t)=>pd(e,Md,t)));const UE=Function_dual(2,((e,t)=>pd(e,Ud,t)));const yieldNow=e=>{const t=new EffectPrimitive(ae);return typeof e?.priority!=="undefined"?wd(t,e.priority):t};const LE=Function_dual(2,((e,t)=>cE(e,(e=>CE(t,(t=>[e,t]))))));const GE=null&&dual(2,((e,t)=>cE(e,(e=>CE(t,(t=>[...e,t]))))));const OE=Function_dual(2,((e,t)=>cE(e,(e=>eE(t,e)))));const PE=Function_dual(2,((e,t)=>cE(e,(()=>t))));const xE=Function_dual(3,((e,t,n)=>cE(e,(e=>CE(t,(t=>n(e,t)))))));const HE=core_async((()=>{const e=setInterval((()=>{}),2**31-1);return sync((()=>clearInterval(e)))}));const interruptFiber=e=>cE(iE,(t=>Function_pipe(e,YE(t))));const YE=Function_dual(2,((e,t)=>cE(e.interruptAsFork(t),(()=>e.await))));const JE={_tag:"All",syslog:0,label:"ALL",ordinal:Number.MIN_SAFE_INTEGER,pipe(){return Pipeable_pipeArguments(this,arguments)}};const VE={_tag:"Fatal",syslog:2,label:"FATAL",ordinal:5e4,pipe(){return Pipeable_pipeArguments(this,arguments)}};const qE={_tag:"Error",syslog:3,label:"ERROR",ordinal:4e4,pipe(){return Pipeable_pipeArguments(this,arguments)}};const WE={_tag:"Warning",syslog:4,label:"WARN",ordinal:3e4,pipe(){return Pipeable_pipeArguments(this,arguments)}};const jE={_tag:"Info",syslog:6,label:"INFO",ordinal:2e4,pipe(){return Pipeable_pipeArguments(this,arguments)}};const zE={_tag:"Debug",syslog:7,label:"DEBUG",ordinal:1e4,pipe(){return Pipeable_pipeArguments(this,arguments)}};const KE={_tag:"Trace",syslog:7,label:"TRACE",ordinal:0,pipe(){return Pipeable_pipeArguments(this,arguments)}};const ZE={_tag:"None",syslog:7,label:"OFF",ordinal:Number.MAX_SAFE_INTEGER,pipe(){return Pipeable_pipeArguments(this,arguments)}};const XE=[JE,KE,zE,jE,WE,qE,VE,ZE];const $E="effect/FiberRef";const ed=Symbol.for($E);const td={_A:e=>e};const fiberRefGet=e=>withFiberRuntime((t=>exitSucceed(t.getFiberRef(e))));const nd=null&&dual(2,((e,t)=>cd(e,(e=>[e,t]))));const rd=null&&dual(2,((e,t)=>cd(e,(e=>[e,t(e)]))));const sd=null&&dual(2,((e,t)=>cd(e,(e=>[e,Option.getOrElse(t(e),(()=>e))]))));const od=Function_dual(2,((e,t)=>cE(fiberRefGet(e),t)));const Ad=Function_dual(2,((e,t)=>cd(e,(()=>[void 0,t]))));const fiberRefDelete=e=>withFiberRuntime((t=>{t.unsafeDeleteFiberRef(e);return FE}));const fiberRefReset=e=>Ad(e,e.initial);const cd=Function_dual(2,((e,t)=>withFiberRuntime((n=>{const[r,s]=t(n.getFiberRef(e));n.setFiberRef(e,s);return succeed(r)}))));const fiberRefModifySome=(e,t,n)=>cd(e,(e=>Option.getOrElse(n(e),(()=>[t,e]))));const ad=null&&dual(2,((e,t)=>cd(e,(e=>[void 0,t(e)]))));const ld=null&&dual(2,((e,t)=>cd(e,(e=>[void 0,Option.getOrElse(t(e),(()=>e))]))));const ud=null&&dual(2,((e,t)=>cd(e,(e=>{const n=t(e);return[n,n]}))));const gd=null&&dual(2,((e,t)=>cd(e,(e=>{const n=Option.getOrElse(t(e),(()=>e));return[n,n]}))));const hd="effect/RequestResolver";const Ed=Symbol.for(hd);const dd={_A:e=>e,_R:e=>e};class RequestResolverImpl{runAll;target;[Ed]=dd;constructor(e,t){this.runAll=e;this.target=t}[J](){return cached(this,this.target?Hash_hash(this.target):random(this))}[V](e){return this.target?isRequestResolver(e)&&equals(this.target,e.target):this===e}identified(...e){return new RequestResolverImpl(this.runAll,Chunk_fromIterable(e))}pipe(){return Pipeable_pipeArguments(this,arguments)}}const isRequestResolver=e=>B(e,Ed);const fd=null&&dual(3,((e,t,n)=>new RequestResolverImpl((r=>pd(e.runAll(r),t,n)),Chunk.make("Locally",e,t,n))));const requestBlockLocally=(e,t,n)=>_blockedRequests.reduce(e,LocallyReducer(t,n));const LocallyReducer=(e,t)=>({emptyCase:()=>_blockedRequests.empty,parCase:(e,t)=>_blockedRequests.par(e,t),seqCase:(e,t)=>_blockedRequests.seq(e,t),singleCase:(n,r)=>_blockedRequests.single(fd(n,e,t),r)});const pd=Function_dual(3,((e,t,n)=>$h(OE(fiberRefGet(t),Ad(t,n)),(()=>e),(e=>Ad(t,e)))));const Cd=Function_dual(3,((e,t,n)=>od(t,(r=>pd(e,t,n(r))))));const fiberRefUnsafeMake=(e,t)=>fiberRefUnsafeMakePatch(e,{differ:differ_update(),fork:t?.fork??Function_identity,join:t?.join});const fiberRefUnsafeMakeHashSet=e=>{const t=hashSet();return fiberRefUnsafeMakePatch(e,{differ:t,fork:t.empty})};const fiberRefUnsafeMakeReadonlyArray=e=>{const t=differ_readonlyArray(differ_update());return fiberRefUnsafeMakePatch(e,{differ:t,fork:t.empty})};const fiberRefUnsafeMakeContext=e=>{const t=environment();return fiberRefUnsafeMakePatch(e,{differ:t,fork:t.empty})};const fiberRefUnsafeMakePatch=(e,t)=>{const n={...Ie,[ed]:td,initial:e,commit(){return fiberRefGet(this)},diff:(e,n)=>t.differ.diff(e,n),combine:(e,n)=>t.differ.combine(e,n),patch:e=>n=>t.differ.patch(e,n),fork:t.fork,join:t.join??((e,t)=>t)};return n};const fiberRefUnsafeMakeRuntimeFlags=e=>fiberRefUnsafeMakePatch(e,{differ:Sh,fork:Sh.empty});const Qd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentContext"),(()=>fiberRefUnsafeMakeContext(ia())));const Id=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentSchedulingPriority"),(()=>fiberRefUnsafeMake(0)));const Bd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentMaxOpsBeforeYield"),(()=>fiberRefUnsafeMake(2048)));const md=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentLogAnnotation"),(()=>fiberRefUnsafeMake(Ul())));const yd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentLogLevel"),(()=>fiberRefUnsafeMake(jE)));const bd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentLogSpan"),(()=>fiberRefUnsafeMake(Iu())));const wd=Function_dual(2,((e,t)=>pd(e,Id,t)));const kd=Function_dual(2,((e,t)=>pd(e,Bd,t)));const Sd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentConcurrency"),(()=>fiberRefUnsafeMake("unbounded")));const Rd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentRequestBatching"),(()=>fiberRefUnsafeMake(true)));const Dd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentUnhandledErrorLogLevel"),(()=>fiberRefUnsafeMake(bt(zE))));const Fd=Function_dual(2,((e,t)=>pd(e,Dd,t)));const _d=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentMetricLabels"),(()=>fiberRefUnsafeMakeReadonlyArray(Array_empty())));const Td=fiberRefGet(_d);const vd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentForkScopeOverride"),(()=>fiberRefUnsafeMake(Option_none(),{fork:()=>Option_none(),join:(e,t)=>e})));const Nd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentInterruptedCause"),(()=>fiberRefUnsafeMake(yc,{fork:()=>yc,join:(e,t)=>e})));const Md=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentTracerEnabled"),(()=>fiberRefUnsafeMake(true)));const Ud=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentTracerTiming"),(()=>fiberRefUnsafeMake(true)));const Ld=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentTracerSpanAnnotations"),(()=>fiberRefUnsafeMake(Ul())));const Gd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentTracerSpanLinks"),(()=>fiberRefUnsafeMake(Chunk_empty())));const Od=Symbol.for("effect/Scope");const Pd=Symbol.for("effect/CloseableScope");const scopeAddFinalizer=(e,t)=>e.addFinalizer((()=>core_asVoid(t)));const scopeAddFinalizerExit=(e,t)=>e.addFinalizer(t);const scopeClose=(e,t)=>e.close(t);const scopeFork=(e,t)=>e.fork(t);const causeSquash=e=>xd(Function_identity)(e);const xd=Function_dual(2,((e,t)=>{const n=Function_pipe(e,failureOption,Ot(t));switch(n._tag){case"None":{return Function_pipe(cause_defects(e),iA,Rt({onNone:()=>{const t=Array_fromIterable(interruptors(e)).flatMap((e=>Array_fromIterable(Rl(e)).map((e=>`#${e}`))));return new qd(t?`Interrupted by fibers: ${t.join(", ")}`:void 0)},onSome:Function_identity}))}case"Some":{return n.value}}}));const Hd=function(){class YieldableError extends globalThis.Error{commit(){return core_fail(this)}toJSON(){return{...this}}[q](){if(this.toString!==globalThis.Error.prototype.toString){return this.stack?`${this.toString()}\n${this.stack.split("\n").slice(1).join("\n")}`:this.toString()}else if("Bun"in globalThis){return pretty(fail(this),{renderErrorCause:true})}return this}}Object.assign(YieldableError.prototype,Be);return YieldableError}();const makeException=(e,t)=>{class Base extends Hd{_tag=t}Object.assign(Base.prototype,e);Base.prototype.name=t;return Base};const Yd=Symbol.for("effect/Cause/errors/RuntimeException");const Jd=makeException({[Yd]:Yd},"RuntimeException");const isRuntimeException=e=>B(e,Yd);const Vd=Symbol.for("effect/Cause/errors/InterruptedException");const qd=makeException({[Vd]:Vd},"InterruptedException");const isInterruptedException=e=>B(e,Vd);const Wd=Symbol.for("effect/Cause/errors/IllegalArgument");const jd=makeException({[Wd]:Wd},"IllegalArgumentException");const isIllegalArgumentException=e=>B(e,Wd);const zd=Symbol.for("effect/Cause/errors/NoSuchElement");const Kd=makeException({[zd]:zd},"NoSuchElementException");const isNoSuchElementException=e=>B(e,zd);const Zd=Symbol.for("effect/Cause/errors/InvalidPubSubCapacityException");const Xd=makeException({[Zd]:Zd},"InvalidPubSubCapacityException");const $d=Symbol.for("effect/Cause/errors/ExceededCapacityException");const ef=makeException({[$d]:$d},"ExceededCapacityException");const isExceededCapacityException=e=>B(e,$d);const isInvalidCapacityError=e=>hasProperty(e,Zd);const tf=Symbol.for("effect/Cause/errors/Timeout");const nf=makeException({[tf]:tf},"TimeoutException");const timeoutExceptionFromDuration=e=>new nf(`Operation timed out before the specified duration of '${Duration_format(e)}' elapsed`);const isTimeoutException=e=>hasProperty(e,tf);const rf=Symbol.for("effect/Cause/errors/UnknownException");const sf=function(){class UnknownException extends Hd{cause;_tag="UnknownException";error;constructor(e,t){super(t??"An unknown error occurred",{cause:e});this.cause=e;this.error=e}}Object.assign(UnknownException.prototype,{[rf]:rf,name:"UnknownException"});return UnknownException}();const isUnknownException=e=>B(e,rf);const exitIsExit=e=>isEffect(e)&&"_tag"in e&&(e._tag==="Success"||e._tag==="Failure");const exitIsFailure=e=>e._tag==="Failure";const exitIsSuccess=e=>e._tag==="Success";const exitIsInterrupted=e=>{switch(e._tag){case X:return isInterrupted(e.effect_instruction_i0);case ne:return false}};const Af=Function_dual(2,((e,t)=>{switch(e._tag){case X:{return exitFailCause(e.effect_instruction_i0)}case ne:{return exitSucceed(t)}}}));const exitAsVoid=e=>Af(e,void 0);const exitCauseOption=e=>{switch(e._tag){case X:return bt(e.effect_instruction_i0);case ne:return Option_none()}};const exitCollectAll=(e,t)=>exitCollectAllInternal(e,t?.parallel?parallel:sequential);const exitDie=e=>exitFailCause(die(e));const cf=Function_dual(2,((e,t)=>{switch(e._tag){case X:return false;case ne:return t(e.effect_instruction_i0)}}));const exitFail=e=>exitFailCause(fail(e));const exitFailCause=e=>{const t=new EffectPrimitiveFailure(X);t.effect_instruction_i0=e;return t};const af=Function_dual(2,((e,t)=>{switch(e._tag){case X:{return exitFailCause(e.effect_instruction_i0)}case ne:{return t(e.effect_instruction_i0)}}}));const lf=Function_dual(2,((e,t)=>{switch(e._tag){case X:{return succeed(exitFailCause(e.effect_instruction_i0))}case ne:{return t(e.effect_instruction_i0)}}}));const exitFlatten=e=>Function_pipe(e,af(Function_identity));const uf=Function_dual(2,((e,t)=>{switch(e._tag){case X:{return succeed(exitFailCause(e.effect_instruction_i0))}case ne:{return core_exit(t(e.effect_instruction_i0))}}}));const exitFromEither=e=>{switch(e._tag){case"Left":return exitFail(e.left);case"Right":return exitSucceed(e.right)}};const exitFromOption=e=>{switch(e._tag){case"None":return exitFail(void 0);case"Some":return exitSucceed(e.value)}};const gf=Function_dual(2,((e,t)=>{switch(e._tag){case X:return t(e.effect_instruction_i0);case ne:return e.effect_instruction_i0}}));const exitInterrupt=e=>exitFailCause(interrupt(e));const hf=Function_dual(2,((e,t)=>{switch(e._tag){case X:return exitFailCause(e.effect_instruction_i0);case ne:return exitSucceed(t(e.effect_instruction_i0))}}));const Ef=Function_dual(2,((e,{onFailure:t,onSuccess:n})=>{switch(e._tag){case X:return exitFailCause(Function_pipe(e.effect_instruction_i0,kc(t)));case ne:return exitSucceed(n(e.effect_instruction_i0))}}));const df=Function_dual(2,((e,t)=>{switch(e._tag){case X:return exitFailCause(Function_pipe(e.effect_instruction_i0,kc(t)));case ne:return exitSucceed(e.effect_instruction_i0)}}));const ff=Function_dual(2,((e,t)=>{switch(e._tag){case X:return exitFailCause(t(e.effect_instruction_i0));case ne:return exitSucceed(e.effect_instruction_i0)}}));const pf=Function_dual(2,((e,{onFailure:t,onSuccess:n})=>{switch(e._tag){case X:return t(e.effect_instruction_i0);case ne:return n(e.effect_instruction_i0)}}));const Cf=Function_dual(2,((e,{onFailure:t,onSuccess:n})=>{switch(e._tag){case X:return t(e.effect_instruction_i0);case ne:return n(e.effect_instruction_i0)}}));const exitSucceed=e=>{const t=new EffectPrimitiveSuccess(ne);t.effect_instruction_i0=e;return t};const Qf=exitSucceed(void 0);const If=Function_dual(2,((e,t)=>kf(e,t,{onSuccess:(e,t)=>[e,t],onFailure:sequential})));const Bf=Function_dual(2,((e,t)=>kf(e,t,{onSuccess:(e,t)=>e,onFailure:sequential})));const mf=Function_dual(2,((e,t)=>kf(e,t,{onSuccess:(e,t)=>t,onFailure:sequential})));const yf=Function_dual(2,((e,t)=>kf(e,t,{onSuccess:(e,t)=>[e,t],onFailure:parallel})));const bf=Function_dual(2,((e,t)=>kf(e,t,{onSuccess:(e,t)=>e,onFailure:parallel})));const wf=Function_dual(2,((e,t)=>kf(e,t,{onSuccess:(e,t)=>t,onFailure:parallel})));const kf=Function_dual(3,((e,t,{onFailure:n,onSuccess:r})=>{switch(e._tag){case X:{switch(t._tag){case ne:return exitFailCause(e.effect_instruction_i0);case X:{return exitFailCause(n(e.effect_instruction_i0,t.effect_instruction_i0))}}}case ne:{switch(t._tag){case ne:return exitSucceed(r(e.effect_instruction_i0,t.effect_instruction_i0));case X:return exitFailCause(t.effect_instruction_i0)}}}}));const exitCollectAllInternal=(e,t)=>{const n=Chunk_fromIterable(e);if(!isNonEmpty(n)){return Option_none()}return Function_pipe(Chunk_tailNonEmpty(n),go(Function_pipe(cA(n),hf(Chunk_of)),((e,n)=>Function_pipe(e,kf(n,{onSuccess:(e,t)=>Function_pipe(e,qo(t)),onFailure:t})))),hf(Ho),hf((e=>xo(e))),bt)};const deferredUnsafeMake=e=>{const t={...Ie,[jh]:zh,state:MutableRef_make(pending([])),commit(){return deferredAwait(this)},blockingOn:e};return t};const deferredMake=()=>cE(iE,(e=>deferredMakeAs(e)));const deferredMakeAs=e=>sync((()=>deferredUnsafeMake(e)));const deferredAwait=e=>core_async((t=>{const n=MutableRef_get(e.state);switch(n._tag){case qh:{return t(n.effect)}case Vh:{n.joiners.push(t);return deferredInterruptJoiner(e,t)}}}),e.blockingOn);const Sf=Function_dual(2,((e,t)=>pE(t,e)));const Rf=Function_dual(2,((e,t)=>sync((()=>{const n=MutableRef_get(e.state);switch(n._tag){case qh:{return false}case Vh:{rl(e.state,done(t));for(let e=0,r=n.joiners.length;eRf(e,t)));const Ff=Function_dual(2,((e,t)=>Rf(e,core_fail(t))));const _f=Function_dual(2,((e,t)=>Rf(e,failSync(t))));const Tf=Function_dual(2,((e,t)=>Rf(e,failCause(t))));const vf=Function_dual(2,((e,t)=>Rf(e,failCauseSync(t))));const Nf=Function_dual(2,((e,t)=>Rf(e,core_die(t))));const Mf=Function_dual(2,((e,t)=>Rf(e,dieSync(t))));const deferredInterrupt=e=>cE(iE,(t=>Rf(e,interruptWith(t))));const Uf=Function_dual(2,((e,t)=>Rf(e,interruptWith(t))));const deferredIsDone=e=>sync((()=>MutableRef_get(e.state)._tag===qh));const deferredPoll=e=>sync((()=>{const t=MutableRef_get(e.state);switch(t._tag){case qh:{return bt(t.effect)}case Vh:{return Option_none()}}}));const Lf=Function_dual(2,((e,t)=>Rf(e,succeed(t))));const Gf=Function_dual(2,((e,t)=>Rf(e,sync(t))));const deferredUnsafeDone=(e,t)=>{const n=MutableRef_get(e.state);if(n._tag===Vh){rl(e.state,done(t));for(let e=0,r=n.joiners.length;esync((()=>{const n=MutableRef_get(e.state);if(n._tag===Vh){const e=n.joiners.indexOf(t);if(e>=0){n.joiners.splice(e,1)}}}));const Of=withFiberRuntime((e=>exitSucceed(e.currentContext)));const context=()=>Of;const contextWith=e=>CE(context(),e);const contextWithEffect=e=>cE(context(),e);const Pf=Function_dual(2,((e,t)=>pd(Qd,t)(e)));const xf=Function_dual(2,((e,t)=>Cd(Qd,(e=>Ea(e,t)))(e)));const Hf=Function_dual(2,((e,t)=>contextWithEffect((n=>Pf(e,t(n))))));const currentSpanFromFiber=e=>{const t=e.currentSpan;return t!==undefined&&t._tag==="Span"?bt(t):Option_none()};const Yf={_tag:"Span",spanId:"noop",traceId:"noop",name:"noop",sampled:false,parent:Option_none(),context:ia(),status:{_tag:"Ended",startTime:BigInt(0),endTime:BigInt(0),exit:Qf},attributes:new Map,links:[],kind:"internal",attribute(){},event(){},end(){}};const noopSpan=e=>{const t=Object.create(Yf);t.name=e;return t};const Jf=Ic;const Vf=Yd;const qf=Vd;const Wf=Wd;const jf=zd;const zf=Zd;const Kf=$d;const Zf=tf;const Xf=rf;const $f=Hd;const ep=yc;const tp=fail;const np=die;const rp=interrupt;const sp=parallel;const op=sequential;const Ap=isCause;const ip=isEmptyType;const ap=isFailType;const lp=isDieType;const up=isInterruptType;const gp=isSequentialType;const hp=isParallelType;const Ep=cause_size;const dp=cause_isEmpty;const fp=isFailure;const pp=isDie;const Cp=isInterrupted;const Qp=cause_isInterruptedOnly;const Ip=cause_failures;const Bp=cause_defects;const mp=interruptors;const yp=failureOption;const bp=failureOrCause;const wp=flipCauseOption;const kp=dieOption;const Sp=interruptOption;const Rp=keepDefects;const Dp=linearize;const Fp=stripFailures;const _p=bc;const Tp=wc;const vp=kc;const Np=Sc;const Mp=Rc;const Up=cause_flatten;const Lp=Dc;const Gp=causeSquash;const Op=xd;const Pp=Fc;const xp=_c;const Hp=Uc;const Yp=Lc;const Jp=Gc;const Vp=qd;const qp=isInterruptedException;const Wp=jd;const jp=isIllegalArgumentException;const zp=Kd;const Kp=isNoSuchElementException;const Zp=Jd;const Xp=isRuntimeException;const $p=nf;const eC=sf;const tC=isUnknownException;const nC=ef;const rC=isExceededCapacityException;const sC=pretty;const oC=cause_prettyErrors;const AC=originalInstance;var iC=__nccwpck_require__(7336);class pretty_error_type_PrettyError{message;stack;span;isPlainString;errorType;constructor(e,t,n,r,s){this.message=e;this.stack=t;this.span=n;this.isPlainString=r;this.errorType=s}}const extractErrorDetails=e=>{if(typeof e==="string"){return{isPlainString:true,message:e}}if(e instanceof Error&&B(e,"cause")&&B(e,"_tag")){return{isPlainString:false,type:e._tag,message:e.cause}}if(e instanceof Error&&B(e,"error")){return{isPlainString:false,type:e.name,message:e.error}}if(B(e,"_tag")&&B(e,"message")){return{isPlainString:false,type:e._tag,message:e.message}}if(B(e,"toString")&&Function_isFunction(e.toString)&&e.toString!==Object.prototype.toString&&e.toString!==Array.prototype.toString){const t=e.toString();const n=t.split(": ");if(n.length>1){const[e,...t]=n;return{isPlainString:false,type:e,message:t}}return{message:t,isPlainString:false}}return{message:`Error: ${JSON.stringify(e)}`,isPlainString:false}};const cC=Symbol.for("effect/SpanAnnotation");const parseError=e=>{const t=B(e,cC)?e[cC]:undefined;const{message:n,type:r,isPlainString:s}=extractErrorDetails(e);if(e instanceof Error){return new pretty_error_type_PrettyError(n,e.stack?.split("\n").filter((e=>/at (.*)/.exec(e))).join("\r\n"),t,false,r)}return new pretty_error_type_PrettyError(n,undefined,t,s,r)};const capture_errors_from_cause_captureErrorsFrom=e=>Jp(e,undefined,{emptyCase:()=>[],dieCase:(e,t)=>[parseError(t)],failCase:(e,t)=>[parseError(t)],interruptCase:()=>[],parallelCase:(e,t,n)=>[...t,...n],sequentialCase:(e,t,n)=>[...t,...n]});const formatFailuresTitle=(e,t,n,r)=>{const s=n>1?iC.bgRed(iC.white(` #${r+1} -`)):"";const o=iC.bgRed(iC.white(` ${e??"Unknown error"} `));const A=iC.bold(iC.white(` â€ĸ ${t}`));return`đŸ’Ĩ ${s}${o}${A}\r\n`};const aC=Symbol.for("@effect/matcher/Matcher");const lC={[aC]:{_input:Function_identity,_filters:Function_identity,_remaining:Function_identity,_result:Function_identity,_return:Function_identity},_tag:"TypeMatcher",add(e){return makeTypeMatcher([...this.cases,e])},pipe(){return Pipeable_pipeArguments(this,arguments)}};function makeTypeMatcher(e){const t=Object.create(lC);t.cases=e;return t}const uC={[aC]:{_input:Function_identity,_filters:Function_identity,_result:Function_identity,_return:Function_identity},_tag:"ValueMatcher",add(e){if(this.value._tag==="Right"){return this}if(e._tag==="When"&&e.guard(this.provided)===true){return makeValueMatcher(this.provided,Ue(e.evaluate(this.provided)))}else if(e._tag==="Not"&&e.guard(this.provided)===false){return makeValueMatcher(this.provided,Ue(e.evaluate(this.provided)))}return this},pipe(){return Pipeable_pipeArguments(this,arguments)}};function makeValueMatcher(e,t){const n=Object.create(uC);n.provided=e;n.value=t;return n}const makeWhen=(e,t)=>({_tag:"When",guard:e,evaluate:t});const makeNot=(e,t)=>({_tag:"Not",guard:e,evaluate:t});const makePredicate=e=>{if(typeof e==="function"){return e}else if(Array.isArray(e)){const t=e.map(makePredicate);const n=t.length;return e=>{if(!Array.isArray(e)){return false}for(let r=0;r[e,makePredicate(t)]));const n=t.length;return e=>{if(typeof e!=="object"||e===null){return false}for(let r=0;rt===e};const makeOrPredicate=e=>{const t=e.map(makePredicate);const n=t.length;return e=>{for(let r=0;r{const t=e.map(makePredicate);const n=t.length;return e=>{for(let r=0;rmakeTypeMatcher([]);const value=e=>makeValueMatcher(e,Le(e));const valueTags=e=>{const t=dC(e)(makeTypeMatcher([]));return e=>t(e)};const typeTags=()=>e=>{const t=dC(e)(makeTypeMatcher([]));return e=>t(e)};const withReturnType=()=>e=>e;const when=(e,t)=>n=>n.add(makeWhen(makePredicate(e),t));const whenOr=(...e)=>t=>{const n=e[e.length-1];const r=e.slice(0,-1);return t.add(makeWhen(makeOrPredicate(r),n))};const whenAnd=(...e)=>t=>{const n=e[e.length-1];const r=e.slice(0,-1);return t.add(makeWhen(makeAndPredicate(r),n))};const discriminator=e=>(...t)=>{const n=t[t.length-1];const r=t.slice(0,-1);const s=r.length===1?t=>t[e]===r[0]:t=>r.includes(t[e]);return e=>e.add(makeWhen(s,n))};const discriminatorStartsWith=e=>(t,n)=>{const pred=n=>typeof n[e]==="string"&&n[e].startsWith(t);return e=>e.add(makeWhen(pred,n))};const discriminators=e=>t=>{const n=makeWhen((n=>n[e]in t),(n=>t[n[e]](n)));return e=>e.add(n)};const discriminatorsExhaustive=e=>t=>{const n=discriminators(e)(t);return e=>exhaustive(n(e))};const gC=discriminator("_tag");const hC=discriminatorStartsWith("_tag");const EC=discriminators("_tag");const dC=discriminatorsExhaustive("_tag");const matcher_not=(e,t)=>n=>n.add(makeNot(makePredicate(e),t));const nonEmptyString=e=>typeof e==="string"&&e.length>0;const is=(...e)=>{const t=e.length;return n=>{for(let r=0;rtrue;const defined=e=>e!==undefined&&e!==null;const instanceOf=e=>t=>t instanceof e;const fC=null&&instanceOf;const matcher_orElse=e=>t=>{const n=matcher_either(t);if(Pe(n)){return n._tag==="Right"?n.right:e(n.left)}return t=>{const r=n(t);return r._tag==="Right"?r.right:e(r.left)}};const orElseAbsurd=e=>matcher_orElse((()=>{throw new Error("effect/Match/orElseAbsurd: absurd")}))(e);const matcher_either=e=>{if(e._tag==="ValueMatcher"){return e.value}const t=e.cases.length;if(t===1){const t=e.cases[0];return e=>{if(t._tag==="When"&&t.guard(e)===true){return Ue(t.evaluate(e))}else if(t._tag==="Not"&&t.guard(e)===false){return Ue(t.evaluate(e))}return Le(e)}}return n=>{for(let r=0;r{const t=matcher_either(e);if(Pe(t)){return je(t,{onLeft:()=>Option_none(),onRight:bt})}return e=>je(t(e),{onLeft:()=>Option_none(),onRight:bt})};const pC="effect/Match/exhaustive: absurd";const exhaustive=e=>{const t=matcher_either(e);if(Pe(t)){if(t._tag==="Right"){return t.right}throw new Error(pC)}return e=>{const n=t(e);if(n._tag==="Right"){return n.right}throw new Error(pC)}};const CC=aC;const QC=type;const IC=value;const BC=valueTags;const mC=typeTags;const yC=withReturnType;const bC=when;const wC=whenOr;const kC=whenAnd;const SC=discriminator;const RC=discriminatorStartsWith;const DC=discriminators;const FC=discriminatorsExhaustive;const _C=gC;const TC=hC;const vC=EC;const NC=dC;const MC=matcher_not;const UC=nonEmptyString;const LC=is;const GC=isString;const OC=isNumber;const PC=any;const xC=defined;const HC=Predicate_isBoolean;const YC=isUndefined;const JC=isNull;const VC=isBigInt;const qC=isSymbol;const WC=isDate;const jC=isRecord;const zC=instanceOf;const KC=instanceOf;const ZC=matcher_orElse;const XC=orElseAbsurd;const $C=matcher_either;const eQ=matcher_option;const tQ=exhaustive;const nQ=null&&Symbol.for("effect/SafeRefinement");const rQ=null&&Symbol.for("effect/Fail");const sQ=global.process!==undefined?new RegExp(global.process.cwd(),"g"):null;const strip_cwd_path_stripCwdPath=e=>sQ===null?e:e.replace(sQ,".");const oQ=/ {4}at /g;const AQ=/^(file:\/\/)?(.*.([jt])sx?)(\?.*)?:(\d*):(\d*)$/;const iQ=QC().pipe(bC("effect",(e=>"at ")),bC("node",(e=>"│ at ")),tQ);const filterStack=(e,t,n)=>{const r=e.split("\r\n");const s=[];for(const e of r){s.push(e.replace(/at .*effect_cutpoint.*\((.*)\)/,"at $1"));if(e.includes("effect_cutpoint")){return s.join("\r\n")}}const o=s.join("\r\n").replace(oQ,iQ(t));return n?strip_cwd_path_stripCwdPath(o):o};const maybePrintNodeStacktrace=(e,t,n,r,{stripCwd:s})=>{if(n!==undefined){e.push(`\r\n${t!==undefined?"\r\n":""}🚨 Node Stacktrace\r\n${iC.red(filterStack(n,"node",s===true))}`)}else if(!r){e.push(`\r\n\r\n${iC.gray("ℹī¸ Consider using a yieldable error such as Data.TaggedError and Schema.TaggedError to get a stacktrace.")}`)}};const split_spans_attributes_by_type_splitSpansAttributesByTypes=e=>Array.from(e.entries()).reduce(((e,[t,n])=>{if(t==="code.stacktrace"){return{attributes:e.attributes,stacktrace:[...e.stacktrace,n]}}return{attributes:new Map([...e.attributes,[t,n]]),stacktrace:e.stacktrace}}),{stacktrace:[],attributes:new Map});const maybePrintPipe=e=>e?" ":iC.gray("│");const getSpanAttributes=(e,t)=>{if(e.size===0){return{formattedAttributes:"",stack:[]}}const{attributes:n,stacktrace:r}=split_spans_attributes_by_type_splitSpansAttributesByTypes(e);const s=Array.from(n).map((([e,n])=>`${maybePrintPipe(t)} ${iC.blue(e)}${iC.gray(":")} ${n}`)).join("\r\n");return{formattedAttributes:`${s.length>0?"\r\n":""}${s}`,stack:r}};const getSpanDuration=(e,t)=>{if(e._tag!=="Ended"){return""}const n=(e.endTime-e.startTime)/BigInt(1e6);return`\r\n${t?" ":iC.gray("│")} ~ ${n}ms`};const spanStackTrailingChar=e=>e?iC.gray("╰"):iC.gray("├");const formatSpanAttributes=(e,{stripCwd:t,reverseSpans:n})=>{let r=e;const s=[];while(r!==undefined&&r._tag==="Span"){s.push(r);r=Ut(r.parent)}const o=n===true?s.toReversed():s;return o.map((({name:e,attributes:n,status:r},o)=>{const A=o===0;const i=o===s.length-1;const c=` at ${t!==undefined?strip_cwd_path_stripCwdPath(e):e}`;const{formattedAttributes:a,stack:l}=getSpanAttributes(n,i);const u=A?`\r\n${iC.gray("◯")}`:"";const g=iC.white(`${u}\r\n${spanStackTrailingChar(i)}${iC.gray("─")}${c}${getSpanDuration(r,i)}${a}`);return{message:g,stack:l}})).reduce(((e,t)=>({message:e.message+t.message,stack:[...e.stack,...t.stack]})),{message:"",stack:[]})};const maybePrintSpanAttributes=(e,t,n,{stripCwd:r,reverseSpans:s})=>{if(t!==undefined){const n=formatSpanAttributes(t,{stripCwd:r,reverseSpans:s});e.push(n.message);return n.stack}if(!n){e.push(`\r\n${iC.gray("ℹī¸ Consider using spans to improve errors reporting.\r\n")}`)}};const maybeWarnAboutPlainStrings=(e,t)=>{if(!t){return}e.push(`\r\n${iC.gray("ℹī¸ You used a plain string to represent a failure in the error channel (E). You should consider using tagged objects (with a _tag field), or yieldable errors such as Data.TaggedError and Schema.TaggedError for better handling experience.")}`)};const printEffectStacktrace=(e,t,n,{stripCwd:r})=>{if(n===undefined||n.length===0){return}const s=`│ ${filterStack(n.join("\r\n│ "),"effect",r===true)}`;e.push(`\r\n${t!==undefined?"\r\n":""}🚨 Spans Stacktrace\r\n${iC.red(s)}`)};const maybe_add_error_to_spans_stack_removeNodeModulesEntriesFromStack=e=>{const t=e.split("\r\n");return t.filter((e=>e.includes(process.cwd())&&!e.includes("/node_modules/")))};const maybeAddErrorToSpansStack=(e,t)=>{const n=[];if(e&&t!==undefined){n.push(...maybe_add_error_to_spans_stack_removeNodeModulesEntriesFromStack(e))}if(t!==undefined){n.push(...t)}return n};const cQ={enabled:true,stripCwd:false,reverseSpans:true};const pretty_print_prettyPrint=(e,t=cQ)=>{if(Qp(e)){return"All fibers interrupted without errors."}const n=capture_errors_from_cause_captureErrorsFrom(e);const r=`\r\nđŸĢ  ${iC.bold(iC.yellow(iC.underline(`${n.length} error${n.length>1?"s":""} occured`)))}\r\n\r\n`;return r+n.map((({errorType:e,message:r,stack:s,span:o,isPlainString:A},i)=>{const c=[formatFailuresTitle(e,r,n.length,i)];maybeWarnAboutPlainStrings(c,A);const a=maybePrintSpanAttributes(c,o,A,t);const l=maybeAddErrorToSpansStack(s,a);printEffectStacktrace(c,o,l,t);maybePrintNodeStacktrace(c,o,s,A,t);return[...c,"\r\n"].join("")})).join("\r\n")};const aQ="effect/Clock";const lQ=Symbol.for(aQ);const uQ=na("effect/Clock");const gQ=2**31-1;const hQ={unsafeSchedule(e,t){const n=toMillis(t);if(n>gQ){return A}let r=false;const s=setTimeout((()=>{r=true;e()}),n);return()=>{clearTimeout(s);return!r}}};const EQ=function(){const e=BigInt(1e6);if(typeof performance==="undefined"){return()=>BigInt(Date.now())*e}else if(typeof performance.timeOrigin==="number"&&performance.timeOrigin===0){return()=>BigInt(Math.round(performance.now()*1e6))}const t=BigInt(Date.now())*e-BigInt(Math.round(performance.now()*1e6));return()=>t+BigInt(Math.round(performance.now()*1e6))}();const dQ=function(){const e=typeof process==="object"&&"hrtime"in process&&typeof process.hrtime.bigint==="function"?process.hrtime:undefined;if(!e){return EQ}const t=EQ()-e.bigint();return()=>t+e.bigint()}();class ClockImpl{[lQ]=lQ;unsafeCurrentTimeMillis(){return Date.now()}unsafeCurrentTimeNanos(){return dQ()}currentTimeMillis=sync((()=>this.unsafeCurrentTimeMillis()));currentTimeNanos=sync((()=>this.unsafeCurrentTimeNanos()));scheduler(){return succeed(hQ)}sleep(e){return core_async((t=>{const n=hQ.unsafeSchedule((()=>t(FE)),e);return core_asVoid(sync(n))}))}}const clock_make=()=>new ClockImpl;const fQ=isNumber;const pQ=null&&dual(2,((e,t)=>e+t));const CQ=null&&dual(2,((e,t)=>e*t));const QQ=null&&dual(2,((e,t)=>e-t));const IQ=null&&dual(2,((e,t)=>t===0?option.none:option.some(e/t)));const BQ=null&&dual(2,((e,t)=>e/t));const Number_increment=e=>e+1;const Number_decrement=e=>e-1;const mQ=Et;const yQ=Zn;const bQ=null&&order.lessThan(yQ);const wQ=null&&order.lessThanOrEqualTo(yQ);const kQ=null&&order.greaterThan(yQ);const SQ=null&&order.greaterThanOrEqualTo(yQ);const RQ=null&&order.between(yQ);const DQ=null&&order.clamp(yQ);const FQ=null&&order.min(yQ);const _Q=null&&order.max(yQ);const sign=e=>yQ(e,0);const sumAll=e=>{let t=0;for(const n of e){t+=n}return t};const multiplyAll=e=>{let t=1;for(const n of e){if(n===0){return 0}t*=n}return t};const TQ=null&&dual(2,((e,t)=>{const n=(e.toString().split(".")[1]||"").length;const r=(t.toString().split(".")[1]||"").length;const s=n>r?n:r;const o=parseInt(e.toFixed(s).replace(".",""));const A=parseInt(t.toFixed(s).replace(".",""));return o%A/Math.pow(10,s)}));const nextPow2=e=>{const t=Math.ceil(Math.log(e)/Math.log(2));return Math.max(Math.pow(2,t),2)};const parse=e=>{if(e==="NaN"){return option.some(NaN)}if(e==="Infinity"){return option.some(Infinity)}if(e==="-Infinity"){return option.some(-Infinity)}if(e.trim()===""){return option.none}const t=Number(e);return Number.isNaN(t)?option.none:option.some(t)};const vQ=null&&dual(2,((e,t)=>{const n=Math.pow(10,t);return Math.round(e*n)/n}));const NQ=isRegExp;const RegExp_escape=e=>e.replace(/[/\\^$*+?.()|[\]{}]/g,"\\$&");const MQ="And";const UQ="Or";const LQ="InvalidData";const GQ="MissingData";const OQ="SourceUnavailable";const PQ="Unsupported";const xQ="effect/ConfigError";const HQ=Symbol.for(xQ);const YQ={_tag:"ConfigError",[HQ]:HQ};const And=(e,t)=>{const n=Object.create(YQ);n._op=MQ;n.left=e;n.right=t;Object.defineProperty(n,"toString",{enumerable:false,value(){return`${this.left} and ${this.right}`}});return n};const Or=(e,t)=>{const n=Object.create(YQ);n._op=UQ;n.left=e;n.right=t;Object.defineProperty(n,"toString",{enumerable:false,value(){return`${this.left} or ${this.right}`}});return n};const InvalidData=(e,t,n={pathDelim:"."})=>{const r=Object.create(YQ);r._op=LQ;r.path=e;r.message=t;Object.defineProperty(r,"toString",{enumerable:false,value(){const e=Function_pipe(this.path,So(n.pathDelim));return`(Invalid data at ${e}: "${this.message}")`}});return r};const MissingData=(e,t,n={pathDelim:"."})=>{const r=Object.create(YQ);r._op=GQ;r.path=e;r.message=t;Object.defineProperty(r,"toString",{enumerable:false,value(){const e=Function_pipe(this.path,So(n.pathDelim));return`(Missing data at ${e}: "${this.message}")`}});return r};const SourceUnavailable=(e,t,n,r={pathDelim:"."})=>{const s=Object.create(YQ);s._op=OQ;s.path=e;s.message=t;s.cause=n;Object.defineProperty(s,"toString",{enumerable:false,value(){const e=Function_pipe(this.path,So(r.pathDelim));return`(Source unavailable at ${e}: "${this.message}")`}});return s};const Unsupported=(e,t,n={pathDelim:"."})=>{const r=Object.create(YQ);r._op=PQ;r.path=e;r.message=t;Object.defineProperty(r,"toString",{enumerable:false,value(){const e=Function_pipe(this.path,So(n.pathDelim));return`(Unsupported operation at ${e}: "${this.message}")`}});return r};const isConfigError=e=>hasProperty(e,HQ);const isAnd=e=>e._op===OpCodes.OP_AND;const isOr=e=>e._op===OpCodes.OP_OR;const isInvalidData=e=>e._op===OpCodes.OP_INVALID_DATA;const isMissingData=e=>e._op===OpCodes.OP_MISSING_DATA;const isSourceUnavailable=e=>e._op===OpCodes.OP_SOURCE_UNAVAILABLE;const isUnsupported=e=>e._op===OpCodes.OP_UNSUPPORTED;const JQ=Function_dual(2,((e,t)=>{switch(e._op){case MQ:{return And(JQ(e.left,t),JQ(e.right,t))}case UQ:{return Or(JQ(e.left,t),JQ(e.right,t))}case LQ:{return InvalidData([...t,...e.path],e.message)}case GQ:{return MissingData([...t,...e.path],e.message)}case OQ:{return SourceUnavailable([...t,...e.path],e.message,e.cause)}case PQ:{return Unsupported([...t,...e.path],e.message)}}}));const VQ={andCase:(e,t,n)=>t&&n,orCase:(e,t,n)=>t&&n,invalidDataCase:A,missingDataCase:o,sourceUnavailableCase:A,unsupportedCase:A};const qQ=null&&dual(3,((e,t,n)=>{const r=[e];const s=[];while(r.length>0){const e=r.pop();switch(e._op){case OpCodes.OP_AND:{r.push(e.right);r.push(e.left);s.push(Either.left({_op:"AndCase"}));break}case OpCodes.OP_OR:{r.push(e.right);r.push(e.left);s.push(Either.left({_op:"OrCase"}));break}case OpCodes.OP_INVALID_DATA:{s.push(Either.right(n.invalidDataCase(t,e.path,e.message)));break}case OpCodes.OP_MISSING_DATA:{s.push(Either.right(n.missingDataCase(t,e.path,e.message)));break}case OpCodes.OP_SOURCE_UNAVAILABLE:{s.push(Either.right(n.sourceUnavailableCase(t,e.path,e.message,e.cause)));break}case OpCodes.OP_UNSUPPORTED:{s.push(Either.right(n.unsupportedCase(t,e.path,e.message)));break}}}const o=[];while(s.length>0){const e=s.pop();switch(e._op){case"Left":{switch(e.left._op){case"AndCase":{const e=o.pop();const r=o.pop();const s=n.andCase(t,e,r);o.push(s);break}case"OrCase":{const e=o.pop();const r=o.pop();const s=n.orCase(t,e,r);o.push(s);break}}break}case"Right":{o.push(e.right);break}}}if(o.length===0){throw new Error("BUG: ConfigError.reduceWithContext - please report an issue at https://github.com/Effect-TS/effect/issues")}return o.pop()}));const isMissingDataOnly=e=>qQ(e,void 0,VQ);const WQ={_tag:"Empty"};const jQ=null&&dual(2,((e,t)=>({_tag:"AndThen",first:e,second:t})));const zQ=null&&dual(2,((e,t)=>jQ(e,{_tag:"MapName",f:t})));const KQ=null&&dual(2,((e,t)=>jQ(e,{_tag:"Nested",name:t})));const ZQ=null&&dual(2,((e,t)=>jQ(e,{_tag:"Unnested",name:t})));const XQ=Function_dual(2,((e,t)=>{let n=List_of(t);let r=e;while(isCons(n)){const e=n.head;switch(e._tag){case"Empty":{n=n.tail;break}case"AndThen":{n=cons(e.first,cons(e.second,n.tail));break}case"MapName":{r=no(r,e.f);n=n.tail;break}case"Nested":{r=Zr(r,e.name);n=n.tail;break}case"Unnested":{const t=Function_pipe(ls(r),on(e.name));if(t){r=tailNonEmpty(r);n=n.tail}else{return Le(MissingData(r,`Expected ${e.name} to be in path in ConfigProvider#unnested`))}break}}}return Ue(r)}));const $Q="Constant";const eI="Fail";const tI="Fallback";const nI="Described";const rI="Lazy";const sI="MapOrFail";const oI="Nested";const AI="Primitive";const iI="Sequence";const cI="HashMap";const aI="ZipWith";const concat=(e,t)=>[...e,...t];const lI="effect/ConfigProvider";const uI=Symbol.for(lI);const gI=na("effect/ConfigProvider");const hI="effect/ConfigProviderFlat";const EI=Symbol.for(hI);const configProvider_make=e=>({[uI]:uI,pipe(){return Pipeable_pipeArguments(this,arguments)},...e});const makeFlat=e=>({[EI]:EI,patch:e.patch,load:(t,n,r=true)=>e.load(t,n,r),enumerateChildren:e.enumerateChildren});const fromFlat=e=>configProvider_make({load:t=>cE(fromFlatLoop(e,Array_empty(),t,false),(e=>Rt(ls(e),{onNone:()=>core_fail(MissingData(Array_empty(),`Expected a single value having structure: ${t}`)),onSome:succeed}))),flattened:e});const fromEnv=e=>{const{pathDelim:t,seqDelim:n}=Object.assign({},{pathDelim:"_",seqDelim:","},e);const makePathString=e=>Function_pipe(e,So(t));const unmakePathString=e=>e.split(t);const getEnv=()=>typeof process!=="undefined"&&"env"in process&&typeof process.env==="object"?process.env:{};const load=(e,t,r=true)=>{const s=makePathString(e);const o=getEnv();const A=s in o?bt(o[s]):Option_none();return Function_pipe(A,IE((()=>MissingData(e,`Expected ${s} to exist in the process context`))),cE((s=>parsePrimitive(s,e,t,n,r))))};const enumerateChildren=e=>sync((()=>{const t=getEnv();const n=Object.keys(t);const r=n.map((e=>unmakePathString(e.toUpperCase())));const s=r.filter((t=>{for(let n=0;nt.slice(e.length,e.length+1)));return Ji(s)}));return fromFlat(makeFlat({load:load,enumerateChildren:enumerateChildren,patch:WQ}))};const fromMap=(e,t)=>{const{pathDelim:n,seqDelim:r}=Object.assign({seqDelim:",",pathDelim:"."},t);const makePathString=e=>pipe(e,Arr.join(n));const unmakePathString=e=>e.split(n);const s=splitIndexInKeys(e,(e=>unmakePathString(e)),makePathString);const load=(e,t,n=true)=>{const o=makePathString(e);const A=s.has(o)?Option.some(s.get(o)):Option.none();return pipe(A,core.mapError((()=>configError.MissingData(e,`Expected ${o} to exist in the provided map`))),core.flatMap((s=>parsePrimitive(s,e,t,r,n))))};const enumerateChildren=e=>core.sync((()=>{const t=Arr.fromIterable(s.keys()).map(unmakePathString);const n=t.filter((t=>{for(let n=0;nt.slice(e.length,e.length+1)));return HashSet.fromIterable(n)}));return fromFlat(makeFlat({load:load,enumerateChildren:enumerateChildren,patch:pathPatch.empty}))};const configProvider_extend=(e,t,n,r)=>{const s=Array_unfold(n.length,(t=>t>=r.length?Option_none():bt([e(t),t+1])));const o=Array_unfold(r.length,(e=>e>=n.length?Option_none():bt([t(e),e+1])));const A=concat(n,s);const i=concat(r,o);return[A,i]};const appendConfigPath=(e,t)=>{let n=t;if(n._tag==="Nested"){const t=e.slice();while(n._tag==="Nested"){t.push(n.name);n=n.config}return t}return e};const fromFlatLoop=(e,t,n,r)=>{const s=n;switch(s._tag){case $Q:{return succeed(Array_of(s.value))}case nI:{return suspend((()=>fromFlatLoop(e,t,s.config,r)))}case eI:{return core_fail(MissingData(t,s.message))}case tI:{return Function_pipe(suspend((()=>fromFlatLoop(e,t,s.first,r))),nE((n=>{if(s.condition(n)){return Function_pipe(fromFlatLoop(e,t,s.second,r),nE((e=>core_fail(Or(n,e)))))}return core_fail(n)})))}case rI:{return suspend((()=>fromFlatLoop(e,t,s.config(),r)))}case sI:{return suspend((()=>Function_pipe(fromFlatLoop(e,t,s.original,r),cE(hE((e=>Function_pipe(s.mapOrFail(e),IE(JQ(appendConfigPath(t,s.original))))))))))}case oI:{return suspend((()=>fromFlatLoop(e,concat(t,Array_of(s.name)),s.config,r)))}case AI:{return Function_pipe(XQ(t,e.patch),cE((t=>Function_pipe(e.load(t,s,r),cE((e=>{if(e.length===0){const e=Function_pipe(last(t),_t((()=>"")));return core_fail(MissingData([],`Expected ${s.description} with name ${e}`))}return succeed(e)}))))))}case iI:{return Function_pipe(XQ(t,e.patch),cE((n=>Function_pipe(e.enumerateChildren(n),cE(indicesFrom),cE((n=>{if(n.length===0){return suspend((()=>CE(fromFlatLoop(e,t,s.config,true),Array_of)))}return Function_pipe(hE(n,(n=>fromFlatLoop(e,$r(t,`[${n}]`),s.config,true))),CE((e=>{const t=so(e);if(t.length===0){return Array_of(Array_empty())}return Array_of(t)})))}))))))}case cI:{return suspend((()=>Function_pipe(XQ(t,e.patch),cE((t=>Function_pipe(e.enumerateChildren(t),cE((n=>Function_pipe(n,hE((n=>fromFlatLoop(e,concat(t,Array_of(n)),s.valueConfig,r))),CE((e=>{if(e.length===0){return Array_of(Ul())}return Function_pipe(transpose(e),no((e=>Gl(Ts(Array_fromIterable(n),e)))))})))))))))))}case aI:{return suspend((()=>Function_pipe(fromFlatLoop(e,t,s.left,r),core_either,cE((n=>Function_pipe(fromFlatLoop(e,t,s.right,r),core_either,cE((e=>{if(xe(n)&&xe(e)){return core_fail(And(n.left,e.left))}if(xe(n)&&He(e)){return core_fail(n.left)}if(He(n)&&xe(e)){return core_fail(e.left)}if(He(n)&&He(e)){const r=Function_pipe(t,So("."));const o=fromFlatLoopFail(t,r);const[A,i]=configProvider_extend(o,o,Function_pipe(n.right,no(Ue)),Function_pipe(e.right,no(Ue)));return Function_pipe(A,Ts(i),hE((([e,t])=>Function_pipe(LE(e,t),CE((([e,t])=>s.zip(e,t)))))))}throw new Error("BUG: ConfigProvider.fromFlatLoop - please report an issue at https://github.com/Effect-TS/effect/issues")}))))))))}}};const fromFlatLoopFail=(e,t)=>n=>Le(MissingData(e,`The element at index ${n} in a sequence at path "${t}" was missing`));const dI=null&&dual(2,((e,t)=>fromFlat(mapInputPathFlat(e.flattened,t))));const mapInputPathFlat=(e,t)=>makeFlat({load:(t,n,r=true)=>e.load(t,n,r),enumerateChildren:t=>e.enumerateChildren(t),patch:pathPatch.mapName(e.patch,t)});const fI=null&&dual(2,((e,t)=>fromFlat(makeFlat({load:(t,n)=>e.flattened.load(t,n,true),enumerateChildren:t=>e.flattened.enumerateChildren(t),patch:pathPatch.nested(e.flattened.patch,t)}))));const pI=null&&dual(2,((e,t)=>fromFlat(makeFlat({load:(t,n)=>e.flattened.load(t,n,true),enumerateChildren:t=>e.flattened.enumerateChildren(t),patch:pathPatch.unnested(e.flattened.patch,t)}))));const CI=null&&dual(2,((e,t)=>fromFlat(orElseFlat(e.flattened,(()=>t().flattened)))));const orElseFlat=(e,t)=>makeFlat({load:(n,r,s)=>pipe(pathPatch.patch(n,e.patch),core.flatMap((t=>e.load(t,r,s))),core.catchAll((e=>pipe(core.sync(t),core.flatMap((t=>pipe(pathPatch.patch(n,t.patch),core.flatMap((e=>t.load(e,r,s))),core.catchAll((t=>core.fail(configError.Or(e,t))))))))))),enumerateChildren:n=>pipe(pathPatch.patch(n,e.patch),core.flatMap((t=>e.enumerateChildren(t))),core.either,core.flatMap((e=>pipe(core.sync(t),core.flatMap((t=>pipe(pathPatch.patch(n,t.patch),core.flatMap((e=>t.enumerateChildren(e))),core.either,core.flatMap((t=>{if(Either.isLeft(e)&&Either.isLeft(t)){return core.fail(configError.And(e.left,t.left))}if(Either.isLeft(e)&&Either.isRight(t)){return core.succeed(t.right)}if(Either.isRight(e)&&Either.isLeft(t)){return core.succeed(e.right)}if(Either.isRight(e)&&Either.isRight(t)){return core.succeed(pipe(e.right,HashSet.union(t.right)))}throw new Error("BUG: ConfigProvider.orElseFlat - please report an issue at https://github.com/Effect-TS/effect/issues")}))))))))),patch:pathPatch.empty});const constantCase=e=>dI(e,StringUtils.constantCase);const kebabCase=e=>dI(e,StringUtils.kebabCase);const lowerCase=e=>dI(e,StringUtils.lowerCase);const snakeCase=e=>dI(e,StringUtils.snakeCase);const upperCase=e=>dI(e,StringUtils.upperCase);const QI=null&&dual(3,((e,t,n)=>{const r=Arr.reduce(t,e,((e,t)=>pI(e,t)));const s=Arr.reduceRight(t,n(r),((e,t)=>fI(e,t)));return CI(s,(()=>e))}));const splitPathString=(e,t)=>{const n=e.split(new RegExp(`\\s*${RegExp_escape(t)}\\s*`));return n};const parsePrimitive=(e,t,n,r,s)=>{if(!s){return Function_pipe(n.parse(e),QE({onFailure:JQ(t),onSuccess:Array_of}))}return Function_pipe(splitPathString(e,r),hE((e=>n.parse(e.trim()))),IE(JQ(t)))};const transpose=e=>Object.keys(e[0]).map((t=>e.map((e=>e[t]))));const indicesFrom=e=>Function_pipe(hE(e,parseQuotedIndex),QE({onFailure:()=>Array_empty(),onSuccess:Fs(yQ)}),core_either,CE(Ze));const II=/(^.+)(\[(\d+)\])$/;const BI=/^(\[(\d+)\])$/;const parseQuotedIndex=e=>{const t=e.match(BI);if(t!==null){const e=t[2];return Function_pipe(e!==undefined&&e.length>0?bt(e):Option_none(),Yt(parseInteger))}return Option_none()};const splitIndexInKeys=(e,t,n)=>{const r=new Map;for(const[s,o]of e){const e=pipe(t(s),Arr.flatMap((e=>Option.match(splitIndexFrom(e),{onNone:()=>Arr.of(e),onSome:([e,t])=>Arr.make(e,`[${t}]`)}))));r.set(n(e),o)}return r};const splitIndexFrom=e=>{const t=e.match(II);if(t!==null){const e=t[1];const n=t[3];const r=e!==undefined&&e.length>0?Option.some(e):Option.none();const s=pipe(n!==undefined&&n.length>0?Option.some(n):Option.none(),Option.flatMap(parseInteger));return Option.all([r,s])}return Option.none()};const parseInteger=e=>{const t=Number.parseInt(e);return Number.isNaN(t)?Option_none():bt(t)};const keyName=e=>({_tag:"KeyName",name:e});const keyIndex=e=>({_tag:"KeyIndex",index:e});const fromJson=e=>{const t="\ufeff";const n=Arr.map(getIndexedEntries(e),(([e,n])=>[configPathToString(e).join(t),n]));return fromMap(new Map(n),{pathDelim:t,seqDelim:t})};const configPathToString=e=>{const t=[];let n=0;while(n{const loopAny=(e,t)=>{if(typeof t==="string"){return Arr.make([e,t])}if(typeof t==="number"||typeof t==="boolean"){return Arr.make([e,String(t)])}if(Arr.isArray(t)){return loopArray(e,t)}if(typeof t==="object"&&t!==null){return loopObject(e,t)}return Arr.empty()};const loopArray=(e,t)=>Arr.match(t,{onEmpty:()=>Arr.make([e,""]),onNonEmpty:Arr.flatMap(((t,n)=>loopAny(Arr.append(e,keyIndex(n)),t)))});const loopObject=(e,t)=>Object.entries(t).filter((([,e])=>Predicate.isNotNullable(e))).flatMap((([t,n])=>{const r=Arr.append(e,keyName(t));const s=loopAny(r,n);if(Arr.isEmptyReadonlyArray(s)){return Arr.make([r,""])}return s}));return loopObject(Arr.empty(),e)};const mI=Symbol.for("effect/Console");const yI=na("effect/Console");const bI={[mI]:mI,assert(e,...t){return sync((()=>{console.assert(e,...t)}))},clear:sync((()=>{console.clear()})),count(e){return sync((()=>{console.count(e)}))},countReset(e){return sync((()=>{console.countReset(e)}))},debug(...e){return sync((()=>{console.debug(...e)}))},dir(e,t){return sync((()=>{console.dir(e,t)}))},dirxml(...e){return sync((()=>{console.dirxml(...e)}))},error(...e){return sync((()=>{console.error(...e)}))},group(e){return e?.collapsed?sync((()=>console.groupCollapsed(e?.label))):sync((()=>console.group(e?.label)))},groupEnd:sync((()=>{console.groupEnd()})),info(...e){return sync((()=>{console.info(...e)}))},log(...e){return sync((()=>{console.log(...e)}))},table(e,t){return sync((()=>{console.table(e,t)}))},time(e){return sync((()=>console.time(e)))},timeEnd(e){return sync((()=>console.timeEnd(e)))},timeLog(e,...t){return sync((()=>{console.timeLog(e,...t)}))},trace(...e){return sync((()=>{console.trace(...e)}))},warn(...e){return sync((()=>{console.warn(...e)}))},unsafe:console};const wI="effect/Random";const kI=Symbol.for(wI);const SI=na("effect/Random");class RandomImpl{seed;[kI]=kI;PRNG;constructor(e){this.seed=e;this.PRNG=new PCGRandom(e)}get next(){return sync((()=>this.PRNG.number()))}get nextBoolean(){return CE(this.next,(e=>e>.5))}get nextInt(){return sync((()=>this.PRNG.integer(Number.MAX_SAFE_INTEGER)))}nextRange(e,t){return CE(this.next,(n=>(t-e)*n+e))}nextIntBetween(e,t){return sync((()=>this.PRNG.integer(t-e)+e))}shuffle(e){return shuffleWith(e,(e=>this.nextIntBetween(0,e)))}}const shuffleWith=(e,t)=>suspend((()=>Function_pipe(sync((()=>Array.from(e))),cE((e=>{const n=[];for(let t=e.length;t>=2;t=t-1){n.push(t)}return Function_pipe(n,EE((n=>Function_pipe(t(n),CE((t=>random_swap(e,n-1,t)))))),eE(Chunk_fromIterable(e)))})))));const random_swap=(e,t,n)=>{const r=e[t];e[t]=e[n];e[n]=r;return e};const random_make=e=>new RandomImpl(Hash_hash(e));const RI=Symbol.for("effect/Tracer");const tracer_make=e=>({[RI]:RI,...e});const DI=na("effect/Tracer");const FI=na("effect/ParentSpan");const _I=function(){const e="abcdef0123456789";const t=e.length;return function(n){let r="";for(let s=0;snew NativeSpan(e,t,n,r,s,o),context:e=>e()});const externalSpan=e=>({_tag:"ExternalSpan",spanId:e.spanId,traceId:e.traceId,sampled:e.sampled??true,context:e.context??ia()});const addSpanStackTrace=e=>{if(e?.captureStackTrace===false){return e}else if(e?.captureStackTrace!==undefined&&typeof e.captureStackTrace!=="boolean"){return e}const t=Error.stackTraceLimit;Error.stackTraceLimit=3;const n=new Error;Error.stackTraceLimit=t;let r=false;return{...e,captureStackTrace:()=>{if(r!==false){return r}if(n.stack!==undefined){const e=n.stack.split("\n");if(e[3]!==undefined){r=e[3].trim();return r}}}}};const vI=Function_pipe(ia(),aa(uQ,clock_make()),aa(yI,bI),aa(SI,random_make(Math.random())),aa(gI,fromEnv()),aa(DI,TI));const NI=GlobalValue_globalValue(Symbol.for("effect/DefaultServices/currentServices"),(()=>fiberRefUnsafeMakeContext(vI)));const sleep=e=>{const t=decode(e);return clockWith((e=>e.sleep(t)))};const defaultServicesWith=e=>withFiberRuntime((t=>e(t.currentDefaultServices)));const clockWith=e=>defaultServicesWith((t=>e(t.unsafeMap.get(uQ.key))));const MI=clockWith((e=>e.currentTimeMillis));const UI=clockWith((e=>e.currentTimeNanos));const LI=Function_dual(2,((e,t)=>Cd(NI,aa(uQ,t))(e)));const GI=Function_dual(2,((e,t)=>Cd(NI,aa(gI,t))(e)));const configProviderWith=e=>defaultServicesWith((t=>e(t.unsafeMap.get(gI.key))));const config=e=>configProviderWith((t=>t.load(e)));const configOrDie=e=>core.orDie(configProviderWith((t=>t.load(e))));const randomWith=e=>defaultServicesWith((t=>e(t.unsafeMap.get(SI.key))));const OI=Function_dual(2,((e,t)=>Cd(NI,aa(SI,t))(e)));const PI=null&&randomWith((e=>e.next));const xI=null&&randomWith((e=>e.nextInt));const HI=null&&randomWith((e=>e.nextBoolean));const nextRange=(e,t)=>randomWith((n=>n.nextRange(e,t)));const nextIntBetween=(e,t)=>randomWith((n=>n.nextIntBetween(e,t)));const shuffle=e=>randomWith((t=>t.shuffle(e)));const choice=e=>{const t=Array.fromIterable(e);return core.map(t.length===0?core.fail(new core.NoSuchElementException("Cannot select a random element from an empty array")):randomWith((e=>e.nextIntBetween(0,t.length))),(e=>t[e]))};const tracerWith=e=>defaultServicesWith((t=>e(t.unsafeMap.get(DI.key))));const YI=Function_dual(2,((e,t)=>Cd(NI,aa(DI,t))(e)));const JI=Predicate_isBoolean;const VI=null&&dual(2,((e,t)=>e?t.onTrue():t.onFalse()));const qI=dt;const WI=Xn;const Boolean_not=e=>!e;const jI=null&&dual(2,((e,t)=>e&&t));const zI=null&&dual(2,((e,t)=>!(e&&t)));const KI=null&&dual(2,((e,t)=>e||t));const ZI=null&&dual(2,((e,t)=>!(e||t)));const XI=null&&dual(2,((e,t)=>!e&&t||e&&!t));const $I=null&&dual(2,((e,t)=>!XI(e,t)));const eB=null&&dual(2,((e,t)=>e?t:true));const Boolean_every=e=>{for(const t of e){if(!t){return false}}return true};const Boolean_some=e=>{for(const t of e){if(t){return true}}return false};const tB=jh;const nB=deferredMake;const rB=deferredMakeAs;const sB=deferredAwait;const oB=Sf;const AB=Rf;const iB=Df;const cB=Ff;const aB=_f;const lB=Tf;const uB=vf;const gB=Nf;const hB=Mf;const EB=deferredInterrupt;const dB=Uf;const fB=deferredIsDone;const pB=deferredPoll;const CB=Lf;const QB=Gf;const IB=deferredUnsafeMake;const BB=deferredUnsafeDone;const mB=ue;const yB=ge;const bB=he;const wB=Ee;const kB=Ce;const SB=Ie;const RB=Be;const DB=me;const FB=ye;class Effectable_Class extends DB{}class StructuralClass extends(null&&FB){}const _B="Sequential";const TB="Parallel";const vB="ParallelN";const NB={_tag:_B};const MB={_tag:TB};const parallelN=e=>({_tag:vB,parallelism:e});const isSequential=e=>e._tag===_B;const isParallel=e=>e._tag===TB;const isParallelN=e=>e._tag===vB;const UB=Function_dual(2,((e,t)=>{switch(e._tag){case _B:{return t.onSequential()}case TB:{return t.onParallel()}case vB:{return t.onParallelN(e.parallelism)}}}));const LB=NB;const GB=MB;const OB=parallelN;const PB=isSequential;const xB=isParallel;const HB=isParallelN;const YB=UB;function fiberRefs_unsafeMake(e){return new FiberRefsImpl(e)}function fiberRefs_empty(){return fiberRefs_unsafeMake(new Map)}const JB=Symbol.for("effect/FiberRefs");class FiberRefsImpl{locals;[JB]=JB;constructor(e){this.locals=e}pipe(){return Pipeable_pipeArguments(this,arguments)}}const findAncestor=(e,t,n,r=false)=>{const s=e;let o=t;let A=n;let i=r;let c=undefined;while(c===undefined){if(As(o)&&As(A)){const e=us(o)[0];const t=tailNonEmpty(o);const n=us(A)[0];const r=us(A)[1];const s=tailNonEmpty(A);if(e.startTimeMillisn.startTimeMillis){o=t}else{if(e.idn.id){o=t}else{c=[r,i]}}}else{c=[s.initial,true]}}return c};const VB=Function_dual(3,((e,t,n)=>{const r=new Map(e.locals);n.locals.forEach(((e,n)=>{const s=e[0][1];if(!e[0][0][V](t)){if(!r.has(n)){if(equals(s,n.initial)){return}r.set(n,[[t,n.join(n.initial,s)]]);return}const o=r.get(n);const[A,i]=findAncestor(n,o,e);if(i){const e=n.diff(A,s);const i=o[0][1];const c=n.join(i,n.patch(e)(i));if(!equals(i,c)){let e;const s=o[0][0];if(s[V](t)){e=[[s,c],...o.slice(1)]}else{e=[[t,c],...o]}r.set(n,e)}}}}));return new FiberRefsImpl(r)}));const qB=Function_dual(2,((e,t)=>{const n=new Map;unsafeForkAs(e,n,t);return new FiberRefsImpl(n)}));const unsafeForkAs=(e,t,n)=>{e.locals.forEach(((e,r)=>{const s=e[0][1];const o=r.patch(r.fork)(s);if(equals(s,o)){t.set(r,e)}else{t.set(r,[[n,o],...e])}}))};const fiberRefs_fiberRefs=e=>Ji(e.locals.keys());const setAll=e=>EE(fiberRefs_fiberRefs(e),(t=>Ad(t,zB(e,t))));const WB=Function_dual(2,((e,t)=>{const n=new Map(e.locals);n.delete(t);return new FiberRefsImpl(n)}));const jB=Function_dual(2,((e,t)=>{if(!e.locals.has(t)){return Option_none()}return bt(us(e.locals.get(t))[1])}));const zB=Function_dual(2,((e,t)=>Function_pipe(jB(e,t),_t((()=>t.initial)))));const KB=Function_dual(2,((e,{fiberId:t,fiberRef:n,value:r})=>{if(e.locals.size===0){return new FiberRefsImpl(new Map([[n,[[t,r]]]]))}const s=new Map(e.locals);unsafeUpdateAs(s,t,n,r);return new FiberRefsImpl(s)}));const unsafeUpdateAs=(e,t,n,r)=>{const s=e.get(n)??[];let o;if(As(s)){const[e,n]=us(s);if(e[V](t)){if(equals(n,r)){return}else{o=[[t,r],...s.slice(1)]}}else{o=[[t,r],...s]}}else{o=[[t,r]]}e.set(n,o)};const ZB=Function_dual(2,((e,{entries:t,forkAs:n})=>{if(e.locals.size===0){return new FiberRefsImpl(new Map(t))}const r=new Map(e.locals);if(n!==undefined){unsafeForkAs(e,r,n)}t.forEach((([e,t])=>{if(t.length===1){unsafeUpdateAs(r,t[0][0],e,t[0][1])}else{t.forEach((([t,n])=>{unsafeUpdateAs(r,t,e,n)}))}}));return new FiberRefsImpl(r)}));const XB=JB;const $B=WB;const em=fiberRefs_fiberRefs;const tm=qB;const nm=jB;const rm=zB;const sm=VB;const om=setAll;const Am=KB;const im=ZB;const cm=fiberRefs_unsafeMake;const am=fiberRefs_empty;const lm="Empty";const um="Add";const gm="Remove";const hm="Update";const Em="AndThen";const dm={_tag:lm};const patch_diff=(e,t)=>{const n=new Map(e.locals);let r=dm;for(const[e,s]of t.locals.entries()){const t=us(s)[1];const o=n.get(e);if(o!==undefined){const n=us(o)[1];if(!equals(n,t)){r=fm({_tag:hm,fiberRef:e,patch:e.diff(n,t)})(r)}}else{r=fm({_tag:um,fiberRef:e,value:t})(r)}n.delete(e)}for(const[e]of n.entries()){r=fm({_tag:gm,fiberRef:e})(r)}return r};const fm=Function_dual(2,((e,t)=>({_tag:Em,first:e,second:t})));const pm=Function_dual(3,((e,t,n)=>{let r=n;let s=Array_of(e);while(As(s)){const e=us(s);const n=tailNonEmpty(s);switch(e._tag){case lm:{s=n;break}case um:{r=KB(r,{fiberId:t,fiberRef:e.fiberRef,value:e.value});s=n;break}case gm:{r=WB(r,e.fiberRef);s=n;break}case hm:{const o=zB(r,e.fiberRef);r=KB(r,{fiberId:t,fiberRef:e.fiberRef,value:e.fiberRef.patch(e.patch)(o)});s=n;break}case Em:{s=Zr(e.first)(Zr(e.second)(n));break}}}return r}));const Cm=dm;const Qm=patch_diff;const Im=fm;const Bm=pm;const mm="effect/FiberStatus";const ym=Symbol.for(mm);const bm="Done";const wm="Running";const km="Suspended";const Sm=string(`${mm}-${bm}`);class Done{[ym]=ym;_tag=bm;[J](){return Sm}[V](e){return isFiberStatus(e)&&e._tag===bm}}class Running{runtimeFlags;[ym]=ym;_tag=wm;constructor(e){this.runtimeFlags=e}[J](){return Function_pipe(Hash_hash(mm),combine(Hash_hash(this._tag)),combine(Hash_hash(this.runtimeFlags)),cached(this))}[V](e){return isFiberStatus(e)&&e._tag===wm&&this.runtimeFlags===e.runtimeFlags}}class Suspended{runtimeFlags;blockingOn;[ym]=ym;_tag=km;constructor(e,t){this.runtimeFlags=e;this.blockingOn=t}[J](){return Function_pipe(Hash_hash(mm),combine(Hash_hash(this._tag)),combine(Hash_hash(this.runtimeFlags)),combine(Hash_hash(this.blockingOn)),cached(this))}[V](e){return isFiberStatus(e)&&e._tag===km&&this.runtimeFlags===e.runtimeFlags&&equals(this.blockingOn,e.blockingOn)}}const Rm=new Done;const running=e=>new Running(e);const suspended=(e,t)=>new Suspended(e,t);const isFiberStatus=e=>B(e,ym);const fiberStatus_isDone=e=>e._tag===bm;const isRunning=e=>e._tag===wm;const isSuspended=e=>e._tag===km;const Dm=ym;const Fm=Rm;const _m=running;const Tm=suspended;const vm=isFiberStatus;const Nm=fiberStatus_isDone;const Mm=isRunning;const Um=isSuspended;const Lm=JE;const Gm=VE;const Om=qE;const Pm=WE;const xm=jE;const Hm=zE;const Ym=KE;const Jm=ZE;const Vm=XE;const qm=null&&dual(2,((e,t)=>core.fiberRefLocally(e,core.currentLogLevel,t)));const Wm=Function_pipe(yQ,nr((e=>e.ordinal)));const jm=null&&order.lessThan(Wm);const zm=null&&order.lessThanOrEqualTo(Wm);const Km=greaterThan(Wm);const Zm=null&&order.greaterThanOrEqualTo(Wm);const fromLiteral=e=>{switch(e){case"All":return Lm;case"Debug":return Hm;case"Error":return Om;case"Fatal":return Gm;case"Info":return xm;case"Trace":return Ym;case"None":return Jm;case"Warning":return Pm}};const Xm=Symbol.for("effect/Micro");const $m=Symbol.for("effect/Micro/runSymbol");const isMicro=e=>typeof e==="object"&&e!==null&&Xm in e;const ey={...kB,_op:"Micro",[Xm]:{_A:Function_identity,_E:Function_identity,_R:Function_identity},[Symbol.iterator](){return new singleShotGen_SingleShotGen(new YieldWrap(this))}};const ty=function(){function Base(){}Base.prototype=ey;return Base}();class Micro_Class extends ty{[$m](e,t){this.asMicro()[$m](e,t)}}const ny=Symbol.for("effect/Micro/MicroCause");const isMicroCause=e=>hasProperty(e,ny);const ry={_E:Function_identity};class MicroCauseImpl extends globalThis.Error{_tag;traces;[ny];constructor(e,t,n){const r=`MicroCause.${e}`;let s;let o;let A;if(t instanceof globalThis.Error){s=`(${r}) ${t.name}`;o=t.message;const e=o.split("\n").length;A=t.stack?`(${r}) ${t.stack.split("\n").slice(0,e+3).join("\n")}`:`${s}: ${o}`}else{s=r;o=toStringUnknown(t,0);A=`${s}: ${o}`}if(n.length>0){A+=`\n ${n.join("\n ")}`}super(o);this._tag=e;this.traces=n;this[ny]=ry;this.name=s;this.stack=A}pipe(){return Pipeable_pipeArguments(this,arguments)}toString(){return this.stack}[q](){return this.stack}}class FailImpl extends MicroCauseImpl{error;constructor(e,t=[]){super("Fail",e,t);this.error=e}}const causeFail=(e,t=[])=>new FailImpl(e,t);class DieImpl extends MicroCauseImpl{defect;constructor(e,t=[]){super("Die",e,t);this.defect=e}}const causeDie=(e,t=[])=>new DieImpl(e,t);class InterruptImpl extends MicroCauseImpl{constructor(e=[]){super("Interrupt","interrupted",e)}}const causeInterrupt=(e=[])=>new InterruptImpl(e);const causeIsFail=e=>e._tag==="Fail";const causeIsDie=e=>e._tag==="Die";const causeIsInterrupt=e=>e._tag==="Interrupt";const Micro_causeSquash=e=>e._tag==="Fail"?e.error:e._tag==="Die"?e.defect:e;const sy=null&&dual(2,((e,t)=>{const n=[...e.traces,t];switch(e._tag){case"Die":return causeDie(e.defect,n);case"Interrupt":return causeInterrupt(n);case"Fail":return causeFail(e.error,n)}}));const oy=Le(causeInterrupt());const Ay=Ue;const Micro_exitFail=e=>Either.left(causeFail(e));const Micro_exitDie=e=>Le(causeDie(e));const iy=Le;const cy=He;const ay=xe;const exitIsInterrupt=e=>ay(e)&&e.left._tag==="Interrupt";const exitIsFail=e=>ay(e)&&e.left._tag==="Fail";const exitIsDie=e=>ay(e)&&e.left._tag==="Die";const ly=Ay(void 0);const uy=Symbol.for("effect/Micro/Env");const gy={[uy]:{_R:Function_identity},pipe(){return Pipeable_pipeArguments(this,arguments)}};const envMake=e=>{const t=Object.create(gy);t.refs=e;return t};const envUnsafeMakeEmpty=()=>{const e=new AbortController;const t=Object.create(null);t[yy.key]=e;t[by.key]=e.signal;t[Dy.key]=new MicroSchedulerDefault;return envMake(t)};const hy=Function_dual(2,((e,t)=>t.key in e.refs?e.refs[t.key]:t.initial));const Ey=Function_dual(3,((e,t,n)=>{const r=Object.assign(Object.create(null),e.refs);r[t.key]=n;return envMake(r)}));const dy=Function_dual(2,((e,t)=>envMake(t(Object.assign(Object.create(null),e.refs)))));const service=e=>Micro_make((function(t,n){n(Ay(Context.get(hy(t,wy),e)))}));const serviceOption=e=>Micro_make((function(t,n){n(Ay(Context.getOption(hy(t,wy),e)))}));const getEnvRef=e=>Micro_make(((t,n)=>n(Ue(hy(t,e)))));const fy=null&&dual(3,((e,t,n)=>Micro_make(((r,s)=>e[$m](Ey(r,t,n),s)))));const Micro_context=()=>getEnvRef(wy);const py=null&&dual(2,((e,t)=>Micro_make((function(n,r){const s=hy(n,wy);const o=Ey(n,wy,Context.merge(s,t));e[$m](o,r)}))));const Cy=null&&dual(3,((e,t,n)=>Micro_make((function(r,s){const o=hy(r,wy);const A=Ey(r,wy,Context.add(o,t,n));e[$m](A,s)}))));const Qy=null&&dual(3,((e,t,n)=>Oy(n,(n=>Cy(e,t,n)))));const Iy="setImmediate"in globalThis?globalThis.setImmediate:e=>setTimeout(e,0);class MicroSchedulerDefault{tasks=[];running=false;scheduleTask(e,t){this.tasks.push(e);if(!this.running){this.running=true;Iy(this.afterScheduled)}}afterScheduled=()=>{this.running=false;this.runTasks()};runTasks(){const e=this.tasks;this.tasks=[];for(let t=0,n=e.length;t0){this.runTasks()}}}const By=Symbol.for("effect/Micro/EnvRef");const my={...ey,[By]:By,[$m](e,t){getEnvRef(this)[$m](e,t)}};const envRefMake=(e,t)=>GlobalValue_globalValue(e,(()=>{const n=Object.create(my);n.key=e;n.initial=t();return n}));const yy=envRefMake("effect/Micro/currentAbortController",(()=>undefined));const by=envRefMake("effect/Micro/currentAbortSignal",(()=>undefined));const wy=envRefMake("effect/Micro/currentContext",(()=>ia()));const ky=null&&envRefMake("effect/Micro/currentConcurrency",(()=>"unbounded"));const Sy=envRefMake("effect/Micro/currentMaxDepthBeforeYield",(()=>2048));const Ry=envRefMake("effect/Micro/currentInterruptible",(()=>true));const Dy=envRefMake("effect/Micro/currentScheduler",(()=>new MicroSchedulerDefault));const Fy=null&&dual(2,((e,t)=>fy(e,ky,t)));const _y=GlobalValue_globalValue("effect/Micro/microDepthState",(()=>({depth:0,maxDepthBeforeYield:Sy.initial})));const Micro_unsafeMake=e=>{const t=Object.create(ey);t[$m]=e;return t};const unsafeMakeOptions=(e,t)=>Micro_unsafeMake((function execute(n,r){if(t&&n.refs[Ry.key]!==false&&n.refs[by.key].aborted){return r(oy)}_y.depth++;if(_y.depth===1){_y.maxDepthBeforeYield=hy(n,Sy)}const s=n.refs[Dy.key];if(_y.depth>=_y.maxDepthBeforeYield||s.shouldYield(n)){s.scheduleTask((()=>execute(n,r)),0)}else{try{e(n,r)}catch(e){r(Micro_exitDie(e))}}_y.depth--}));const Micro_make=e=>unsafeMakeOptions(e,true);const fromExit=e=>Micro_make((function(t,n){n(e)}));const fromExitSync=e=>Micro_make((function(t,n){n(e())}));const Micro_succeed=e=>fromExit(Ay(e));const succeedSome=e=>Micro_succeed(Option.some(e));const Ty=null&&Micro_succeed(Option.none());const Micro_fail=e=>fromExit(Micro_exitFail(e));const Micro_failSync=e=>Micro_make((function(t,n){n(Micro_exitFail(e()))}));const Micro_die=e=>fromExit(Micro_exitDie(e));const Micro_failCause=e=>fromExit(iy(e));const Micro_failCauseSync=e=>fromExitSync((()=>iy(e())));const Micro_sync=e=>Micro_make((function(t,n){n(Ay(e()))}));const Micro_fromOption=e=>Micro_make((function(t,n){n(e._tag==="Some"?Ay(e.value):Micro_exitFail(new Micro_NoSuchElementException({})))}));const fromEither=e=>Micro_make((function(t,n){n(e._tag==="Right"?e:Micro_exitFail(e.left))}));const Micro_suspend=e=>Micro_make((function(t,n){e()[$m](t,n)}));const vy=Micro_succeed(void 0);const Micro_async=e=>Micro_make((function(t,n){let r=false;const s=e.length>1?new AbortController:undefined;const o=hy(t,by);let A=undefined;function onAbort(){if(A){resume(Micro_uninterruptible(Py(A,fromExit(oy))))}else{resume(fromExit(oy))}if(s!==undefined){s.abort()}}function resume(e){if(r){return}r=true;o.removeEventListener("abort",onAbort);e[$m](t,n)}A=s===undefined?e(resume):e(resume,s.signal);if(r)return;o.addEventListener("abort",onAbort)}));const Micro_try_=e=>Micro_make((function(t,n){try{n(Ay(e.try()))}catch(t){n(Micro_exitFail(e.catch(t)))}}));const promise=e=>Micro_async((function(t,n){e(n).then((e=>t(Micro_succeed(e))),(e=>t(Micro_die(e))))}));const tryPromise=e=>Micro_async((function(t,n){try{e.try(n).then((e=>t(Micro_succeed(e))),(n=>t(Micro_fail(e.catch(n)))))}catch(n){t(Micro_fail(e.catch(n)))}}));const yieldWithPriority=e=>Micro_make((function(t,n){hy(t,Dy).scheduleTask((()=>n(ly)),e)}));const Ny=null&&yieldWithPriority(0);const My=null&&Micro_make((function(e,t){hy(e,Dy).flush();t(ly)}));const Uy=null&&Micro_async((function(){const e=setInterval(constVoid,2147483646);return Micro_sync((()=>clearInterval(e)))}));const Micro_gen=(...e)=>Micro_make((function(t,n){const r=e.length===1?e[0]():e[1].call(e[0]);let s=false;let o=undefined;function run(){s=true;try{let e=true;while(e){const A=r.next(o);if(A.done){return n(Ay(A.value))}e=false;yieldWrapGet(A.value)[$m](t,(function(t){if(t._tag==="Left"){n(t)}else{e=true;o=t.right;if(!s)run()}}))}}catch(e){n(Micro_exitDie(e))}s=false}run()}));const Micro_flatten=e=>Micro_make((function(t,n){e[$m](t,(e=>e._tag==="Left"?n(e):e.right[$m](t,n)))}));const Ly=null&&dual(2,((e,t)=>Micro_make((function(n,r){e[$m](n,(function(e){r(e._tag==="Left"?e:Ay(t(e.right)))}))}))));const Gy=null&&dual(2,((e,t)=>Ly(e,(e=>t))));const asSome=e=>Ly(e,Option.some);const Oy=Function_dual(2,((e,t)=>Micro_make((function(n,r){e[$m](n,(function(e){if(e._tag==="Left"){return r(e)}t(e.right)[$m](n,r)}))}))));const Micro_flip=e=>Qb(e,{onFailure:Micro_succeed,onSuccess:Micro_fail});const Py=Function_dual(2,((e,t)=>Micro_make((function(n,r){e[$m](n,(function(e){if(e._tag==="Left"){return r(e)}else if(hy(n,by).aborted){return r(oy)}const s=isMicro(t)?t:typeof t==="function"?t(e.right):t;if(isMicro(s)){s[$m](n,r)}else{r(Ay(s))}}))}))));const xy=null&&dual(2,((e,t)=>Micro_make((function(n,r){e[$m](n,(function(e){if(e._tag==="Left"){return r(e)}else if(hy(n,by).aborted){return r(oy)}const s=isMicro(t)?t:typeof t==="function"?t(e.right):t;if(isMicro(s)){s[$m](n,(function(t){if(t._tag==="Left"){return r(t)}r(e)}))}else{r(e)}}))}))));const Micro_asVoid=e=>Ly(e,(e=>void 0));const exit=e=>Micro_make((function(t,n){e[$m](t,(function(e){n(Ay(e))}))}));const sandbox=e=>nb(e,(e=>Micro_fail(e)));function forkSignal(e){const t=new AbortController;const n=hy(e,by);function onAbort(){t.abort();n.removeEventListener("abort",onAbort)}n.addEventListener("abort",onAbort);const r=dy(e,(function(e){e[yy.key]=t;e[by.key]=t.signal;return e}));return[r,onAbort]}const raceAll=e=>Micro_make((function(t,n){const[r,s]=forkSignal(t);const o=Array.from(e);let A=o.length;let i=0;let c=0;let a=undefined;const l=[];function onDone(e){c++;if(e._tag==="Right"&&a===undefined){A=i;a=e;s()}else if(e._tag==="Left"){l.push(e.left)}if(c>=A){n(a??Either.left(l[0]))}}for(;iMicro_make((function(t,n){const[r,s]=forkSignal(t);const o=Array.from(e);let A=o.length;let i=0;let c=0;let a=undefined;const l=[];function onDone(e){c++;if(a===undefined){A=i;a=e;s()}if(c>=A){n(a??Either.left(l[0]))}}for(;iraceAll([e,t])));const Yy=null&&dual(2,((e,t)=>raceAllFirst([e,t])));const Jy=null&&dual((e=>isMicro(e[1])),((e,t,n)=>Vy(e,t,((e,t)=>[e,t]),n)));const Vy=null&&dual((e=>isMicro(e[1])),((e,t,n,r)=>{if(r?.concurrent){return Ly(Micro_all([e,t],{concurrency:"unbounded"}),(([e,t])=>n(e,t)))}return Oy(e,(e=>Ly(t,(t=>n(e,t)))))}));const qy=null&&dual((e=>isMicro(e[0])),((e,t,n)=>Oy(e,(e=>t(e)?Micro_succeed(e):Micro_failCause(n(e))))));const Wy=null&&dual((e=>isMicro(e[0])),((e,t,n)=>Oy(e,(e=>t(e)?Micro_succeed(e):Micro_fail(n(e))))));const jy=null&&dual(2,((e,t)=>Oy(isMicro(t)?t:Micro_sync(t),(t=>t?asSome(e):Micro_succeed(Option.none())))));const zy=null&&dual(2,((e,t)=>Micro_make((function(n,r){const s=t.schedule?Date.now():0;let o=0;e[$m](n,(function loop(A){if(t.while!==undefined&&!t.while(A)){return r(A)}else if(t.times!==undefined&&o>=t.times){return r(A)}o++;let i=Ny;if(t.schedule!==undefined){const e=Date.now()-s;const n=t.schedule(o,e);if(Option.isNone(n)){return r(A)}i=Micro_sleep(n.value)}i[$m](n,(function(t){if(t._tag==="Left"){return r(t)}e[$m](n,loop)}))}))}))));const Ky=null&&dual((e=>isMicro(e[0])),((e,t)=>zy(e,{...t,while:e=>e._tag==="Right"&&(t?.while===undefined||t.while(e.right))})));const forever=e=>Ky(e);const scheduleRecurs=e=>t=>t<=e?Option.some(0):Option.none();const scheduleSpaced=e=>()=>Option.some(e);const scheduleExponential=(e,t=2)=>n=>Option.some(Math.pow(t,n)*e);const Zy=null&&dual(2,((e,t)=>(n,r)=>Option.map(e(n,r),(e=>e+t()))));const Xy=null&&dual(2,((e,t)=>(n,r)=>Option.map(e(n,r),(e=>Math.min(e,t)))));const $y=null&&dual(2,((e,t)=>(n,r)=>r(n,r)=>Option.zipWith(e(n,r),t(n,r),((e,t)=>Math.min(e,t)))));const tb=null&&dual(2,((e,t)=>(n,r)=>Option.zipWith(e(n,r),t(n,r),((e,t)=>Math.max(e,t)))));const nb=null&&dual(2,((e,t)=>rb(e,constTrue,t)));const rb=null&&dual(3,((e,t,n)=>Micro_make((function(r,s){e[$m](r,(function(e){if(e._tag==="Right"||!t(e.left)){s(e)}else{n(e.left)[$m](r,s)}}))}))));const sb=null&&dual(2,((e,t)=>nb(e,(e=>causeIsFail(e)?t(e.error):Micro_failCause(e)))));const ob=null&&dual(2,((e,t)=>rb(e,causeIsDie,(e=>t(e.defect)))));const Ab=null&&dual(2,((e,t)=>ib(e,constTrue,t)));const ib=null&&dual(3,((e,t,n)=>rb(e,t,(e=>Py(n(e),Micro_failCause(e))))));const ab=null&&dual(2,((e,t)=>ib(e,causeIsFail,(e=>t(e.error)))));const lb=null&&dual(2,((e,t)=>ib(e,causeIsDie,(e=>t(e.defect)))));const ub=null&&dual(3,((e,t,n)=>rb(e,(e=>causeIsFail(e)&&t(e.error)),(e=>n(e.error)))));const gb=null&&dual(3,((e,t,n)=>ub(e,isTagged(t),n)));const hb=null&&dual(2,((e,t)=>nb(e,(e=>Micro_failCause(t(e))))));const Eb=null&&dual(2,((e,t)=>sb(e,(e=>Micro_fail(t(e))))));const Micro_orDie=e=>sb(e,Micro_die);const db=null&&dual(2,((e,t)=>sb(e,(e=>Micro_sync(t)))));const ignore=e=>Qb(e,{onFailure:e=>vy,onSuccess:e=>vy});const ignoreLogged=e=>Qb(e,{onFailure:e=>Micro_sync((()=>console.error(e))),onSuccess:e=>vy});const Micro_option=e=>Ib(e,{onFailure:e=>Option.none(),onSuccess:Option.some});const Micro_either=e=>Ib(e,{onFailure:Either.left,onSuccess:Either.right});const fb=null&&dual((e=>isMicro(e[0])),((e,t)=>zy(e,{...t,while:e=>e._tag==="Left"&&e.left._tag==="Fail"&&(t?.while===undefined||t.while(e.left.error))})));const withTrace=function(){const e=globalThis.Error.stackTraceLimit;globalThis.Error.stackTraceLimit=2;const t=new globalThis.Error;globalThis.Error.stackTraceLimit=e;function generate(e,n){const r=t.stack;if(!r){return n}const s=r.split("\n")[2]?.trim().replace(/^at /,"");if(!s){return n}const o=s.match(/\((.*)\)$/);return sy(n,`at ${e} (${o?o[1]:s})`)}const f=e=>t=>unsafeMakeOptions((function(n,r){t[$m](n,(function(t){r(t._tag==="Left"?Either.left(generate(e,t.left)):t)}))}),false);if(arguments.length===2){return f(arguments[1])(arguments[0])}return f(arguments[0])};const pb=null&&dual(2,((e,t)=>Micro_make((function(n,r){e[$m](n,(function(e){try{const s=e._tag==="Left"?t.onFailure(e.left):t.onSuccess(e.right);s[$m](n,r)}catch(e){r(Micro_exitDie(e))}}))}))));const Cb=null&&dual(2,((e,t)=>pb(e,{onFailure:e=>Micro_sync((()=>t.onFailure(e))),onSuccess:e=>Micro_sync((()=>t.onSuccess(e)))})));const Qb=null&&dual(2,((e,t)=>pb(e,{onFailure:e=>e._tag==="Fail"?t.onFailure(e.error):Micro_failCause(e),onSuccess:t.onSuccess})));const Ib=null&&dual(2,((e,t)=>Qb(e,{onFailure:e=>Micro_sync((()=>t.onFailure(e))),onSuccess:e=>Micro_sync((()=>t.onSuccess(e)))})));const Micro_sleep=e=>Micro_async((function(t){const n=setTimeout((function(){t(vy)}),e);return Micro_sync((()=>clearTimeout(n)))}));const Bb=null&&dual(2,((e,t)=>Py(Micro_sleep(t),e)));const mb=null&&dual(2,((e,t)=>Yy(e,Py(Micro_interruptible(Micro_sleep(t.duration)),t.onTimeout))));const yb=null&&dual(2,((e,t)=>mb(e,{duration:t,onTimeout:()=>Micro_fail(new Micro_TimeoutException)})));const bb=null&&dual(2,((e,t)=>Yy(asSome(e),Gy(Micro_interruptible(Micro_sleep(t)),Option.none()))));const wb=Symbol.for("effect/Micro/MicroScope");const kb=null&&Context.GenericTag("effect/Micro/MicroScope");class MicroScopeImpl{[wb];state={_tag:"Open",finalizers:new Set};constructor(){this[wb]=wb}unsafeAddFinalizer(e){if(this.state._tag==="Open"){this.state.finalizers.add(e)}}addFinalizer(e){return Micro_suspend((()=>{if(this.state._tag==="Open"){this.state.finalizers.add(e);return vy}return e(this.state.exit)}))}unsafeRemoveFinalizer(e){if(this.state._tag==="Open"){this.state.finalizers.delete(e)}}close(e){return Micro_suspend((()=>{if(this.state._tag==="Open"){const t=Array.from(this.state.finalizers).reverse();this.state={_tag:"Closed",exit:e};return Oy(Micro_forEach(t,(t=>exit(t(e)))),(e=>Micro_asVoid(fromExit(Either.all(e)))))}return vy}))}get fork(){return Micro_sync((()=>{const e=new MicroScopeImpl;if(this.state._tag==="Closed"){e.state=this.state;return e}function fin(t){return e.close(t)}this.state.finalizers.add(fin);e.unsafeAddFinalizer((e=>Micro_sync((()=>this.unsafeRemoveFinalizer(fin)))));return e}))}}const Sb=null&&Micro_sync((()=>new MicroScopeImpl));const scopeUnsafeMake=()=>new MicroScopeImpl;const Rb=null&&service(kb);const Db=null&&dual(2,((e,t)=>Cy(e,kb,t)));const scoped=e=>Micro_suspend((function(){const t=new MicroScopeImpl;return Fb(Cy(e,kb,t),(e=>t.close(e)))}));const acquireRelease=(e,t)=>Micro_uninterruptible(Oy(Rb,(n=>xy(e,(e=>n.addFinalizer((n=>t(e,n))))))));const addFinalizer=e=>Oy(Rb,(t=>t.addFinalizer(e)));const Fb=null&&dual(2,((e,t)=>_b(e,constTrue,t)));const _b=null&&dual(3,((e,t,n)=>Micro_uninterruptibleMask((r=>Micro_make((function(s,o){r(e)[$m](s,(function(e){if(!t(e)){return o(e)}n(e)[$m](s,(function(t){if(t._tag==="Left"){return o(t)}o(e)}))}))}))))));const Tb=null&&dual(2,((e,t)=>Fb(e,(e=>t))));const vb=null&&dual(2,((e,t)=>_b(e,ay,(e=>t(e.left)))));const Nb=null&&dual(2,((e,t)=>_b(e,exitIsInterrupt,(e=>t))));const Micro_acquireUseRelease=(e,t,n)=>Micro_uninterruptibleMask((r=>Oy(e,(e=>Oy(exit(r(t(e))),(t=>Py(n(e,t),fromExit(t))))))));const Mb=null&&Micro_make((function(e,t){const n=hy(e,yy);n.abort();t(oy)}));const Micro_uninterruptible=e=>unsafeMakeOptions((function(t,n){const r=dy(t,(function(e){e[Ry.key]=false;e[by.key]=(new AbortController).signal;return e}));e[$m](r,n)}),false);const Micro_uninterruptibleMask=e=>unsafeMakeOptions(((t,n)=>{const r=hy(t,Ry);const s=r?e(Micro_interruptible):e(identity);const o=r?dy(t,(function(e){e[Ry.key]=false;e[by.key]=(new AbortController).signal;return e})):t;s[$m](o,n)}),false);const Micro_interruptible=e=>Micro_make(((t,n)=>{const r=hy(t,Ry);let s=t;if(!r){const e=hy(t,yy);s=dy(t,(function(t){t[Ry.key]=true;t[by.key]=e.signal;return t}))}e[$m](s,n)}));const Micro_all=(e,t)=>{if(Array.isArray(e)||isIterable(e)){return Micro_forEach(e,identity,t)}else if(t?.discard){return Micro_forEach(Object.values(e),identity,t)}return Micro_suspend((()=>{const n={};return Gy(Micro_forEach(Object.entries(e),(([e,t])=>Ly(t,(t=>{n[e]=t}))),{discard:true,concurrency:t?.concurrency}),n)}))};const Micro_forEach=(e,t,n)=>Micro_make((function(r,s){const o=n?.concurrency==="inherit"?hy(r,ky):n?.concurrency??1;const A=o==="unbounded"?Number.POSITIVE_INFINITY:Math.max(1,o);const[i,c]=forkSignal(r);let a=undefined;const l=Array.from(e);let u=l.length;if(u===0){return s(Either.right(n?.discard?undefined:[]))}const g=n?.discard?undefined:new Array(u);let h=0;let E=0;let d=0;let p=false;function pump(){p=true;while(EMicro_filterMap(e,(e=>Ly(t(e),(t=>{t=n?.negate?!t:t;return t?Option.some(e):Option.none()}))),n);const Micro_filterMap=(e,t,n)=>Micro_suspend((()=>{const r=[];return Gy(Micro_forEach(e,(e=>Ly(t(e),(e=>{if(e._tag==="Some"){r.push(e.value)}}))),{discard:true,concurrency:n?.concurrency}),r)}));const Ub=Micro_succeed({});const Lb=null&&doNotation.bindTo(Ly);const Gb=null&&doNotation.bind(Ly,Oy);const Ob=null&&doNotation.let_(Ly);const Pb=Symbol.for("effect/Micro/Handle");const isHandle=e=>typeof e==="object"&&e!==null&&Pb in e;class HandleImpl extends Micro_Class{parentSignal;[Pb];observers=new Set;_exit=undefined;_controller;isRoot;constructor(e,t){super();this.parentSignal=e;this[Pb]=Pb;this.isRoot=t!==undefined;this._controller=t??new AbortController;if(!this.isRoot){e.addEventListener("abort",this.unsafeInterrupt)}}unsafePoll(){return this._exit??null}unsafeInterrupt=()=>{this._controller.abort()};emit(e){if(this._exit){return}this._exit=e;if(!this.isRoot){this.parentSignal.removeEventListener("abort",this.unsafeInterrupt)}this.observers.forEach((t=>t(e)));this.observers.clear()}addObserver(e){if(this._exit){return e(this._exit)}this.observers.add(e)}removeObserver(e){this.observers.delete(e)}get await(){return Micro_suspend((()=>{if(this._exit){return Micro_succeed(this._exit)}return Micro_async((e=>{function observer(t){e(Micro_succeed(t))}this.addObserver(observer);return Micro_sync((()=>{this.removeObserver(observer)}))}))}))}get join(){return Oy(this.await,fromExit)}get interrupt(){return Micro_suspend((()=>{this.unsafeInterrupt();return this.await}))}asMicro(){return this.join}}const fork=e=>Micro_make((function(t,n){const r=hy(t,by);const s=new HandleImpl(r);const o=dy(t,(e=>{e[yy.key]=s._controller;e[by.key]=s._controller.signal;return e}));hy(t,Dy).scheduleTask((()=>{e[$m](o,(e=>{s.emit(e)}))}),0);n(Either.right(s))}));const forkDaemon=e=>Micro_make((function(t,n){const r=new AbortController;const s=new HandleImpl(r.signal,r);const o=dy(t,(e=>{e[yy.key]=r;e[by.key]=r.signal;return e}));hy(t,Dy).scheduleTask((()=>{e[$m](o,(e=>{s.emit(e)}))}),0);n(Either.right(s))}));const xb=null&&dual(2,((e,t)=>Micro_uninterruptibleMask((n=>Oy(t.fork,(t=>xy(n(forkDaemon(Fb(e,(e=>t.close(e))))),(e=>t.addFinalizer((t=>Micro_asVoid(e.interrupt)))))))))));const forkScoped=e=>Oy(Rb,(t=>xb(e,t)));const runFork=(e,t)=>{const n=new AbortController;const r=Object.create(null);r[yy.key]=n;r[by.key]=n.signal;r[Dy.key]=t?.scheduler??new MicroSchedulerDefault;const s=envMake(r);const o=new HandleImpl(n.signal,n);e[$m](Ey(s,by,o._controller.signal),(e=>{o.emit(e);if(t?.signal){t.signal.removeEventListener("abort",o.unsafeInterrupt)}}));if(t?.signal){if(t.signal.aborted){o.unsafeInterrupt()}else{t.signal.addEventListener("abort",o.unsafeInterrupt,{once:true})}}return o};const runPromiseExit=(e,t)=>new Promise(((n,r)=>{const s=runFork(e,t);s.addObserver(n)}));const runPromise=(e,t)=>runPromiseExit(e,t).then((e=>{if(e._tag==="Left"){throw e.left}return e.right}));const runSyncExit=e=>{const t=new MicroSchedulerDefault;const n=runFork(e,{scheduler:t});t.flush();const r=n.unsafePoll();if(r===null){return Micro_exitDie(n)}return r};const runSync=e=>{const t=runSyncExit(e);if(t._tag==="Left"){throw t.left}return t.right};const Hb=null&&function(){class YieldableError extends globalThis.Error{[$m](e,t){t(Micro_exitFail(this))}toString(){return this.message?`${this.name}: ${this.message}`:this.name}toJSON(){return{...this}}[NodeInspectSymbol](){const e=this.stack;if(e){return`${this.toString()}\n${e.split("\n").slice(1).join("\n")}`}return this.toString()}}Object.assign(YieldableError.prototype,ey,StructuralPrototype);return YieldableError}();const Yb=null&&function(){return class extends Hb{constructor(e){super();if(e){Object.assign(this,e)}}}}();const TaggedError=e=>{class Base extends Yb{_tag=e}Base.prototype.name=e;return Base};class Micro_NoSuchElementException extends(null&&TaggedError("NoSuchElementException")){}class Micro_TimeoutException extends(null&&TaggedError("TimeoutException")){}const Jb=Symbol.for("effect/Readable");const isReadable=e=>hasProperty(e,Jb);const Vb={[Jb]:Jb,pipe(){return Pipeable_pipeArguments(this,arguments)}};const Readable_make=e=>{const t=Object.create(Vb);t.get=e;return t};const qb=null&&dual(2,((e,t)=>Readable_make(core.map(e.get,t))));const Wb=null&&dual(2,((e,t)=>Readable_make(core.flatMap(e.get,t))));const unwrap=e=>Readable_make(core.flatMap(e,(e=>e.get)));const jb=Symbol.for("effect/Ref");const zb={_A:e=>e};class RefImpl extends Effectable_Class{ref;commit(){return this.get}[jb]=zb;[Jb]=Jb;constructor(e){super();this.ref=e;this.get=sync((()=>MutableRef_get(this.ref)))}get;modify(e){return sync((()=>{const t=MutableRef_get(this.ref);const[n,r]=e(t);if(t!==r){rl(r)(this.ref)}return n}))}}const ref_unsafeMake=e=>new RefImpl(MutableRef_make(e));const ref_make=e=>sync((()=>ref_unsafeMake(e)));const ref_get=e=>e.get;const Kb=Function_dual(2,((e,t)=>e.modify((()=>[void 0,t]))));const Zb=Function_dual(2,((e,t)=>e.modify((e=>[e,t]))));const Xb=Function_dual(2,((e,t)=>e.modify((e=>[e,t(e)]))));const $b=Function_dual(2,((e,t)=>e.modify((e=>{const n=t(e);switch(n._tag){case"None":{return[e,e]}case"Some":{return[e,n.value]}}}))));const ew=Function_dual(2,((e,t)=>e.modify((()=>[t,t]))));const tw=Function_dual(2,((e,t)=>e.modify(t)));const nw=Function_dual(3,((e,t,n)=>e.modify((e=>{const r=n(e);switch(r._tag){case"None":{return[t,e]}case"Some":{return r.value}}}))));const rw=Function_dual(2,((e,t)=>e.modify((e=>[void 0,t(e)]))));const sw=Function_dual(2,((e,t)=>e.modify((e=>{const n=t(e);return[n,n]}))));const ow=Function_dual(2,((e,t)=>e.modify((e=>[void 0,Rt(t(e),{onNone:()=>e,onSome:e=>e})]))));const Aw=Function_dual(2,((e,t)=>e.modify((e=>{const n=t(e);switch(n._tag){case"None":{return[e,e]}case"Some":{return[n.value,n.value]}}}))));const ref_unsafeGet=e=>MutableRef.get(e.ref);const iw=jb;const cw=ref_make;const aw=ref_get;const lw=Zb;const uw=Xb;const gw=$b;const hw=tw;const Ew=nw;const dw=Kb;const fw=ew;const pw=rw;const Cw=sw;const Qw=ow;const Iw=Aw;const Bw=ref_unsafeMake;class PriorityBuckets{buckets=[];scheduleTask(e,t){const n=this.buckets.length;let r=undefined;let s=0;for(;s=this.maxNextTickBeforeTimer){setTimeout((()=>this.starveInternal(0)),0)}else{Promise.resolve(void 0).then((()=>this.starveInternal(e+1)))}}shouldYield(e){return e.currentOpCount>e.getFiberRef(Bd)?e.getFiberRef(Id):false}scheduleTask(e,t){this.tasks.scheduleTask(e,t);if(!this.running){this.running=true;this.starve()}}}const mw=GlobalValue_globalValue(Symbol.for("effect/Scheduler/defaultScheduler"),(()=>new MixedScheduler(2048)));class SyncScheduler{tasks=new PriorityBuckets;deferred=false;scheduleTask(e,t){if(this.deferred){mw.scheduleTask(e,t)}else{this.tasks.scheduleTask(e,t)}}shouldYield(e){return e.currentOpCount>e.getFiberRef(Bd)?e.getFiberRef(Id):false}flush(){while(this.tasks.buckets.length>0){const e=this.tasks.buckets;this.tasks.buckets=[];for(const[t,n]of e){for(let e=0;ee.getFiberRef(core.currentMaxOpsBeforeYield)?e.getFiberRef(core.currentSchedulingPriority):false}step(){const e=this.tasks.buckets;this.tasks.buckets=[];for(const[t,n]of e){for(let e=0;e{const t=e.sort((([e],[t])=>et?1:0));return{shouldYield(t){for(const n of e){const e=n[1].shouldYield(t);if(e!==false){return e}}return false},scheduleTask(e,n){let r=undefined;for(const s of t){if(n>=s[0]){r=s[1]}else{return(r??mw).scheduleTask(e,n)}}return(r??mw).scheduleTask(e,n)}}};const defaultShouldYield=e=>e.currentOpCount>e.getFiberRef(core.currentMaxOpsBeforeYield)?e.getFiberRef(core.currentSchedulingPriority):false;const Scheduler_make=(e,t=defaultShouldYield)=>({scheduleTask:e,shouldYield:t});const makeBatched=(e,t=defaultShouldYield)=>{let n=false;const r=new PriorityBuckets;const starveInternal=()=>{const e=r.buckets;r.buckets=[];for(const[t,n]of e){for(let e=0;ee(starveInternal);return Scheduler_make(((e,t)=>{r.scheduleTask(e,t);if(!n){n=true;starve()}}),t)};const timer=(e,t=defaultShouldYield)=>Scheduler_make((t=>setTimeout(t,e)),t);const timerBatched=(e,t=defaultShouldYield)=>makeBatched((t=>setTimeout(t,e)),t);const yw=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentScheduler"),(()=>fiberRefUnsafeMake(mw)));const bw=Function_dual(2,((e,t)=>pd(e,yw,t)));const ww={_tag:"Empty"};const par=(e,t)=>({_tag:"Par",left:e,right:t});const seq=(e,t)=>({_tag:"Seq",left:e,right:t});const single=(e,t)=>({_tag:"Single",dataSource:e,blockedRequest:t});const MapRequestResolversReducer=e=>({emptyCase:()=>ww,parCase:(e,t)=>par(e,t),seqCase:(e,t)=>seq(e,t),singleCase:(t,n)=>single(e(t),n)});const mapRequestResolvers=(e,t)=>blockedRequests_reduce(e,MapRequestResolversReducer(t));const blockedRequests_reduce=(e,t)=>{let n=List.of(e);let r=List.empty();while(List.isCons(n)){const e=n.head;switch(e._tag){case"Empty":{r=List.cons(Either.right(t.emptyCase()),r);n=n.tail;break}case"Par":{r=List.cons(Either.left({_tag:"ParCase"}),r);n=List.cons(e.left,List.cons(e.right,n.tail));break}case"Seq":{r=List.cons(Either.left({_tag:"SeqCase"}),r);n=List.cons(e.left,List.cons(e.right,n.tail));break}case"Single":{const s=t.singleCase(e.dataSource,e.blockedRequest);r=List.cons(Either.right(s),r);n=n.tail;break}}}const s=List.reduce(r,List.empty(),((e,n)=>{switch(n._tag){case"Left":{const r=List.unsafeHead(e);const s=List.unsafeHead(List.unsafeTail(e));const o=List.unsafeTail(List.unsafeTail(e));switch(n.left._tag){case"ParCase":{return List.cons(t.parCase(r,s),o)}case"SeqCase":{return List.cons(t.seqCase(r,s),o)}}}case"Right":{return List.cons(n.right,e)}}}));if(List.isNil(s)){throw new Error("BUG: BlockedRequests.reduce - please report an issue at https://github.com/Effect-TS/effect/issues")}return s.head};const blockedRequests_flatten=e=>{let t=List_of(e);let n=Iu();while(1){const[e,r]=Lu(t,[parallelCollectionEmpty(),Iu()],(([e,t],n)=>{const[r,s]=blockedRequests_step(n);return[parallelCollectionCombine(e,r),mu(t,s)]}));n=blockedRequests_merge(n,e);if(isNil(r)){return List_reverse(n)}t=r}throw new Error("BUG: BlockedRequests.flatten - please report an issue at https://github.com/Effect-TS/effect/issues")};const blockedRequests_step=e=>{let t=e;let n=parallelCollectionEmpty();let r=Iu();let s=Iu();while(1){switch(t._tag){case"Empty":{if(isNil(r)){return[n,s]}t=r.head;r=r.tail;break}case"Par":{r=cons(t.right,r);t=t.left;break}case"Seq":{const e=t.left;const n=t.right;switch(e._tag){case"Empty":{t=n;break}case"Par":{const r=e.left;const s=e.right;t=par(seq(r,n),seq(s,n));break}case"Seq":{const r=e.left;const s=e.right;t=seq(r,seq(s,n));break}case"Single":{t=e;s=cons(n,s);break}}break}case"Single":{n=parallelCollectionAdd(n,t);if(isNil(r)){return[n,s]}t=r.head;r=r.tail;break}}}throw new Error("BUG: BlockedRequests.step - please report an issue at https://github.com/Effect-TS/effect/issues")};const blockedRequests_merge=(e,t)=>{if(isNil(e)){return List_of(parallelCollectionToSequentialCollection(t))}if(parallelCollectionIsEmpty(t)){return e}const n=sequentialCollectionKeys(e.head);const r=parallelCollectionKeys(t);if(n.length===1&&r.length===1&&equals(n[0],r[0])){return cons(sequentialCollectionCombine(e.head,parallelCollectionToSequentialCollection(t)),e.tail)}return cons(parallelCollectionToSequentialCollection(t),e)};const kw=Symbol.for("effect/RequestBlock/Entry");class EntryImpl{request;result;listeners;ownerId;state;[kw]=Sw;constructor(e,t,n,r,s){this.request=e;this.result=t;this.listeners=n;this.ownerId=r;this.state=s}}const Sw={_R:e=>e};const isEntry=e=>B(e,kw);const makeEntry=e=>new EntryImpl(e.request,e.result,e.listeners,e.ownerId,e.state);const Rw=Symbol.for("effect/RequestBlock/RequestBlockParallel");const Dw={_R:e=>e};class ParallelImpl{map;[Rw]=Dw;constructor(e){this.map=e}}const parallelCollectionEmpty=()=>new ParallelImpl(Ul());const parallelCollectionMake=(e,t)=>new ParallelImpl(HashMap.make([e,Chunk.of(t)]));const parallelCollectionAdd=(e,t)=>new ParallelImpl(eu(e.map,t.dataSource,(e=>vt(Ot(e,Vo(t.blockedRequest)),(()=>Chunk_of(t.blockedRequest))))));const parallelCollectionCombine=(e,t)=>new ParallelImpl(au(e.map,t.map,((e,t,n)=>Vl(e,n,Rt(Pl(e,n),{onNone:()=>t,onSome:e=>Xo(t,e)})))));const parallelCollectionIsEmpty=e=>Ol(e.map);const parallelCollectionKeys=e=>Array.from(ql(e.map));const parallelCollectionToSequentialCollection=e=>sequentialCollectionMake(Au(e.map,(e=>Chunk_of(e))));const Fw=Symbol.for("effect/RequestBlock/RequestBlockSequential");const _w={_R:e=>e};class SequentialImpl{map;[Fw]=_w;constructor(e){this.map=e}}const sequentialCollectionMake=e=>new SequentialImpl(e);const sequentialCollectionCombine=(e,t)=>new SequentialImpl(au(t.map,e.map,((e,t,n)=>Vl(e,n,Rt(Pl(e,n),{onNone:()=>Chunk_empty(),onSome:e=>Xo(e,t)})))));const sequentialCollectionIsEmpty=e=>HashMap.isEmpty(e.map);const sequentialCollectionKeys=e=>Array.from(ql(e.map));const sequentialCollectionToChunk=e=>Array.from(e.map);const Tw=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentRequestMap"),(()=>fiberRefUnsafeMake(new Map)));const concurrency_match=(e,t,n,r)=>{switch(e){case undefined:return t();case"unbounded":return n();case"inherit":return od(Sd,(e=>e==="unbounded"?n():e>1?r(e):t()));default:return e>1?r(e):t()}};const matchSimple=(e,t,n)=>{switch(e){case undefined:return t();case"unbounded":return n();case"inherit":return od(Sd,(e=>e==="unbounded"||e>1?n():t()));default:return e>1?n():t()}};const vw=lQ;const Nw=clock_make;const Mw=sleep;const Uw=MI;const Lw=UI;const Gw=clockWith;const Ow=uQ;const logSpan_make=(e,t)=>({label:e,startTime:t});const logSpan_render=e=>t=>{const n=t.label.replace(/[\s="]/g,"_");return`${n}=${e-t.startTime}ms`};const Pw=logSpan_make;const xw=logSpan_render;const Hw=RI;const Yw=FI;const Jw=DI;const Vw=tracer_make;const qw=externalSpan;const Ww=tracerWith;const doNotation_let_=e=>Function_dual(3,((t,n,r)=>e(t,(e=>Object.assign({},e,{[n]:r(e)})))));const doNotation_bindTo=e=>Function_dual(2,((t,n)=>e(t,(e=>({[n]:e})))));const doNotation_bind=(e,t)=>Function_dual(3,((n,r,s)=>t(n,(t=>e(s(t),(e=>Object.assign({},t,{[r]:e})))))));const jw="effect/MetricLabel";const zw=Symbol.for(jw);class MetricLabelImpl{key;value;[zw]=zw;_hash;constructor(e,t){this.key=e;this.value=t;this._hash=string(jw+this.key+this.value)}[J](){return this._hash}[V](e){return isMetricLabel(e)&&this.key===e.key&&this.value===e.value}pipe(){return Pipeable_pipeArguments(this,arguments)}}const label_make=(e,t)=>new MetricLabelImpl(e,t);const isMetricLabel=e=>B(e,zw);const Kw=Function_dual((e=>isEffect(e[0])),(function(){const e=arguments;return Cd(e[0],md,typeof e[1]==="string"?Vl(e[1],e[2]):t=>Object.entries(e[1]).reduce(((e,[t,n])=>Vl(e,t,n)),t))}));const core_effect_asSome=e=>CE(e,bt);const asSomeError=e=>IE(e,bt);const core_effect_try_=e=>{let t;let n=undefined;if(typeof e==="function"){t=e}else{t=e.try;n=e.catch}return sync((()=>{try{return t()}catch(e){throw makeEffectError(fail(n?n(e):new sf(e)))}}))};const Zw=Function_dual(3,((e,t,n)=>nE(e,(e=>{if(B(e,t)&&e[t]===n.failure){return n.onFailure(e)}return core_fail(e)}))));const Xw=Function_dual(2,((e,t)=>tE(e,(e=>{const n=Fc(e,(e=>isDieType(e)?bt(e):Option_none()));switch(n._tag){case"None":{return failCause(e)}case"Some":{return t(n.value.defect)}}}))));const $w=Function_dual(2,((e,t)=>uE(e,{onFailure:e=>{const n=t(e);switch(n._tag){case"None":{return failCause(e)}case"Some":{return n.value}}},onSuccess:succeed})));const ek=Function_dual(2,((e,t)=>tE(e,(e=>{const n=Fc(e,(e=>isDieType(e)?bt(e):Option_none()));switch(n._tag){case"None":{return failCause(e)}case"Some":{const r=t(n.value.defect);return r._tag==="Some"?r.value:failCause(e)}}}))));const tk=Function_dual(3,((e,t,n)=>rE(e,m(t),n)));const nk=Function_dual(2,((e,t)=>{let n;return rE(e,(e=>{n??=Object.keys(t);return B(e,"_tag")&&isString(e["_tag"])&&n.includes(e["_tag"])}),(e=>t[e["_tag"]](e)))}));const cause=e=>lE(e,{onFailure:Function_identity,onSuccess:()=>yc});const rk=Gw;const sk=rk(succeed);const ok=Function_dual(2,((e,t)=>PE(Mw(t),e)));const descriptorWith=e=>withFiberRuntime(((t,n)=>e({id:t.id(),status:n,interruptors:interruptors(t.getFiberRef(Nd))})));const Ak=descriptorWith((e=>Zi(e.interruptors)>0?fE:FE));const ik=descriptorWith(succeed);const diffFiberRefs=e=>Wk(e,bk,patch_diff);const diffFiberRefsAndRuntimeFlags=e=>Wk(e,LE(bk,SE),(([e,t],[n,r])=>[patch_diff(e,n),wh(t,r)]));const ck=succeed({});const ak=doNotation_bind(CE,cE);const lk=doNotation_bindTo(CE);const uk=doNotation_let_(CE);const gk=Function_dual(2,((e,t)=>suspend((()=>{const n=e[Symbol.iterator]();const r=[];let s;let o=succeed(false);let A=0;while((s=n.next())&&!s.done){const e=s.value;const n=A++;o=cE(o,(s=>{if(s){r.push(e);return succeed(true)}return t(e,n)}))}return CE(o,(()=>r))}))));const hk=Function_dual(2,((e,t)=>suspend((()=>{const n=e[Symbol.iterator]();const r=[];let s;let o=succeed(true);let A=0;while((s=n.next())&&!s.done){const e=s.value;const n=A++;o=cE(o,(s=>CE(s?t(e,n):succeed(false),(t=>{if(!t){r.push(e)}return t}))))}return CE(o,(()=>r))}))));const core_effect_contextWith=e=>CE(context(),e);const eventually=e=>bE(e,(()=>cE(yieldNow(),(()=>eventually(e)))));const Ek=Function_dual(2,((e,t)=>CE(hE(e,Function_identity),oo(t))));const dk=Function_dual(3,((e,t,n)=>pk(e,t,(e=>dieSync((()=>n(e)))))));const fk=Function_dual(3,((e,t,n)=>pk(e,t,(()=>dieMessage(n)))));const pk=Function_dual(3,((e,t,n)=>cE(e,(e=>t(e)?succeed(e):n(e)))));const Ck=Function_dual(3,((e,t,n)=>suspend((()=>t(e)?succeed(e):core_fail(n(e))))));const Qk=Function_dual((e=>isEffect(e[0])),((e,t,n)=>pk(e,t,(e=>n===undefined?core_fail(new Kd):failSync((()=>n(e)))))));const Ik=Function_dual(2,((e,t)=>suspend((()=>{const n=e[Symbol.iterator]();const r=n.next();if(!r.done){return findLoop(n,0,t,r.value)}return succeed(Option_none())}))));const findLoop=(e,t,n,r)=>cE(n(r,t),(s=>{if(s){return succeed(bt(r))}const o=e.next();if(!o.done){return findLoop(e,t+1,n,o.value)}return succeed(Option_none())}));const firstSuccessOf=e=>suspend((()=>{const t=Chunk_fromIterable(e);if(!isNonEmpty(t)){return dieSync((()=>new jd(`Received an empty collection of effects`)))}return Function_pipe(Chunk_tailNonEmpty(t),go(cA(t),((e,t)=>bE(e,(()=>t)))))}));const Bk=Function_dual(2,((e,t)=>core_flip(t(core_flip(e)))));const mk=Function_dual(2,((e,t)=>gE(e,{onFailure:e=>succeed(t.onFailure(e)),onSuccess:e=>succeed(t.onSuccess(e))})));const yk=Function_dual(2,((e,t)=>suspend((()=>forAllLoop(e[Symbol.iterator](),0,t)))));const forAllLoop=(e,t,n)=>{const r=e.next();return r.done?succeed(true):cE(n(r.value,t),(r=>r?forAllLoop(e,t+1,n):succeed(r)))};const core_effect_forever=e=>{const t=cE(cE(e,(()=>yieldNow())),(()=>t));return t};const bk=withFiberRuntime((e=>succeed(e.getFiberRefs())));const core_effect_head=e=>cE(e,(e=>{const t=e[Symbol.iterator]();const n=t.next();if(n.done){return core_fail(new Kd)}return succeed(n.value)}));const core_effect_ignore=e=>mk(e,{onFailure:a,onSuccess:a});const core_effect_ignoreLogged=e=>uE(e,{onFailure:e=>Sk(e,"An error was silently ignored because it is not anticipated to be useful"),onSuccess:()=>FE});const inheritFiberRefs=e=>updateFiberRefs(((t,n)=>sm(n,t,e)));const core_effect_isFailure=e=>mk(e,{onFailure:o,onSuccess:A});const isSuccess=e=>mk(e,{onFailure:A,onSuccess:o});const iterate=(e,t)=>suspend((()=>{if(t.while(e)){return cE(t.body(e),(e=>iterate(e,t)))}return succeed(e)}));const logWithLevel=e=>(...t)=>{const n=Option_fromNullable(e);let r=undefined;for(let e=0,n=t.length;e{e.log(t,r,n);return FE}))};const wk=logWithLevel();const kk=logWithLevel(Ym);const Sk=logWithLevel(Hm);const Rk=logWithLevel(xm);const Dk=logWithLevel(Pm);const Fk=logWithLevel(Om);const _k=logWithLevel(Gm);const Tk=Function_dual(2,((e,t)=>cE(Uw,(n=>Cd(e,bd,yu(Pw(t,n)))))));const vk=fiberRefGet(md);const loop=(e,t)=>t.discard?loopDiscard(e,t.while,t.step,t.body):CE(loopInternal(e,t.while,t.step,t.body),Array_fromIterable);const loopInternal=(e,t,n,r)=>suspend((()=>t(e)?cE(r(e),(s=>CE(loopInternal(n(e),t,n,r),yu(s)))):sync((()=>Iu()))));const loopDiscard=(e,t,n,r)=>suspend((()=>t(e)?cE(r(e),(()=>loopDiscard(n(e),t,n,r))):FE));const Nk=Function_dual(3,((e,t,n)=>suspend((()=>{const r=e[Symbol.iterator]();const s=[];let o=succeed(t);let A;let i=0;while(!(A=r.next()).done){const e=i++;const t=A.value;o=cE(o,(r=>CE(n(r,t,e),(([e,t])=>{s.push(t);return e}))))}return CE(o,(e=>[e,s]))}))));const Mk=Function_dual(2,((e,t)=>uE(e,{onFailure:e=>failCauseSync((()=>t(e))),onSuccess:succeed})));const memoize=e=>Function_pipe(deferredMake(),cE((t=>Function_pipe(diffFiberRefsAndRuntimeFlags(e),pE(t),once,CE((e=>PE(e,Function_pipe(deferredAwait(t),cE((([e,t])=>eE(LE(patchFiberRefs(e[0]),updateRuntimeFlags(e[1])),t)))))))))));const core_effect_merge=e=>gE(e,{onFailure:e=>succeed(e),onSuccess:succeed});const negate=e=>CE(e,(e=>!e));const core_effect_none=e=>cE(e,(e=>{switch(e._tag){case"None":return FE;case"Some":return core_fail(new Kd)}}));const once=e=>CE(cw(true),(t=>core_asVoid(_E(e,lw(t,false)))));const core_effect_option=e=>gE(e,{onFailure:()=>succeed(Option_none()),onSuccess:e=>succeed(bt(e))});const Uk=Function_dual(2,((e,t)=>bE(e,(()=>failSync(t)))));const Lk=Function_dual(2,((e,t)=>bE(e,(()=>sync(t)))));const parallelErrors=e=>uE(e,{onFailure:e=>{const t=Array_fromIterable(cause_failures(e));return t.length===0?failCause(e):core_fail(t)},onSuccess:succeed});const patchFiberRefs=e=>updateFiberRefs(((t,n)=>Function_pipe(e,pm(t,n))));const core_effect_promise=e=>e.length>=1?core_async(((t,n)=>{try{e(n).then((e=>t(exitSucceed(e))),(e=>t(exitDie(e))))}catch(e){t(exitDie(e))}})):core_async((t=>{try{e().then((e=>t(exitSucceed(e))),(e=>t(exitDie(e))))}catch(e){t(exitDie(e))}}));const Gk=Function_dual(3,((e,t,n)=>contextWithEffect((r=>Pf(e,aa(r,t,n))))));const Ok=Function_dual(3,((e,t,n)=>contextWithEffect((r=>cE(n,(n=>Pf(e,Function_pipe(r,aa(t,n)))))))));const Pk=randomWith(succeed);const xk=Function_dual(3,((e,t,n)=>Array_fromIterable(e).reduce(((e,t,r)=>cE(e,(e=>n(e,t,r)))),succeed(t))));const Hk=Function_dual(3,((e,t,n)=>Array_fromIterable(e).reduceRight(((e,t,r)=>cE(e,(e=>n(t,e,r)))),succeed(t))));const Yk=Function_dual(3,((e,t,n)=>cE(sync((()=>e[Symbol.iterator]())),(e=>reduceWhileLoop(e,0,t,n.while,n.body)))));const reduceWhileLoop=(e,t,n,r,s)=>{const o=e.next();if(!o.done&&r(n)){return cE(s(n,o.value,t),(n=>reduceWhileLoop(e,t+1,n,r,s)))}return succeed(n)};const Jk=Function_dual(2,((e,t)=>suspend((()=>repeatNLoop(e,t)))));const repeatNLoop=(e,t)=>cE(e,(n=>t<=0?succeed(n):PE(yieldNow(),repeatNLoop(e,t-1))));const core_effect_sandbox=e=>uE(e,{onFailure:core_fail,onSuccess:succeed});const setFiberRefs=e=>suspend((()=>om(e)));const Vk=Mw;const qk=succeed(Option_none());const core_effect_succeedSome=e=>succeed(bt(e));const Wk=Function_dual(3,((e,t,n)=>cE(t,(r=>cE(e,(e=>CE(t,(t=>[n(r,t),e]))))))));const jk=Function_dual((e=>isEffect(e[0])),(function(){return zk(arguments[0],typeof arguments[1]==="string"?[label_make(arguments[1],arguments[2])]:Object.entries(arguments[1]).map((([e,t])=>label_make(e,t))))}));const zk=Function_dual(2,((e,t)=>Cd(e,_d,(e=>$s(e,t)))));const Kk=Function_dual(2,((e,t)=>suspend((()=>{const n=e[Symbol.iterator]();const r=[];let s;let o=succeed(false);let A=0;while((s=n.next())&&!s.done){const e=s.value;const n=A++;o=cE(o,(s=>{if(s){return succeed(true)}r.push(e);return t(e,n)}))}return CE(o,(()=>r))}))));const Zk=Function_dual(2,((e,t)=>suspend((()=>{const n=e[Symbol.iterator]();const r=[];let s;let o=succeed(true);let A=0;while((s=n.next())&&!s.done){const e=s.value;const n=A++;o=cE(o,(s=>Function_pipe(s?t(e,n):succeed(false),CE((t=>{if(t){r.push(e)}return t})))))}return CE(o,(()=>r))}))));const Xk=Function_dual(2,((e,{onFailure:t,onSuccess:n})=>uE(e,{onFailure:e=>{const n=failureOrCause(e);switch(n._tag){case"Left":{return PE(t(n.left),failCause(e))}case"Right":{return failCause(e)}}},onSuccess:e=>eE(n(e),e)})));const $k=Function_dual(2,((e,t)=>tE(e,(e=>Rt(keepDefects(e),{onNone:()=>failCause(e),onSome:n=>PE(t(n),failCause(e))})))));const eS=Function_dual(2,((e,t)=>uE(e,{onFailure:e=>{const n=failureOrCause(e);switch(n._tag){case"Left":return PE(t(n.left),failCause(e));case"Right":return failCause(e)}},onSuccess:succeed})));const tS=Function_dual(3,((e,t,n)=>eS(e,(e=>{if(m(e,t)){return n(e)}return FE}))));const nS=Function_dual(2,((e,t)=>uE(e,{onFailure:e=>PE(t(e),failCause(e)),onSuccess:succeed})));const timed=e=>rS(e,Lw);const rS=Function_dual(2,((e,t)=>Wk(e,t,((e,t)=>Duration_nanos(t-e)))));const sS=Ww;const oS=sS(succeed);const core_effect_tryPromise=e=>{let t;let n=undefined;if(typeof e==="function"){t=e}else{t=e.try;n=e.catch}if(t.length>=1){return core_async(((e,r)=>{try{t(r).then((t=>e(exitSucceed(t))),(t=>e(n?failSync((()=>n(t))):core_fail(new sf(t)))))}catch(t){e(n?failSync((()=>n(t))):core_fail(new sf(t)))}}))}return core_async((e=>{try{t().then((t=>e(exitSucceed(t))),(t=>e(n?failSync((()=>n(t))):core_fail(new sf(t)))))}catch(t){e(n?failSync((()=>n(t))):core_fail(new sf(t)))}}))};const AS=Function_dual(2,((e,t)=>cE(e,(e=>core_effect_try_({try:()=>t.try(e),catch:t.catch})))));const iS=Function_dual(2,((e,t)=>cE(e,(e=>core_effect_tryPromise({try:t.try.length>=1?n=>t.try(e,n):()=>t.try(e),catch:t.catch})))));const cS=Function_dual(2,((e,t)=>suspend((()=>t()?qk:core_effect_asSome(e)))));const aS=Function_dual(2,((e,t)=>cE(t,(t=>t?qk:core_effect_asSome(e)))));const unsandbox=e=>Mk(e,cause_flatten);const updateFiberRefs=e=>withFiberRuntime((t=>{t.setFiberRefs(e(t.id(),t.getFiberRefs()));return FE}));const lS=Function_dual(3,((e,t,n)=>Hf(e,(e=>aa(e,t,n(ga(e,t)))))));const uS=Function_dual(2,((e,t)=>suspend((()=>t()?CE(e,bt):succeed(Option_none())))));const gS=Function_dual(3,((e,t,n)=>cE(fiberRefGet(t),(t=>n(t)?CE(e,(e=>[t,bt(e)])):succeed([t,Option_none()])))));const hS=Function_dual(3,((e,t,n)=>cE(aw(t),(t=>n(t)?CE(e,(e=>[t,bt(e)])):succeed([t,Option_none()])))));const ES=Function_dual(2,((e,t)=>t(e)));const serviceFunctionEffect=(e,t)=>(...n)=>cE(e,(e=>t(e)(...n)));const serviceFunction=(e,t)=>(...n)=>CE(e,(e=>t(e)(...n)));const serviceFunctions=e=>new Proxy({},{get(t,n,r){return(...t)=>cE(e,(e=>e[n](...t)))}});const serviceConstants=e=>new Proxy({},{get(t,n,r){return cE(e,(e=>isEffect(e[n])?e[n]:succeed(e[n])))}});const serviceMembers=e=>({functions:serviceFunctions(e),constants:serviceConstants(e)});const core_effect_serviceOption=e=>CE(context(),ha(e));const serviceOptional=e=>cE(context(),ha(e));const annotateCurrentSpan=function(){const e=arguments;return core_effect_ignore(cE(pS,(t=>sync((()=>{if(typeof e[0]==="string"){t.attribute(e[0],e[1])}else{for(const n in e[0]){t.attribute(n,e[0][n])}}})))))};const dS=Function_dual((e=>isEffect(e[0])),(function(){const e=arguments;return Cd(e[0],Ld,typeof e[1]==="string"?Vl(e[1],e[2]):t=>Object.entries(e[1]).reduce(((e,[t,n])=>Vl(e,t,n)),t))}));const fS=serviceOptional(FI);const pS=cE(context(),(e=>{const t=e.unsafeMap.get(FI.key);return t!==undefined&&t._tag==="Span"?succeed(t):core_fail(new Kd)}));const CS=Function_dual((e=>isEffect(e[0])),((e,t,n)=>Cd(e,Gd,Vo({_tag:"SpanLink",span:t,attributes:n??{}}))));const QS=BigInt(0);const unsafeMakeSpan=(e,t,n)=>{const r=e.getFiberRef(Md);if(r===false){return noopSpan(t)}const s=e.getFiberRef(Qd);const o=e.getFiberRef(NI);const A=la(o,DI);const i=la(o,Ow);const c=e.getFiberRef(Ud);const a=e.getFiberRefs();const l=nm(a,Ld);const u=nm(a,Gd);const g=n.parent?bt(n.parent):n.root?Option_none():ha(s,FI);const h=u._tag==="Some"?n.links!==undefined?[...xo(u.value),...n.links??[]]:xo(u.value):n.links??Array_empty();const E=A.span(t,g,n.context??ia(),h,c?i.unsafeCurrentTimeNanos():QS,n.kind??"internal");if(typeof n.captureStackTrace==="function"){Pc.set(E,n.captureStackTrace)}if(l._tag==="Some"){cu(l.value,((e,t)=>E.attribute(t,e)))}if(n.attributes!==undefined){Object.entries(n.attributes).forEach((([e,t])=>E.attribute(e,t)))}return E};const makeSpan=(e,t)=>{t=addSpanStackTrace(t);return withFiberRuntime((n=>succeed(unsafeMakeSpan(n,e,t))))};const IS=fiberRefGet(Ld);const BS=fiberRefGet(Gd);const endSpan=(e,t,n,r)=>sync((()=>{if(e.status._tag==="Ended"){return}if(exitIsFailure(t)&&Pc.has(e)){e.attribute("code.stacktrace",Pc.get(e)())}e.end(r?n.unsafeCurrentTimeNanos():QS,t)}));const useSpan=(e,...t)=>{const n=addSpanStackTrace(t.length===1?undefined:t[0]);const r=t[t.length-1];return withFiberRuntime((t=>{const s=unsafeMakeSpan(t,e,n);const o=t.getFiberRef(Ud);const A=la(t.getFiberRef(NI),uQ);return mE(r(s),(e=>endSpan(s,e,A,o)))}))};const mS=Function_dual(2,((e,t)=>Gk(e,FI,t)));const withSpan=function(){const e=typeof arguments[0]!=="string";const t=e?arguments[1]:arguments[0];const n=addSpanStackTrace(e?arguments[2]:arguments[1]);if(e){const e=arguments[0];return useSpan(t,n,(t=>mS(e,t)))}return e=>useSpan(t,n,(t=>mS(e,t)))};const functionWithSpan=e=>function(){let t=e.captureStackTrace??false;if(e.captureStackTrace!==false){const e=Error.stackTraceLimit;Error.stackTraceLimit=2;const n=new Error;Error.stackTraceLimit=e;let r=false;t=()=>{if(r!==false){return r}if(n.stack){const e=n.stack.trim().split("\n");r=e.slice(2).join("\n").trim();return r}}}return suspend((()=>{const n=typeof e.options==="function"?e.options.apply(null,arguments):e.options;return withSpan(suspend((()=>H((()=>e.body.apply(this,arguments))))),n.name,{...n,captureStackTrace:t})}))};const core_effect_fromNullable=e=>e==null?core_fail(new Kd):succeed(e);const optionFromOptional=e=>nE(CE(e,bt),(e=>isNoSuchElementException(e)?qk:core_fail(e)));const yS=exitIsExit;const bS=exitIsFailure;const wS=exitIsSuccess;const kS=exitIsInterrupted;const SS=Af;const RS=exitAsVoid;const DS=exitCauseOption;const FS=exitCollectAll;const _S=exitDie;const TS=cf;const vS=exitFail;const NS=exitFailCause;const MS=af;const US=lf;const LS=exitFlatten;const GS=uf;const OS=exitFromEither;const PS=exitFromOption;const xS=gf;const HS=exitInterrupt;const YS=hf;const JS=Ef;const VS=df;const qS=ff;const WS=pf;const jS=Cf;const zS=exitSucceed;const KS=Qf;const ZS=If;const XS=Bf;const $S=mf;const eR=yf;const tR=bf;const nR=wf;const rR=kf;const sR="InterruptSignal";const oR="Stateful";const AR="Resume";const iR="YieldNow";const interruptSignal=e=>({_tag:sR,cause:e});const stateful=e=>({_tag:oR,onFiber:e});const resume=e=>({_tag:AR,effect:e});const fiberMessage_yieldNow=()=>({_tag:iR});const cR="effect/FiberScope";const aR=Symbol.for(cR);class Global{[aR]=aR;fiberId=Cl;roots=new Set;add(e,t){this.roots.add(t);t.addObserver((()=>{this.roots.delete(t)}))}}class Local{fiberId;parent;[aR]=aR;constructor(e,t){this.fiberId=e;this.parent=t}add(e,t){this.parent.tell(stateful((e=>{e.addChild(t);t.addObserver((()=>{e.removeChild(t)}))})))}}const fiberScope_unsafeMake=e=>new Local(e.id(),e);const lR=GlobalValue_globalValue(Symbol.for("effect/FiberScope/Global"),(()=>new Global));const uR="effect/Fiber";const gR=Symbol.for(uR);const hR={_E:e=>e,_A:e=>e};const ER={[gR]:hR,pipe(){return Pipeable_pipeArguments(this,arguments)}};const dR="effect/Fiber";const fR=Symbol.for(dR);const pR=Function_pipe(Order_tuple(yQ,yQ),nr((e=>[e.id().startTimeMillis,e.id().id])));const isFiber=e=>B(e,gR);const isRuntimeFiber=e=>fR in e;const fiber_await=e=>e.await;const children=e=>e.children;const fiber_done=e=>{const t={...Ie,commit(){return fiber_join(this)},...ER,id:()=>Cl,await:succeed(e),children:succeed([]),inheritAll:FE,poll:succeed(bt(e)),interruptAsFork:()=>FE};return t};const dump=e=>CE(e.status,(t=>({id:e.id(),status:t})));const dumpAll=e=>hE(e,dump);const fiber_fail=e=>fiber_done(vS(e));const fiber_failCause=e=>fiber_done(NS(e));const fromEffect=e=>CE(core_exit(e),fiber_done);const id=e=>e.id();const fiber_inheritAll=e=>e.inheritAll;const interrupted=e=>fiber_done(HS(e));const interruptAll=e=>cE(iE,(t=>Function_pipe(e,CR(t))));const CR=Function_dual(2,((e,t)=>Function_pipe(EE(e,QR(t)),PE(Function_pipe(e,EE(fiber_await))))));const QR=Function_dual(2,((e,t)=>e.interruptAsFork(t)));const fiber_join=e=>OE(core_flatten(e.await),e.inheritAll);const IR=Function_dual(2,((e,t)=>BR(e,(e=>sync((()=>t(e)))))));const BR=Function_dual(2,((e,t)=>{const n={...Ie,commit(){return fiber_join(this)},...ER,id:()=>e.id(),await:cE(e.await,GS(t)),children:e.children,inheritAll:e.inheritAll,poll:cE(e.poll,(e=>{switch(e._tag){case"None":return succeed(Option_none());case"Some":return Function_pipe(GS(e.value,t),CE(bt))}})),interruptAsFork:t=>e.interruptAsFork(t)};return n}));const mR=Function_dual(2,((e,t)=>CE(e.await,WS({onFailure:e=>fiber_failCause(e),onSuccess:e=>t(e)}))));const yR=Function_dual(2,((e,{onFiber:t,onRuntimeFiber:n})=>{if(isRuntimeFiber(e)){return n(e)}return t(e)}));const bR={...Ie,commit(){return fiber_join(this)},...ER,id:()=>Cl,await:HE,children:succeed([]),inheritAll:HE,poll:succeed(Option_none()),interruptAsFork:()=>HE};const wR=bR;const kR=Function_dual(2,((e,t)=>({...Ie,commit(){return fiber_join(this)},...ER,id:()=>Sl(e.id(),t.id()),await:xE(e.await,t.await,((e,t)=>wS(e)?e:t)),children:e.children,inheritAll:PE(t.inheritAll,e.inheritAll),poll:xE(e.poll,t.poll,((e,t)=>{switch(e._tag){case"None":{return Option_none()}case"Some":{return wS(e.value)?e:t}}})),interruptAsFork:n=>Function_pipe(YE(e,n),PE(Function_pipe(t,YE(n))),core_asVoid)})));const SR=Function_dual(2,((e,t)=>kR(IR(e,Le),IR(t,Ue))));const fiber_poll=e=>e.poll;const parseMs=e=>{const t=e>0?Math.floor:Math.ceil;return{days:t(e/864e5),hours:t(e/36e5)%24,minutes:t(e/6e4)%60,seconds:t(e/1e3)%60,milliseconds:t(e)%1e3,microseconds:t(e*1e3)%1e3,nanoseconds:t(e*1e6)%1e3}};const renderStatus=e=>{if(Nm(e)){return"Done"}if(Mm(e)){return"Running"}const t=interruptible(e.runtimeFlags)?"interruptible":"uninterruptible";return`Suspended(${t})`};const fiber_pretty=e=>cE(Uw,(t=>CE(dump(e),(e=>{const n=t-e.id.startTimeMillis;const{days:r,hours:s,milliseconds:o,minutes:A,seconds:i}=parseMs(n);const c=(r===0?"":`${r}d`)+(r===0&&s===0?"":`${s}h`)+(r===0&&s===0&&A===0?"":`${A}m`)+(r===0&&s===0&&A===0&&i===0?"":`${i}s`)+`${o}ms`;const a=Um(e.status)?(()=>{const t=Rl(e.status.blockingOn);return Zi(t)>0?`waiting on `+Array.from(t).map((e=>`${e}`)).join(", "):""})():"";const l=renderStatus(e.status);return`[Fiber](#${e.id.id}) (${c}) ${a}\n Status: ${l}`}))));const unsafeRoots=()=>Array.from(lR.roots);const RR=sync(unsafeRoots);const fiber_status=e=>e.status;const fiber_succeed=e=>fiber_done(zS(e));const DR=fiber_succeed(void 0);const FR="effect/FiberCurrent";const getCurrentFiber=()=>Option_fromNullable(globalThis[FR]);const _R="effect/Logger";const TR=Symbol.for(_R);const vR={_Message:e=>e,_Output:e=>e};const makeLogger=e=>({[TR]:vR,log:e,pipe(){return Pipeable_pipeArguments(this,arguments)}});const NR=null&&dual(2,((e,t)=>makeLogger((n=>e.log({...n,message:t(n.message)})))));const MR=null&&dual(2,((e,t)=>makeLogger((n=>e.log(t(n))))));const UR=null&&dual(2,((e,t)=>makeLogger((n=>t(n.logLevel)?Option.some(e.log(n)):Option.none()))));const LR=Function_dual(2,((e,t)=>makeLogger((n=>t(e.log(n))))));const GR={[TR]:vR,log:a,pipe(){return Pipeable_pipeArguments(this,arguments)}};const simple=e=>({[TR]:vR,log:({message:t})=>e(t),pipe(){return pipeArguments(this,arguments)}});const logger_succeed=e=>simple((()=>e));const logger_sync=e=>simple(e);const OR=null&&dual(2,((e,t)=>makeLogger((n=>[e.log(n),t.log(n)]))));const PR=null&&dual(2,((e,t)=>LR(OR(e,t),(e=>e[0]))));const xR=null&&dual(2,((e,t)=>LR(OR(e,t),(e=>e[1]))));const HR=makeLogger((({annotations:e,cause:t,date:n,fiberId:r,logLevel:s,message:o,spans:A})=>{const i=n.getTime();const c=[`timestamp=${n.toISOString()}`,`level=${s.label}`,`fiber=${threadName(r)}`];let a=c.join(" ");const l=ensure(o);for(let e=0;e0){a=a+" message=";a=appendQuoted(t,a)}}if(t!=null&&t._tag!=="Empty"){a=a+" cause=";a=appendQuoted(pretty(t,{renderErrorCause:true}),a)}if(isCons(A)){a=a+" ";let e=true;for(const t of A){if(e){e=false}else{a=a+" "}a=a+Function_pipe(t,xw(i))}}if(Kl(e)>0){a=a+" ";let t=true;for(const[n,r]of e){if(t){t=false}else{a=a+" "}a=a+filterKeyName(n);a=a+"=";a=appendQuoted(toStringUnknown(r),a)}}return a}));const escapeDoubleQuotes=e=>`"${e.replace(/\\([\s\S])|(")/g,"\\$1$2")}"`;const YR=/^[^\s"=]+$/;const appendQuoted=(e,t)=>t+(e.match(YR)?e:escapeDoubleQuotes(e));const JR=null&&makeLogger((({annotations:e,cause:t,date:n,fiberId:r,logLevel:s,message:o,spans:A})=>{const i=n.getTime();const c=[`timestamp=${n.toISOString()}`,`level=${s.label}`,`fiber=${_fiberId.threadName(r)}`];let a=c.join(" ");const l=Arr.ensure(o);for(let e=0;e0){a=a+" message=";a=appendQuotedLogfmt(t,a)}}if(t!=null&&t._tag!=="Empty"){a=a+" cause=";a=appendQuotedLogfmt(Cause.pretty(t,{renderErrorCause:true}),a)}if(List.isCons(A)){a=a+" ";let e=true;for(const t of A){if(e){e=false}else{a=a+" "}a=a+pipe(t,renderLogSpanLogfmt(i))}}if(HashMap.size(e)>0){a=a+" ";let t=true;for(const[n,r]of e){if(t){t=false}else{a=a+" "}a=a+filterKeyName(n);a=a+"=";a=appendQuotedLogfmt(Inspectable.toStringUnknown(r,0),a)}}return a}));const VR=makeLogger((({annotations:e,cause:t,date:n,fiberId:r,logLevel:s,message:o,spans:A})=>{const i=n.getTime();const c={};const a={};if(Kl(e)>0){for(const[t,n]of e){c[t]=structuredMessage(n)}}if(isCons(A)){for(const e of A){a[e.label]=i-e.startTime}}const l=ensure(o);return{message:l.length===1?structuredMessage(l[0]):l.map(structuredMessage),logLevel:s.label,timestamp:n.toISOString(),cause:cause_isEmpty(t)?undefined:pretty(t,{renderErrorCause:true}),annotations:c,spans:a,fiberId:threadName(r)}}));const structuredMessage=e=>{switch(typeof e){case"bigint":case"function":case"symbol":{return String(e)}default:{return toJSON(e)}}};const qR=LR(VR,stringifyCircular);const filterKeyName=e=>e.replace(/[\s="]/g,"_");const escapeDoubleQuotesLogfmt=e=>JSON.stringify(e);const appendQuotedLogfmt=(e,t)=>t+(e.match(YR)?e:escapeDoubleQuotesLogfmt(e));const renderLogSpanLogfmt=e=>t=>{const n=filterKeyName(t.label);return`${n}=${e-t.startTime}ms`};const isLogger=e=>typeof e==="object"&&e!=null&&TR in e;const withColor=(e,...t)=>{let n="";for(let e=0;ee;const WR={bold:"1",red:"31",green:"32",yellow:"33",blue:"34",cyan:"36",white:"37",gray:"90",black:"30",bgBrightRed:"101"};const jR={None:[],All:[],Trace:[WR.gray],Debug:[WR.blue],Info:[WR.green],Warning:[WR.yellow],Error:[WR.red],Fatal:[WR.bgBrightRed,WR.black]};const zR={None:"",All:"",Trace:"color:gray",Debug:"color:blue",Info:"color:green",Warning:"color:orange",Error:"color:red",Fatal:"background-color:red;color:white"};const defaultDateFormat=e=>`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}.${e.getMilliseconds().toString().padStart(3,"0")}`;const KR=typeof process==="object"&&process!==null&&typeof process.stdout==="object"&&process.stdout!==null;const ZR=KR&&process.stdout.isTTY===true;const XR=KR||"Deno"in globalThis;const prettyLogger=e=>{const t=e?.mode??"auto";const n=t==="auto"?XR?"tty":"browser":t;const r=n==="browser";const s=typeof e?.colors==="boolean"?e.colors:ZR||r;const o=e?.formatDate??defaultDateFormat;return r?prettyLoggerBrowser({colors:s,formatDate:o}):prettyLoggerTty({colors:s,formatDate:o,stderr:e?.stderr===true})};const prettyLoggerTty=e=>{const t=typeof process==="object"&&"isBun"in process&&process.isBun===true;const n=e.colors&&ZR?withColor:withColorNoop;return makeLogger((({annotations:r,cause:s,context:o,date:A,fiberId:i,logLevel:c,message:a,spans:l})=>{const u=FiberRefs.getOrDefault(o,defaultServices.currentServices);const g=Context.get(u,consoleTag).unsafe;const h=e.stderr===true?g.error:g.log;const E=Arr.ensure(a);let d=n(`[${e.formatDate(A)}]`,WR.white)+` ${n(c.label,...jR[c._tag])}`+` (${_fiberId.threadName(i)})`;if(List.isCons(l)){const e=A.getTime();const t=renderLogSpanLogfmt(e);for(const e of l){d+=" "+t(e)}}d+=":";let p=0;if(E.length>0){const e=structuredMessage(E[0]);if(typeof e==="string"){d+=" "+n(e,WR.bold,WR.cyan);p++}}h(d);if(!t)g.group();if(!Cause.isEmpty(s)){h(Cause.pretty(s,{renderErrorCause:true}))}if(p0){for(const[e,t]of r){h(n(`${e}:`,WR.bold,WR.white),Inspectable.redact(t))}}if(!t)g.groupEnd()}))};const prettyLoggerBrowser=e=>{const t=e.colors?"%c":"";return makeLogger((({annotations:n,cause:r,context:s,date:o,fiberId:A,logLevel:i,message:c,spans:a})=>{const l=FiberRefs.getOrDefault(s,defaultServices.currentServices);const u=Context.get(l,consoleTag).unsafe;const g=Arr.ensure(c);let h=`${t}[${e.formatDate(o)}]`;const E=[];if(e.colors){E.push("color:gray")}h+=` ${t}${i.label}${t} (${_fiberId.threadName(A)})`;if(e.colors){E.push(zR[i._tag],"")}if(List.isCons(a)){const e=o.getTime();const t=renderLogSpanLogfmt(e);for(const e of a){h+=" "+t(e)}}h+=":";let d=0;if(g.length>0){const n=structuredMessage(g[0]);if(typeof n==="string"){h+=` ${t}${n}`;if(e.colors){E.push("color:deepskyblue")}d++}}u.groupCollapsed(h,...E);if(!Cause.isEmpty(r)){u.error(Cause.pretty(r,{renderErrorCause:true}))}if(d0){for(const[t,r]of n){const n=Inspectable.redact(r);if(e.colors){u.log(`%c${t}:`,"color:gray",n)}else{u.log(`${t}:`,n)}}}u.groupEnd()}))};const $R=null&&globalValue("effect/Logger/prettyLoggerDefault",(()=>prettyLogger()));const eD="effect/MetricKeyType";const tD=Symbol.for(eD);const nD="effect/MetricKeyType/Counter";const rD=Symbol.for(nD);const sD="effect/MetricKeyType/Frequency";const oD=Symbol.for(sD);const AD="effect/MetricKeyType/Gauge";const iD=Symbol.for(AD);const cD="effect/MetricKeyType/Histogram";const aD=Symbol.for(cD);const lD="effect/MetricKeyType/Summary";const uD=Symbol.for(lD);const gD={_In:e=>e,_Out:e=>e};class CounterKeyType{incremental;bigint;[tD]=gD;[rD]=rD;constructor(e,t){this.incremental=e;this.bigint=t;this._hash=string(nD)}_hash;[J](){return this._hash}[V](e){return isCounterKey(e)}pipe(){return Pipeable_pipeArguments(this,arguments)}}const hD=string(sD);class FrequencyKeyType{preregisteredWords;[tD]=gD;[oD]=oD;constructor(e){this.preregisteredWords=e}[J](){return hD}[V](e){return isFrequencyKey(e)}pipe(){return Pipeable_pipeArguments(this,arguments)}}const ED=string(AD);class GaugeKeyType{bigint;[tD]=gD;[iD]=iD;constructor(e){this.bigint=e}[J](){return ED}[V](e){return isGaugeKey(e)}pipe(){return Pipeable_pipeArguments(this,arguments)}}class HistogramKeyType{boundaries;[tD]=gD;[aD]=aD;constructor(e){this.boundaries=e;this._hash=Function_pipe(string(cD),combine(Hash_hash(this.boundaries)))}_hash;[J](){return this._hash}[V](e){return isHistogramKey(e)&&equals(this.boundaries,e.boundaries)}pipe(){return Pipeable_pipeArguments(this,arguments)}}class SummaryKeyType{maxAge;maxSize;error;quantiles;[tD]=gD;[uD]=uD;constructor(e,t,n,r){this.maxAge=e;this.maxSize=t;this.error=n;this.quantiles=r;this._hash=Function_pipe(string(lD),combine(Hash_hash(this.maxAge)),combine(Hash_hash(this.maxSize)),combine(Hash_hash(this.error)),combine(array(this.quantiles)))}_hash;[J](){return this._hash}[V](e){return isSummaryKey(e)&&equals(this.maxAge,e.maxAge)&&this.maxSize===e.maxSize&&this.error===e.error&&equals(this.quantiles,e.quantiles)}pipe(){return Pipeable_pipeArguments(this,arguments)}}const counter=e=>new CounterKeyType(e?.incremental??false,e?.bigint??false);const frequency=e=>new FrequencyKeyType(e?.preregisteredWords??[]);const gauge=e=>new GaugeKeyType(e?.bigint??false);const histogram=e=>new HistogramKeyType(e);const summary=e=>new SummaryKeyType(Duration.decode(e.maxAge),e.maxSize,e.error,e.quantiles);const isMetricKeyType=e=>hasProperty(e,tD);const isCounterKey=e=>B(e,rD);const isFrequencyKey=e=>B(e,oD);const isGaugeKey=e=>B(e,iD);const isHistogramKey=e=>B(e,aD);const isSummaryKey=e=>B(e,uD);const dD="effect/MetricKey";const fD=Symbol.for(dD);const pD={_Type:e=>e};const CD=mo(equals);class MetricKeyImpl{name;keyType;description;tags;[fD]=pD;constructor(e,t,n,r=[]){this.name=e;this.keyType=t;this.description=n;this.tags=r;this._hash=Function_pipe(string(this.name+this.description),combine(Hash_hash(this.keyType)),combine(array(this.tags)))}_hash;[J](){return this._hash}[V](e){return isMetricKey(e)&&this.name===e.name&&equals(this.keyType,e.keyType)&&equals(this.description,e.description)&&CD(this.tags,e.tags)}pipe(){return Pipeable_pipeArguments(this,arguments)}}const isMetricKey=e=>B(e,fD);const key_counter=(e,t)=>new MetricKeyImpl(e,counter(t),Option_fromNullable(t?.description));const key_frequency=(e,t)=>new MetricKeyImpl(e,metricKeyType.frequency(t),Option.fromNullable(t?.description));const key_gauge=(e,t)=>new MetricKeyImpl(e,metricKeyType.gauge(t),Option.fromNullable(t?.description));const key_histogram=(e,t,n)=>new MetricKeyImpl(e,histogram(t),Option_fromNullable(n));const key_summary=e=>new MetricKeyImpl(e.name,metricKeyType.summary(e),Option.fromNullable(e.description));const QD=null&&dual(3,((e,t,n)=>ID(e,[metricLabel.make(t,n)])));const ID=Function_dual(2,((e,t)=>t.length===0?e:new MetricKeyImpl(e.name,e.keyType,e.description,$s(e.tags,t))));const BD=Symbol.for("effect/MutableHashMap");const mD={[BD]:BD,[Symbol.iterator](){return new MutableHashMapIterator(this)},toString(){return format(this.toJSON())},toJSON(){return{_id:"MutableHashMap",values:Array.from(this).map(toJSON)}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};class MutableHashMapIterator{self;referentialIterator;bucketIterator;constructor(e){this.self=e;this.referentialIterator=e.referential[Symbol.iterator]()}next(){if(this.bucketIterator!==undefined){return this.bucketIterator.next()}const e=this.referentialIterator.next();if(e.done){this.bucketIterator=new BucketIterator(this.self.buckets.values());return this.next()}return e}[Symbol.iterator](){return new MutableHashMapIterator(this.self)}}class BucketIterator{backing;constructor(e){this.backing=e}currentBucket;next(){if(this.currentBucket===undefined){const e=this.backing.next();if(e.done){return e}this.currentBucket=e.value[Symbol.iterator]()}const e=this.currentBucket.next();if(e.done){this.currentBucket=undefined;return this.next()}return e}}const MutableHashMap_empty=()=>{const e=Object.create(mD);e.referential=new Map;e.buckets=new Map;e.bucketsSize=0;return e};const MutableHashMap_make=(...e)=>MutableHashMap_fromIterable(e);const MutableHashMap_fromIterable=e=>{const t=MutableHashMap_empty();for(const[n,r]of e){wD(t,n,r)}return t};const yD=Function_dual(2,((e,t)=>{if(isEqual(t)===false){return e.referential.has(t)?bt(e.referential.get(t)):Option_none()}const n=t[J]();const r=e.buckets.get(n);if(r===undefined){return Option_none()}return getFromBucket(e,r,t)}));const MutableHashMap_keys=e=>{const t=[];for(const[n]of e){t.push(n)}return t};const getFromBucket=(e,t,n,r=false)=>{for(let s=0,o=t.length;sSt(yD(e,t))));const wD=Function_dual(3,((e,t,n)=>{if(isEqual(t)===false){e.referential.set(t,n);return e}const r=t[J]();const s=e.buckets.get(r);if(s===undefined){e.buckets.set(r,[[t,n]]);e.bucketsSize++;return e}removeFromBucket(e,s,t);s.push([t,n]);e.bucketsSize++;return e}));const removeFromBucket=(e,t,n)=>{for(let r=0,s=t.length;r{if(Equal.isEqual(t)===false){if(e.referential.has(t)){e.referential.set(t,n(e.referential.get(t)))}return e}const r=t[Hash.symbol]();const s=e.buckets.get(r);if(s===undefined){return e}const o=getFromBucket(e,s,t,true);if(Option.isNone(o)){return e}s.push([t,n(o.value)]);e.bucketsSize++;return e}));const SD=null&&dual(3,((e,t,n)=>{if(Equal.isEqual(t)===false){const r=n(yD(e,t));if(Option.isSome(r)){wD(e,t,r.value)}else{RD(e,t)}return e}const r=t[Hash.symbol]();const s=e.buckets.get(r);if(s===undefined){const r=n(Option.none());return Option.isSome(r)?wD(e,t,r.value):e}const o=n(getFromBucket(e,s,t,true));if(Option.isNone(o)){if(s.length===0){e.buckets.delete(r)}return e}s.push([t,o.value]);e.bucketsSize++;return e}));const RD=Function_dual(2,((e,t)=>{if(isEqual(t)===false){e.referential.delete(t);return e}const n=t[J]();const r=e.buckets.get(n);if(r===undefined){return e}removeFromBucket(e,r,t);if(r.length===0){e.buckets.delete(n)}return e}));const clear=e=>{e.referential.clear();e.buckets.clear();e.bucketsSize=0;return e};const MutableHashMap_size=e=>e.referential.size+e.bucketsSize;const DD="effect/MetricState";const FD=Symbol.for(DD);const _D="effect/MetricState/Counter";const TD=Symbol.for(_D);const vD="effect/MetricState/Frequency";const ND=Symbol.for(vD);const MD="effect/MetricState/Gauge";const UD=Symbol.for(MD);const LD="effect/MetricState/Histogram";const GD=Symbol.for(LD);const OD="effect/MetricState/Summary";const PD=Symbol.for(OD);const xD={_A:e=>e};class CounterState{count;[FD]=xD;[TD]=TD;constructor(e){this.count=e}[J](){return Function_pipe(Hash_hash(_D),combine(Hash_hash(this.count)),cached(this))}[V](e){return isCounterState(e)&&this.count===e.count}pipe(){return Pipeable_pipeArguments(this,arguments)}}const HD=mo(equals);class FrequencyState{occurrences;[FD]=xD;[ND]=ND;constructor(e){this.occurrences=e}_hash;[J](){return Function_pipe(string(vD),combine(array(Array_fromIterable(this.occurrences.entries()))),cached(this))}[V](e){return isFrequencyState(e)&&HD(Array_fromIterable(this.occurrences.entries()),Array_fromIterable(e.occurrences.entries()))}pipe(){return Pipeable_pipeArguments(this,arguments)}}class GaugeState{value;[FD]=xD;[UD]=UD;constructor(e){this.value=e}[J](){return Function_pipe(Hash_hash(MD),combine(Hash_hash(this.value)),cached(this))}[V](e){return isGaugeState(e)&&this.value===e.value}pipe(){return Pipeable_pipeArguments(this,arguments)}}class HistogramState{buckets;count;min;max;sum;[FD]=xD;[GD]=GD;constructor(e,t,n,r,s){this.buckets=e;this.count=t;this.min=n;this.max=r;this.sum=s}[J](){return Function_pipe(Hash_hash(LD),combine(Hash_hash(this.buckets)),combine(Hash_hash(this.count)),combine(Hash_hash(this.min)),combine(Hash_hash(this.max)),combine(Hash_hash(this.sum)),cached(this))}[V](e){return isHistogramState(e)&&equals(this.buckets,e.buckets)&&this.count===e.count&&this.min===e.min&&this.max===e.max&&this.sum===e.sum}pipe(){return Pipeable_pipeArguments(this,arguments)}}class SummaryState{error;quantiles;count;min;max;sum;[FD]=xD;[PD]=PD;constructor(e,t,n,r,s,o){this.error=e;this.quantiles=t;this.count=n;this.min=r;this.max=s;this.sum=o}[J](){return Function_pipe(Hash_hash(OD),combine(Hash_hash(this.error)),combine(Hash_hash(this.quantiles)),combine(Hash_hash(this.count)),combine(Hash_hash(this.min)),combine(Hash_hash(this.max)),combine(Hash_hash(this.sum)),cached(this))}[V](e){return isSummaryState(e)&&this.error===e.error&&equals(this.quantiles,e.quantiles)&&this.count===e.count&&this.min===e.min&&this.max===e.max&&this.sum===e.sum}pipe(){return Pipeable_pipeArguments(this,arguments)}}const state_counter=e=>new CounterState(e);const state_frequency=e=>new FrequencyState(e);const state_gauge=e=>new GaugeState(e);const state_histogram=e=>new HistogramState(e.buckets,e.count,e.min,e.max,e.sum);const state_summary=e=>new SummaryState(e.error,e.quantiles,e.count,e.min,e.max,e.sum);const isMetricState=e=>hasProperty(e,FD);const isCounterState=e=>B(e,TD);const isFrequencyState=e=>B(e,ND);const isGaugeState=e=>B(e,UD);const isHistogramState=e=>B(e,GD);const isSummaryState=e=>B(e,PD);const YD="effect/MetricHook";const JD=Symbol.for(YD);const VD={_In:e=>e,_Out:e=>e};const hook_make=e=>({[JD]:VD,pipe(){return Pipeable_pipeArguments(this,arguments)},...e});const qD=null&&dual(2,((e,t)=>({[JD]:VD,pipe(){return pipeArguments(this,arguments)},get:e.get,update:e.update,modify:n=>{e.modify(n);return t(n)}})));const WD=null&&dual(2,((e,t)=>({[JD]:VD,pipe(){return pipeArguments(this,arguments)},get:e.get,update:n=>{e.update(n);return t(n)},modify:e.modify})));const jD=BigInt(0);const hook_counter=e=>{let t=e.keyType.bigint?jD:0;const n=e.keyType.incremental?e.keyType.bigint?e=>e>=jD:e=>e>=0:e=>true;const update=e=>{if(n(e)){t=t+e}};return hook_make({get:()=>state_counter(t),update:update,modify:update})};const hook_frequency=e=>{const t=new Map;for(const n of e.keyType.preregisteredWords){t.set(n,0)}const update=e=>{const n=t.get(e)??0;t.set(e,n+1)};return hook_make({get:()=>state_frequency(t),update:update,modify:update})};const hook_gauge=(e,t)=>{let n=t;return hook_make({get:()=>state_gauge(n),update:e=>{n=e},modify:e=>{n=n+e}})};const hook_histogram=e=>{const t=e.keyType.boundaries.values;const n=t.length;const r=new Uint32Array(n+1);const s=new Float32Array(n);let o=0;let A=0;let i=Number.MAX_VALUE;let c=Number.MIN_VALUE;Function_pipe(t,Fs(yQ),no(((e,t)=>{s[t]=e})));const update=e=>{let t=0;let a=n;while(t!==a){const n=Math.floor(t+(a-t)/2);const r=s[n];if(e<=r){a=n}else{t=n}if(a===t+1){if(e<=s[t]){a=t}else{t=a}}}r[t]=r[t]+1;o=o+1;A=A+e;if(ec){c=e}};const getBuckets=()=>{const e=allocate(n);let t=0;for(let o=0;ostate_histogram({buckets:getBuckets(),count:o,min:i,max:c,sum:A}),update:update,modify:update})};const hook_summary=e=>{const{error:t,maxAge:n,maxSize:r,quantiles:s}=e.keyType;const o=Function_pipe(s,Fs(yQ));const A=allocate(r);let i=0;let c=0;let a=0;let l=Number.MAX_VALUE;let u=Number.MIN_VALUE;const snapshot=e=>{const s=[];let i=0;while(i!==r-1){const t=A[i];if(t!=null){const[r,o]=t;const A=Duration_millis(e-r);if(Ka(A,Fa)&&A<=n){s.push(o)}}i=i+1}return calculateQuantiles(t,o,Fs(s,yQ))};const observe=(e,t)=>{if(r>0){i=i+1;const n=i%r;A[n]=[t,e]}c=c+1;a=a+e;if(eu){u=e}};return hook_make({get:()=>state_summary({error:t,quantiles:snapshot(Date.now()),count:c,min:l,max:u,sum:a}),update:([e,t])=>observe(e,t),modify:([e,t])=>observe(e,t)})};const calculateQuantiles=(e,t,n)=>{const r=n.length;if(!As(t)){return Array_empty()}const s=t[0];const o=t.slice(1);const A=resolveQuantile(e,r,Option_none(),0,s,n);const i=Array_of(A);o.forEach((t=>{i.push(resolveQuantile(e,r,A.value,A.consumed,t,A.rest))}));return no(i,(e=>[e.quantile,e.value]))};const resolveQuantile=(e,t,n,r,s,o)=>{let A=e;let i=t;let c=n;let a=r;let l=s;let u=o;let g=e;let h=t;let E=n;let d=r;let p=s;let C=o;while(1){if(!As(u)){return{quantile:l,value:Option_none(),consumed:a,rest:[]}}if(l===1){return{quantile:l,value:bt(lastNonEmpty(u)),consumed:a+u.length,rest:[]}}const e=ds(u,(e=>e<=u[0]));const t=l*i;const n=A/2*t;const r=a+e[0].length;const s=Math.abs(r-t);if(rt+n){return{quantile:l,value:c,consumed:a,rest:u}}switch(c._tag){case"None":{g=A;h=i;E=ls(u);d=r;p=l;C=e[1];A=g;i=h;c=E;a=d;l=p;u=C;continue}case"Some":{const n=Math.abs(t-c.value);if(se};const pair_make=(e,t)=>({[KD]:ZD,metricKey:e,metricState:t,pipe(){return pipeArguments(this,arguments)}});const pair_unsafeMake=(e,t)=>({[KD]:ZD,metricKey:e,metricState:t,pipe(){return Pipeable_pipeArguments(this,arguments)}});const XD="effect/MetricRegistry";const $D=Symbol.for(XD);class MetricRegistryImpl{[$D]=$D;map=MutableHashMap_empty();snapshot(){const e=[];for(const[t,n]of this.map){e.push(pair_unsafeMake(t,n.get()))}return e}get(e){const t=Function_pipe(this.map,yD(e),Ut);if(t==null){if(isCounterKey(e.keyType)){return this.getCounter(e)}if(isGaugeKey(e.keyType)){return this.getGauge(e)}if(isFrequencyKey(e.keyType)){return this.getFrequency(e)}if(isHistogramKey(e.keyType)){return this.getHistogram(e)}if(isSummaryKey(e.keyType)){return this.getSummary(e)}throw new Error("BUG: MetricRegistry.get - unknown MetricKeyType - please report an issue at https://github.com/Effect-TS/effect/issues")}else{return t}}getCounter(e){let t=Function_pipe(this.map,yD(e),Ut);if(t==null){const n=hook_counter(e);if(!Function_pipe(this.map,bD(e))){Function_pipe(this.map,wD(e,n))}t=n}return t}getFrequency(e){let t=Function_pipe(this.map,yD(e),Ut);if(t==null){const n=hook_frequency(e);if(!Function_pipe(this.map,bD(e))){Function_pipe(this.map,wD(e,n))}t=n}return t}getGauge(e){let t=Function_pipe(this.map,yD(e),Ut);if(t==null){const n=hook_gauge(e,e.keyType.bigint?BigInt(0):0);if(!Function_pipe(this.map,bD(e))){Function_pipe(this.map,wD(e,n))}t=n}return t}getHistogram(e){let t=Function_pipe(this.map,yD(e),Ut);if(t==null){const n=hook_histogram(e);if(!Function_pipe(this.map,bD(e))){Function_pipe(this.map,wD(e,n))}t=n}return t}getSummary(e){let t=Function_pipe(this.map,yD(e),Ut);if(t==null){const n=hook_summary(e);if(!Function_pipe(this.map,bD(e))){Function_pipe(this.map,wD(e,n))}t=n}return t}}const registry_make=()=>new MetricRegistryImpl;const eF="effect/Metric";const tF=Symbol.for(eF);const nF={_Type:e=>e,_In:e=>e,_Out:e=>e};const rF=GlobalValue_globalValue(Symbol.for("effect/Metric/globalMetricRegistry"),(()=>registry_make()));const metric_make=function(e,t,n,r){const s=Object.assign((e=>RE(e,(e=>yF(s,e)))),{[tF]:nF,keyType:e,unsafeUpdate:t,unsafeValue:n,unsafeModify:r,register(){this.unsafeValue([]);return this},pipe(){return Pipeable_pipeArguments(this,arguments)}});return s};const sF=null&&dual(2,((e,t)=>metric_make(e.keyType,((n,r)=>e.unsafeUpdate(t(n),r)),e.unsafeValue,((n,r)=>e.unsafeModify(t(n),r)))));const metric_counter=(e,t)=>fromMetricKey(key_counter(e,t));const metric_frequency=(e,t)=>fromMetricKey(metricKey.frequency(e,t));const oF=null&&dual(2,((e,t)=>sF(e,(()=>t))));const fromMetricKey=e=>{let t;const n=new WeakMap;const hook=r=>{if(r.length===0){if(t!==undefined){return t}t=rF.get(e);return t}let s=n.get(r);if(s!==undefined){return s}s=rF.get(ID(e,r));n.set(r,s);return s};return metric_make(e.keyType,((e,t)=>hook(t).update(e)),(e=>hook(e).get()),((e,t)=>hook(t).modify(e)))};const metric_gauge=(e,t)=>fromMetricKey(metricKey.gauge(e,t));const metric_histogram=(e,t,n)=>fromMetricKey(key_histogram(e,t,n));const metric_increment=e=>metricKeyType.isCounterKey(e.keyType)?yF(e,e.keyType.bigint?BigInt(1):1):aF(e,e.keyType.bigint?BigInt(1):1);const AF=null&&dual(2,((e,t)=>metricKeyType.isCounterKey(e.keyType)?yF(e,t):aF(e,t)));const iF=null&&dual(2,((e,t)=>metric_make(e.keyType,e.unsafeUpdate,(n=>t(e.unsafeValue(n))),e.unsafeModify)));const cF=null&&dual(2,((e,t)=>metric_make(t(e.keyType),e.unsafeUpdate,e.unsafeValue,e.unsafeModify)));const aF=null&&dual(2,((e,t)=>core.fiberRefGetWith(core.currentMetricLabels,(n=>core.sync((()=>e.unsafeModify(t,n)))))));const lF=null&&dual(2,((e,t)=>yF(e,t)));const metric_succeed=e=>metric_make(void 0,constVoid,(()=>e),constVoid);const metric_sync=e=>metric_make(void 0,constVoid,e,constVoid);const metric_summary=e=>withNow(summaryTimestamp(e));const summaryTimestamp=e=>fromMetricKey(metricKey.summary(e));const uF=Function_dual(3,((e,t,n)=>hF(e,[label_make(t,n)])));const gF=null&&dual(2,((e,t)=>iF(metric_make(e.keyType,((n,r)=>e.unsafeUpdate(n,Arr.union(t(n),r))),e.unsafeValue,((n,r)=>e.unsafeModify(n,Arr.union(t(n),r)))),constVoid)));const hF=Function_dual(2,((e,t)=>metric_make(e.keyType,((n,r)=>e.unsafeUpdate(n,$s(t,r))),(n=>e.unsafeValue($s(t,n))),((n,r)=>e.unsafeModify(n,$s(t,r))))));const metric_timer=(e,t)=>{const n=metricBoundaries.exponential({start:.5,factor:2,count:35});const r=pipe(metric_histogram(e,n,t),uF("time_unit","milliseconds"));return sF(r,Duration.toMillis)};const timerWithBoundaries=(e,t,n)=>{const r=pipe(metric_histogram(e,metricBoundaries.fromIterable(t),n),uF("time_unit","milliseconds"));return sF(r,Duration.toMillis)};const EF=null&&dual(2,((e,t)=>n=>core.matchCauseEffect(n,{onFailure:n=>core.zipRight(yF(e,t),core.failCause(n)),onSuccess:n=>core.zipRight(yF(e,t),core.succeed(n))})));const dF=null&&dual(2,((e,t)=>fF(e,t,identity)));const fF=null&&dual(3,((e,t,n)=>{const updater=e=>yF(t,n(e));return _effect.tapDefect(e,(e=>core.forEachSequentialDiscard(Cause.defects(e),updater)))}));const pF=null&&dual(2,((e,t)=>CF(e,t,identity)));const CF=null&&dual(3,((e,t,n)=>Clock.clockWith((r=>{const s=r.unsafeCurrentTimeNanos();return core.tap(e,(e=>{const o=r.unsafeCurrentTimeNanos();const A=Duration.nanos(o-s);return yF(t,n(A))}))}))));const QF=null&&dual(2,((e,t)=>IF(e,t,(e=>e))));const IF=null&&dual(3,((e,t,n)=>{const updater=e=>yF(t,n(e));return _effect.tapError(e,updater)}));const BF=null&&dual(2,((e,t)=>mF(e,t,(e=>e))));const mF=null&&dual(3,((e,t,n)=>{const updater=e=>yF(t,n(e));return core.tap(e,updater)}));const yF=Function_dual(2,((e,t)=>od(_d,(n=>sync((()=>e.unsafeUpdate(t,n)))))));const metric_value=e=>core.fiberRefGetWith(core.currentMetricLabels,(t=>core.sync((()=>e.unsafeValue(t)))));const withNow=e=>sF(e,(e=>[e,Date.now()]));const bF=null&&dual(2,((e,t)=>metric_make([e.keyType,t.keyType],((n,r)=>{const[s,o]=n;e.unsafeUpdate(s,r);t.unsafeUpdate(o,r)}),(n=>[e.unsafeValue(n),t.unsafeValue(n)]),((n,r)=>{const[s,o]=n;e.unsafeModify(s,r);t.unsafeModify(o,r)}))));const unsafeSnapshot=()=>rF.snapshot();const wF=null&&core.sync(unsafeSnapshot);const kF="effect/MetricBoundaries";const SF=Symbol.for(kF);class MetricBoundariesImpl{values;[SF]=SF;constructor(e){this.values=e;this._hash=Function_pipe(string(kF),combine(array(this.values)))}_hash;[J](){return this._hash}[V](e){return isMetricBoundaries(e)&&equals(this.values,e.values)}pipe(){return Pipeable_pipeArguments(this,arguments)}}const isMetricBoundaries=e=>B(e,SF);const boundaries_fromIterable=e=>{const t=Function_pipe(e,es(Chunk_of(Number.POSITIVE_INFINITY)),dedupe);return new MetricBoundariesImpl(t)};const linear=e=>pipe(Arr.makeBy(e.count-1,(t=>e.start+t*e.width)),Chunk.unsafeFromArray,boundaries_fromIterable);const exponential=e=>Function_pipe(Array_makeBy(e.count-1,(t=>e.start*Math.pow(e.factor,t))),unsafeFromArray,boundaries_fromIterable);const RF="effect/Request";const DF=Symbol.for(RF);const FF={_E:e=>e,_A:e=>e};const _F={...Qe,[DF]:FF};const isRequest=e=>B(e,DF);const request_of=()=>e=>Object.assign(Object.create(_F),e);const request_tagged=e=>t=>{const n=Object.assign(Object.create(_F),t);n._tag=e;return n};const TF=function(){function Class(e){if(e){Object.assign(this,e)}}Class.prototype=_F;return Class}();const TaggedClass=e=>class TaggedClass extends TF{_tag=e};const vF=Function_dual(2,((e,t)=>od(Tw,(n=>sync((()=>{if(n.has(e)){const r=n.get(e);if(!r.state.completed){r.state.completed=true;deferredUnsafeDone(r.result,t)}}}))))));const NF=Function_dual(2,((e,t)=>gE(t,{onFailure:t=>vF(e,exitFail(t)),onSuccess:t=>vF(e,exitSucceed(t))})));const MF=Function_dual(2,((e,t)=>vF(e,exitFail(t))));const UF=Function_dual(2,((e,t)=>vF(e,exitFailCause(t))));const LF=Function_dual(2,((e,t)=>vF(e,exitSucceed(t))));class Listeners{count=0;observers=new Set;interrupted=false;addObserver(e){this.observers.add(e)}removeObserver(e){this.observers.delete(e)}increment(){this.count++;this.observers.forEach((e=>e(this.count)))}decrement(){this.count--;this.observers.forEach((e=>e(this.count)))}}const filterOutCompleted=e=>core.fiberRefGetWith(completedRequestMap.currentRequestMap,(t=>core.succeed(e.filter((e=>!(t.get(e)?.state.completed===true))))));const GF="effect/Supervisor";const OF=Symbol.for(GF);const PF={_T:e=>e};class ProxySupervisor{underlying;value0;[OF]=PF;constructor(e,t){this.underlying=e;this.value0=t}get value(){return this.value0}onStart(e,t,n,r){this.underlying.onStart(e,t,n,r)}onEnd(e,t){this.underlying.onEnd(e,t)}onEffect(e,t){this.underlying.onEffect(e,t)}onSuspend(e){this.underlying.onSuspend(e)}onResume(e){this.underlying.onResume(e)}map(e){return new ProxySupervisor(this,Function_pipe(this.value,CE(e)))}zip(e){return new Zip(this,e)}}class Zip{left;right;_tag="Zip";[OF]=PF;constructor(e,t){this.left=e;this.right=t}get value(){return LE(this.left.value,this.right.value)}onStart(e,t,n,r){this.left.onStart(e,t,n,r);this.right.onStart(e,t,n,r)}onEnd(e,t){this.left.onEnd(e,t);this.right.onEnd(e,t)}onEffect(e,t){this.left.onEffect(e,t);this.right.onEffect(e,t)}onSuspend(e){this.left.onSuspend(e);this.right.onSuspend(e)}onResume(e){this.left.onResume(e);this.right.onResume(e)}map(e){return new ProxySupervisor(this,Function_pipe(this.value,CE(e)))}zip(e){return new Zip(this,e)}}const isZip=e=>B(e,OF)&&m(e,"Zip");class Track{[OF]=PF;fibers=new Set;get value(){return sync((()=>Array.from(this.fibers)))}onStart(e,t,n,r){this.fibers.add(r)}onEnd(e,t){this.fibers.delete(t)}onEffect(e,t){}onSuspend(e){}onResume(e){}map(e){return new ProxySupervisor(this,Function_pipe(this.value,CE(e)))}zip(e){return new Zip(this,e)}onRun(e,t){return e()}}class Const{effect;[OF]=PF;constructor(e){this.effect=e}get value(){return this.effect}onStart(e,t,n,r){}onEnd(e,t){}onEffect(e,t){}onSuspend(e){}onResume(e){}map(e){return new ProxySupervisor(this,Function_pipe(this.value,CE(e)))}zip(e){return new Zip(this,e)}onRun(e,t){return e()}}class FibersIn{ref;[OF]=PF;constructor(e){this.ref=e}get value(){return core.sync((()=>MutableRef.get(this.ref)))}onStart(e,t,n,r){pipe(this.ref,MutableRef.set(pipe(MutableRef.get(this.ref),SortedSet.add(r))))}onEnd(e,t){pipe(this.ref,MutableRef.set(pipe(MutableRef.get(this.ref),SortedSet.remove(t))))}onEffect(e,t){}onSuspend(e){}onResume(e){}map(e){return new ProxySupervisor(this,pipe(this.value,core.map(e)))}zip(e){return new Zip(this,e)}onRun(e,t){return e()}}const unsafeTrack=()=>new Track;const xF=sync(unsafeTrack);const supervisor_fromEffect=e=>new Const(e);const HF=GlobalValue_globalValue("effect/Supervisor/none",(()=>supervisor_fromEffect(FE)));const fibersIn=e=>core.sync((()=>new FibersIn(e)));const YF=Kg;const JF=Ju;const VF=eg;const qF=lg;const WF=Ig;const jF=Dg;const zF=Pg;const Differ_empty=e=>e.empty;const KF=null&&Dual.dual(3,((e,t,n)=>e.diff(t,n)));const ZF=null&&Dual.dual(3,((e,t,n)=>e.combine(t,n)));const XF=null&&Dual.dual(3,((e,t,n)=>e.patch(t,n)));const $F=differ_make;const e_=environment;const t_=chunk;const n_=hashMap;const r_=hashSet;const s_=Xg;const o_=differ_readonlyArray;const A_=$g;const i_=differ_update;const c_=updateWith;const a_=eh;const l_="Empty";const u_="AddSupervisor";const g_="RemoveSupervisor";const h_="AndThen";const E_={_tag:l_};const supervisor_patch_combine=(e,t)=>({_tag:h_,first:e,second:t});const supervisor_patch_patch=(e,t)=>patchLoop(t,Chunk_of(e));const patchLoop=(e,t)=>{let n=e;let r=t;while(isNonEmpty(r)){const e=cA(r);switch(e._tag){case l_:{r=Chunk_tailNonEmpty(r);break}case u_:{n=n.zip(e.supervisor);r=Chunk_tailNonEmpty(r);break}case g_:{n=removeSupervisor(n,e.supervisor);r=Chunk_tailNonEmpty(r);break}case h_:{r=qo(e.first)(qo(e.second)(Chunk_tailNonEmpty(r)));break}}}return n};const removeSupervisor=(e,t)=>{if(equals(e,t)){return HF}else{if(isZip(e)){return removeSupervisor(e.left,t).zip(removeSupervisor(e.right,t))}else{return e}}};const patch_toSet=e=>{if(equals(e,HF)){return Yi()}else{if(isZip(e)){return Function_pipe(patch_toSet(e.left),oc(patch_toSet(e.right)))}else{return Vi(e)}}};const supervisor_patch_diff=(e,t)=>{if(equals(e,t)){return E_}const n=patch_toSet(e);const r=patch_toSet(t);const s=Function_pipe(r,rc(n),lc(E_,((e,t)=>supervisor_patch_combine(e,{_tag:u_,supervisor:t}))));const o=Function_pipe(n,rc(r),lc(E_,((e,t)=>supervisor_patch_combine(e,{_tag:g_,supervisor:t}))));return supervisor_patch_combine(s,o)};const d_=$F({empty:E_,patch:supervisor_patch_patch,combine:supervisor_patch_combine,diff:supervisor_patch_diff});const f_=metric_counter("effect_fiber_started",{incremental:true});const p_=metric_counter("effect_fiber_active");const C_=metric_counter("effect_fiber_successes",{incremental:true});const Q_=metric_counter("effect_fiber_failures",{incremental:true});const I_=uF(metric_histogram("effect_fiber_lifetimes",exponential({start:.5,factor:2,count:35})),"time_unit","milliseconds");const B_="Continue";const m_="Done";const y_="Yield";const b_={_E:e=>e,_A:e=>e};const fiberRuntime_absurd=e=>{throw new Error(`BUG: FiberRuntime - ${toStringUnknown(e)} - please report an issue at https://github.com/Effect-TS/effect/issues`)};const w_=Symbol.for("effect/internal/fiberRuntime/YieldedOp");const k_=GlobalValue_globalValue("effect/internal/fiberRuntime/yieldedOpChannel",(()=>({currentOp:null})));const S_={[ee]:(e,t,n)=>H((()=>t.effect_instruction_i1(n))),["OnStep"]:(e,t,n)=>exitSucceed(exitSucceed(n)),[te]:(e,t,n)=>H((()=>t.effect_instruction_i2(n))),[le]:(e,t,n)=>{e.patchRuntimeFlags(e.currentRuntimeFlags,t.patch);if(interruptible(e.currentRuntimeFlags)&&e.isInterrupted()){return exitFailCause(e.getInterruptedCause())}else{return exitSucceed(n)}},[Ae]:(e,t,n)=>{H((()=>t.effect_instruction_i2(n)));if(H((()=>t.effect_instruction_i0()))){e.pushStack(t);return H((()=>t.effect_instruction_i1()))}else{return FE}},[ie]:(e,t,n)=>{const r=H((()=>t.effect_instruction_i0.next(n)));if(r.done)return exitSucceed(r.value);e.pushStack(t);return Utils_yieldWrapGet(r.value)}};const R_={[sR]:(e,t,n,r)=>{e.processNewInterruptSignal(r.cause);return interruptible(t)?exitFailCause(r.cause):n},[AR]:(e,t,n,r)=>{throw new Error("It is illegal to have multiple concurrent run loops in a single fiber")},[oR]:(e,t,n,r)=>{r.onFiber(e,_m(t));return n},[iR]:(e,t,n,r)=>cE(yieldNow(),(()=>n))};const runBlockedRequests=e=>EE(blockedRequests_flatten(e),(e=>forEachConcurrentDiscard(sequentialCollectionToChunk(e),(([e,t])=>{const n=new Map;const r=[];for(const e of t){r.push(xo(e));for(const t of e){n.set(t.request,t)}}const s=r.flat();return pd(invokeWithInterrupt(e.runAll(r),s,(()=>s.forEach((e=>{e.listeners.interrupted=true})))),Tw,n)}),false,false)));class FiberRuntime extends Effectable_Class{[gR]=hR;[fR]=b_;_fiberRefs;_fiberId;_queue=new Array;_children=null;_observers=new Array;_running=false;_stack=[];_asyncInterruptor=null;_asyncBlockingOn=null;_exitValue=null;_steps=[];_isYielding=false;currentRuntimeFlags;currentOpCount=0;currentSupervisor;currentScheduler;currentTracer;currentSpan;currentContext;currentDefaultServices;constructor(e,t,n){super();this.currentRuntimeFlags=n;this._fiberId=e;this._fiberRefs=t;if(runtimeMetrics(n)){const e=this.getFiberRef(_d);f_.unsafeUpdate(1,e);p_.unsafeUpdate(1,e)}this.refreshRefCache()}commit(){return fiber_join(this)}id(){return this._fiberId}resume(e){this.tell(resume(e))}get status(){return this.ask(((e,t)=>t))}get runtimeFlags(){return this.ask(((e,t)=>{if(Nm(t)){return e.currentRuntimeFlags}return t.runtimeFlags}))}scope(){return fiberScope_unsafeMake(this)}get children(){return this.ask((e=>Array.from(e.getChildren())))}getChildren(){if(this._children===null){this._children=new Set}return this._children}getInterruptedCause(){return this.getFiberRef(Nd)}fiberRefs(){return this.ask((e=>e.getFiberRefs()))}ask(e){return suspend((()=>{const t=deferredUnsafeMake(this._fiberId);this.tell(stateful(((n,r)=>{deferredUnsafeDone(t,sync((()=>e(n,r))))})));return deferredAwait(t)}))}tell(e){this._queue.push(e);if(!this._running){this._running=true;this.drainQueueLaterOnExecutor()}}get await(){return core_async((e=>{const cb=t=>e(succeed(t));this.tell(stateful(((e,t)=>{if(e._exitValue!==null){cb(this._exitValue)}else{e.addObserver(cb)}})));return sync((()=>this.tell(stateful(((e,t)=>{e.removeObserver(cb)})))))}),this.id())}get inheritAll(){return withFiberRuntime(((e,t)=>{const n=e.id();const r=e.getFiberRefs();const s=t.runtimeFlags;const o=this.getFiberRefs();const A=VB(r,n,o);e.setFiberRefs(A);const i=e.getFiberRef(ET);const c=Function_pipe(wh(s,i),Ph(gh),Ph(dh));return updateRuntimeFlags(c)}))}get poll(){return sync((()=>Option_fromNullable(this._exitValue)))}unsafePoll(){return this._exitValue}interruptAsFork(e){return sync((()=>this.tell(interruptSignal(interrupt(e)))))}unsafeInterruptAsFork(e){this.tell(interruptSignal(interrupt(e)))}addObserver(e){if(this._exitValue!==null){e(this._exitValue)}else{this._observers.push(e)}}removeObserver(e){this._observers=this._observers.filter((t=>t!==e))}getFiberRefs(){this.setFiberRef(ET,this.currentRuntimeFlags);return this._fiberRefs}unsafeDeleteFiberRef(e){this._fiberRefs=WB(this._fiberRefs,e)}getFiberRef(e){if(this._fiberRefs.locals.has(e)){return this._fiberRefs.locals.get(e)[0][1]}return e.initial}setFiberRef(e,t){this._fiberRefs=KB(this._fiberRefs,{fiberId:this._fiberId,fiberRef:e,value:t});this.refreshRefCache()}refreshRefCache(){this.currentDefaultServices=this.getFiberRef(NI);this.currentTracer=this.currentDefaultServices.unsafeMap.get(DI.key);this.currentSupervisor=this.getFiberRef(dT);this.currentScheduler=this.getFiberRef(yw);this.currentContext=this.getFiberRef(Qd);this.currentSpan=this.currentContext.unsafeMap.get(FI.key)}setFiberRefs(e){this._fiberRefs=e;this.refreshRefCache()}addChild(e){this.getChildren().add(e)}removeChild(e){this.getChildren().delete(e)}drainQueueOnCurrentThread(){let e=true;while(e){let t=B_;const n=globalThis[FR];globalThis[FR]=this;try{while(t===B_){t=this._queue.length===0?m_:this.evaluateMessageWhileSuspended(this._queue.splice(0,1)[0])}}finally{this._running=false;globalThis[FR]=n}if(this._queue.length>0&&!this._running){this._running=true;if(t===y_){this.drainQueueLaterOnExecutor();e=false}else{e=true}}else{e=false}}}drainQueueLaterOnExecutor(){this.currentScheduler.scheduleTask(this.run,this.getFiberRef(Id))}drainQueueWhileRunning(e,t){let n=t;while(this._queue.length>0){const t=this._queue.splice(0,1)[0];n=R_[t._tag](this,e,n,t)}return n}isInterrupted(){return!cause_isEmpty(this.getFiberRef(Nd))}addInterruptedCause(e){const t=this.getFiberRef(Nd);this.setFiberRef(Nd,sequential(t,e))}processNewInterruptSignal(e){this.addInterruptedCause(e);this.sendInterruptSignalToAllChildren()}sendInterruptSignalToAllChildren(){if(this._children===null||this._children.size===0){return false}let e=false;for(const t of this._children){t.tell(interruptSignal(interrupt(this.id())));e=true}return e}interruptAllChildren(){if(this.sendInterruptSignalToAllChildren()){const e=this._children.values();this._children=null;let t=false;const body=()=>{const n=e.next();if(!n.done){return core_asVoid(n.value.await)}else{return sync((()=>{t=true}))}};return whileLoop({while:()=>!t,body:body,step:()=>{}})}return null}reportExitValue(e){if(runtimeMetrics(this.currentRuntimeFlags)){const t=this.getFiberRef(_d);const n=this.id().startTimeMillis;const r=Date.now();I_.unsafeUpdate(r-n,t);p_.unsafeUpdate(-1,t);switch(e._tag){case ne:{C_.unsafeUpdate(1,t);break}case X:{Q_.unsafeUpdate(1,t);break}}}if(e._tag==="Failure"){const t=this.getFiberRef(Dd);if(!cause_isInterruptedOnly(e.cause)&&t._tag==="Some"){this.log("Fiber terminated with an unhandled error",e.cause,t)}}}setExitValue(e){this._exitValue=e;this.reportExitValue(e);for(let t=this._observers.length-1;t>=0;t--){this._observers[t](e)}}getLoggers(){return this.getFiberRef(U_)}log(e,t,n){const r=St(n)?n.value:this.getFiberRef(yd);const s=this.getFiberRef(D_);if(Km(s,r)){return}const o=this.getFiberRef(bd);const A=this.getFiberRef(md);const i=this.getLoggers();const c=this.getFiberRefs();if(Zi(i)>0){const n=la(this.getFiberRef(NI),uQ);const s=new Date(n.unsafeCurrentTimeMillis());withRedactableContext(c,(()=>{for(const n of i){n.log({fiberId:this.id(),logLevel:r,message:e,cause:t,context:c,spans:o,annotations:A,date:s})}}))}}evaluateMessageWhileSuspended(e){switch(e._tag){case iR:{return y_}case sR:{this.processNewInterruptSignal(e.cause);if(this._asyncInterruptor!==null){this._asyncInterruptor(exitFailCause(e.cause));this._asyncInterruptor=null}return B_}case AR:{this._asyncInterruptor=null;this._asyncBlockingOn=null;this.evaluateEffect(e.effect);return B_}case oR:{e.onFiber(this,this._exitValue!==null?Fm:Tm(this.currentRuntimeFlags,this._asyncBlockingOn));return B_}default:{return fiberRuntime_absurd(e)}}}evaluateEffect(e){this.currentSupervisor.onResume(this);try{let t=interruptible(this.currentRuntimeFlags)&&this.isInterrupted()?exitFailCause(this.getInterruptedCause()):e;while(t!==null){const e=t;const n=this.runLoop(e);if(n===w_){const e=k_.currentOp;k_.currentOp=null;if(e._op===ae){if(cooperativeYielding(this.currentRuntimeFlags)){this.tell(fiberMessage_yieldNow());this.tell(resume(Qf));t=null}else{t=Qf}}else if(e._op===K){t=null}}else{this.currentRuntimeFlags=Function_pipe(this.currentRuntimeFlags,Ih(dh));const e=this.interruptAllChildren();if(e!==null){t=cE(e,(()=>n))}else{if(this._queue.length===0){this.setExitValue(n)}else{this.tell(resume(n))}t=null}}}}finally{this.currentSupervisor.onSuspend(this)}}start(e){if(!this._running){this._running=true;const t=globalThis[FR];globalThis[FR]=this;try{this.evaluateEffect(e)}finally{this._running=false;globalThis[FR]=t;if(this._queue.length>0){this.drainQueueLaterOnExecutor()}}}else{this.tell(resume(e))}}startFork(e){this.tell(resume(e))}patchRuntimeFlags(e,t){const n=kh(e,t);globalThis[FR]=this;this.currentRuntimeFlags=n;return n}initiateAsync(e,t){let n=false;const callback=e=>{if(!n){n=true;this.tell(resume(e))}};if(interruptible(e)){this._asyncInterruptor=callback}try{t(callback)}catch(e){callback(failCause(die(e)))}}pushStack(e){this._stack.push(e);if(e._op==="OnStep"){this._steps.push({refs:this.getFiberRefs(),flags:this.currentRuntimeFlags})}}popStack(){const e=this._stack.pop();if(e){if(e._op==="OnStep"){this._steps.pop()}return e}return}getNextSuccessCont(){let e=this.popStack();while(e){if(e._op!==$){return e}e=this.popStack()}}getNextFailCont(){let e=this.popStack();while(e){if(e._op!==ee&&e._op!==Ae&&e._op!==ie){return e}e=this.popStack()}}[se](e){return sync((()=>ga(this.currentContext,e)))}["Left"](e){return core_fail(e.left)}["None"](e){return core_fail(new Kd)}["Right"](e){return exitSucceed(e.right)}["Some"](e){return exitSucceed(e.value)}["Micro"](e){return unsafeAsync((t=>{const n=envUnsafeMakeEmpty().pipe(Ey(wy,this.getFiberRef(Qd)));let r=t;e[$m](n,(e=>{if(e._tag==="Right"){return r(exitSucceed(e.right))}switch(e.left._tag){case"Interrupt":{return r(exitFailCause(interrupt(Cl)))}case"Fail":{return r(core_fail(e.left.error))}case"Die":{return r(core_die(e.left.defect))}}}));return core_async((e=>{r=t=>{e(FE)};hy(n,yy).abort()}))}))}[re](e){const t=H((()=>e.effect_instruction_i0()));const n=this.getNextSuccessCont();if(n!==undefined){if(!(n._op in S_)){fiberRuntime_absurd(n)}return S_[n._op](this,n,t)}else{k_.currentOp=exitSucceed(t);return w_}}[ne](e){const t=e;const n=this.getNextSuccessCont();if(n!==undefined){if(!(n._op in S_)){fiberRuntime_absurd(n)}return S_[n._op](this,n,t.effect_instruction_i0)}else{k_.currentOp=t;return w_}}[X](e){const t=e.effect_instruction_i0;const n=this.getNextFailCont();if(n!==undefined){switch(n._op){case $:case te:{if(!(interruptible(this.currentRuntimeFlags)&&this.isInterrupted())){return H((()=>n.effect_instruction_i1(t)))}else{return exitFailCause(stripFailures(t))}}case"OnStep":{if(!(interruptible(this.currentRuntimeFlags)&&this.isInterrupted())){return exitSucceed(exitFailCause(t))}else{return exitFailCause(stripFailures(t))}}case le:{this.patchRuntimeFlags(this.currentRuntimeFlags,n.patch);if(interruptible(this.currentRuntimeFlags)&&this.isInterrupted()){return exitFailCause(sequential(t,this.getInterruptedCause()))}else{return exitFailCause(t)}}default:{fiberRuntime_absurd(n)}}}else{k_.currentOp=exitFailCause(t);return w_}}[ce](e){return H((()=>e.effect_instruction_i0(this,_m(this.currentRuntimeFlags))))}["Blocked"](e){const t=this.getFiberRefs();const n=this.currentRuntimeFlags;if(this._steps.length>0){const r=[];const s=this._steps[this._steps.length-1];let o=this.popStack();while(o&&o._op!=="OnStep"){r.push(o);o=this.popStack()}this.setFiberRefs(s.refs);this.currentRuntimeFlags=s.flags;const A=Qm(s.refs,t);const i=wh(s.flags,n);return exitSucceed(blocked(e.effect_instruction_i0,withFiberRuntime((t=>{while(r.length>0){t.pushStack(r.pop())}t.setFiberRefs(Bm(t.id(),t.getFiberRefs())(A));t.currentRuntimeFlags=kh(i)(t.currentRuntimeFlags);return e.effect_instruction_i1}))))}return uninterruptibleMask((t=>cE(fiberRuntime_forkDaemon(runRequestBlock(e.effect_instruction_i0)),(()=>t(e.effect_instruction_i1)))))}["RunBlocked"](e){return runBlockedRequests(e.effect_instruction_i0)}[oe](e){const t=e.effect_instruction_i0;const n=this.currentRuntimeFlags;const r=kh(n,t);if(interruptible(r)&&this.isInterrupted()){return exitFailCause(this.getInterruptedCause())}else{this.patchRuntimeFlags(this.currentRuntimeFlags,t);if(e.effect_instruction_i1){const t=wh(r,n);this.pushStack(new RevertFlags(t,e));return H((()=>e.effect_instruction_i1(n)))}else{return Qf}}}[ee](e){this.pushStack(e);return e.effect_instruction_i0}["OnStep"](e){this.pushStack(e);return e.effect_instruction_i0}[$](e){this.pushStack(e);return e.effect_instruction_i0}[te](e){this.pushStack(e);return e.effect_instruction_i0}[K](e){this._asyncBlockingOn=e.effect_instruction_i1;this.initiateAsync(this.currentRuntimeFlags,e.effect_instruction_i0);k_.currentOp=e;return w_}[ae](e){this._isYielding=false;k_.currentOp=e;return w_}[Ae](e){const t=e.effect_instruction_i0;const n=e.effect_instruction_i1;if(t()){this.pushStack(e);return n()}else{return Qf}}[ie](e){return S_[ie](this,e,undefined)}[Z](e){return H((()=>e.commit()))}runLoop(e){let t=e;this.currentOpCount=0;while(true){if((this.currentRuntimeFlags&hh)!==0){this.currentSupervisor.onEffect(this,t)}if(this._queue.length>0){t=this.drainQueueWhileRunning(this.currentRuntimeFlags,t)}if(!this._isYielding){this.currentOpCount+=1;const e=this.currentScheduler.shouldYield(this);if(e!==false){this._isYielding=true;this.currentOpCount=0;const n=t;t=cE(yieldNow({priority:e}),(()=>n))}}try{t=this.currentTracer.context((()=>{if(getCurrentVersion()!==t[Xh]._V){return dieMessage(`Cannot execute an Effect versioned ${t[Xh]._V} with a Runtime of version ${getCurrentVersion()}`)}return this[t._op](t)}),this);if(t===w_){const e=k_.currentOp;if(e._op===ae||e._op===K){return w_}k_.currentOp=null;return e._op===ne||e._op===X?e:exitFailCause(die(e))}}catch(e){if(t!==w_&&!B(t,"_op")||!(t._op in this)){t=dieMessage(`Not a valid effect: ${toStringUnknown(t)}`)}else if(isEffectError(e)){t=exitFailCause(e.cause)}else if(isInterruptedException(e)){t=exitFailCause(sequential(die(e),interrupt(Cl)))}else{t=core_die(e)}}}}run=()=>{this.drainQueueOnCurrentThread()}}const D_=GlobalValue_globalValue("effect/FiberRef/currentMinimumLogLevel",(()=>fiberRefUnsafeMake(fromLiteral("Info"))));const loggerWithConsoleLog=e=>makeLogger((t=>{const n=rm(t.context,NI);la(n,yI).unsafe.log(e.log(t))}));const loggerWithLeveledLog=e=>internalLogger.makeLogger((t=>{const n=FiberRefs.getOrDefault(t.context,defaultServices.currentServices);const r=Context.get(n,consoleTag).unsafe;switch(t.logLevel._tag){case"Debug":return r.debug(e.log(t));case"Info":return r.info(e.log(t));case"Trace":return r.trace(e.log(t));case"Warning":return r.warn(e.log(t));case"Error":case"Fatal":return r.error(e.log(t));default:return r.log(e.log(t))}}));const loggerWithConsoleError=e=>internalLogger.makeLogger((t=>{const n=FiberRefs.getOrDefault(t.context,defaultServices.currentServices);Context.get(n,consoleTag).unsafe.error(e.log(t))}));const F_=GlobalValue_globalValue(Symbol.for("effect/Logger/defaultLogger"),(()=>loggerWithConsoleLog(HR)));const __=null&&globalValue(Symbol.for("effect/Logger/jsonLogger"),(()=>loggerWithConsoleLog(internalLogger.jsonLogger)));const T_=null&&globalValue(Symbol.for("effect/Logger/logFmtLogger"),(()=>loggerWithConsoleLog(internalLogger.logfmtLogger)));const v_=null&&globalValue(Symbol.for("effect/Logger/prettyLogger"),(()=>internalLogger.prettyLoggerDefault));const N_=null&&globalValue(Symbol.for("effect/Logger/structuredLogger"),(()=>loggerWithConsoleLog(internalLogger.structuredLogger)));const M_=GlobalValue_globalValue(Symbol.for("effect/Logger/tracerLogger"),(()=>makeLogger((({annotations:e,cause:t,context:n,fiberId:r,logLevel:s,message:o})=>{const A=ha(zB(n,Qd),FI);if(A._tag==="None"||A.value._tag==="ExternalSpan"){return}const i=ga(zB(n,NI),uQ);const c={};for(const[t,n]of e){c[t]=n}c["effect.fiberId"]=Fl(r);c["effect.logLevel"]=s.label;if(t!==null&&t._tag!=="Empty"){c["effect.cause"]=pretty(t,{renderErrorCause:true})}A.value.event(toStringUnknown(Array.isArray(o)?o[0]:o),i.unsafeCurrentTimeNanos(),c)}))));const loggerWithSpanAnnotations=e=>internalLogger.mapInputOptions(e,(e=>{const t=Option.flatMap(fiberRefs.get(e.context,core.currentContext),Context.getOption(tracer.spanTag));if(t._tag==="None"){return e}return{...e,annotations:pipe(e.annotations,HashMap.set("effect.traceId",t.value.traceId),HashMap.set("effect.spanId",t.value.spanId),t.value._tag==="Span"?HashMap.set("effect.spanName",t.value.name):identity)}}));const U_=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentLoggers"),(()=>fiberRefUnsafeMakeHashSet(Vi(F_,M_))));const L_=null&&dual(3,((e,t,n)=>core.flatMap(cT,(r=>{let s=[];const o=core.suspend((()=>{if(s.length===0){return core.void}const e=s;s=[];return n(e)}));return core.uninterruptibleMask((n=>pipe(internalEffect.sleep(t),core.zipRight(o),internalEffect.forever,n,fiberRuntime_forkDaemon,core.flatMap((e=>core.scopeAddFinalizer(r,core.interruptFiber(e)))),core.zipRight(fiberRuntime_addFinalizer((()=>o))),core.as(internalLogger.makeLogger((t=>{s.push(e.log(t))}))))))}))));const annotateLogsScoped=function(){if(typeof arguments[0]==="string"){return hT(md,Vl(arguments[0],arguments[1]))}const e=Object.entries(arguments[0]);return hT(md,$l((t=>{for(let n=0;nisEffect(e[0])),((e,t)=>uninterruptible(RE(e,(e=>fiberRuntime_addFinalizer((n=>t(e,n))))))));const O_=Function_dual((e=>isEffect(e[0])),((e,t)=>QT(e,fiberRuntime_addFinalizer((e=>t(e))))));const fiberRuntime_addFinalizer=e=>withFiberRuntime((t=>{const n=t.getFiberRefs();const r=t.currentRuntimeFlags;return cE(cT,(t=>scopeAddFinalizerExit(t,(t=>withFiberRuntime((s=>{const o=s.getFiberRefs();const A=s.currentRuntimeFlags;const i=Qm(o,n);const c=wh(A,r);const a=Qm(n,o);s.setFiberRefs(Bm(i,s.id(),n));return QT(NE(e(t),c),sync((()=>{s.setFiberRefs(Bm(a,s.id(),s.getFiberRefs()))})))}))))))}));const daemonChildren=e=>{const t=pd(vd,bt(lR));return t(e)};const P_=Symbol.for("effect/Effect/existsPar/found");const x_=Function_dual((e=>Predicate_isIterable(e[0])&&!isEffect(e[0])),((e,t,n)=>matchSimple(n?.concurrency,(()=>suspend((()=>existsLoop(e[Symbol.iterator](),0,t)))),(()=>gE(V_(e,((e,n)=>dE(t(e,n),{onTrue:()=>core_fail(P_),onFalse:()=>FE})),n),{onFailure:e=>e===P_?succeed(true):core_fail(e),onSuccess:()=>succeed(false)})))));const existsLoop=(e,t,n)=>{const r=e.next();if(r.done){return succeed(false)}return Function_pipe(cE(n(r.value,t),(r=>r?succeed(r):existsLoop(e,t+1,n))))};const H_=Function_dual((e=>Predicate_isIterable(e[0])&&!isEffect(e[0])),((e,t,n)=>{const r=n?.negate?(e,n)=>CE(t(e,n),Boolean_not):t;return matchSimple(n?.concurrency,(()=>suspend((()=>Array_fromIterable(e).reduceRight(((e,t,n)=>xE(e,suspend((()=>r(t,n))),((e,n)=>n?[t,...e]:e))),sync((()=>new Array)))))),(()=>CE(V_(e,((e,t)=>CE(r(e,t),(t=>t?bt(e):Option_none()))),n),co)))}));const allResolveInput=e=>{if(Array.isArray(e)||Predicate_isIterable(e)){return[e,Option_none()]}const t=Object.keys(e);const n=t.length;return[t.map((t=>e[t])),bt((e=>{const r={};for(let s=0;s{const r=[];for(const t of e){r.push(core_either(t))}return cE(V_(r,Function_identity,{concurrency:n?.concurrency,batching:n?.batching}),(e=>{const r=Option_none();const s=e.length;const o=new Array(s);const A=new Array(s);let i=false;for(let t=0;t{const r=[];for(const t of e){r.push(core_either(t))}if(n?.discard){return V_(r,Function_identity,{concurrency:n?.concurrency,batching:n?.batching,discard:true})}return CE(V_(r,Function_identity,{concurrency:n?.concurrency,batching:n?.batching}),(e=>t._tag==="Some"?t.value(e):e))};const fiberRuntime_all=(e,t)=>{const[n,r]=allResolveInput(e);if(t?.mode==="validate"){return allValidate(n,r,t)}else if(t?.mode==="either"){return allEither(n,r,t)}return t?.discard!==true&&r._tag==="Some"?CE(V_(n,Function_identity,t),r.value):V_(n,Function_identity,t)};const allWith=e=>t=>fiberRuntime_all(t,e);const allSuccesses=(e,t)=>CE(fiberRuntime_all(Array_fromIterable(e).map(core_exit),t),oo((e=>exitIsSuccess(e)?bt(e.effect_instruction_i0):Option_none())));const Y_=Function_dual(2,((e,t)=>Array.from({length:t},(()=>e))));const J_=Function_dual((e=>isEffect(e[0])),((e,t,n)=>fiberRuntime_all(Y_(e,t),n)));const V_=Function_dual((e=>Predicate_isIterable(e[0])),((e,t,n)=>withFiberRuntime((r=>{const s=n?.batching===true||n?.batching==="inherit"&&r.getFiberRef(Rd);if(n?.discard){return concurrency_match(n.concurrency,(()=>finalizersMaskInternal(LB,n?.concurrentFinalizers)((n=>s?forEachConcurrentDiscard(e,((e,r)=>n(t(e,r))),true,false,1):EE(e,((e,r)=>n(t(e,r))))))),(()=>finalizersMaskInternal(GB,n?.concurrentFinalizers)((n=>forEachConcurrentDiscard(e,((e,r)=>n(t(e,r))),s,false)))),(r=>finalizersMaskInternal(OB(r),n?.concurrentFinalizers)((n=>forEachConcurrentDiscard(e,((e,r)=>n(t(e,r))),s,false,r)))))}return concurrency_match(n?.concurrency,(()=>finalizersMaskInternal(LB,n?.concurrentFinalizers)((n=>s?forEachParN(e,1,((e,r)=>n(t(e,r))),true):hE(e,((e,r)=>n(t(e,r))))))),(()=>finalizersMaskInternal(GB,n?.concurrentFinalizers)((n=>forEachParUnbounded(e,((e,r)=>n(t(e,r))),s)))),(r=>finalizersMaskInternal(OB(r),n?.concurrentFinalizers)((n=>forEachParN(e,r,((e,r)=>n(t(e,r))),s)))))}))));const forEachParUnbounded=(e,t,n)=>suspend((()=>{const r=Array_fromIterable(e);const s=new Array(r.length);const fn=(e,n)=>cE(t(e,n),(e=>sync((()=>s[n]=e))));return PE(forEachConcurrentDiscard(r,fn,n,false),succeed(s))}));const forEachConcurrentDiscard=(e,t,n,r,s)=>uninterruptibleMask((o=>transplant((A=>withFiberRuntime((i=>{let c=Array.from(e).reverse();let a=c.length;if(a===0){return FE}let l=0;let u=false;const g=s?Math.min(c.length,s):c.length;const h=new Set;const E=new Array;const interruptAll=()=>h.forEach((e=>{e.currentScheduler.scheduleTask((()=>{e.unsafeInterruptAsFork(i.id())}),0)}));const d=new Array;const p=new Array;const C=new Array;const collectExits=()=>{const e=E.filter((({exit:e})=>e._tag==="Failure")).sort(((e,t)=>e.indexe));if(e.length===0){e.push(Qf)}return e};const runFiber=(e,t=false)=>{const n=uninterruptible(A(e));const r=unsafeForkUnstarted(n,i,i.currentRuntimeFlags,lR);i.currentScheduler.scheduleTask((()=>{if(t){r.unsafeInterruptAsFork(i.id())}r.resume(n)}),0);return r};const onInterruptSignal=()=>{if(!r){a-=c.length;c=[]}u=true;interruptAll()};const Q=n?step:core_exit;const I=runFiber(core_async((e=>{const pushResult=(e,t)=>{if(e._op==="Blocked"){C.push(e)}else{E.push({index:t,exit:e});if(e._op==="Failure"&&!u){onInterruptSignal()}}};const next=()=>{if(c.length>0){const r=c.pop();let A=l++;const returnNextElement=()=>{const e=c.pop();A=l++;return cE(yieldNow(),(()=>cE(Q(o(t(e,A))),onRes)))};const onRes=e=>{if(c.length>0){pushResult(e,A);if(c.length>0){return returnNextElement()}}return succeed(e)};const g=cE(Q(o(t(r,A))),onRes);const I=runFiber(g);d.push(I);h.add(I);if(u){I.currentScheduler.scheduleTask((()=>{I.unsafeInterruptAsFork(i.id())}),0)}I.addObserver((t=>{let r;if(t._op==="Failure"){r=t}else{r=t.effect_instruction_i0}p.push(I);h.delete(I);pushResult(r,A);if(E.length===a){e(succeed(_t(exitCollectAll(collectExits(),{parallel:true}),(()=>Qf))))}else if(C.length+E.length===a){const t=C.map((e=>e.effect_instruction_i0)).reduce(par);e(succeed(blocked(t,forEachConcurrentDiscard([_t(exitCollectAll(collectExits(),{parallel:true}),(()=>Qf)),...C.map((e=>e.effect_instruction_i1))],(e=>e),n,true,s))))}else{next()}}))}};for(let e=0;e{onInterruptSignal();const e=C.length+1;const t=Math.min(typeof s==="number"?s:C.length,C.length);const n=Array.from(C);return core_async((r=>{const s=[];let o=0;let A=0;const check=(t,A)=>i=>{s[t]=i;o++;if(o===e){r(Gt(exitCollectAll(s,{parallel:true})))}if(n.length>0&&A){next()}};const next=()=>{runFiber(n.pop(),true).addObserver(check(A,true));A++};I.addObserver(check(A,false));A++;for(let e=0;ehE(p,(e=>e.inheritAll))})))}))))));const forEachParN=(e,t,n,r)=>suspend((()=>{const s=Array_fromIterable(e);const o=new Array(s.length);const fn=(e,t)=>CE(n(e,t),(e=>o[t]=e));return PE(forEachConcurrentDiscard(s,fn,r,false,t),succeed(o))}));const fiberRuntime_fork=e=>withFiberRuntime(((t,n)=>succeed(unsafeFork(e,t,n.runtimeFlags))));const fiberRuntime_forkDaemon=e=>forkWithScopeOverride(e,lR);const q_=Function_dual(2,((e,t)=>fiberRuntime_fork(BE(e,(e=>{const n=failureOrCause(e);switch(n._tag){case"Left":return t(n.left);case"Right":return failCause(n.right)}})))));const unsafeFork=(e,t,n,r=null)=>{const s=unsafeMakeChildFiber(e,t,n,r);s.resume(e);return s};const unsafeForkUnstarted=(e,t,n,r=null)=>{const s=unsafeMakeChildFiber(e,t,n,r);return s};const unsafeMakeChildFiber=(e,t,n,r=null)=>{const s=vl();const o=t.getFiberRefs();const A=qB(o,s);const i=new FiberRuntime(s,A,n);const c=zB(A,Qd);const a=i.currentSupervisor;a.onStart(c,e,bt(t),i);i.addObserver((e=>a.onEnd(e,i)));const l=r!==null?r:Function_pipe(t.getFiberRef(vd),_t((()=>t.scope())));l.add(n,i);return i};const forkWithScopeOverride=(e,t)=>withFiberRuntime(((n,r)=>succeed(unsafeFork(e,n,r.runtimeFlags,t))));const W_=Function_dual((e=>I(e[2])),((e,t,n,r)=>matchSimple(r?.concurrency,(()=>Array_fromIterable(e).reduce(((e,t,r)=>xE(e,t,((e,t)=>n(e,t,r)))),succeed(t))),(()=>cE(cw(t),(t=>cE(V_(e,((e,r)=>cE(e,(e=>pw(t,(t=>n(t,e,r)))))),r),(()=>aw(t)))))))));const j_=Function_dual((e=>Predicate_isIterable(e[0])),((e,t,n)=>Function_pipe(V_(e,((e,n)=>core_either(t(e,n))),n),CE((e=>kE(e,Function_identity))))));const z_=Function_dual((e=>Predicate_isIterable(e[0])),((e,t,n)=>cE(j_(e,t,{concurrency:n?.concurrency,batching:n?.batching}),(([e,t])=>e.length===0?n?.discard?FE:succeed(t):core_fail(e)))));const fiberRuntime_raceAll=e=>{const t=Chunk_fromIterable(e);if(!isNonEmpty(t)){return dieSync((()=>new jd(`Received an empty collection of effects`)))}const n=cA(t);const r=Chunk_tailNonEmpty(t);const inheritAll=e=>Function_pipe(fiber_inheritAll(e[1]),eE(e[0]));return Function_pipe(deferredMake(),cE((e=>Function_pipe(cw(r.length),cE((t=>uninterruptibleMask((s=>Function_pipe(fiberRuntime_fork(core_interruptible(n)),cE((n=>Function_pipe(r,hE((e=>fiberRuntime_fork(core_interruptible(e)))),CE((e=>unsafeFromArray(e))),CE((e=>Function_pipe(e,qo(n)))),RE((n=>Function_pipe(n,go(FE,((r,s)=>Function_pipe(r,PE(Function_pipe(fiber_await(s),cE(raceAllArbiter(n,s,e,t)),fiberRuntime_fork,core_asVoid)))))))),cE((t=>Function_pipe(s(Function_pipe(sB(e),cE(inheritAll))),yE((()=>Function_pipe(t,go(FE,((e,t)=>Function_pipe(e,OE(interruptFiber(t)))))))))))))))))))))))};const raceAllArbiter=(e,t,n,r)=>s=>Cf(s,{onFailure:e=>Function_pipe(hw(r,(t=>[t===0?Function_pipe(Tf(n,e),core_asVoid):FE,t-1])),core_flatten),onSuccess:r=>Function_pipe(Lf(n,[r,t]),cE((n=>n?Function_pipe(Chunk_fromIterable(e),go(FE,((e,n)=>n===t?e:Function_pipe(e,OE(interruptFiber(n)))))):FE)))});const K_=Function_dual((e=>Predicate_isIterable(e[0])&&!isEffect(e[0])),((e,t,n,r)=>matchSimple(r?.concurrency,(()=>Array_fromIterable(e).reduce(((e,t,r)=>xE(e,t,((e,t)=>n(e,t,r)))),t)),(()=>suspend((()=>Function_pipe(W_([t,...e],Option_none(),((e,t,r)=>{switch(e._tag){case"None":{return bt(t)}case"Some":{return bt(n(e.value,t,r))}}}),r),CE((e=>{switch(e._tag){case"None":{throw new Error("BUG: Effect.reduceEffect - please report an issue at https://github.com/Effect-TS/effect/issues")}case"Some":{return e.value}}})))))))));const parallelFinalizers=e=>contextWithEffect((t=>Rt(ha(t,iT),{onNone:()=>e,onSome:t=>{switch(t.strategy._tag){case"Parallel":return e;case"Sequential":case"ParallelN":return cE(scopeFork(t,GB),(t=>lT(e,t)))}}})));const parallelNFinalizers=e=>t=>contextWithEffect((n=>Rt(ha(n,iT),{onNone:()=>t,onSome:n=>{if(n.strategy._tag==="ParallelN"&&n.strategy.parallelism===e){return t}return cE(scopeFork(n,OB(e)),(e=>lT(t,e)))}})));const finalizersMask=e=>t=>finalizersMaskInternal(e,true)(t);const finalizersMaskInternal=(e,t)=>n=>contextWithEffect((r=>Rt(ha(r,iT),{onNone:()=>n(Function_identity),onSome:r=>{if(t===true){const t=e._tag==="Parallel"?parallelFinalizers:e._tag==="Sequential"?sequentialFinalizers:parallelNFinalizers(e.parallelism);switch(r.strategy._tag){case"Parallel":return t(n(parallelFinalizers));case"Sequential":return t(n(sequentialFinalizers));case"ParallelN":return t(n(parallelNFinalizers(r.strategy.parallelism)))}}else{return n(Function_identity)}}})));const scopeWith=e=>cE(iT,e);const scopedEffect=e=>cE(fiberRuntime_scopeMake(),(t=>uT(e,t)));const sequentialFinalizers=e=>contextWithEffect((t=>Rt(ha(t,iT),{onNone:()=>e,onSome:t=>{switch(t.strategy._tag){case"Sequential":return e;case"Parallel":case"ParallelN":return cE(scopeFork(t,LB),(t=>lT(e,t)))}}})));const tagMetricsScoped=(e,t)=>labelMetricsScoped([label_make(e,t)]);const labelMetricsScoped=e=>hT(_d,(t=>$s(t,e)));const Z_=Function_dual(2,((e,t)=>$h(fiberRuntime_scopeMake(),(n=>cE(lT(e,n),t)),((e,t)=>scopeClose(e,t)))));const X_=Function_dual((e=>isEffect(e[1])),((e,t,n)=>$_(e,t,((e,t)=>[e,t]),n)));const $_=Function_dual((e=>isEffect(e[1])),((e,t,n,r)=>core_flatten(AT(core_exit(e),core_exit(t),((e,t)=>kf(e,t,{onSuccess:n,onFailure:(e,t)=>r?.concurrent?parallel(e,t):sequential(e,t)})),r))));const eT=null&&dual(2,((e,t)=>core.flatMap(j_(e,t),(([e,t])=>e.length===0?core.succeed(t):core.fail(e)))));const tT=null&&dual(2,((e,t)=>core.flatMap(j_(e,t),(([e,t])=>e.length===0?core.void:core.fail(e)))));const nT=Function_dual((e=>Predicate_isIterable(e[0])),((e,t,n)=>core_flip(V_(e,((e,n)=>core_flip(t(e,n))),n))));const withClockScoped=e=>hT(NI,aa(uQ,e));const withRandomScoped=e=>hT(NI,aa(SI,e));const withConfigProviderScoped=e=>hT(NI,aa(gI,e));const withEarlyRelease=e=>scopeWith((t=>cE(scopeFork(t,NB),(t=>Function_pipe(e,lT(t),CE((e=>[fiberIdWith((e=>scopeClose(t,exitInterrupt(e)))),e])))))));const rT=Function_dual((e=>isEffect(e[1])),((e,t,n)=>AT(e,t,((e,t)=>[e,t]),n)));const sT=Function_dual((e=>isEffect(e[1])),((e,t,n)=>{if(n?.concurrent!==true&&(n?.batching===undefined||n.batching===false)){return OE(e,t)}return AT(e,t,((e,t)=>e),n)}));const oT=Function_dual((e=>isEffect(e[1])),((e,t,n)=>{if(n?.concurrent!==true&&(n?.batching===undefined||n.batching===false)){return PE(e,t)}return AT(e,t,((e,t)=>t),n)}));const AT=Function_dual((e=>isEffect(e[1])),((e,t,n,r)=>CE(fiberRuntime_all([e,t],{concurrency:r?.concurrent?2:1,batching:r?.batching,concurrentFinalizers:r?.concurrentFinalizers}),(([e,t])=>n(e,t)))));const withRuntimeFlagsScoped=e=>{if(e===Rh){return FE}return Function_pipe(SE,cE((t=>{const n=kh(t,e);const r=wh(n,t);return Function_pipe(updateRuntimeFlags(e),PE(fiberRuntime_addFinalizer((()=>updateRuntimeFlags(r)))),core_asVoid)})),uninterruptible)};const iT=na("effect/Scope");const cT=iT;const scopeUnsafeAddFinalizer=(e,t)=>{if(e.state._tag==="Open"){e.state.finalizers.add(t)}};const aT={[Od]:Od,[Pd]:Pd,pipe(){return Pipeable_pipeArguments(this,arguments)},fork(e){return sync((()=>{const t=fiberRuntime_scopeUnsafeMake(e);if(this.state._tag==="Closed"){t.state=this.state;return t}const fin=e=>t.close(e);this.state.finalizers.add(fin);scopeUnsafeAddFinalizer(t,(e=>sync((()=>{if(this.state._tag==="Open"){this.state.finalizers.delete(fin)}}))));return t}))},close(e){return suspend((()=>{if(this.state._tag==="Closed"){return FE}const t=Array.from(this.state.finalizers.values()).reverse();this.state={_tag:"Closed",exit:e};if(t.length===0){return FE}return isSequential(this.strategy)?Function_pipe(hE(t,(t=>core_exit(t(e)))),cE((e=>Function_pipe(exitCollectAll(e),Ot(exitAsVoid),_t((()=>Qf)))))):isParallel(this.strategy)?Function_pipe(forEachParUnbounded(t,(t=>core_exit(t(e))),false),cE((e=>Function_pipe(exitCollectAll(e,{parallel:true}),Ot(exitAsVoid),_t((()=>Qf)))))):Function_pipe(forEachParN(t,this.strategy.parallelism,(t=>core_exit(t(e))),false),cE((e=>Function_pipe(exitCollectAll(e,{parallel:true}),Ot(exitAsVoid),_t((()=>Qf))))))}))},addFinalizer(e){return suspend((()=>{if(this.state._tag==="Closed"){return e(this.state.exit)}this.state.finalizers.add(e);return FE}))}};const fiberRuntime_scopeUnsafeMake=(e=NB)=>{const t=Object.create(aT);t.strategy=e;t.state={_tag:"Open",finalizers:new Set};return t};const fiberRuntime_scopeMake=(e=NB)=>sync((()=>fiberRuntime_scopeUnsafeMake(e)));const lT=Function_dual(2,((e,t)=>Hf(e,Ea(ca(iT,t)))));const uT=Function_dual(2,((e,t)=>Function_pipe(e,lT(t),mE((e=>t.close(e))))));const fiberRefUnsafeMakeSupervisor=e=>fiberRefUnsafeMakePatch(e,{differ:d_,fork:E_});const gT=Function_dual(2,((e,t)=>core_asVoid(G_(cE(fiberRefGet(e),(n=>eE(Ad(e,t),n))),(t=>Ad(e,t))))));const hT=Function_dual(2,((e,t)=>od(e,(n=>gT(e,t(n))))));const fiberRefMake=(e,t)=>fiberRefMakeWith((()=>core.fiberRefUnsafeMake(e,t)));const fiberRefMakeWith=e=>G_(core.tap(core.sync(e),(e=>core.fiberRefUpdate(e,identity))),(e=>core.fiberRefDelete(e)));const fiberRefMakeContext=e=>fiberRefMakeWith((()=>core.fiberRefUnsafeMakeContext(e)));const fiberRefMakeRuntimeFlags=e=>fiberRefMakeWith((()=>core.fiberRefUnsafeMakeRuntimeFlags(e)));const ET=fiberRefUnsafeMakeRuntimeFlags(bh);const dT=fiberRefUnsafeMakeSupervisor(HF);const fiberAwaitAll=e=>V_(e,fiber_await);const fiberAll=e=>{const t={...SB,commit(){return fiber_join(this)},[gR]:hR,id:()=>Array_fromIterable(e).reduce(((e,t)=>wl(e,t.id())),Cl),await:core_exit(forEachParUnbounded(e,(e=>core_flatten(e.await)),false)),children:CE(forEachParUnbounded(e,(e=>e.children),false),so),inheritAll:EE(e,(e=>e.inheritAll)),poll:CE(hE(e,(e=>e.poll)),ho(bt(exitSucceed(new Array)),((e,t)=>{switch(t._tag){case"None":{return Option_none()}case"Some":{switch(e._tag){case"None":{return Option_none()}case"Some":{return bt(kf(t.value,e.value,{onSuccess:(e,t)=>[e,...t],onFailure:parallel}))}}}}}))),interruptAsFork:t=>EE(e,(e=>e.interruptAsFork(t)))};return t};const fiberInterruptFork=e=>core_asVoid(fiberRuntime_forkDaemon(interruptFiber(e)));const fiberJoinAll=e=>fiber_join(fiberAll(e));const fiberScoped=e=>G_(succeed(e),interruptFiber);const fT=Function_dual(3,((e,t,n)=>CT(e,t,{onSelfWin:(e,t)=>cE(e.await,(r=>{switch(r._tag){case ne:{return cE(e.inheritAll,(()=>n.onSelfDone(r,t)))}case X:{return n.onSelfDone(r,t)}}})),onOtherWin:(e,t)=>cE(e.await,(r=>{switch(r._tag){case ne:{return cE(e.inheritAll,(()=>n.onOtherDone(r,t)))}case X:{return n.onOtherDone(r,t)}}}))})));const disconnect=e=>uninterruptibleMask((t=>fiberIdWith((n=>cE(fiberRuntime_forkDaemon(t(e)),(e=>Function_pipe(t(fiber_join(e)),yE((()=>Function_pipe(e,QR(n)))))))))));const pT=Function_dual(2,((e,t)=>fiberIdWith((n=>fT(e,t,{onSelfDone:(e,t)=>Cf(e,{onFailure:e=>Function_pipe(fiber_join(t),Mk((t=>parallel(e,t)))),onSuccess:e=>Function_pipe(t,YE(n),eE(e))}),onOtherDone:(e,t)=>Cf(e,{onFailure:e=>Function_pipe(fiber_join(t),Mk((t=>parallel(t,e)))),onSuccess:e=>Function_pipe(t,YE(n),eE(e))})})))));const CT=Function_dual(3,((e,t,n)=>withFiberRuntime(((r,s)=>{const o=s.runtimeFlags;const A=MutableRef_make(true);const i=unsafeMakeChildFiber(e,r,o,n.selfScope);const c=unsafeMakeChildFiber(t,r,o,n.otherScope);return core_async((r=>{i.addObserver((()=>completeRace(i,c,n.onSelfWin,A,r)));c.addObserver((()=>completeRace(c,i,n.onOtherWin,A,r)));i.startFork(e);c.startFork(t)}),wl(i.id(),c.id()))}))));const completeRace=(e,t,n,r,s)=>{if(el(true,false)(r)){s(n(e,t))}};const QT=Function_dual(2,((e,t)=>uninterruptibleMask((n=>uE(n(e),{onFailure:e=>uE(t,{onFailure:t=>failCause(sequential(e,t)),onSuccess:()=>failCause(e)}),onSuccess:e=>eE(t,e)})))));const invokeWithInterrupt=(e,t,n)=>fiberIdWith((r=>cE(cE(fiberRuntime_forkDaemon(core_interruptible(e)),(e=>core_async((r=>{const s=t.map((e=>e.listeners.count));const checkDone=()=>{if(s.every((e=>e===0))){if(t.every((e=>{if(e.result.state.current._tag==="Pending"){return true}else if(e.result.state.current._tag==="Done"&&exitIsExit(e.result.state.current.effect)&&e.result.state.current.effect._tag==="Failure"&&isInterrupted(e.result.state.current.effect.cause)){return true}else{return false}}))){o.forEach((e=>e()));n?.();r(interruptFiber(e))}}};e.addObserver((e=>{o.forEach((e=>e()));r(e)}));const o=t.map(((e,t)=>{const observer=e=>{s[t]=e;checkDone()};e.listeners.addObserver(observer);return()=>e.listeners.removeObserver(observer)}));checkDone();return sync((()=>{o.forEach((e=>e()))}))})))),(()=>suspend((()=>{const e=t.flatMap((e=>{if(!e.state.completed){return[e]}return[]}));return EE(e,(e=>vF(e.request,exitInterrupt(r))))}))))));const IT=Function_dual(2,((e,t)=>od(Tw,(n=>suspend((()=>{const r=Array_fromIterable(t).flatMap((e=>n.has(e)?[n.get(e)]:[]));return invokeWithInterrupt(e,r)}))))));const makeSpanScoped=(e,t)=>{t=addSpanStackTrace(t);return uninterruptible(withFiberRuntime((n=>{const r=ga(n.getFiberRef(Qd),iT);const s=unsafeMakeSpan(n,e,t);const o=n.getFiberRef(Ud);const A=la(n.getFiberRef(NI),uQ);return eE(scopeAddFinalizerExit(r,(e=>endSpan(s,e,A,o))),s)})))};const withTracerScoped=e=>hT(NI,aa(DI,e));const withSpanScoped=function(){const e=typeof arguments[0]!=="string";const t=e?arguments[1]:arguments[0];const n=addSpanStackTrace(e?arguments[2]:arguments[1]);if(e){const e=arguments[0];return cE(makeSpanScoped(t,addSpanStackTrace(n)),(t=>Gk(e,FI,t)))}return e=>cE(makeSpanScoped(t,addSpanStackTrace(n)),(t=>Gk(e,FI,t)))};const BT=CE(fiberRefGet(NI),la(yI));const consoleWith=e=>od(NI,(t=>e(la(t,yI))));const mT=Function_dual(2,((e,t)=>Cd(e,NI,aa(yI,t))));const withConsoleScoped=e=>hT(NI,aa(yI,e));const setConsole=e=>layer.scopedDiscard(fiberRuntime.fiberRefLocallyScopedWith(defaultServices.currentServices,Context.add(defaultConsole.consoleTag,e)));const assert=(e,...t)=>consoleWith((n=>n.assert(e,...t)));const yT=null&&consoleWith((e=>e.clear));const count=e=>consoleWith((t=>t.count(e)));const countReset=e=>consoleWith((t=>t.countReset(e)));const debug=(...e)=>consoleWith((t=>t.debug(...e)));const dir=(e,t)=>consoleWith((n=>n.dir(e,t)));const dirxml=(...e)=>consoleWith((t=>t.dirxml(...e)));const error=(...e)=>consoleWith((t=>t.error(...e)));const console_group=e=>consoleWith((t=>fiberRuntime.acquireRelease(t.group(e),(()=>t.groupEnd))));const info=(...e)=>consoleWith((t=>t.info(...e)));const console_log=(...e)=>consoleWith((t=>t.log(...e)));const table=(e,t)=>consoleWith((n=>n.table(e,t)));const time=e=>consoleWith((t=>fiberRuntime.acquireRelease(t.time(e),(()=>t.timeEnd(e)))));const timeLog=(e,...t)=>consoleWith((n=>n.timeLog(e,...t)));const trace=(...e)=>consoleWith((t=>t.trace(...e)));const warn=(...e)=>consoleWith((t=>t.warn(...e)));const bT=null&&dual((e=>core.isEffect(e[0])),((e,t)=>consoleWith((n=>core.acquireUseRelease(n.group(t),(()=>e),(()=>n.groupEnd))))));const wT=null&&dual((e=>core.isEffect(e[0])),((e,t)=>consoleWith((n=>core.acquireUseRelease(n.time(t),(()=>e),(()=>n.timeEnd(t)))))));const kT="effect/ScheduleInterval";const ST=Symbol.for(kT);const RT={[ST]:ST,startMillis:0,endMillis:0};const interval_make=(e,t)=>{if(e>t){return RT}return{[ST]:ST,startMillis:e,endMillis:t}};const DT=Function_dual(2,((e,t)=>FT(e,t)===e));const FT=Function_dual(2,((e,t)=>{if(e.endMillis<=t.startMillis)return e;if(t.endMillis<=e.startMillis)return t;if(e.startMillisFT(e,t)===e?t:e));const interval_isEmpty=e=>e.startMillis>=e.endMillis;const interval_isNonEmpty=e=>!interval_isEmpty(e);const TT=Function_dual(2,((e,t)=>{const n=Math.max(e.startMillis,t.startMillis);const r=Math.min(e.endMillis,t.endMillis);return interval_make(n,r)}));const interval_size=e=>Duration_millis(e.endMillis-e.startMillis);const vT=Function_dual(2,((e,t)=>{const n=Math.max(e.startMillis,t.startMillis);const r=Math.min(e.endMillis,t.endMillis);return ninterval_make(e,Number.POSITIVE_INFINITY);const before=e=>interval_make(Number.NEGATIVE_INFINITY,e);const NT=ST;const MT=interval_make;const UT=RT;const LT=DT;const GT=FT;const OT=_T;const PT=interval_isEmpty;const xT=interval_isNonEmpty;const HT=TT;const YT=interval_size;const JT=vT;const VT=after;const qT=before;const WT="effect/ScheduleIntervals";const jT=Symbol.for(WT);const intervals_make=e=>({[jT]:jT,intervals:e});const zT=intervals_make(Chunk_empty());const intervals_fromIterable=e=>Array.from(e).reduce(((e,t)=>Function_pipe(e,KT(intervals_make(Chunk_of(t))))),zT);const KT=Function_dual(2,((e,t)=>{if(!isNonEmpty(t.intervals)){return e}if(!isNonEmpty(e.intervals)){return t}if(cA(e.intervals).startMillis{let s=e;let o=t;let A=n;let i=r;while(isNonEmpty(s)||isNonEmpty(o)){if(!isNonEmpty(s)&&isNonEmpty(o)){if(A.endMillisintersectLoop(e.intervals,t.intervals,Chunk_empty())));const intersectLoop=(e,t,n)=>{let r=e;let s=t;let o=n;while(isNonEmpty(r)&&isNonEmpty(s)){const e=Function_pipe(cA(r),HT(cA(s)));const t=PT(e)?o:Function_pipe(o,qo(e));if(Function_pipe(cA(r),LT(cA(s)))){r=Chunk_tailNonEmpty(r)}else{s=Chunk_tailNonEmpty(s)}o=t}return intervals_make(Ho(o))};const start=e=>Function_pipe(e.intervals,iA,_t((()=>UT))).startMillis;const end=e=>Function_pipe(e.intervals,iA,_t((()=>UT))).endMillis;const XT=Function_dual(2,((e,t)=>start(e)isNonEmpty(e.intervals);const $T=Function_dual(2,((e,t)=>XT(e,t)?t:e));const ev=jT;const tv=intervals_make;const nv=zT;const rv=intervals_fromIterable;const sv=KT;const ov=ZT;const Av=start;const iv=end;const cv=XT;const av=intervals_isNonEmpty;const lv=$T;const uv="Continue";const gv="Done";const _continue=e=>({_tag:uv,intervals:e});const continueWith=e=>({_tag:uv,intervals:tv(Chunk_of(e))});const hv={_tag:gv};const isContinue=e=>e._tag===uv;const decision_isDone=e=>e._tag===gv;const Ev=_continue;const dv=continueWith;const fv=hv;const pv=isContinue;const Cv=decision_isDone;const Qv="effect/Schedule";const Iv=Symbol.for(Qv);const isSchedule=e=>B(e,Iv);const Bv="effect/ScheduleDriver";const yv=Symbol.for(Bv);const bv={_Out:e=>e,_In:e=>e,_R:e=>e};const wv={_Out:e=>e,_In:e=>e,_R:e=>e};class ScheduleImpl{initial;step;[Iv]=bv;constructor(e,t){this.initial=e;this.step=t}pipe(){return Pipeable_pipeArguments(this,arguments)}}class ScheduleDriverImpl{schedule;ref;[yv]=wv;constructor(e,t){this.schedule=e;this.ref=t}get state(){return CE(ref_get(this.ref),(e=>e[1]))}get last(){return cE(ref_get(this.ref),(([e,t])=>{switch(e._tag){case"None":{return failSync((()=>new Kd))}case"Some":{return succeed(e.value)}}}))}get reset(){return Kb(this.ref,[Option_none(),this.schedule.initial])}next(e){return Function_pipe(CE(ref_get(this.ref),(e=>e[1])),cE((t=>Function_pipe(Uw,cE((n=>Function_pipe(suspend((()=>this.schedule.step(n,e,t))),cE((([e,t,r])=>{const s=Kb(this.ref,[bt(t),e]);if(Cv(r)){return PE(s,core_fail(Option_none()))}const o=Av(r.intervals)-n;if(o<=0){return eE(s,t)}return Function_pipe(s,PE(Vk(Duration_millis(o))),eE(t))})))))))))}}const makeWithState=(e,t)=>new ScheduleImpl(e,t);const kv=null&&dual(2,((e,t)=>Sv(e,(e=>core.sync((()=>t(e)))))));const Sv=null&&dual(2,((e,t)=>Zv(e,((e,n)=>core.map(t(e),(e=>Duration.sum(n,Duration.decode(e))))))));const Rv=null&&dual(2,((e,t)=>jv(Dv(e,t),Either.merge)));const Dv=null&&dual(2,((e,t)=>makeWithState([e.initial,t.initial,true],((n,r,s)=>s[2]?core.flatMap(e.step(n,r,s[0]),(([e,o,A])=>{if(ScheduleDecision.isDone(A)){return core.map(t.step(n,r,s[1]),(([t,n,r])=>[[e,t,false],Either.right(n),r]))}return core.succeed([[e,s[1],true],Either.left(o),A])})):core.map(t.step(n,r,s[1]),(([e,t,n])=>[[s[0],e,false],Either.right(t),n]))))));const Fv=null&&dual(2,((e,t)=>jv(e,(()=>t))));const schedule_asVoid=e=>jv(e,constVoid);const _v=null&&dual(2,((e,t)=>makeWithState([e.initial,t.initial],((n,[r,s],o)=>core.zipWith(e.step(n,r,o[0]),t.step(n,s,o[1]),(([e,t,n],[r,s,o])=>{if(ScheduleDecision.isContinue(n)&&ScheduleDecision.isContinue(o)){const A=pipe(n.intervals,Intervals.union(o.intervals));return[[e,r],[t,s],ScheduleDecision.continue(A)]}return[[e,r],[t,s],ScheduleDecision.done]}))))));const Tv=Function_dual(2,((e,t)=>vv(e,((e,n)=>sync((()=>t(e,n)))))));const vv=Function_dual(2,((e,t)=>makeWithState(e.initial,((n,r,s)=>cE(e.step(n,r,s),(([e,n,s])=>{if(Cv(s)){return succeed([e,n,fv])}return CE(t(r,n),(t=>t?[e,n,s]:[e,n,fv]))}))))));const collectAllInputs=()=>collectAllOutputs(schedule_identity());const collectAllOutputs=e=>tN(e,Chunk.empty(),((e,t)=>pipe(e,Chunk.append(t))));const collectUntil=e=>collectAllOutputs(recurUntil(e));const collectUntilEffect=e=>collectAllOutputs(recurUntilEffect(e));const collectWhile=e=>collectAllOutputs(recurWhile(e));const collectWhileEffect=e=>collectAllOutputs(recurWhileEffect(e));const Nv=null&&dual(2,((e,t)=>makeWithState([e.initial,t.initial],((n,r,s)=>core.flatMap(e.step(n,r,s[0]),(([e,r,o])=>core.map(t.step(n,r,s[1]),(([t,n,r])=>ScheduleDecision.isDone(o)?[[e,t],n,ScheduleDecision.done]:ScheduleDecision.isDone(r)?[[e,t],n,ScheduleDecision.done]:[[e,t],n,ScheduleDecision.continue(pipe(o.intervals,Intervals.max(r.intervals)))]))))))));const Mv=null&&dual(2,((e,t)=>Lv(e,(e=>core.sync((()=>t(e)))))));const Uv=null&&dual(2,((e,t)=>makeWithState(e.initial,((n,r,s)=>core.mapInputContext(e.step(n,r,s),t)))));const Lv=null&&dual(2,((e,t)=>makeWithState(e.initial,((n,r,s)=>core.flatMap(t(r),(t=>e.step(n,t,s)))))));const cron=e=>{const t=Cron.isCron(e)?Either.right(e):Cron.parse(e);return makeWithState([true,[Number.MIN_SAFE_INTEGER,0,0]],((e,n,[r,s])=>{if(emakeWithState([Number.NEGATIVE_INFINITY,0],((t,n,r)=>{if(!Number.isInteger(e)||e<1||31new core.IllegalArgumentException(`Invalid argument in: dayOfMonth(${e}). Must be in range 1...31`)))}const s=r[1];const o=s===0;const A=nextDayOfMonth(t,e,o);const i=beginningOfDay(A);const c=endOfDay(A);const a=Interval.make(i,c);return core.succeed([[c,s+1],s,ScheduleDecision.continueWith(a)])}));const dayOfWeek=e=>makeWithState([Number.MIN_SAFE_INTEGER,0],((t,n,r)=>{if(!Number.isInteger(e)||e<1||7new core.IllegalArgumentException(`Invalid argument in: dayOfWeek(${e}). Must be in range 1 (Monday)...7 (Sunday)`)))}const s=r[1];const o=s===0;const A=nextDay(t,e,o);const i=beginningOfDay(A);const c=endOfDay(A);const a=Interval.make(i,c);return core.succeed([[c,s+1],s,ScheduleDecision.continueWith(a)])}));const Gv=null&&dual(2,((e,t)=>Ov(e,(e=>core.sync((()=>t(e)))))));const Ov=null&&dual(2,((e,t)=>Zv(e,((e,n)=>t(n)))));const delayedSchedule=e=>kv(e,(e=>e));const delays=e=>makeWithState(e.initial,((t,n,r)=>pipe(e.step(t,n,r),core.flatMap((([e,n,r])=>{if(ScheduleDecision.isDone(r)){return core.succeed([e,Duration.zero,r])}return core.succeed([e,Duration.millis(Intervals.start(r.intervals)-t),r])})))));const Pv=null&&dual(2,((e,{onInput:t,onOutput:n})=>jv(Mv(e,t),n)));const xv=null&&dual(2,((e,{onInput:t,onOutput:n})=>zv(Lv(e,t),n)));const driver=e=>Function_pipe(ref_make([Option_none(),e.initial]),CE((t=>new ScheduleDriverImpl(e,t))));const duration=e=>{const t=Duration.decode(e);const n=Duration.toMillis(t);return makeWithState(true,((e,r,s)=>core.succeed(s?[false,t,ScheduleDecision.continueWith(Interval.after(e+n))]:[false,Duration.zero,ScheduleDecision.done])))};const Hv=null&&dual(2,((e,t)=>cN(e,t)));const Yv=null&&dual(3,((e,t,n)=>aN(e,t,n)));const Jv=null&&dual(2,((e,t)=>makeWithState(e.initial,((n,r,s)=>core.flatMap(e.step(n,r,s),(([e,n,r])=>ScheduleDecision.isDone(r)?core.as(t,[e,n,r]):core.succeed([e,n,r])))))));const schedule_exponential=(e,t=2)=>{const n=Duration.decode(e);return delayedSchedule(jv(vN,(e=>Duration.times(n,Math.pow(t,e)))))};const fibonacci=e=>{const t=Duration.decode(e);return delayedSchedule(pipe(schedule_unfold([t,t],(([e,t])=>[t,Duration.sum(e,t)])),jv((e=>e[0]))))};const fixed=e=>{const t=Duration.decode(e);const n=Duration.toMillis(t);return makeWithState([Option.none(),0],((e,r,[s,o])=>core.sync((()=>{switch(s._tag){case"None":{return[[Option.some([e,e+n]),o+1],o,ScheduleDecision.continueWith(Interval.after(e+n))]}case"Some":{const[r,A]=s.value;const i=e>A+n;const c=Equal.equals(t,Duration.zero)?t:Duration.millis(n-(e-r)%n);const a=Equal.equals(c,Duration.zero)?t:c;const l=i?e:e+Duration.toMillis(a);return[[Option.some([r,l]),o+1],o,ScheduleDecision.continueWith(Interval.after(l))]}}}))))};const fromDelay=e=>duration(e);const fromDelays=(e,...t)=>makeWithState([[e,...t].map((e=>Duration.decode(e))),true],((e,t,[n,r])=>core.sync((()=>{if(r){const t=n[0];const r=Interval.after(e+Duration.toMillis(t));if(n.length>=2){return[[n.slice(1),true],t,ScheduleDecision.continueWith(r)]}const s=n.slice(1);return[[[t,...s],false],t,ScheduleDecision.continueWith(r)]}return[[n,false],Duration.zero,ScheduleDecision.done]}))));const fromFunction=e=>jv(schedule_identity(),e);const hourOfDay=e=>makeWithState([Number.NEGATIVE_INFINITY,0],((t,n,r)=>{if(!Number.isInteger(e)||e<0||23new core.IllegalArgumentException(`Invalid argument in: hourOfDay(${e}). Must be in range 0...23`)))}const s=r[1];const o=s===0;const A=nextHour(t,e,o);const i=beginningOfHour(A);const c=endOfHour(A);const a=Interval.make(i,c);return core.succeed([[c,s+1],s,ScheduleDecision.continueWith(a)])}));const schedule_identity=()=>makeWithState(void 0,((e,t,n)=>core.succeed([n,t,ScheduleDecision.continueWith(Interval.after(e))])));const Vv=Function_dual(2,((e,t)=>qv(e,t,ov)));const qv=Function_dual(3,((e,t,n)=>makeWithState([e.initial,t.initial],((r,s,o)=>Function_pipe(xE(e.step(r,s,o[0]),t.step(r,s,o[1]),((e,t)=>[e,t])),cE((([[r,o,A],[i,c,a]])=>{if(pv(A)&&pv(a)){return intersectWithLoop(e,t,s,r,o,A.intervals,i,c,a.intervals,n)}return succeed([[r,i],[o,c],fv])})))))));const intersectWithLoop=(e,t,n,r,s,o,A,i,c,a)=>{const l=a(o,c);if(av(l)){return succeed([[r,A],[s,i],Ev(l)])}if(Function_pipe(o,cv(c))){return cE(e.step(iv(o),n,r),(([r,s,o])=>{if(Cv(o)){return succeed([[r,A],[s,i],fv])}return intersectWithLoop(e,t,n,r,s,o.intervals,A,i,c,a)}))}return cE(t.step(iv(c),n,A),(([A,i,c])=>{if(Cv(c)){return succeed([[r,A],[s,i],fv])}return intersectWithLoop(e,t,n,r,s,o,A,i,c.intervals,a)}))};const jittered=e=>Wv(e,{min:.8,max:1.2});const Wv=null&&dual(2,((e,t)=>{const{max:n,min:r}=Object.assign({min:.8,max:1.2},t);return Ov(e,(e=>core.map(Random.next,(t=>{const s=Duration.toMillis(e);const o=s*r*(1-t)+s*n*t;return Duration.millis(o)}))))}));const schedule_linear=e=>{const t=Duration.decode(e);return delayedSchedule(jv(vN,(e=>Duration.times(t,e+1))))};const jv=Function_dual(2,((e,t)=>zv(e,(e=>sync((()=>t(e)))))));const zv=Function_dual(2,((e,t)=>makeWithState(e.initial,((n,r,s)=>cE(e.step(n,r,s),(([e,n,r])=>CE(t(n),(t=>[e,t,r]))))))));const minuteOfHour=e=>makeWithState([Number.MIN_SAFE_INTEGER,0],((t,n,r)=>{if(!Number.isInteger(e)||e<0||59new core.IllegalArgumentException(`Invalid argument in: minuteOfHour(${e}). Must be in range 0...59`)))}const s=r[1];const o=s===0;const A=nextMinute(t,e,o);const i=beginningOfMinute(A);const c=endOfMinute(A);const a=Interval.make(i,c);return core.succeed([[c,s+1],s,ScheduleDecision.continueWith(a)])}));const Kv=null&&dual(2,((e,t)=>Zv(e,((e,n)=>core.sync((()=>t(e,n)))))));const Zv=null&&dual(2,((e,t)=>makeWithState(e.initial,((n,r,s)=>core.flatMap(e.step(n,r,s),(([e,r,s])=>{if(ScheduleDecision.isDone(s)){return core.succeed([e,r,s])}const o=s.intervals;const A=Interval.size(Interval.make(n,Intervals.start(o)));return core.map(t(r,A),(t=>{const s=Duration.decode(t);const A=Intervals.start(o);const i=n+Duration.toMillis(s);const c=i-A;const a=Math.max(0,Intervals.end(o)+c);const l=Interval.make(i,a);return[e,r,ScheduleDecision.continueWith(l)]}))}))))));const Xv=null&&dual(2,((e,t)=>makeWithState(e.initial,((n,r,s)=>core.flatMap(e.step(n,r,s),(([e,n,r])=>core.as(t(n,r),[e,n,r])))))));const passthrough=e=>makeWithState(e.initial,((t,n,r)=>Function_pipe(e.step(t,n,r),CE((([e,t,r])=>[e,n,r])))));const $v=null&&dual(2,((e,t)=>makeWithState(e.initial,((n,r,s)=>core.provideContext(e.step(n,r,s),t)))));const eN=null&&dual(3,((e,t,n)=>makeWithState(e.initial,((r,s,o)=>core.contextWithEffect((A=>core.provideContext(e.step(r,s,o),Context.add(A,t,n))))))));const recurUntil=e=>lN(schedule_identity(),e);const recurUntilEffect=e=>uN(schedule_identity(),e);const recurUntilOption=e=>gN(jv(schedule_identity(),e),Option.isSome);const recurUpTo=e=>{const t=Duration.decode(e);return pN(TN,(e=>Duration.lessThan(e,t)))};const recurWhile=e=>dN(schedule_identity(),e);const recurWhileEffect=e=>fN(schedule_identity(),e);const recurs=e=>pN(vN,(t=>tnN(e,t,((e,t)=>core.sync((()=>n(e,t)))))));const nN=null&&dual(3,((e,t,n)=>makeWithState([e.initial,t],((t,r,[s,o])=>core.flatMap(e.step(t,r,s),(([e,t,r])=>ScheduleDecision.isDone(r)?core.succeed([[e,o],o,r]):core.map(n(o,t),(t=>[[e,t],o,r]))))))));const repeatForever=e=>makeWithState(e.initial,((t,n,r)=>{const step=(t,n,r)=>core.flatMap(e.step(t,n,r),(([r,s,o])=>ScheduleDecision.isDone(o)?step(t,n,e.initial):core.succeed([r,s,o])));return step(t,n,r)}));const repetitions=e=>tN(e,0,((e,t)=>e+1));const rN=null&&dual(2,((e,t)=>{const n=Duration.decode(t);return pipe(e,Vv(TN),sN((([,e])=>Duration.greaterThanOrEqualTo(e,n))),jv((e=>e[0])))}));const sN=null&&dual(2,((e,t)=>makeWithState(e.initial,((n,r,s)=>core.flatMap(e.step(n,r,s),(([s,o,A])=>t(o)?e.step(n,r,e.initial):core.succeed([s,o,A])))))));const oN=null&&dual(3,((e,t,n)=>pipe(runLoop(e,t,Chunk.fromIterable(n),e.initial,Chunk.empty()),core.map((e=>Chunk.reverse(e))))));const runLoop=(e,t,n,r,s)=>{if(!Chunk.isNonEmpty(n)){return core.succeed(s)}const o=Chunk.headNonEmpty(n);const A=Chunk.tailNonEmpty(n);return core.flatMap(e.step(t,o,r),(([t,n,r])=>{if(ScheduleDecision.isDone(r)){return core.sync((()=>pipe(s,Chunk.prepend(n))))}return runLoop(e,Intervals.start(r.intervals),A,t,Chunk.prepend(s,n))}))};const secondOfMinute=e=>makeWithState([Number.NEGATIVE_INFINITY,0],((t,n,r)=>{if(!Number.isInteger(e)||e<0||59new core.IllegalArgumentException(`Invalid argument in: secondOfMinute(${e}). Must be in range 0...59`)))}const s=r[1];const o=s===0;const A=nextSecond(t,e,o);const i=beginningOfSecond(A);const c=endOfSecond(A);const a=Interval.make(i,c);return core.succeed([[c,s+1],s,ScheduleDecision.continueWith(a)])}));const spaced=e=>kv(vN,(()=>e));const schedule_succeed=e=>jv(vN,(()=>e));const schedule_sync=e=>jv(vN,e);const AN=null&&dual(2,((e,t)=>makeWithState(e.initial,((n,r,s)=>core.zipRight(t(r),e.step(n,r,s))))));const iN=null&&dual(2,((e,t)=>makeWithState(e.initial,((n,r,s)=>core.tap(e.step(n,r,s),(([,e])=>t(e)))))));const schedule_unfold=(e,t)=>makeWithState(e,((e,n,r)=>sync((()=>[t(r),r,dv(VT(e))]))));const cN=null&&dual(2,((e,t)=>aN(e,t,Intervals.union)));const aN=null&&dual(3,((e,t,n)=>makeWithState([e.initial,t.initial],((r,s,o)=>core.zipWith(e.step(r,s,o[0]),t.step(r,s,o[1]),(([e,t,r],[s,o,A])=>{if(ScheduleDecision.isDone(r)&&ScheduleDecision.isDone(A)){return[[e,s],[t,o],ScheduleDecision.done]}if(ScheduleDecision.isDone(r)&&ScheduleDecision.isContinue(A)){return[[e,s],[t,o],ScheduleDecision.continue(A.intervals)]}if(ScheduleDecision.isContinue(r)&&ScheduleDecision.isDone(A)){return[[e,s],[t,o],ScheduleDecision.continue(r.intervals)]}if(ScheduleDecision.isContinue(r)&&ScheduleDecision.isContinue(A)){const i=n(r.intervals,A.intervals);return[[e,s],[t,o],ScheduleDecision.continue(i)]}throw new Error("BUG: Schedule.unionWith - please report an issue at https://github.com/Effect-TS/effect/issues")}))))));const lN=null&&dual(2,((e,t)=>Tv(e,((e,n)=>!t(e)))));const uN=Function_dual(2,((e,t)=>vv(e,((e,n)=>negate(t(e))))));const gN=null&&dual(2,((e,t)=>Tv(e,((e,n)=>!t(n)))));const hN=null&&dual(2,((e,t)=>vv(e,((e,n)=>effect.negate(t(n))))));const EN=null&&dual(2,((e,t)=>QN(e,recurUpTo(t))));const dN=null&&dual(2,((e,t)=>Tv(e,((e,n)=>t(e)))));const fN=Function_dual(2,((e,t)=>vv(e,((e,n)=>t(e)))));const pN=Function_dual(2,((e,t)=>Tv(e,((e,n)=>t(n)))));const CN=null&&dual(2,((e,t)=>vv(e,((e,n)=>t(n)))));const windowed=e=>{const t=Duration.decode(e);const n=Duration.toMillis(t);return makeWithState([Option.none(),0],((e,t,[r,s])=>{switch(r._tag){case"None":{return core.succeed([[Option.some(e),s+1],s,ScheduleDecision.continueWith(Interval.after(e+n))])}case"Some":{return core.succeed([[Option.some(r.value),s+1],s,ScheduleDecision.continueWith(Interval.after(e+(n-(e-r.value)%n)))])}}}))};const QN=null&&dual(2,((e,t)=>jv(Vv(e,t),(e=>e[0]))));const IN=null&&dual(2,((e,t)=>jv(Vv(e,t),(e=>e[1]))));const BN=null&&dual(3,((e,t,n)=>jv(Vv(e,t),(([e,t])=>n(e,t)))));const beginningOfSecond=e=>{const t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),0).getTime()};const endOfSecond=e=>{const t=new Date(beginningOfSecond(e));return t.setSeconds(t.getSeconds()+1)};const nextSecond=(e,t,n)=>{const r=new Date(e);if(r.getSeconds()===t&&n){return e}if(r.getSeconds(){const t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),0,0).getTime()};const endOfMinute=e=>{const t=new Date(beginningOfMinute(e));return t.setMinutes(t.getMinutes()+1)};const nextMinute=(e,t,n)=>{const r=new Date(e);if(r.getMinutes()===t&&n){return e}if(r.getMinutes(){const t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),0,0,0).getTime()};const endOfHour=e=>{const t=new Date(beginningOfHour(e));return t.setHours(t.getHours()+1)};const nextHour=(e,t,n)=>{const r=new Date(e);if(r.getHours()===t&&n){return e}if(r.getHours(){const t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0,0).getTime()};const endOfDay=e=>{const t=new Date(beginningOfDay(e));return t.setDate(t.getDate()+1)};const nextDay=(e,t,n)=>{const r=new Date(e);if(r.getDay()===t&&n){return e}const s=(7+t-r.getDay())%7;return r.setDate(r.getDate()+(s===0?7:s))};const nextDayOfMonth=(e,t,n)=>{const r=new Date(e);if(r.getDate()===t&&n){return e}if(r.getDate(){const r=new Date(e);const s=new Date(r.setDate(t));const o=new Date(s.setMonth(s.getMonth()+n));if(o.getDate()===t){const r=new Date(e);const s=new Date(r.setDate(t));return s.setMonth(s.getMonth()+n)}return findNextMonth(e,t,n+1)};const mN=Symbol.for("effect/Schedule/ScheduleDefect");class ScheduleDefect{error;[mN];constructor(e){this.error=e;this[mN]=mN}}const isScheduleDefect=e=>B(e,mN);const scheduleDefectWrap=e=>nE(e,(e=>core_die(new ScheduleDefect(e))));const scheduleDefectRefail=e=>tE(e,(e=>Rt(Fc(e,(e=>isDieType(e)&&isScheduleDefect(e.defect)?bt(e.defect):Option_none())),{onNone:()=>failCause(e),onSome:e=>core_fail(e.error)})));const yN=Function_dual(2,((e,t)=>wN(e,t,((e,t)=>core_fail(e)))));const bN=Function_dual(2,((e,t)=>{if(isSchedule(t)){return yN(e,t)}const n=t.schedule??passthrough(vN);const r=t.while?fN(n,(e=>{const n=t.while(e);if(typeof n==="boolean"){return succeed(n)}return scheduleDefectWrap(n)})):n;const s=t.until?uN(r,(e=>{const n=t.until(e);if(typeof n==="boolean"){return succeed(n)}return scheduleDefectWrap(n)})):r;const o=t.times?Vv(s,recurs(t.times)).pipe(jv((e=>e[0]))):s;return scheduleDefectRefail(yN(e,o))}));const wN=Function_dual(3,((e,t,n)=>cE(driver(t),(t=>gE(e,{onFailure:e=>n(e,Option_none()),onSuccess:r=>repeatOrElseEffectLoop(e,t,n,r)})))));const repeatOrElseEffectLoop=(e,t,n,r)=>gE(t.next(r),{onFailure:()=>orDie(t.last),onSuccess:r=>gE(e,{onFailure:e=>n(e,bt(r)),onSuccess:r=>repeatOrElseEffectLoop(e,t,n,r)})});const kN=Function_dual(2,((e,t)=>RN(e,t,((e,t)=>core_fail(e)))));const SN=Function_dual(2,((e,t)=>{if(isSchedule(t)){return kN(e,t)}const n=t.schedule??vN;const r=t.while?fN(n,(e=>{const n=t.while(e);if(typeof n==="boolean"){return succeed(n)}return scheduleDefectWrap(n)})):n;const s=t.until?uN(r,(e=>{const n=t.until(e);if(typeof n==="boolean"){return succeed(n)}return scheduleDefectWrap(n)})):r;const o=t.times?Vv(s,recurs(t.times)):s;return scheduleDefectRefail(kN(e,o))}));const RN=Function_dual(3,((e,t,n)=>cE(driver(t),(t=>retryOrElse_EffectLoop(e,t,n)))));const retryOrElse_EffectLoop=(e,t,n)=>nE(e,(r=>gE(t.next(r),{onFailure:()=>Function_pipe(t.last,orDie,cE((e=>n(r,e)))),onSuccess:()=>retryOrElse_EffectLoop(e,t,n)})));const DN=Function_dual(2,((e,t)=>FN(e,void 0,t)));const FN=Function_dual(3,((e,t,n)=>cE(driver(n),(n=>scheduleFrom_EffectLoop(e,t,n)))));const scheduleFrom_EffectLoop=(e,t,n)=>gE(n.next(t),{onFailure:()=>orDie(n.last),onSuccess:()=>cE(e,(t=>scheduleFrom_EffectLoop(e,t,n)))});const _N=null&&schedule_unfold(0,(e=>e+1));const TN=null&&makeWithState(Option.none(),((e,t,n)=>{switch(n._tag){case"None":{return core.succeed([Option.some(e),Duration.zero,ScheduleDecision.continueWith(Interval.after(e))])}case"Some":{return core.succeed([Option.some(n.value),Duration.millis(e-n.value),ScheduleDecision.continueWith(Interval.after(e))])}}}));const vN=schedule_unfold(0,(e=>e+1));const NN=null&&schedule_asVoid(recurs(1));const MN=null&&schedule_asVoid(recurs(0));class Semaphore{permits;waiters=new Set;taken=0;constructor(e){this.permits=e}get free(){return this.permits-this.taken}take=e=>core_async((t=>{if(this.free{if(this.free{this.waiters.delete(observer)}))}this.taken+=e;return t(succeed(e))}));updateTaken=e=>withFiberRuntime((t=>{this.taken=e(this.taken);if(this.waiters.size>0){t.getFiberRef(yw).scheduleTask((()=>{const e=this.waiters.values();let t=e.next();while(t.done===false&&this.free>0){t.value();t=e.next()}}),t.getFiberRef(Id))}return succeed(this.free)}));release=e=>this.updateTaken((t=>t-e));releaseAll=this.updateTaken((e=>0));withPermits=e=>t=>uninterruptibleMask((n=>cE(n(this.take(e)),(e=>QT(n(t),this.release(e))))));withPermitsIfAvailable=e=>t=>uninterruptibleMask((n=>suspend((()=>{if(this.freenew Semaphore(e);const makeSemaphore=e=>sync((()=>unsafeMakeSemaphore(e)));class Latch extends Effectable_Class{isOpen;waiters=[];scheduled=false;constructor(e){super();this.isOpen=e}commit(){return this.await}unsafeSchedule(e){if(this.scheduled||this.waiters.length===0){return FE}this.scheduled=true;e.currentScheduler.scheduleTask(this.flushWaiters,e.getFiberRef(Id));return FE}flushWaiters=()=>{this.scheduled=false;const e=this.waiters;this.waiters=[];for(let t=0;t{if(this.isOpen){return FE}this.isOpen=true;return this.unsafeSchedule(e)}));release=withFiberRuntime((e=>{if(this.isOpen){return FE}return this.unsafeSchedule(e)}));await=unsafeAsync((e=>{if(this.isOpen){return e(FE)}this.waiters.push(e);return sync((()=>{const t=this.waiters.indexOf(e);if(t!==-1){this.waiters.splice(t,1)}}))}));unsafeClose(){this.isOpen=false}close=sync((()=>{this.isOpen=false}));whenOpen=e=>PE(this.await,e)}const unsafeMakeLatch=e=>new Latch(e??false);const makeLatch=e=>sync((()=>unsafeMakeLatch(e)));const awaitAllChildren=e=>ON(e,fiberAwaitAll);const UN=Function_dual(2,((e,t)=>CE(LN(e,t),(e=>e[0]))));const LN=Function_dual(2,((e,t)=>{const n=decode(t);return cE(context(),(t=>CE(makeSynchronized(Option_none()),(r=>[Pf(getCachedValue(e,n,r),t),invalidateCache(r)]))))}));const computeCachedValue=(e,t,n)=>{const r=toMillis(decode(t));return Function_pipe(deferredMake(),RE((t=>pE(e,t))),CE((e=>bt([n+r,e]))))};const getCachedValue=(e,t,n)=>uninterruptibleMask((r=>Function_pipe(rk((e=>e.currentTimeMillis)),cE((r=>eM(n,(n=>{switch(n._tag){case"None":{return bt(computeCachedValue(e,t,r))}case"Some":{const[s]=n.value;return s-r<=0?bt(computeCachedValue(e,t,r)):Option_none()}}})))),cE((e=>kt(e)?dieMessage("BUG: Effect.cachedInvalidate - please report an issue at https://github.com/Effect-TS/effect/issues"):r(deferredAwait(e.value[1])))))));const invalidateCache=e=>Kb(e,Option_none());const GN=Function_dual(2,((e,t)=>ON(e,(e=>t(fiberAll(e))))));const ON=Function_dual(2,((e,t)=>cE(xF,(n=>Function_pipe(VN(e,n),QT(cE(n.value,t)))))));const PN=Function_dual((e=>Predicate_isIterable(e[0])),((e,t)=>t?.discard?EE(e,fiberRuntime_fork):CE(hE(e,fiberRuntime_fork),fiberAll)));const xN=Function_dual(2,((e,t)=>uninterruptibleMask((n=>cE(t.fork(NB),(t=>Function_pipe(n(e),mE((e=>t.close(e))),fiberRuntime_forkDaemon,RE((e=>t.addFinalizer((()=>fiberIdWith((t=>equals(t,e.id())?FE:core_asVoid(interruptFiber(e)))))))))))))));const circular_forkScoped=e=>scopeWith((t=>xN(e,t)));const fromFiber=e=>fiber_join(e);const fromFiberEffect=e=>suspend((()=>cE(e,fiber_join)));const HN=Symbol.for("effect/Effect/memoizeFunction.key");class Key{a;eq;[HN]=HN;constructor(e,t){this.a=e;this.eq=t}[V](e){if(B(e,HN)){if(this.eq){return this.eq(this.a,e.a)}else{return equals(this.a,e.a)}}return false}[J](){return this.eq?0:cached(this,Hash_hash(this.a))}}const cachedFunction=(e,t)=>Function_pipe(sync((()=>MutableHashMap_empty())),cE(makeSynchronized),CE((n=>r=>Function_pipe(n.modifyEffect((n=>{const s=Function_pipe(n,yD(new Key(r,t)));if(kt(s)){return Function_pipe(deferredMake(),RE((t=>Function_pipe(diffFiberRefs(e(r)),pE(t),fiberRuntime_fork))),CE((e=>[e,Function_pipe(n,wD(new Key(r,t),e))])))}return succeed([s.value,n])})),cE(deferredAwait),cE((([e,t])=>Function_pipe(patchFiberRefs(e),eE(t))))))));const YN=Function_dual(2,((e,t)=>Function_pipe(core_exit(e),pT(core_exit(t)),(e=>core_flatten(e)))));const JN=Function_dual(2,((e,t)=>Function_pipe(e,DN(t),circular_forkScoped)));const VN=Function_dual(2,((e,t)=>{const n=Cd(dT,(e=>e.zip(t)));return n(e)}));const qN=Function_dual(2,((e,t)=>WN(e,{onTimeout:()=>timeoutExceptionFromDuration(t),duration:t})));const WN=Function_dual(2,((e,{duration:t,onTimeout:n})=>core_flatten(KN(e,{onTimeout:()=>failSync(n),onSuccess:succeed,duration:t}))));const jN=Function_dual(2,((e,{duration:t,onTimeout:n})=>core_flatten(KN(e,{onTimeout:()=>failCauseSync(n),onSuccess:succeed,duration:t}))));const zN=Function_dual(2,((e,t)=>KN(e,{duration:t,onSuccess:bt,onTimeout:Option_none})));const KN=Function_dual(2,((e,{duration:t,onSuccess:n,onTimeout:r})=>fiberIdWith((s=>CT(e,core_interruptible(Vk(t)),{onSelfWin:(e,t)=>cE(e.await,(r=>{if(r._tag==="Success"){return cE(e.inheritAll,(()=>eE(YE(t,s),n(r.value))))}else{return cE(YE(t,s),(()=>exitFailCause(r.cause)))}})),onOtherWin:(e,t)=>cE(e.await,(n=>{if(n._tag==="Success"){return cE(e.inheritAll,(()=>eE(YE(t,s),r())))}else{return cE(YE(t,s),(()=>exitFailCause(n.cause)))}})),otherScope:lR})))));const ZN="effect/Ref/SynchronizedRef";const XN=Symbol.for(ZN);const $N={_A:e=>e};class SynchronizedImpl extends Effectable_Class{ref;withLock;[XN]=$N;[jb]=zb;[Jb]=Jb;constructor(e,t){super();this.ref=e;this.withLock=t;this.get=ref_get(this.ref)}get;commit(){return this.get}modify(e){return this.modifyEffect((t=>succeed(e(t))))}modifyEffect(e){return this.withLock(Function_pipe(cE(ref_get(this.ref),e),cE((([e,t])=>eE(Kb(this.ref,t),e)))))}}const makeSynchronized=e=>sync((()=>unsafeMakeSynchronized(e)));const unsafeMakeSynchronized=e=>{const t=ref_unsafeMake(e);const n=unsafeMakeSemaphore(1);return new SynchronizedImpl(t,n.withPermits(1))};const eM=Function_dual(2,((e,t)=>e.modifyEffect((e=>{const n=t(e);switch(n._tag){case"None":{return succeed([e,e])}case"Some":{return CE(n.value,(e=>[e,e]))}}}))));const tM=Function_dual(2,((e,t)=>sM(e,t,((e,t)=>[e,t]))));const nM=Function_dual(2,((e,t)=>sM(e,t,((e,t)=>e))));const rM=Function_dual(2,((e,t)=>sM(e,t,((e,t)=>t))));const sM=Function_dual(3,((e,t,n)=>({...SB,commit(){return fiber_join(this)},[gR]:hR,id:()=>Function_pipe(e.id(),Sl(t.id())),await:Function_pipe(e.await,core_flatten,AT(core_flatten(t.await),n,{concurrent:true}),core_exit),children:e.children,inheritAll:PE(t.inheritAll,e.inheritAll),poll:xE(e.poll,t.poll,((e,t)=>Function_pipe(e,Yt((e=>Function_pipe(t,Ot((t=>rR(e,t,{onSuccess:n,onFailure:parallel}))))))))),interruptAsFork:n=>PE(e.interruptAsFork(n),t.interruptAsFork(n)),pipe(){return Pipeable_pipeArguments(this,arguments)}})));const oM=Function_dual((e=>isEffect(e[0])),((e,t,n)=>cE(e,(e=>fiberRuntime_all(t(e),n).pipe(CE((t=>Object.assign({},e,t))))))));const AM=Symbol.for("effect/ManagedRuntime");const iM="ExtendScope";const cM="Fold";const aM="Fresh";const lM="FromEffect";const uM="Scoped";const gM="Suspend";const hM="Provide";const EM="ProvideMerge";const dM="ZipWith";const fM=gR;const pM=fR;const CM=pR;const QM=isFiber;const IM=isRuntimeFiber;const BM=id;const mM=fiber_await;const yM=fiberAwaitAll;const bM=children;const wM=fiberAll;const kM=fiber_done;const SM=dump;const RM=dumpAll;const DM=fiber_fail;const FM=fiber_failCause;const _M=fromEffect;const TM=getCurrentFiber;const vM=fiber_inheritAll;const NM=interruptFiber;const MM=interrupted;const UM=YE;const LM=QR;const GM=interruptAll;const OM=CR;const PM=fiberInterruptFork;const xM=fiber_join;const HM=fiberJoinAll;const YM=IR;const JM=BR;const VM=mR;const qM=yR;const WM=wR;const jM=kR;const zM=SR;const KM=fiber_poll;const ZM=fiber_pretty;const XM=RR;const $M=unsafeRoots;const eU=fiberScoped;const tU=fiber_status;const nU=fiber_succeed;const rU=DR;const sU=tM;const oU=nM;const AU=rM;const iU=sM;const cU=Od;const aU=Pd;const lU=iT;const uU=scopeAddFinalizer;const gU=scopeAddFinalizerExit;const hU=scopeClose;const EU=lT;const dU=scopeFork;const fU=uT;const pU=fiberRuntime_scopeMake;const runtime_unsafeFork=e=>(t,n)=>{const r=vl();const s=[[Qd,[[r,e.context]]]];if(n?.scheduler){s.push([yw,[[r,n.scheduler]]])}let o=im(e.fiberRefs,{entries:s,forkAs:r});if(n?.updateRefs){o=n.updateRefs(o,r)}const A=new FiberRuntime(r,o,e.runtimeFlags);let i=t;if(n?.scope){i=cE(dU(n.scope,NB),(e=>PE(scopeAddFinalizer(e,fiberIdWith((e=>equals(e,A.id())?FE:YE(A,e)))),mE(t,(t=>hU(e,t))))))}const c=A.currentSupervisor;if(c!==HF){c.onStart(e.context,i,Option_none(),A);A.addObserver((e=>c.onEnd(e,A)))}lR.add(e.runtimeFlags,A);if(n?.immediate===false){A.resume(i)}else{A.start(i)}return A};const unsafeRunCallback=e=>(t,n={})=>{const r=runtime_unsafeFork(e)(t,n);if(n.onExit){r.addObserver((e=>{n.onExit(e)}))}return(t,n)=>unsafeRunCallback(e)(Function_pipe(r,UM(t??Cl)),{...n,onExit:n?.onExit?e=>n.onExit(LS(e)):undefined})};const unsafeRunSync=e=>t=>{const n=unsafeRunSyncExit(e)(t);if(n._tag==="Failure"){throw fiberFailure(n.effect_instruction_i0)}else{return n.effect_instruction_i0}};class AsyncFiberExceptionImpl extends Error{fiber;_tag="AsyncFiberException";constructor(e){super(`Fiber #${e.id().id} cannot be resolved synchronously. This is caused by using runSync on an effect that performs async work`);this.fiber=e;this.name=this._tag;this.stack=this.message}}const asyncFiberException=e=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=0;const n=new AsyncFiberExceptionImpl(e);Error.stackTraceLimit=t;return n};const isAsyncFiberException=e=>Predicate.isTagged(e,"AsyncFiberException")&&"fiber"in e;const CU=Symbol.for("effect/Runtime/FiberFailure");const QU=Symbol.for("effect/Runtime/FiberFailure/Cause");class FiberFailureImpl extends Error{[CU];[QU];constructor(e){super();this[CU]=CU;this[QU]=e;const t=cause_prettyErrors(e);if(t.length>0){const e=t[0];this.name=e.name;this.message=e.message;this.stack=e.stack}this.name=`(FiberFailure) ${this.name}`;if(this.message===undefined||this.message.length===0){this.message="An error has occurred"}}toJSON(){return{_id:"FiberFailure",cause:this[QU].toJSON()}}toString(){return"(FiberFailure) "+(this.stack??this.message)}[q](){return this.toString()}}const fiberFailure=e=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=0;const n=new FiberFailureImpl(e);Error.stackTraceLimit=t;return n};const isFiberFailure=e=>Predicate.hasProperty(e,CU);const fastPath=e=>{const t=e;switch(t._op){case"Failure":case"Success":{return t}case"Left":{return exitFail(t.left)}case"Right":{return exitSucceed(t.right)}case"Some":{return exitSucceed(t.value)}case"None":{return exitFail(Kd())}}};const unsafeRunSyncExit=e=>t=>{const n=fastPath(t);if(n){return n}const r=new SyncScheduler;const s=runtime_unsafeFork(e)(t,{scheduler:r});r.flush();const o=s.unsafePoll();if(o){return o}return exitDie(capture(asyncFiberException(s),currentSpanFromFiber(s)))};const unsafeRunPromise=e=>(t,n)=>unsafeRunPromiseExit(e)(t,n).then((e=>{switch(e._tag){case ne:{return e.effect_instruction_i0}case X:{throw fiberFailure(e.effect_instruction_i0)}}}));const unsafeRunPromiseExit=e=>(t,n)=>new Promise((r=>{const s=fastPath(t);if(s){r(s)}const o=runtime_unsafeFork(e)(t);o.addObserver((e=>{r(e)}));if(n?.signal!==undefined){if(n.signal.aborted){o.unsafeInterruptAsFork(o.id())}else{n.signal.addEventListener("abort",(()=>{o.unsafeInterruptAsFork(o.id())}),{once:true})}}}));class RuntimeImpl{context;runtimeFlags;fiberRefs;constructor(e,t,n){this.context=e;this.runtimeFlags=t;this.fiberRefs=n}pipe(){return Pipeable_pipeArguments(this,arguments)}}const runtime_make=e=>new RuntimeImpl(e.context,e.runtimeFlags,e.fiberRefs);const runtime_runtime=()=>withFiberRuntime(((e,t)=>succeed(new RuntimeImpl(e.getFiberRef(Qd),t.runtimeFlags,e.getFiberRefs()))));const IU=runtimeFlags_make(gh,fh,Eh);const BU=runtime_make({context:ia(),runtimeFlags:IU,fiberRefs:am()});const mU=null&&dual(2,((e,t)=>runtime_make({context:e.context,runtimeFlags:t(e.runtimeFlags),fiberRefs:e.fiberRefs})));const yU=null&&dual(2,((e,t)=>mU(e,runtimeFlags.disable(t))));const bU=null&&dual(2,((e,t)=>mU(e,runtimeFlags.enable(t))));const wU=null&&dual(2,((e,t)=>runtime_make({context:t(e.context),runtimeFlags:e.runtimeFlags,fiberRefs:e.fiberRefs})));const kU=null&&dual(3,((e,t,n)=>wU(e,Context.add(t,n))));const SU=null&&dual(2,((e,t)=>runtime_make({context:e.context,runtimeFlags:e.runtimeFlags,fiberRefs:t(e.fiberRefs)})));const RU=null&&dual(3,((e,t,n)=>SU(e,FiberRefs.updateAs({fiberId:FiberId.none,fiberRef:t,value:n}))));const DU=null&&dual(2,((e,t)=>SU(e,FiberRefs.delete(t))));const FU=unsafeRunCallback(BU);const _U=runtime_unsafeFork(BU);const TU=unsafeRunPromise(BU);const vU=unsafeRunPromiseExit(BU);const NU=unsafeRunSync(BU);const MU=unsafeRunSyncExit(BU);const asyncEffect=e=>suspend((()=>{let t=undefined;return cE(deferredMake(),(n=>cE(runtime_runtime(),(r=>uninterruptibleMask((s=>PE(fiberRuntime_fork(s(uE(e((e=>unsafeRunCallback(r)(pE(e,n)))),{onFailure:e=>Tf(n,e),onSuccess:e=>{t=e;return FE}}))),s(yE(deferredAwait(n),(()=>t??FE))))))))))}));const UU=null&&dual(2,((e,t)=>e.modifyEffect((e=>core.map(t(e),(t=>[e,t]))))));const LU=null&&dual(2,((e,t)=>e.modifyEffect((e=>{const n=t(e);switch(n._tag){case"None":{return core.succeed([e,e])}case"Some":{return core.map(n.value,(t=>[e,t]))}}}))));const GU=null&&dual(2,((e,t)=>e.modify(t)));const OU=Function_dual(2,((e,t)=>e.modifyEffect(t)));const PU=null&&dual(3,((e,t,n)=>e.modifyEffect((e=>pipe(n(e),Option.getOrElse((()=>core.succeed([t,e]))))))));const xU=null&&dual(2,((e,t)=>e.modifyEffect((e=>core.map(t(e),(e=>[undefined,e]))))));const HU=null&&dual(2,((e,t)=>e.modifyEffect((e=>core.map(t(e),(e=>[e,e]))))));const YU=null&&dual(2,((e,t)=>e.modifyEffect((e=>{const n=t(e);switch(n._tag){case"None":{return core.succeed([void 0,e])}case"Some":{return core.map(n.value,(e=>[void 0,e]))}}}))));const JU="effect/Layer";const VU=Symbol.for(JU);const qU={_RIn:e=>e,_E:e=>e,_ROut:e=>e};const WU={[VU]:qU,pipe(){return Pipeable_pipeArguments(this,arguments)}};const jU="effect/Layer/MemoMap";const zU=Symbol.for(jU);const isLayer=e=>B(e,VU);const isFresh=e=>e._op_layer===aM;class MemoMapImpl{ref;[zU];constructor(e){this.ref=e;this[zU]=zU}getOrElseMemoize(e,t){return Function_pipe(OU(this.ref,(n=>{const r=n.get(e);if(r!==undefined){const[e,s]=r;const o=Function_pipe(e,cE((([e,t])=>Function_pipe(patchFiberRefs(e),eE(t)))),mE(pf({onFailure:()=>FE,onSuccess:()=>scopeAddFinalizerExit(t,s)})));return succeed([o,n])}return Function_pipe(ref_make(0),cE((r=>Function_pipe(deferredMake(),cE((s=>Function_pipe(ref_make((()=>FE)),CE((o=>{const A=uninterruptibleMask((A=>Function_pipe(fiberRuntime_scopeMake(),cE((i=>Function_pipe(A(cE(makeBuilder(e,i,true),(e=>diffFiberRefs(e(this))))),core_exit,cE((A=>{switch(A._tag){case X:{return Function_pipe(Tf(s,A.effect_instruction_i0),PE(scopeClose(i,A)),PE(failCause(A.effect_instruction_i0)))}case ne:{return Function_pipe(Kb(o,(e=>Function_pipe(scopeClose(i,e),_E(tw(r,(e=>[e===1,e-1]))),core_asVoid))),PE(rw(r,(e=>e+1))),PE(scopeAddFinalizerExit(t,(t=>Function_pipe(sync((()=>n.delete(e))),PE(ref_get(o)),cE((e=>e(t))))))),PE(Lf(s,A.effect_instruction_i0)),eE(A.effect_instruction_i0[1]))}}}))))))));const i=[Function_pipe(deferredAwait(s),mE(Cf({onFailure:()=>FE,onSuccess:()=>rw(r,(e=>e+1))}))),e=>Function_pipe(ref_get(o),cE((t=>t(e))))];return[A,isFresh(e)?n:n.set(e,i)]})))))))))})),core_flatten)}}const KU=suspend((()=>CE(makeSynchronized(new Map),(e=>new MemoMapImpl(e)))));const unsafeMakeMemoMap=()=>new MemoMapImpl(circular.unsafeMakeSynchronized(new Map));const build=e=>fiberRuntime.scopeWith((t=>ZU(e,t)));const ZU=Function_dual(2,((e,t)=>cE(KU,(n=>cE(makeBuilder(e,t),(e=>e(n)))))));const XU=null&&dual(3,((e,t,n)=>core.flatMap(makeBuilder(e,n),(e=>e(t)))));const makeBuilder=(e,t,n=false)=>{const r=e;switch(r._op_layer){case"Locally":{return sync((()=>e=>r.f(e.getOrElseMemoize(r.self,t))))}case"ExtendScope":{return sync((()=>e=>scopeWith((t=>e.getOrElseMemoize(r.layer,t)))))}case"Fold":{return sync((()=>e=>Function_pipe(e.getOrElseMemoize(r.layer,t),uE({onFailure:n=>e.getOrElseMemoize(r.failureK(n),t),onSuccess:n=>e.getOrElseMemoize(r.successK(n),t)}))))}case"Fresh":{return sync((()=>e=>Function_pipe(r.layer,ZU(t))))}case"FromEffect":{return n?sync((()=>e=>r.effect)):sync((()=>n=>n.getOrElseMemoize(e,t)))}case"Provide":{return sync((()=>e=>Function_pipe(e.getOrElseMemoize(r.first,t),cE((n=>Function_pipe(e.getOrElseMemoize(r.second,t),Pf(n)))))))}case"Scoped":{return n?sync((()=>e=>lT(r.effect,t))):sync((()=>n=>n.getOrElseMemoize(e,t)))}case"Suspend":{return sync((()=>e=>e.getOrElseMemoize(r.evaluate(),t)))}case"ProvideMerge":{return sync((()=>e=>Function_pipe(e.getOrElseMemoize(r.first,t),xE(e.getOrElseMemoize(r.second,t),r.zipK))))}case"ZipWith":{return sync((()=>e=>Function_pipe(e.getOrElseMemoize(r.first,t),AT(e.getOrElseMemoize(r.second,t),r.zipK,{concurrent:true}))))}}};const $U=null&&dual(2,((e,t)=>lL(e,{onFailure:t,onSuccess:succeedContext})));const eL=null&&dual(2,((e,t)=>aL(e,{onFailure:t,onSuccess:succeedContext})));const layer_die=e=>layer_failCause(Cause.die(e));const layer_dieSync=e=>layer_failCauseSync((()=>Cause.die(e())));const discard=e=>iL(e,(()=>Context.empty()));const layer_context=()=>fromEffectContext(core.context());const extendScope=e=>{const t=Object.create(WU);t._op_layer=OpCodes.OP_EXTEND_SCOPE;t.layer=e;return t};const layer_fail=e=>layer_failCause(Cause.fail(e));const layer_failSync=e=>layer_failCauseSync((()=>Cause.fail(e())));const layer_failCause=e=>fromEffectContext(core.failCause(e));const layer_failCauseSync=e=>fromEffectContext(core.failCauseSync(e));const tL=null&&dual(2,((e,t)=>lL(e,{onFailure:layer_fail,onSuccess:t})));const nL=null&&dual(2,((e,t)=>tL(e,Context.get(t))));const fresh=e=>{const t=Object.create(WU);t._op_layer=OpCodes.OP_FRESH;t.layer=e;return t};const rL=null&&dual(2,((e,t)=>{const n=Context.isTag(e);const r=n?e:t;const s=n?t:e;return fromEffectContext(core.map(s,(e=>Context.make(r,e))))}));const fromEffectDiscard=e=>fromEffectContext(core.map(e,(()=>Context.empty())));function fromEffectContext(e){const t=Object.create(WU);t._op_layer=OpCodes.OP_FROM_EFFECT;t.effect=e;return t}const sL=null&&dual(3,((e,t,n)=>oL(e,core.fiberRefLocally(t,n))));const oL=null&&dual(2,((e,t)=>{const n=Object.create(WU);n._op_layer="Locally";n.self=e;n.f=t;return n}));const AL=null&&dual(3,((e,t,n)=>oL(e,core.fiberRefLocallyWith(t,n))));const layer_fiberRefLocallyScoped=(e,t)=>scopedDiscard(fiberRuntime.fiberRefLocallyScoped(e,t));const layer_fiberRefLocallyScopedWith=(e,t)=>scopedDiscard(fiberRuntime.fiberRefLocallyScopedWith(e,t));const layer_fromFunction=(e,t,n)=>fromEffectContext(core.map(e,(e=>Context.make(t,n(e)))));const launch=e=>fiberRuntime.scopedEffect(core.zipRight(fiberRuntime.scopeWith((t=>pipe(e,ZU(t)))),core.never));const iL=null&&dual(2,((e,t)=>tL(e,(e=>succeedContext(t(e))))));const cL=null&&dual(2,((e,t)=>$U(e,(e=>layer_failSync((()=>t(e)))))));const aL=null&&dual(2,((e,{onFailure:t,onSuccess:n})=>{const r=Object.create(WU);r._op_layer=OpCodes.OP_FOLD;r.layer=e;r.failureK=t;r.successK=n;return r}));const lL=null&&dual(2,((e,{onFailure:t,onSuccess:n})=>aL(e,{onFailure:e=>{const n=Cause.failureOrCause(e);switch(n._tag){case"Left":{return t(n.left)}case"Right":{return layer_failCause(n.right)}}},onSuccess:n})));const layer_memoize=e=>fiberRuntime.scopeWith((t=>core.map(effect.memoize(ZU(e,t)),fromEffectContext)));const uL=Function_dual(2,((e,t)=>kL(e,t,((e,t)=>Ea(e,t)))));const layer_mergeAll=(...e)=>{let t=e[0];for(let n=1;n$U(e,(e=>layer_die(e)));const gL=null&&dual(2,((e,t)=>$U(e,t)));const layer_passthrough=e=>uL(layer_context(),e);const hL=null&&dual(4,((e,t,n,r)=>iL(e,(e=>Context.make(n,r(Context.unsafeGet(e,t)))))));const EL=null&&dual(2,((e,t)=>layer_suspend((()=>{const n=Context.GenericTag("effect/Layer/retry/{ state: unknown }");return pipe(pL(n,{state:t.initial}),tL((r=>retryLoop(e,t,n,pipe(r,Context.get(n)).state))))}))));const retryLoop=(e,t,n,r)=>pipe(e,$U((s=>pipe(retryUpdate(t,n,s,r),tL((r=>fresh(retryLoop(e,t,n,pipe(r,Context.get(n)).state))))))));const retryUpdate=(e,t,n,r)=>rL(t,pipe(Clock.currentTimeMillis,core.flatMap((t=>pipe(e.step(t,n,r),core.flatMap((([e,r,s])=>ScheduleDecision.isDone(s)?core.fail(n):pipe(Clock.sleep(Duration.millis(Intervals.start(s.intervals)-t)),core.as({state:e})))))))));const dL=null&&dual(2,((e,t)=>{const n=Context.isTag(e);const r=n?e:t;const s=n?t:e;return scopedContext(core.map(s,(e=>Context.make(r,e))))}));const scopedDiscard=e=>scopedContext(pipe(e,core.as(Context.empty())));const scopedContext=e=>{const t=Object.create(WU);t._op_layer=OpCodes.OP_SCOPED;t.effect=e;return t};const fL=null&&scopedContext(core.map(fiberRuntime.acquireRelease(fiberRuntime.scopeMake(),((e,t)=>e.close(t))),(e=>Context.make(Scope.Scope,e))));const layer_service=e=>rL(e,e);const pL=null&&dual(2,((e,t)=>{const n=Context.isTag(e);const r=n?e:t;const s=n?t:e;return fromEffectContext(core.succeed(Context.make(r,s)))}));const succeedContext=e=>fromEffectContext(core.succeed(e));const CL=null&&succeedContext(Context.empty());const layer_suspend=e=>{const t=Object.create(WU);t._op_layer=gM;t.evaluate=e;return t};const QL=null&&dual(2,((e,t)=>{const n=Context.isTag(e);const r=n?e:t;const s=n?t:e;return fromEffectContext(core.sync((()=>Context.make(r,s()))))}));const syncContext=e=>fromEffectContext(core.sync(e));const IL=null&&dual(2,((e,t)=>tL(e,(e=>fromEffectContext(core.as(t(e),e))))));const BL=null&&dual(2,((e,t)=>$U(e,(e=>fromEffectContext(core.flatMap(t(e),(()=>core.fail(e))))))));const mL=null&&dual(2,((e,t)=>eL(e,(e=>fromEffectContext(core.flatMap(t(e),(()=>core.failCause(e))))))));const toRuntime=e=>pipe(fiberRuntime.scopeWith((t=>ZU(e,t))),core.flatMap((e=>pipe(runtime.runtime(),core.provideContext(e)))));const yL=null&&dual(2,((e,t)=>core.flatMap(fiberRuntime.scopeWith((n=>XU(e,t,n))),(e=>pipe(runtime.runtime(),core.provideContext(e))))));const bL=null&&dual(2,((e,t)=>layer_suspend((()=>{const n=Object.create(WU);n._op_layer=OpCodes.OP_PROVIDE;n.first=Object.create(WU,{_op_layer:{value:OpCodes.OP_PROVIDE_MERGE,enumerable:true},first:{value:layer_context(),enumerable:true},second:{value:Array.isArray(t)?layer_mergeAll(...t):t},zipK:{value:(e,t)=>pipe(e,Context.merge(t))}});n.second=e;return n}))));const wL=null&&dual(2,((e,t)=>{const n=Object.create(WU);n._op_layer=OpCodes.OP_PROVIDE_MERGE;n.first=t;n.second=bL(e,t);n.zipK=(e,t)=>pipe(e,Context.merge(t));return n}));const kL=Function_dual(3,((e,t,n)=>layer_suspend((()=>{const r=Object.create(WU);r._op_layer=dM;r.first=e;r.second=t;r.zipK=n;return r}))));const unwrapEffect=e=>{const t=Context.GenericTag("effect/Layer/unwrapEffect/Layer.Layer");return tL(rL(t,e),(e=>Context.get(e,t)))};const unwrapScoped=e=>{const t=Context.GenericTag("effect/Layer/unwrapScoped/Layer.Layer");return tL(dL(t,e),(e=>Context.get(e,t)))};const SL=null&&dual((e=>isLayer(e[0])),(function(){const e=arguments;return AL(e[0],core.currentLogAnnotations,typeof e[1]==="string"?HashMap.set(e[1],e[2]):t=>Object.entries(e[1]).reduce(((e,[t,n])=>HashMap.set(e,t,n)),t))}));const RL=null&&dual((e=>isLayer(e[0])),(function(){const e=arguments;return AL(e[0],core.currentTracerSpanAnnotations,typeof e[1]==="string"?HashMap.set(e[1],e[2]):t=>Object.entries(e[1]).reduce(((e,[t,n])=>HashMap.set(e,t,n)),t))}));const layer_withSpan=function(){const e=typeof arguments[0]!=="string";const t=e?arguments[1]:arguments[0];const n=tracer.addSpanStackTrace(e?arguments[2]:arguments[1]);if(e){const e=arguments[0];return unwrapScoped(core.map(n?.onEnd?core.tap(fiberRuntime.makeSpanScoped(t,n),(e=>fiberRuntime.addFinalizer((t=>n.onEnd(e,t))))):fiberRuntime.makeSpanScoped(t,n),(t=>DL(e,t))))}return e=>unwrapScoped(core.map(n?.onEnd?core.tap(fiberRuntime.makeSpanScoped(t,n),(e=>fiberRuntime.addFinalizer((t=>n.onEnd(e,t))))):fiberRuntime.makeSpanScoped(t,n),(t=>DL(e,t))))};const DL=null&&dual(2,((e,t)=>bL(e,succeedContext(Context.make(tracer.spanTag,t)))));const FL=Function_dual(2,((e,t)=>$h(fiberRuntime_scopeMake(),(n=>cE(ZU(t,n),(t=>xf(e,t)))),((e,t)=>scopeClose(e,t)))));const _L=Function_dual(2,((e,t)=>{const n=Qm(BU.fiberRefs,t.fiberRefs);const r=wh(BU.runtimeFlags,t.runtimeFlags);return uninterruptibleMask((s=>withFiberRuntime((o=>{const A=o.getFiberRef(Qd);const i=o.getFiberRefs();const c=Bm(o.id(),i)(n);const a=o.currentRuntimeFlags;const l=kh(r)(a);const u=Qm(c,i);const g=wh(l,a);o.setFiberRefs(c);o.currentRuntimeFlags=l;return QT(xf(s(e),Ea(A,t.context)),withFiberRuntime((e=>{e.setFiberRefs(Bm(e.id(),e.getFiberRefs())(u));e.currentRuntimeFlags=kh(g)(e.currentRuntimeFlags);return FE})))}))))}));const TL=Function_dual(2,((e,t)=>{if(Array.isArray(t)){return FL(e,layer_mergeAll(...t))}else if(isLayer(t)){return FL(e,t)}else if(oa(t)){return xf(e,t)}else if(AM in t){return cE(t.runtimeEffect,(t=>_L(e,t)))}else{return _L(e,t)}}));const vL=Symbol.for("effect/MutableList");const NL={[vL]:vL,[Symbol.iterator](){let e=false;let t=this.head;return{next(){if(e){return this.return()}if(t==null){e=true;return this.return()}const n=t.value;t=t.next;return{done:e,value:n}},return(t){if(!e){e=true}return{done:true,value:t}}}},toString(){return format(this.toJSON())},toJSON(){return{_id:"MutableList",values:Array.from(this).map(toJSON)}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};const makeNode=e=>({value:e,removed:false,prev:undefined,next:undefined});const MutableList_empty=()=>{const e=Object.create(NL);e.head=undefined;e.tail=undefined;e._length=0;return e};const MutableList_fromIterable=e=>{const t=MutableList_empty();for(const n of e){UL(t,n)}return t};const MutableList_make=(...e)=>MutableList_fromIterable(e);const MutableList_isEmpty=e=>MutableList_length(e)===0;const MutableList_length=e=>e._length;const MutableList_tail=e=>e.tail===undefined?undefined:e.tail.value;const MutableList_head=e=>e.head===undefined?undefined:e.head.value;const ML=null&&Dual.dual(2,((e,t)=>{let n=e.head;while(n!==undefined){t(n.value);n=n.next}}));const MutableList_reset=e=>{e._length=0;e.head=undefined;e.tail=undefined;return e};const UL=Function_dual(2,((e,t)=>{const n=makeNode(t);if(e.head===undefined){e.head=n}if(e.tail===undefined){e.tail=n}else{e.tail.next=n;n.prev=e.tail;e.tail=n}e._length+=1;return e}));const shift=e=>{const t=e.head;if(t!==undefined){MutableList_remove(e,t);return t.value}return undefined};const MutableList_pop=e=>{const t=e.tail;if(t!==undefined){MutableList_remove(e,t);return t.value}return undefined};const LL=null&&Dual.dual(2,((e,t)=>{const n=makeNode(t);n.next=e.head;if(e.head!==undefined){e.head.prev=n}e.head=n;if(e.tail===undefined){e.tail=n}e._length+=1;return e}));const MutableList_remove=(e,t)=>{if(t.removed){return}t.removed=true;if(t.prev!==undefined&&t.next!==undefined){t.prev.next=t.next;t.next.prev=t.prev}else if(t.prev!==undefined){e.tail=t.prev;t.prev.next=undefined}else if(t.next!==undefined){e.head=t.next;t.next.prev=undefined}else{e.tail=undefined;e.head=undefined}if(e._length>0){e._length-=1}};const GL=Symbol.for("effect/MutableQueue");const OL=Symbol.for("effect/mutable/MutableQueue/Empty");const PL={[GL]:GL,[Symbol.iterator](){return Array.from(this.queue)[Symbol.iterator]()},toString(){return format(this.toJSON())},toJSON(){return{_id:"MutableQueue",values:Array.from(this).map(toJSON)}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};const MutableQueue_make=e=>{const t=Object.create(PL);t.queue=MutableList_empty();t.capacity=e;return t};const bounded=e=>MutableQueue_make(e);const unbounded=()=>MutableQueue_make(undefined);const MutableQueue_length=e=>MutableList.length(e.queue);const MutableQueue_isEmpty=e=>MutableList.isEmpty(e.queue);const isFull=e=>e.capacity===undefined?false:MutableList.length(e.queue)===e.capacity;const capacity=e=>e.capacity===undefined?Infinity:e.capacity;const xL=Function_dual(2,((e,t)=>{const n=MutableList_length(e.queue);if(e.capacity!==undefined&&n===e.capacity){return false}UL(t)(e.queue);return true}));const HL=null&&Dual.dual(2,((e,t)=>{const n=t[Symbol.iterator]();let r;let s=Chunk.empty();let o=true;while(o&&(r=n.next())&&!r.done){o=xL(r.value)(e)}while(r!=null&&!r.done){s=Chunk.prepend(r.value)(s);r=n.next()}return Chunk.reverse(s)}));const YL=Function_dual(2,((e,t)=>{if(MutableList_isEmpty(e.queue)){return t}return shift(e.queue)}));const JL=null&&Dual.dual(2,((e,t)=>{let n=Chunk.empty();let r=0;while(rdata_struct({_tag:"Complete",key:e,exit:t,entryStats:n,timeToLiveMillis:r});const cache_pending=(e,t)=>data_struct({_tag:"Pending",key:e,deferred:t});const refreshing=(e,t)=>data_struct({_tag:"Refreshing",deferred:e,complete:t});const VL=Symbol.for("effect/Cache/MapKey");class MapKeyImpl{current;[VL]=VL;previous=undefined;next=undefined;constructor(e){this.current=e}[J](){return Function_pipe(Hash_hash(this.current),combine(Hash_hash(this.previous)),combine(Hash_hash(this.next)),cached(this))}[V](e){if(this===e){return true}return isMapKey(e)&&equals(this.current,e.current)&&equals(this.previous,e.previous)&&equals(this.next,e.next)}}const makeMapKey=e=>new MapKeyImpl(e);const isMapKey=e=>B(e,VL);class KeySetImpl{head=undefined;tail=undefined;add(e){if(e!==this.tail){if(this.tail===undefined){this.head=e;this.tail=e}else{const t=e.previous;const n=e.next;if(n!==undefined){e.next=undefined;if(t!==undefined){t.next=n;n.previous=t}else{this.head=n;this.head.previous=undefined}}this.tail.next=e;e.previous=this.tail;this.tail=e}}}remove(){const e=this.head;if(e!==undefined){const t=e.next;if(t!==undefined){e.next=undefined;this.head=t;this.head.previous=undefined}else{this.head=undefined;this.tail=undefined}}return e}}const makeKeySet=()=>new KeySetImpl;const makeCacheState=(e,t,n,r,s,o)=>({map:e,keys:t,accesses:n,updating:r,hits:s,misses:o});const initialCacheState=()=>makeCacheState(MutableHashMap_empty(),makeKeySet(),unbounded(),MutableRef_make(false),0,0);const qL="effect/Cache";const WL=Symbol.for(qL);const jL={_Key:e=>e,_Error:e=>e,_Value:e=>e};const zL="effect/ConsumerCache";const KL=Symbol.for(zL);const ZL={_Key:e=>e,_Error:e=>e,_Value:e=>e};const makeCacheStats=e=>e;const makeEntryStats=e=>({loadedMillis:e});class CacheImpl{capacity;context;fiberId;lookup;timeToLive;[WL]=jL;[KL]=ZL;cacheState;constructor(e,t,n,r,s){this.capacity=e;this.context=t;this.fiberId=n;this.lookup=r;this.timeToLive=s;this.cacheState=initialCacheState()}get(e){return CE(this.getEither(e),Ze)}get cacheStats(){return sync((()=>makeCacheStats({hits:this.cacheState.hits,misses:this.cacheState.misses,size:MutableHashMap_size(this.cacheState.map)})))}getOption(e){return suspend((()=>Rt(yD(this.cacheState.map,e),{onNone:()=>{const t=makeMapKey(e);this.trackAccess(t);this.trackMiss();return succeed(Option_none())},onSome:e=>this.resolveMapValue(e)})))}getOptionComplete(e){return suspend((()=>Rt(yD(this.cacheState.map,e),{onNone:()=>{const t=makeMapKey(e);this.trackAccess(t);this.trackMiss();return succeed(Option_none())},onSome:e=>this.resolveMapValue(e,true)})))}contains(e){return sync((()=>bD(this.cacheState.map,e)))}entryStats(e){return sync((()=>{const t=yD(this.cacheState.map,e);if(St(t)){switch(t.value._tag){case"Complete":{const e=t.value.entryStats.loadedMillis;return bt(makeEntryStats(e))}case"Pending":{return Option_none()}case"Refreshing":{const e=t.value.complete.entryStats.loadedMillis;return bt(makeEntryStats(e))}}}return Option_none()}))}getEither(e){return suspend((()=>{const t=e;let n=undefined;let r=undefined;let s=Ut(yD(this.cacheState.map,t));if(s===undefined){r=IB(this.fiberId);n=makeMapKey(t);if(bD(this.cacheState.map,t)){s=Ut(yD(this.cacheState.map,t))}else{wD(this.cacheState.map,t,cache_pending(n,r))}}if(s===undefined){this.trackAccess(n);this.trackMiss();return CE(this.lookupValueOf(e,r),Ue)}else{return cE(this.resolveMapValue(s),Rt({onNone:()=>this.getEither(e),onSome:e=>succeed(Le(e))}))}}))}invalidate(e){return sync((()=>{RD(this.cacheState.map,e)}))}invalidateWhen(e,t){return sync((()=>{const n=yD(this.cacheState.map,e);if(St(n)&&n.value._tag==="Complete"){if(n.value.exit._tag==="Success"){if(t(n.value.exit.value)){RD(this.cacheState.map,e)}}}}))}get invalidateAll(){return sync((()=>{this.cacheState.map=MutableHashMap_empty()}))}refresh(e){return rk((t=>suspend((()=>{const n=e;const r=IB(this.fiberId);let s=Ut(yD(this.cacheState.map,n));if(s===undefined){if(bD(this.cacheState.map,n)){s=Ut(yD(this.cacheState.map,n))}else{wD(this.cacheState.map,n,cache_pending(makeMapKey(n),r))}}if(s===undefined){return core_asVoid(this.lookupValueOf(e,r))}else{switch(s._tag){case"Complete":{if(this.hasExpired(t,s.timeToLiveMillis)){const t=Ut(yD(this.cacheState.map,n));if(equals(t,s)){RD(this.cacheState.map,n)}return core_asVoid(this.get(e))}return Function_pipe(this.lookupValueOf(e,r),uS((()=>{const e=Ut(yD(this.cacheState.map,n));if(equals(e,s)){const e=refreshing(r,s);wD(this.cacheState.map,n,e);return true}return false})),core_asVoid)}case"Pending":{return sB(s.deferred)}case"Refreshing":{return sB(s.deferred)}}}}))))}set(e,t){return rk((n=>sync((()=>{const r=n.unsafeCurrentTimeMillis();const s=e;const o=zS(t);const A=cache_complete(makeMapKey(s),o,makeEntryStats(r),r+toMillis(decode(this.timeToLive(o))));wD(this.cacheState.map,s,A)}))))}get size(){return sync((()=>MutableHashMap_size(this.cacheState.map)))}get values(){return sync((()=>{const e=[];for(const t of this.cacheState.map){if(t[1]._tag==="Complete"&&t[1].exit._tag==="Success"){e.push(t[1].exit.value)}}return e}))}get entries(){return sync((()=>{const e=[];for(const t of this.cacheState.map){if(t[1]._tag==="Complete"&&t[1].exit._tag==="Success"){e.push([t[0],t[1].exit.value])}}return e}))}get keys(){return sync((()=>{const e=[];for(const t of this.cacheState.map){if(t[1]._tag==="Complete"&&t[1].exit._tag==="Success"){e.push(t[0])}}return e}))}resolveMapValue(e,t=false){return rk((n=>{switch(e._tag){case"Complete":{this.trackAccess(e.key);if(this.hasExpired(n,e.timeToLiveMillis)){RD(this.cacheState.map,e.key.current);return succeed(Option_none())}this.trackHit();return CE(e.exit,bt)}case"Pending":{this.trackAccess(e.key);this.trackHit();if(t){return succeed(Option_none())}return CE(sB(e.deferred),bt)}case"Refreshing":{this.trackAccess(e.complete.key);this.trackHit();if(this.hasExpired(n,e.complete.timeToLiveMillis)){if(t){return succeed(Option_none())}return CE(sB(e.deferred),bt)}return CE(e.complete.exit,bt)}}}))}trackHit(){this.cacheState.hits=this.cacheState.hits+1}trackMiss(){this.cacheState.misses=this.cacheState.misses+1}trackAccess(e){xL(this.cacheState.accesses,e);if(el(this.cacheState.updating,false,true)){let e=true;while(e){const t=YL(this.cacheState.accesses,OL);if(t===OL){e=false}else{this.cacheState.keys.add(t)}}let t=MutableHashMap_size(this.cacheState.map);e=t>this.capacity;while(e){const n=this.cacheState.keys.remove();if(n!==undefined){if(bD(this.cacheState.map,n.current)){RD(this.cacheState.map,n.current);t=t-1;e=t>this.capacity}}else{e=false}}rl(this.cacheState.updating,false)}}hasExpired(e,t){return e.unsafeCurrentTimeMillis()>t}lookupValueOf(e,t){return rk((n=>suspend((()=>{const r=e;return Function_pipe(this.lookup(e),Pf(this.context),core_exit,cE((e=>{const s=n.unsafeCurrentTimeMillis();const o=makeEntryStats(s);const A=cache_complete(makeMapKey(r),e,o,s+toMillis(decode(this.timeToLive(e))));wD(this.cacheState.map,r,A);return PE(iB(t,e),e)})),yE((()=>PE(EB(t),sync((()=>{RD(this.cacheState.map,r)}))))))}))))}}const cache_make=e=>{const t=Duration.decode(e.timeToLive);return makeWith({capacity:e.capacity,lookup:e.lookup,timeToLive:()=>t})};const makeWith=e=>core.map(fiberRuntime.all([core.context(),core.fiberId]),(([t,n])=>new CacheImpl(e.capacity,t,n,e.lookup,(t=>Duration.decode(e.timeToLive(t))))));const unsafeMakeWith=(e,t,n)=>new CacheImpl(e,ia(),hl,t,(e=>decode(n(e))));const XL=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentCache"),(()=>fiberRefUnsafeMake(unsafeMakeWith(65536,(()=>CE(deferredMake(),(e=>({listeners:new Listeners,handle:e})))),(()=>seconds(60))))));const $L=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentCacheEnabled"),(()=>fiberRefUnsafeMake(false)));const fromRequest=(e,t)=>cE(isEffect(t)?t:succeed(t),(t=>fiberIdWith((n=>{const r=new Proxy(e,{});return od($L,(e=>{if(e){const e=od(XL,(s=>cE(s.getEither(r),(o=>{switch(o._tag){case"Left":{if(o.left.listeners.interrupted){return cE(s.invalidateWhen(r,(e=>e.handle===o.left.handle)),(()=>e))}o.left.listeners.increment();return uninterruptibleMask((e=>cE(core_exit(blocked(ww,e(deferredAwait(o.left.handle)))),(e=>{o.left.listeners.decrement();return e}))))}case"Right":{o.right.listeners.increment();return uninterruptibleMask((e=>cE(core_exit(blocked(single(t,makeEntry({request:r,result:o.right.handle,listeners:o.right.listeners,ownerId:n,state:{completed:false}})),e(deferredAwait(o.right.handle)))),(()=>{o.right.listeners.decrement();return deferredAwait(o.right.handle)}))))}}}))));return e}const s=new Listeners;s.increment();return cE(deferredMake(),(e=>QT(blocked(single(t,makeEntry({request:r,result:e,listeners:s,ownerId:n,state:{completed:false}})),deferredAwait(e)),sync((()=>s.decrement())))))}))}))));const cacheRequest=(e,t)=>od($L,(n=>{if(n){return od(XL,(n=>cE(n.getEither(e),(e=>{switch(e._tag){case"Left":{return FE}case"Right":{return Sf(e.right.handle,t)}}}))))}return FE}));const eG=Function_dual(2,((e,t)=>pd(e,$L,t)));const tG=Function_dual(2,((e,t)=>pd(e,XL,t)));const nG=DF;const rG=isRequest;const sG=request_of;const oG=request_tagged;const AG=TF;const iG=TaggedClass;const cG=vF;const aG=IT;const lG=NF;const uG=MF;const gG=UF;const hG=LF;const makeCache=e=>cache.make({...e,lookup:()=>core.map(core.deferredMake(),(e=>({listeners:new internal.Listeners,handle:e})))});const EG=null&&Symbol.for("effect/RequestBlock.Entry");const dG=isEntry;const fG=makeEntry;const pG=Xh;const CG=isEffect;const QG=UN;const IG=LN;const BG=memoize;const mG=cachedFunction;const yG=once;const bG=fiberRuntime_all;const wG=allWith;const kG=allSuccesses;const SG=gk;const RG=hk;const DG=yk;const FG=x_;const _G=H_;const TG=Ek;const vG=Ik;const NG=firstSuccessOf;const MG=V_;const UG=core_effect_head;const LG=W_;const GG=j_;const OG=xk;const PG=K_;const xG=Hk;const HG=Yk;const YG=Y_;const JG=J_;const VG=Kk;const qG=Zk;const WG=z_;const jG=nT;const zG=core_async;const KG=asyncEffect;const ZG=custom;const XG=withFiberRuntime;const $G=core_fail;const eO=failSync;const tO=failCause;const nO=failCauseSync;const rO=core_die;const sO=dieMessage;const oO=dieSync;const AO=core_gen;const iO=HE;const cO=core_effect_none;const aO=core_effect_promise;const lO=succeed;const uO=qk;const gO=core_effect_succeedSome;const hO=suspend;const EO=sync;const dO=FE;const fO=yieldNow;const pO=Zw;const CO=nE;const QO=tE;const IO=Xw;const BO=rE;const mO=sE;const yO=$w;const bO=ek;const wO=tk;const kO=nk;const SO=cause;const RO=eventually;const DO=core_effect_ignore;const FO=core_effect_ignoreLogged;const _O=parallelErrors;const TO=core_effect_sandbox;const vO=SN;const NO=RN;const MO=core_effect_try_;const UO=AS;const LO=iS;const GO=core_effect_tryPromise;const OO=unsandbox;const PO=Ak;const xO=checkInterruptible;const HO=disconnect;const YO=fE;const JO=interruptWith;const VO=core_interruptible;const qO=interruptibleMask;const WO=yE;const jO=uninterruptible;const zO=uninterruptibleMask;const KO=Ck;const ZO=eE;const XO=core_effect_asSome;const $O=asSomeError;const eP=core_asVoid;const tP=core_flip;const nP=Bk;const rP=CE;const sP=Nk;const oP=QE;const AP=IE;const iP=Mk;const cP=core_effect_merge;const aP=negate;const lP=G_;const uP=O_;const gP=$h;const hP=fiberRuntime_addFinalizer;const EP=QT;const dP=BE;const fP=mE;const pP=parallelFinalizers;const CP=finalizersMask;const QP=sequentialFinalizers;const IP=cT;const BP=scopeWith;const mP=scopedEffect;const yP=Z_;const bP=withEarlyRelease;const wP=awaitAllChildren;const kP=daemonChildren;const SP=ik;const RP=descriptorWith;const DP=diffFiberRefs;const FP=GN;const _P=ON;const TP=iE;const vP=fiberIdWith;const NP=fiberRuntime_fork;const MP=fiberRuntime_forkDaemon;const UP=PN;const LP=xN;const GP=circular_forkScoped;const OP=q_;const PP=fromFiber;const xP=fromFiberEffect;const HP=VN;const YP=transplant;const JP=TE;const VP=bw;const qP=wd;const WP=kd;const jP=sk;const zP=rk;const KP=withClockScoped;const ZP=LI;const XP=BT;const $P=consoleWith;const ex=withConsoleScoped;const tx=mT;const nx=ok;const rx=Vk;const sx=timed;const ox=rS;const Ax=qN;const ix=zN;const cx=WN;const ax=jN;const lx=KN;const ux=configProviderWith;const gx=GI;const hx=withConfigProviderScoped;const Ex=context;const dx=core_effect_contextWith;const fx=contextWithEffect;const px=Hf;const Cx=TL;const Qx=Gk;const Ix=Ok;const Bx=serviceFunction;const mx=serviceFunctionEffect;const yx=serviceFunctions;const bx=serviceConstants;const wx=serviceMembers;const kx=core_effect_serviceOption;const Sx=serviceOptional;const Rx=lS;const Dx=ck;const Fx=ak;const _x=oM;const Tx=lk;const vx=uk;const Nx=core_either;const Mx=core_exit;const Ux=pE;const Lx=core_effect_option;const Gx=dE;const Ox=dk;const Px=fk;const xx=pk;const Hx=Qk;const Yx=cS;const Jx=aS;const Vx=uS;const qx=_E;const Wx=gS;const jx=hS;const zx=cE;const Kx=aE;const Zx=core_flatten;const Xx=fiberRuntime_raceAll;const $x=pT;const eH=YN;const tH=fT;const nH=Wk;const rH=RE;const sH=Xk;const oH=$k;const AH=eS;const iH=tS;const cH=nS;const aH=core_effect_forever;const lH=iterate;const uH=loop;const gH=bN;const hH=Jk;const EH=wN;const dH=DN;const fH=JN;const pH=FN;const CH=whileLoop;const QH=bk;const IH=inheritFiberRefs;const BH=pd;const mH=Cd;const yH=gT;const bH=hT;const wH=patchFiberRefs;const kH=setFiberRefs;const SH=updateFiberRefs;const RH=core_effect_isFailure;const DH=isSuccess;const FH=mk;const _H=lE;const TH=uE;const vH=gE;const NH=wk;const Effect_logWithLevel=(e,...t)=>effect.logWithLevel(e)(...t);const MH=kk;const UH=Sk;const LH=Rk;const GH=Dk;const OH=Fk;const PH=_k;const xH=Tk;const HH=Kw;const YH=annotateLogsScoped;const JH=vk;const VH=Fd;const qH=orDie;const WH=wE;const jH=bE;const zH=Uk;const KH=Lk;const ZH=Pk;const XH=randomWith;const $H=OI;const eY=withRandomScoped;const tY=runtime_runtime;const nY=SE;const rY=updateRuntimeFlags;const sY=NE;const oY=withRuntimeFlagsScoped;const AY=jk;const iY=zk;const cY=tagMetricsScoped;const aY=labelMetricsScoped;const lY=Td;const uY=ES;const gY=unsafeMakeSemaphore;const hY=makeSemaphore;const EY=unsafeMakeLatch;const dY=makeLatch;const fY=_U;const pY=FU;const CY=TU;const QY=vU;const IY=NU;const BY=MU;const mY=X_;const yY=$_;const bY=rT;const wY=sT;const kY=oT;const SY=AT;const RY=null&&dual(2,((e,t)=>SY(e,t,((e,t)=>e(t)))));const DY=blocked;const FY=runRequestBlock;const _Y=step;const TY=Function_dual((e=>rG(e[0])),fromRequest);const vY=cacheRequest;const NY=vE;const MY=eG;const UY=tG;const LY=oS;const GY=tracerWith;const OY=YI;const PY=withTracerScoped;const xY=ME;const HY=UE;const YY=dS;const JY=annotateCurrentSpan;const VY=pS;const qY=fS;const WY=IS;const jY=BS;const zY=CS;const KY=makeSpan;const ZY=makeSpanScoped;const XY=useSpan;const $Y=withSpan;const eJ=functionWithSpan;const tJ=withSpanScoped;const nJ=mS;const rJ=core_effect_fromNullable;const sJ=optionFromOptional;const makeTagProxy=e=>{const t=new Map;return new Proxy(e,{get(e,n,r){if(n in e){return Reflect.get(e,n,r)}if(t.has(n)){return t.get(n)}const fn=(...r)=>core.andThen(e,(s=>{if(typeof s[n]==="function"){t.set(n,((...t)=>core.andThen(e,(e=>e[n](...t)))));return s[n](...r)}t.set(n,core.andThen(e,(e=>e[n])));return s[n]}));const s=core.andThen(e,(e=>e[n]));Object.assign(fn,s);Object.setPrototypeOf(fn,Object.getPrototypeOf(s));t.set(n,fn);return fn}})};const Effect_Tag=e=>()=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=2;const n=new Error;Error.stackTraceLimit=t;function TagClass(){}Object.setPrototypeOf(TagClass,TagProto);TagClass.key=e;Object.defineProperty(TagClass,"use",{get(){return e=>core.andThen(this,e)}});Object.defineProperty(TagClass,"stack",{get(){return n.stack}});return makeTagProxy(TagClass)};const Service=function(){return function(){const[e,t]=arguments;const n="accessors"in t?t["accessors"]:false;const r=Error.stackTraceLimit;Error.stackTraceLimit=2;const s=new Error;Error.stackTraceLimit=r;let o="unchecked";const TagClass=function(e){if(o==="unchecked"){const t=Object.getPrototypeOf(e);if(t===Object.prototype||t===null){o="plain"}else{const e=Object.getPrototypeOf(this);Object.setPrototypeOf(e,t);o="patched"}}if(o==="plain"){Object.assign(this,e)}else if(o==="patched"){Object.setPrototypeOf(e,Object.getPrototypeOf(this));return e}};TagClass.prototype._tag=e;Object.defineProperty(TagClass,"make",{get(){return e=>new this(e)}});Object.defineProperty(TagClass,"use",{get(){return e=>core.andThen(this,e)}});TagClass.key=e;Object.assign(TagClass,TagProto);Object.defineProperty(TagClass,"stack",{get(){return s.stack}});const A="dependencies"in t&&t.dependencies.length>0;const i=A?"DefaultWithoutDependencies":"Default";let c;if("effect"in t){Object.defineProperty(TagClass,i,{get(){return c??=layer.fromEffect(TagClass,rP(t.effect,(e=>new this(e))))}})}else if("scoped"in t){Object.defineProperty(TagClass,i,{get(){return c??=layer.scoped(TagClass,rP(t.scoped,(e=>new this(e))))}})}else if("sync"in t){Object.defineProperty(TagClass,i,{get(){return c??=layer.sync(TagClass,(()=>new this(t.sync())))}})}else{Object.defineProperty(TagClass,i,{get(){return c??=layer.succeed(TagClass,new this(t.succeed))}})}if(A){let e;Object.defineProperty(TagClass,"Default",{get(){return e??=layer.provide(this.DefaultWithoutDependencies,t.dependencies)}})}return n===true?makeTagProxy(TagClass):TagClass}};const run_promise_runPromise=async(e,t=cQ)=>await CY(Function_pipe(e,TO,CO((e=>{if(t.enabled===false){return $G(e)}const n=pretty_print_prettyPrint(e,t);console.error(n);return $G("❌ runPromise failure")}))));const run_sync_runSync=(e,t=prettyPrintOptionsDefault)=>Effect.runSync(pipe(e,Effect.sandbox,Effect.catchAll((e=>{if(t.enabled===true){console.error(prettyPrint(e,t));return Effect.fail("❌ runSync failure")}return Effect.fail(e)}))));const oJ=data_struct;const unsafeStruct=e=>Object.setPrototypeOf(e,StructuralPrototype);const Data_tuple=(...e)=>unsafeArray(e);const Data_array=e=>unsafeArray(e.slice(0));const unsafeArray=e=>Object.setPrototypeOf(e,internal.ArrayProto);const _case=()=>e=>e===undefined?Object.create(StructuralPrototype):oJ(e);const Data_tagged=e=>t=>{const n=t===undefined?Object.create(StructuralPrototype):oJ(t);n._tag=e;return n};const AJ=Yu;const Data_TaggedClass=e=>{class Base extends AJ{_tag=e}return Base};const iJ=Yu;const taggedEnum=()=>new Proxy({},{get(e,t,n){if(t==="$is"){return Predicate.isTagged}else if(t==="$match"){return taggedMatch}return Data_tagged(t)}});function taggedMatch(){if(arguments.length===1){const e=arguments[0];return function(t){return e[t._tag](t)}}const e=arguments[0];const t=arguments[1];return t[e._tag](e)}const cJ=function(){const e=Symbol.for("effect/Data/Error/plainArgs");return class Base extends Hd{constructor(t){super(t?.message,t?.cause?{cause:t.cause}:undefined);if(t){Object.assign(this,t);Object.defineProperty(this,e,{value:t,enumerable:false})}}toJSON(){return{...this[e],...this}}}}();const Data_TaggedError=e=>{class Base extends cJ{_tag=e}Base.prototype.name=e;return Base};class fs_error_FsError extends(Data_TaggedError("fs-error")){}const fs_extra_effects_readFileEffect=e=>pipe(Effect.tryPromise({try:async()=>await fs.readFile(e,{encoding:"utf8"}),catch:e=>new FsError({cause:e})}),Effect.withSpan("readFile",{attributes:{path:e}}));const fs_extra_effects_existsEffect=e=>pipe(Effect.tryPromise({try:async()=>await fs.exists(e),catch:e=>new FsError({cause:e})}),Effect.withSpan("exists",{attributes:{path:e}}));const fs_extra_effects_readJsonEffect=e=>pipe(Effect.tryPromise({try:async()=>await fs.readJson(e),catch:e=>new FsError({cause:e})}),Effect.withSpan("readJson",{attributes:{path:e}}));const aJ=7;const get_source_code_getSourceCode=({filePath:e,line:t,column:n},r=false)=>Effect.gen((function*(){const s=t>=4?t-4:0;const o=yield*readFileEffect(e);return o.split("\n").splice(s,aJ).map(((e,o)=>{const A=o+s+1;const i=r?n+1:n;return{line:A,code:e,column:A===t?i:undefined}}))}));const lJ=e(import.meta.url)("node:path");var uJ=__nccwpck_require__(2362);const get_sources_from_map_file_getSourcesFromMapFile=e=>Effect.gen((function*(){const t=yield*existsEffect(`${e.filePath}.map`);if(!t){return{_tag:"location",...e,filePath:e.filePath.replace(process.cwd(),"")}}const n=yield*readJsonEffect(`${e.filePath}.map`);if(n.version===undefined||n.sources===undefined){return}const r=new SourceMapConsumer(n);const s=r.originalPositionFor({column:e.column,line:e.line});if(s.source===null||s.line===null||s.column===null){return}const o=path.resolve(e.filePath.substring(0,e.filePath.lastIndexOf("/")),s.source);const A=yield*getSourceCode({filePath:o,line:s.line,column:s.column},true);return{_tag:"sources",runPath:`${e.filePath}:${e.line}:${e.column}`,sourcesPath:`${o}:${s.line}:${s.column+1}`,source:A}}));const get_error_related_sources_getErrorRelatedSources=e=>Effect.gen((function*(){const t=getErrorLocationFrom(e);if(t===undefined){return}const{filePath:n,line:r,column:s}=t;const o=n.endsWith(".ts")||n.endsWith(".tsx");if(o){const e=yield*getSourceCode(t);return{_tag:"sources",runPath:`${n}:${r}:${s}`,sourcesPath:undefined,source:e}}return yield*getSourcesFromMapFile(t)}));const maybe_map_sourcemaps_maybeMapSourcemaps=e=>pipe(Effect.forEach(e,(e=>Effect.gen((function*(){const t=e.trimStart().split(" ");const n=t.length===2?t[1]:t[t.length-1].slice(1,-1);const r=yield*getErrorRelatedSources(n);if(r===undefined){return{_tag:"stack-entry",runPath:e.replaceAll(stackAtRegex,"at ")}}if(r._tag==="location"){return r}const s=new RegExp(`${process.cwd()}/node_modules/`);if(r.sourcesPath?.match(s)){return undefined}return r})))),Effect.map((e=>e.filter((e=>e!==undefined)))));const get_sources_from_span_getSourcesFromSpan=({span:e,sources:t,location:n})=>pipe(Effect.gen((function*(){if(e===undefined){return{spans:[],sources:t,location:n}}const r=[];let s=e;while(s!==undefined&&s._tag==="Span"){const{name:e,attributes:o,status:A}=s;const{attributes:i,stacktrace:c}=splitSpansAttributesByTypes(o);const a=yield*maybeMapSourcemaps(c);const l=A._tag==="Ended"?+`${(A.endTime-A.startTime)/BigInt(1e6)}`:undefined;t.push(...a.filter((e=>e._tag==="sources")));n.push(...a.filter((e=>e._tag==="location")));r.push({name:e,attributes:Object.fromEntries(i),durationInMilliseconds:l,startTime:A.startTime,endTime:A._tag==="Ended"?A.endTime:undefined});s=Option.getOrUndefined(s.parent)}return{spans:r,location:n,sources:t}})),Effect.withSpan("get-sources-from-span"));const get_sources_from_stack_getSourcesFromStack=e=>pipe(Effect.gen((function*(){if(e===undefined){return{sources:[],location:[]}}const t=removeNodeModulesEntriesFromStack(e);const n=yield*maybeMapSourcemaps(t);return{sources:n.filter((e=>e._tag==="sources")),location:n.filter((e=>e._tag==="location"))}})),Effect.withSpan("get-sources-from-stack"));const transform_raw_error_transformRawError=({reverseSpans:e,stripCwd:t})=>({message:n,stack:r,span:s,errorType:o,isPlainString:A})=>pipe(Effect.gen((function*(){const i=yield*getSourcesFromStack(r);const{spans:c,sources:a,location:l}=yield*getSourcesFromSpan({span:s,...i});let u;if(r!==undefined){u=t===true?stripCwdPath(r):r}return{errorType:o,message:n,stack:u?.replaceAll(stackAtRegex,"at ").split("\r\n"),sources:a.length>0?a.map((({_tag:e,...t})=>t)):undefined,location:l.length>0?l.map((({_tag:e,...t})=>t)):undefined,spans:e===true?c.toReversed():c,isPlainString:A}})),Effect.withSpan("transform-raw-error"));const captureErrors=(e,t={reverseSpans:true,stripCwd:true})=>Effect.gen((function*(){if(isInterruptedOnly(e)){return{interrupted:true,errors:[]}}const n=captureErrorsFrom(e);const r=yield*Effect.forEach(n,transformRawError(t));return{interrupted:false,errors:r}}));var gJ=__nccwpck_require__(7484);var hJ=__nccwpck_require__(5236);class CommitMessagesExtractionError extends(Data_TaggedError("commit-messages-extraction")){}class GithubActionsExecError extends(Data_TaggedError("github-actions-exec")){}class InvalidKeywordsError extends(Data_TaggedError("invalid-keywords")){}class NoGithubEventError extends(Data_TaggedError("no-github-event")){}class NoVersionBumpRequestedError extends(Data_TaggedError("no-version-bump-requested")){}class NotRunningOnDefaultBranchError extends(Data_TaggedError("not-running-on-default-branch")){}class UnknownCurrentBranchError extends(Data_TaggedError("unknown-current-branch")){}class UnknownDefaultBranchError extends(Data_TaggedError("unknown-default-branch")){}const EJ=Function_pipe(GO({try:()=>(0,hJ.exec)("git push"),catch:e=>new GithubActionsExecError({message:e.message})}),$Y("push"));const dJ=Function_pipe(GO({try:()=>(0,hJ.exec)("git push",["--tags"]),catch:e=>new GithubActionsExecError({message:e.message})}),$Y("push-tags"));const setGitUserEmail=e=>Function_pipe(GO({try:()=>(0,hJ.exec)("git config",["--global","user.email",e]),catch:e=>new GithubActionsExecError({message:e.message})}),$Y("set-git-user-email",{attributes:{email:e}}));const setGitUserName=e=>Function_pipe(GO({try:()=>(0,hJ.exec)("git config",["--global","user.name",e]),catch:e=>new GithubActionsExecError({message:e.message})}),$Y("set-git-user-name",{attributes:{userName:e}}));const setVersion=e=>Function_pipe(GO({try:()=>(0,hJ.exec)("npm version",[e,"--force"]),catch:e=>new GithubActionsExecError({message:e.message})}),$Y("set-version",{attributes:{bumpType:e}}));var fJ=__nccwpck_require__(3228);const pJ=Function_pipe(EO((()=>{const e=(0,gJ.getInput)("commit-user-email");return e.length===0?`${fJ.context.actor}@users.noreply.github.com`:e})),$Y("get-user-email"));const CJ=Function_pipe(EO((()=>{const e=(0,gJ.getInput)("commit-user");return e.length===0?fJ.context.actor:e})),$Y("get-user-name"));const QJ=Function_pipe(bG([pJ,CJ],{concurrency:"unbounded"}),zx((([e,t])=>bG([setGitUserEmail(e),setGitUserName(t)],{concurrency:"unbounded"}))),$Y("set-git-config"));const extractSquashCommitMessage=e=>e.substring(e.indexOf("*")).split("\r\n\r\n").map((e=>e.substring(e.indexOf("* ")+2)));const extractCommitsMessages=e=>Function_pipe(AO((function*(){const t=Array.isArray(e.commits)&&e.commits.length===1&&e.commits[0].committer.name==="GitHub"&&e.commits[0].distinct===true;if(t){return extractSquashCommitMessage(e.commits[0].message)}const n=e.action==="completed"&&e.workflow_run?.head_commit?.message!==undefined;if(n){return extractSquashCommitMessage(e.workflow_run.head_commit.message)}if(Array.isArray(e.commits)){return e.commits.map((e=>e.message))}return yield*$G(new CommitMessagesExtractionError({cause:"Failed to extract commit message"}))})),$Y("extract-commits-messages",{attributes:{event:e}}));const failIfNoDefaultBranch=e=>Function_pipe(AO((function*(){const t=e?.repository?.default_branch;if(!t||t.length===0){yield*$G(new UnknownDefaultBranchError({cause:"Failed to locate default branch"}))}})),$Y("fail-if-no-default-branch",{attributes:{event:e}}));const getCurrentBranch=e=>Function_pipe(AO((function*(){if(e?.ref!==undefined){return e.ref?.split("/").slice(2).join("/")}if(e.action==="completed"&&e?.workflow_run?.head_branch!==undefined){return e.workflow_run.head_branch}return yield*$G(new UnknownCurrentBranchError({cause:"Failed to locate current branch"}))})),$Y("get-current-branch",{attributes:{event:e}}));const failIfNotRunningOnCurrentBranch=e=>Function_pipe(AO((function*(){const t=yield*getCurrentBranch(e);const n=e?.repository?.default_branch;const r=t===n;if(!r){yield*$G(new NotRunningOnDefaultBranchError({cause:"Not running on current branch"}))}})),$Y("fail-if-not-running-on-current-branch",{attributes:{event:e}}));const maybeDebugEvent=e=>Function_pipe(MO((()=>{const t=(0,gJ.getInput)("debug")==="true";if(t){(0,gJ.info)("đŸ•ĩī¸ Github event:");(0,gJ.info)(JSON.stringify(e,null,2))}})),$Y("maybe-debug-event",{attributes:{event:e}}));const IJ=e(import.meta.url)("node:fs");const BJ=e(import.meta.url)("node:process");const mJ=Function_pipe(Function_pipe(MO((()=>JSON.parse((0,IJ.readFileSync)(BJ.env.GITHUB_EVENT_PATH,{encoding:"utf8"})))),CO((e=>new NoGithubEventError({message:e.message}))),$Y("read-github-event")));const yJ=Function_pipe(mJ,zx((e=>bG([maybeDebugEvent(e),failIfNoDefaultBranch(e),failIfNotRunningOnCurrentBranch(e),extractCommitsMessages(e)]))),rP((([,,,e])=>e)),$Y("get-github-event-data"));const getErrorMessageFrom=e=>IC(e).pipe(bC({_tag:"no-github-event"},(()=>"❌ Failed to get github event data.")),bC({_tag:"unknown-current-branch"},(()=>"❌ Failed to get current branch from github event.")),bC({_tag:"unknown-default-branch"},(()=>"❌ Failed to get default branch from github event.")),bC({_tag:"commit-messages-extraction"},(()=>"❌ Failed to extract commit messages from github event.")),bC({_tag:"invalid-keywords"},(()=>"❌ Invalid keywords provided.")),ZC((()=>"❌ Oh no! An unknown error occured.")));const getInfoMessageFrom=e=>IC(e).pipe(bC({_tag:"not-running-on-default-branch"},(()=>"ℹī¸ Task cancelled: not running on default branch.")),bC({_tag:"no-version-bump-requested"},(()=>"ℹī¸ Task cancelled: no version bump requested.")),tQ);const isBumpRequestedFor=(e,t)=>t.some((t=>e.some((e=>t.startsWith(e)))));const getBumpType=([e,t])=>Function_pipe(AO((function*(){const n=isBumpRequestedFor(t.major,e);if(n){return"major"}const r=isBumpRequestedFor(t.minor,e);if(r){return"minor"}if(t.shouldDefaultToPatch){return"patch"}const s=isBumpRequestedFor(t.patch,e);if(s){return"patch"}return yield*$G(new NoVersionBumpRequestedError({cause:"No version bump requested"}))})),$Y("get-bump-type",{attributes:{messages:e,keywords:t}}));const get_keywords_isEmpty=e=>e.length===1&&e[0].length===0;const bJ=Function_pipe(AO((function*(){const e=(0,gJ.getInput)("should-default-to-patch")==="true";const t=["major","minor","patch"].map(((t,n)=>{const r=(0,gJ.getInput)(`${t}-keywords`).split(",");if(n===2&&!e&&get_keywords_isEmpty(r)||n!==2&&get_keywords_isEmpty(r)){(0,gJ.error)(`⚠ī¸ Expecting at least one ${t} keyword but got 0.`)}return r}));const n=e?t.slice(0,-1).some((e=>get_keywords_isEmpty(e))):t.some((e=>get_keywords_isEmpty(e)));if(n){return yield*$G(new InvalidKeywordsError({cause:"Invalid keywords"}))}return{shouldDefaultToPatch:e,major:t[0],minor:t[1],patch:t[2]}})),$Y("get-keywords"));const wJ=Function_pipe(bG([yJ,bJ]),zx(getBumpType),zx((e=>bG([QJ,setVersion(e),EJ,dJ]))),rH((()=>(0,gJ.setOutput)("bump-performed",true))),CO((e=>{(0,gJ.setOutput)("bump-performed",false);if(e._tag==="not-running-on-default-branch"||e._tag==="no-version-bump-requested"){(0,gJ.info)(getInfoMessageFrom(e));return dO}(0,gJ.setFailed)(getErrorMessageFrom(e));return $G(e)})),$Y("action-workflow"));run_promise_runPromise(wJ); \ No newline at end of file diff --git a/dist/package.json b/dist/package.json new file mode 100644 index 0000000..3dbc1ca --- /dev/null +++ b/dist/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} diff --git a/package.json b/package.json index d5a3f6e..daf7bf0 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "@actions/exec": "^1.1.1", "@actions/github": "^6.0.0", "effect": "^3.10.13", - "effect-errors": "^1.7.28" + "effect-errors": "^1.7.29" }, "devDependencies": { "@biomejs/biome": "^1.9.4", diff --git a/tsconfig.json b/tsconfig.json index edd8e70..638b14f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,11 +8,10 @@ "target": "ESNext", "module": "NodeNext", "moduleDetection": "force", + "moduleResolution": "NodeNext", "allowJs": false, "incremental": false, "composite": false, - - "moduleResolution": "NodeNext", "noEmit": true, // Best practices diff --git a/tsconfig.prod.json b/tsconfig.prod.json index 56f6829..9f54bad 100644 --- a/tsconfig.prod.json +++ b/tsconfig.prod.json @@ -2,9 +2,9 @@ "extends": "./tsconfig.json", "compilerOptions": { "noEmit": false, - "declaration": false + "declaration": false, + "outDir": "./lib" }, - "outDir": "./lib", "include": ["src/**/*"], "exclude": [ "node_modules",