diff --git a/.github/workflows/awscli.yml b/.github/workflows/awscli.yml index f535255..7079617 100644 --- a/.github/workflows/awscli.yml +++ b/.github/workflows/awscli.yml @@ -36,7 +36,7 @@ jobs: os: [macos-latest, windows-latest, ubuntu-latest] steps: - name: Checkout - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: persist-credentials: false diff --git a/.github/workflows/cloudfront_invalidate.yml b/.github/workflows/cloudfront_invalidate.yml index 829821b..530666a 100644 --- a/.github/workflows/cloudfront_invalidate.yml +++ b/.github/workflows/cloudfront_invalidate.yml @@ -31,7 +31,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: persist-credentials: false diff --git a/.github/workflows/iam_access_credentials.yml b/.github/workflows/iam_access_credentials.yml index 9c49324..0f4cdf8 100644 --- a/.github/workflows/iam_access_credentials.yml +++ b/.github/workflows/iam_access_credentials.yml @@ -34,7 +34,7 @@ jobs: os: [macos-latest, windows-latest, ubuntu-latest] steps: - name: Checkout - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: persist-credentials: false diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 64ba0d1..722b178 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -27,7 +27,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: fetch-depth: 0 persist-credentials: false @@ -43,7 +43,7 @@ jobs: - name: Create release if: steps.git-cliff.outputs.version != '' && steps.git-cliff.outputs.content != '' - uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3 + uses: softprops/action-gh-release@3d0d9888cb7fd7b750713d6e236d1fcb99157228 # v3 with: tag_name: ${{ steps.git-cliff.outputs.version }} body: ${{ steps.git-cliff.outputs.content }} diff --git a/.github/workflows/s3_sync.yml b/.github/workflows/s3_sync.yml index bcdd73b..2e0d1dc 100644 --- a/.github/workflows/s3_sync.yml +++ b/.github/workflows/s3_sync.yml @@ -36,7 +36,7 @@ jobs: os: [macos-latest, windows-latest, ubuntu-latest] steps: - name: Checkout - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: persist-credentials: false diff --git a/.github/workflows/stale-actions.yml b/.github/workflows/stale-actions.yml index dc8af41..f235548 100644 --- a/.github/workflows/stale-actions.yml +++ b/.github/workflows/stale-actions.yml @@ -13,7 +13,7 @@ jobs: name: Mark or close stale issues and PRs runs-on: ubuntu-latest steps: - - uses: actions/stale@eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899 # v10 + - uses: actions/stale@1e223db275d687790206a7acac4d1a11bd6fe629 # v10 with: days-before-stale: 30 stale-issue-label: stale diff --git a/.github/workflows/verify-build.yml b/.github/workflows/verify-build.yml index 212991b..3be56e5 100644 --- a/.github/workflows/verify-build.yml +++ b/.github/workflows/verify-build.yml @@ -43,12 +43,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: persist-credentials: false - name: Setup Node.js - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7 with: node-version: 24 diff --git a/__infra__/.pre-commit-config.yaml b/__infra__/.pre-commit-config.yaml index 2cf9d32..58c8d05 100644 --- a/__infra__/.pre-commit-config.yaml +++ b/__infra__/.pre-commit-config.yaml @@ -1,6 +1,6 @@ repos: - repo: https://github.com/antonbabenko/pre-commit-terraform - rev: v1.106.0 + rev: v1.108.0 hooks: - id: terraform_fmt - id: terraform_validate diff --git a/awscli/dist/index.js b/awscli/dist/index.js index 5f18f38..460628a 100644 --- a/awscli/dist/index.js +++ b/awscli/dist/index.js @@ -1,49 +1,49 @@ -"use strict";var Up=Object.create;var Zs=Object.defineProperty;var Mp=Object.getOwnPropertyDescriptor;var Lp=Object.getOwnPropertyNames;var Tp=Object.getPrototypeOf,xp=Object.prototype.hasOwnProperty;var B=(e,A)=>()=>(A||e((A={exports:{}}).exports,A),A.exports),Gp=(e,A)=>{for(var t in A)Zs(e,t,{get:A[t],enumerable:!0})},NQ=(e,A,t,r)=>{if(A&&typeof A=="object"||typeof A=="function")for(let s of Lp(A))!xp.call(e,s)&&s!==t&&Zs(e,s,{get:()=>A[s],enumerable:!(r=Mp(A,s))||r.enumerable});return e};var Z=(e,A,t)=>(t=e!=null?Up(Tp(e)):{},NQ(A||!e||!e.__esModule?Zs(t,"default",{value:e,enumerable:!0}):t,e)),Yp=e=>NQ(Zs({},"__esModule",{value:!0}),e);var JQ=B(xt=>{"use strict";var _Y=require("net"),Op=require("tls"),yo=require("http"),xQ=require("https"),Wp=require("events"),ZY=require("assert"),Pp=require("util");xt.httpOverHttp=_p;xt.httpsOverHttp=Zp;xt.httpOverHttps=zp;xt.httpsOverHttps=Xp;function _p(e){var A=new we(e);return A.request=yo.request,A}function Zp(e){var A=new we(e);return A.request=yo.request,A.createSocket=GQ,A.defaultPort=443,A}function zp(e){var A=new we(e);return A.request=xQ.request,A}function Xp(e){var A=new we(e);return A.request=xQ.request,A.createSocket=GQ,A.defaultPort=443,A}function we(e){var A=this;A.options=e||{},A.proxyOptions=A.options.proxy||{},A.maxSockets=A.options.maxSockets||yo.Agent.defaultMaxSockets,A.requests=[],A.sockets=[],A.on("free",function(r,s,n,i){for(var o=YQ(s,n,i),a=0,c=A.requests.length;a=this.maxSockets){n.requests.push(i);return}n.createSocket(i,function(o){o.on("free",a),o.on("close",c),o.on("agentRemove",c),A.onSocket(o);function a(){n.emit("free",o,i)}function c(g){n.removeSocket(o),o.removeListener("free",a),o.removeListener("close",c),o.removeListener("agentRemove",c)}})};we.prototype.createSocket=function(A,t){var r=this,s={};r.sockets.push(s);var n=Do({},r.proxyOptions,{method:"CONNECT",path:A.host+":"+A.port,agent:!1,headers:{host:A.host+":"+A.port}});A.localAddress&&(n.localAddress=A.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),Je("making CONNECT request");var i=r.request(n);i.useChunkedEncodingByDefault=!1,i.once("response",o),i.once("upgrade",a),i.once("connect",c),i.once("error",g),i.end();function o(Q){Q.upgrade=!0}function a(Q,E,l){process.nextTick(function(){c(Q,E,l)})}function c(Q,E,l){if(i.removeAllListeners(),E.removeAllListeners(),Q.statusCode!==200){Je("tunneling socket could not be established, statusCode=%d",Q.statusCode),E.destroy();var I=new Error("tunneling socket could not be established, statusCode="+Q.statusCode);I.code="ECONNRESET",A.request.emit("error",I),r.removeSocket(s);return}if(l.length>0){Je("got illegal response body from proxy"),E.destroy();var I=new Error("got illegal response body from proxy");I.code="ECONNRESET",A.request.emit("error",I),r.removeSocket(s);return}return Je("tunneling connection has established"),r.sockets[r.sockets.indexOf(s)]=E,t(E)}function g(Q){i.removeAllListeners(),Je(`tunneling socket could not be established, cause=%s -`,Q.message,Q.stack);var E=new Error("tunneling socket could not be established, cause="+Q.message);E.code="ECONNRESET",A.request.emit("error",E),r.removeSocket(s)}};we.prototype.removeSocket=function(A){var t=this.sockets.indexOf(A);if(t!==-1){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,function(s){r.request.onSocket(s)})}};function GQ(e,A){var t=this;we.prototype.createSocket.call(t,e,function(r){var s=e.request.getHeader("host"),n=Do({},t.options,{socket:r,servername:s?s.replace(/:.*$/,""):e.host}),i=Op.connect(0,n);t.sockets[t.sockets.indexOf(r)]=i,A(i)})}function YQ(e,A,t){return typeof e=="string"?{host:e,port:A,localAddress:t}:e}function Do(e){for(var A=1,t=arguments.length;A{vQ.exports=JQ()});var K=B((KY,VQ)=>{VQ.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var v=B(($Y,lE)=>{"use strict";var qQ=Symbol.for("undici.error.UND_ERR"),$=class extends Error{constructor(A){super(A),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](A){return A&&A[qQ]===!0}[qQ]=!0},OQ=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"),mo=class extends ${constructor(A){super(A),this.name="ConnectTimeoutError",this.message=A||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](A){return A&&A[OQ]===!0}[OQ]=!0},WQ=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"),Ro=class extends ${constructor(A){super(A),this.name="HeadersTimeoutError",this.message=A||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](A){return A&&A[WQ]===!0}[WQ]=!0},PQ=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"),ko=class extends ${constructor(A){super(A),this.name="HeadersOverflowError",this.message=A||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](A){return A&&A[PQ]===!0}[PQ]=!0},_Q=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"),Fo=class extends ${constructor(A){super(A),this.name="BodyTimeoutError",this.message=A||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](A){return A&&A[_Q]===!0}[_Q]=!0},ZQ=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE"),No=class extends ${constructor(A,t,r,s){super(A),this.name="ResponseStatusCodeError",this.message=A||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=s,this.status=t,this.statusCode=t,this.headers=r}static[Symbol.hasInstance](A){return A&&A[ZQ]===!0}[ZQ]=!0},zQ=Symbol.for("undici.error.UND_ERR_INVALID_ARG"),So=class extends ${constructor(A){super(A),this.name="InvalidArgumentError",this.message=A||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](A){return A&&A[zQ]===!0}[zQ]=!0},XQ=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE"),bo=class extends ${constructor(A){super(A),this.name="InvalidReturnValueError",this.message=A||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](A){return A&&A[XQ]===!0}[XQ]=!0},KQ=Symbol.for("undici.error.UND_ERR_ABORT"),js=class extends ${constructor(A){super(A),this.name="AbortError",this.message=A||"The operation was aborted",this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](A){return A&&A[KQ]===!0}[KQ]=!0},$Q=Symbol.for("undici.error.UND_ERR_ABORTED"),Uo=class extends js{constructor(A){super(A),this.name="AbortError",this.message=A||"Request aborted",this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](A){return A&&A[$Q]===!0}[$Q]=!0},jQ=Symbol.for("undici.error.UND_ERR_INFO"),Mo=class extends ${constructor(A){super(A),this.name="InformationalError",this.message=A||"Request information",this.code="UND_ERR_INFO"}static[Symbol.hasInstance](A){return A&&A[jQ]===!0}[jQ]=!0},AE=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"),Lo=class extends ${constructor(A){super(A),this.name="RequestContentLengthMismatchError",this.message=A||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](A){return A&&A[AE]===!0}[AE]=!0},eE=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH"),To=class extends ${constructor(A){super(A),this.name="ResponseContentLengthMismatchError",this.message=A||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](A){return A&&A[eE]===!0}[eE]=!0},tE=Symbol.for("undici.error.UND_ERR_DESTROYED"),xo=class extends ${constructor(A){super(A),this.name="ClientDestroyedError",this.message=A||"The client is destroyed",this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](A){return A&&A[tE]===!0}[tE]=!0},rE=Symbol.for("undici.error.UND_ERR_CLOSED"),Go=class extends ${constructor(A){super(A),this.name="ClientClosedError",this.message=A||"The client is closed",this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](A){return A&&A[rE]===!0}[rE]=!0},sE=Symbol.for("undici.error.UND_ERR_SOCKET"),Yo=class extends ${constructor(A,t){super(A),this.name="SocketError",this.message=A||"Socket error",this.code="UND_ERR_SOCKET",this.socket=t}static[Symbol.hasInstance](A){return A&&A[sE]===!0}[sE]=!0},nE=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED"),Jo=class extends ${constructor(A){super(A),this.name="NotSupportedError",this.message=A||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](A){return A&&A[nE]===!0}[nE]=!0},iE=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM"),vo=class extends ${constructor(A){super(A),this.name="MissingUpstreamError",this.message=A||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](A){return A&&A[iE]===!0}[iE]=!0},oE=Symbol.for("undici.error.UND_ERR_HTTP_PARSER"),Ho=class extends Error{constructor(A,t,r){super(A),this.name="HTTPParserError",this.code=t?`HPE_${t}`:void 0,this.data=r?r.toString():void 0}static[Symbol.hasInstance](A){return A&&A[oE]===!0}[oE]=!0},aE=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE"),Vo=class extends ${constructor(A){super(A),this.name="ResponseExceededMaxSizeError",this.message=A||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](A){return A&&A[aE]===!0}[aE]=!0},cE=Symbol.for("undici.error.UND_ERR_REQ_RETRY"),qo=class extends ${constructor(A,t,{headers:r,data:s}){super(A),this.name="RequestRetryError",this.message=A||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=t,this.data=s,this.headers=r}static[Symbol.hasInstance](A){return A&&A[cE]===!0}[cE]=!0},gE=Symbol.for("undici.error.UND_ERR_RESPONSE"),Oo=class extends ${constructor(A,t,{headers:r,data:s}){super(A),this.name="ResponseError",this.message=A||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=t,this.data=s,this.headers=r}static[Symbol.hasInstance](A){return A&&A[gE]===!0}[gE]=!0},QE=Symbol.for("undici.error.UND_ERR_PRX_TLS"),Wo=class extends ${constructor(A,t,r){super(t,{cause:A,...r??{}}),this.name="SecureProxyConnectionError",this.message=t||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=A}static[Symbol.hasInstance](A){return A&&A[QE]===!0}[QE]=!0},EE=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"),Po=class extends ${constructor(A){super(A),this.name="MessageSizeExceededError",this.message=A||"Max decompressed message size exceeded",this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](A){return A&&A[EE]===!0}get[EE](){return!0}};lE.exports={AbortError:js,HTTPParserError:Ho,UndiciError:$,HeadersTimeoutError:Ro,HeadersOverflowError:ko,BodyTimeoutError:Fo,RequestContentLengthMismatchError:Lo,ConnectTimeoutError:mo,ResponseStatusCodeError:No,InvalidArgumentError:So,InvalidReturnValueError:bo,RequestAbortedError:Uo,ClientDestroyedError:xo,ClientClosedError:Go,InformationalError:Mo,SocketError:Yo,NotSupportedError:Jo,ResponseContentLengthMismatchError:To,BalancedPoolMissingUpstreamError:vo,ResponseExceededMaxSizeError:Vo,RequestRetryError:qo,ResponseError:Oo,SecureProxyConnectionError:Wo,MessageSizeExceededError:Po}});var en=B((jY,BE)=>{"use strict";var An={},_o=["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<_o.length;++e){let A=_o[e],t=A.toLowerCase();An[A]=An[t]=t}Object.setPrototypeOf(An,null);BE.exports={wellknownHeaderNames:_o,headerNameLowerCasedRecord:An}});var CE=B((AJ,hE)=>{"use strict";var{wellknownHeaderNames:uE,headerNameLowerCasedRecord:Kp}=en(),Zo=class e{value=null;left=null;middle=null;right=null;code;constructor(A,t,r){if(r===void 0||r>=A.length)throw new TypeError("Unreachable");if((this.code=A.charCodeAt(r))>127)throw new TypeError("key must be ascii string");A.length!==++r?this.middle=new e(A,t,r):this.value=t}add(A,t){let r=A.length;if(r===0)throw new TypeError("Unreachable");let s=0,n=this;for(;;){let i=A.charCodeAt(s);if(i>127)throw new TypeError("key must be ascii string");if(n.code===i)if(r===++s){n.value=t;break}else if(n.middle!==null)n=n.middle;else{n.middle=new e(A,t,s);break}else if(n.code=65&&(n|=32);s!==null;){if(n===s.code){if(t===++r)return s;s=s.middle;break}s=s.code{"use strict";var Tr=require("node:assert"),{kDestroyed:dE,kBodyUsed:Gt,kListeners:zo,kBody:fE}=K(),{IncomingMessage:$p}=require("node:http"),nn=require("node:stream"),jp=require("node:net"),{Blob:Ay}=require("node:buffer"),ey=require("node:util"),{stringify:ty}=require("node:querystring"),{EventEmitter:ry}=require("node:events"),{InvalidArgumentError:cA}=v(),{headerNameLowerCasedRecord:sy}=en(),{tree:wE}=CE(),[ny,iy]=process.versions.node.split(".").map(e=>Number(e)),sn=class{constructor(A){this[fE]=A,this[Gt]=!1}async*[Symbol.asyncIterator](){Tr(!this[Gt],"disturbed"),this[Gt]=!0,yield*this[fE]}};function oy(e){return on(e)?(RE(e)===0&&e.on("data",function(){Tr(!1)}),typeof e.readableDidRead!="boolean"&&(e[Gt]=!1,ry.prototype.on.call(e,"data",function(){this[Gt]=!0})),e):e&&typeof e.pipeTo=="function"?new sn(e):e&&typeof e!="string"&&!ArrayBuffer.isView(e)&&mE(e)?new sn(e):e}function ay(){}function on(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function pE(e){if(e===null)return!1;if(e instanceof Ay)return!0;if(typeof e!="object")return!1;{let A=e[Symbol.toStringTag];return(A==="Blob"||A==="File")&&("stream"in e&&typeof e.stream=="function"||"arrayBuffer"in e&&typeof e.arrayBuffer=="function")}}function cy(e,A){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let t=ty(A);return t&&(e+="?"+t),e}function yE(e){let A=parseInt(e,10);return A===Number(e)&&A>=0&&A<=65535}function rn(e){return e!=null&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&(e[4]===":"||e[4]==="s"&&e[5]===":")}function DE(e){if(typeof e=="string"){if(e=new URL(e),!rn(e.origin||e.protocol))throw new cA("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new cA("Invalid URL: The URL argument must be a non-null object.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&yE(e.port)===!1)throw new cA("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 cA("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new cA("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new cA("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new cA("Invalid URL origin: the origin must be a string or null/undefined.");if(!rn(e.origin||e.protocol))throw new cA("Invalid URL protocol: the URL must start with `http:` or `https:`.");let A=e.port!=null?e.port:e.protocol==="https:"?443:80,t=e.origin!=null?e.origin:`${e.protocol||""}//${e.hostname||""}:${A}`,r=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;return t[t.length-1]==="/"&&(t=t.slice(0,t.length-1)),r&&r[0]!=="/"&&(r=`/${r}`),new URL(`${t}${r}`)}if(!rn(e.origin||e.protocol))throw new cA("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}function gy(e){if(e=DE(e),e.pathname!=="/"||e.search||e.hash)throw new cA("invalid url");return e}function Qy(e){if(e[0]==="["){let t=e.indexOf("]");return Tr(t!==-1),e.substring(1,t)}let A=e.indexOf(":");return A===-1?e:e.substring(0,A)}function Ey(e){if(!e)return null;Tr(typeof e=="string");let A=Qy(e);return jp.isIP(A)?"":A}function ly(e){return JSON.parse(JSON.stringify(e))}function By(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function mE(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function RE(e){if(e==null)return 0;if(on(e)){let A=e._readableState;return A&&A.objectMode===!1&&A.ended===!0&&Number.isFinite(A.length)?A.length:null}else{if(pE(e))return e.size!=null?e.size:null;if(NE(e))return e.byteLength}return null}function kE(e){return e&&!!(e.destroyed||e[dE]||nn.isDestroyed?.(e))}function uy(e,A){e==null||!on(e)||kE(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===$p&&(e.socket=null),e.destroy(A)):A&&queueMicrotask(()=>{e.emit("error",A)}),e.destroyed!==!0&&(e[dE]=!0))}var Iy=/timeout=(\d+)/;function hy(e){let A=e.toString().match(Iy);return A?parseInt(A[1],10)*1e3:null}function FE(e){return typeof e=="string"?sy[e]??e.toLowerCase():wE.lookup(e)??e.toString("latin1").toLowerCase()}function Cy(e){return wE.lookup(e)??e.toString("latin1").toLowerCase()}function fy(e,A){A===void 0&&(A={});for(let t=0;ti.toString("utf8")):n.toString("utf8")}}return"content-length"in A&&"content-disposition"in A&&(A["content-disposition"]=Buffer.from(A["content-disposition"]).toString("latin1")),A}function dy(e){let A=e.length,t=new Array(A),r=!1,s=-1,n,i,o=0;for(let a=0;a{t.close(),t.byobRequest?.respond(0)});else{let n=Buffer.isBuffer(s)?s:Buffer.from(s);n.byteLength&&t.enqueue(new Uint8Array(n))}return t.desiredSize>0},async cancel(t){await A.return()},type:"bytes"})}function ky(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 Fy(e,A){return"addEventListener"in e?(e.addEventListener("abort",A,{once:!0}),()=>e.removeEventListener("abort",A)):(e.addListener("abort",A),()=>e.removeListener("abort",A))}var Ny=typeof String.prototype.toWellFormed=="function",Sy=typeof String.prototype.isWellFormed=="function";function SE(e){return Ny?`${e}`.toWellFormed():ey.toUSVString(e)}function by(e){return Sy?`${e}`.isWellFormed():SE(e)===`${e}`}function bE(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!1;default:return e>=33&&e<=126}}function Uy(e){if(e.length===0)return!1;for(let A=0;A{"use strict";var V=require("node:diagnostics_channel"),$o=require("node:util"),an=$o.debuglog("undici"),Ko=$o.debuglog("fetch"),at=$o.debuglog("websocket"),TE=!1,Jy={beforeConnect:V.channel("undici:client:beforeConnect"),connected:V.channel("undici:client:connected"),connectError:V.channel("undici:client:connectError"),sendHeaders:V.channel("undici:client:sendHeaders"),create:V.channel("undici:request:create"),bodySent:V.channel("undici:request:bodySent"),headers:V.channel("undici:request:headers"),trailers:V.channel("undici:request:trailers"),error:V.channel("undici:request:error"),open:V.channel("undici:websocket:open"),close:V.channel("undici:websocket:close"),socketError:V.channel("undici:websocket:socket_error"),ping:V.channel("undici:websocket:ping"),pong:V.channel("undici:websocket:pong")};if(an.enabled||Ko.enabled){let e=Ko.enabled?Ko:an;V.channel("undici:client:beforeConnect").subscribe(A=>{let{connectParams:{version:t,protocol:r,port:s,host:n}}=A;e("connecting to %s using %s%s",`${n}${s?`:${s}`:""}`,r,t)}),V.channel("undici:client:connected").subscribe(A=>{let{connectParams:{version:t,protocol:r,port:s,host:n}}=A;e("connected to %s using %s%s",`${n}${s?`:${s}`:""}`,r,t)}),V.channel("undici:client:connectError").subscribe(A=>{let{connectParams:{version:t,protocol:r,port:s,host:n},error:i}=A;e("connection to %s using %s%s errored - %s",`${n}${s?`:${s}`:""}`,r,t,i.message)}),V.channel("undici:client:sendHeaders").subscribe(A=>{let{request:{method:t,path:r,origin:s}}=A;e("sending request to %s %s/%s",t,s,r)}),V.channel("undici:request:headers").subscribe(A=>{let{request:{method:t,path:r,origin:s},response:{statusCode:n}}=A;e("received response to %s %s/%s - HTTP %d",t,s,r,n)}),V.channel("undici:request:trailers").subscribe(A=>{let{request:{method:t,path:r,origin:s}}=A;e("trailers received from %s %s/%s",t,s,r)}),V.channel("undici:request:error").subscribe(A=>{let{request:{method:t,path:r,origin:s},error:n}=A;e("request to %s %s/%s errored - %s",t,s,r,n.message)}),TE=!0}if(at.enabled){if(!TE){let e=an.enabled?an:at;V.channel("undici:client:beforeConnect").subscribe(A=>{let{connectParams:{version:t,protocol:r,port:s,host:n}}=A;e("connecting to %s%s using %s%s",n,s?`:${s}`:"",r,t)}),V.channel("undici:client:connected").subscribe(A=>{let{connectParams:{version:t,protocol:r,port:s,host:n}}=A;e("connected to %s%s using %s%s",n,s?`:${s}`:"",r,t)}),V.channel("undici:client:connectError").subscribe(A=>{let{connectParams:{version:t,protocol:r,port:s,host:n},error:i}=A;e("connection to %s%s using %s%s errored - %s",n,s?`:${s}`:"",r,t,i.message)}),V.channel("undici:client:sendHeaders").subscribe(A=>{let{request:{method:t,path:r,origin:s}}=A;e("sending request to %s %s/%s",t,s,r)})}V.channel("undici:websocket:open").subscribe(e=>{let{address:{address:A,port:t}}=e;at("connection opened %s%s",A,t?`:${t}`:"")}),V.channel("undici:websocket:close").subscribe(e=>{let{websocket:A,code:t,reason:r}=e;at("closed connection to %s - %s %s",A.url,t,r)}),V.channel("undici:websocket:socket_error").subscribe(e=>{at("connection errored - %s",e.message)}),V.channel("undici:websocket:ping").subscribe(e=>{at("ping received")}),V.channel("undici:websocket:pong").subscribe(e=>{at("pong received")})}xE.exports={channels:Jy}});var vE=B((rJ,JE)=>{"use strict";var{InvalidArgumentError:P,NotSupportedError:vy}=v(),pe=require("node:assert"),{isValidHTTPToken:YE,isValidHeaderValue:jo,isStream:Hy,destroy:Vy,isBuffer:qy,isFormDataLike:Oy,isIterable:Wy,isBlobLike:Py,buildURL:_y,validateHandler:Zy,getServerName:zy,normalizedMethodRecords:Xy}=x(),{channels:oe}=Yt(),{headerNameLowerCasedRecord:GE}=en(),Ky=/[^\u0021-\u00ff]/,HA=Symbol("handler"),Aa=class{constructor(A,{path:t,method:r,body:s,headers:n,query:i,idempotent:o,blocking:a,upgrade:c,headersTimeout:g,bodyTimeout:Q,reset:E,throwOnError:l,expectContinue:I,servername:h},w){if(typeof t!="string")throw new P("path must be a string");if(t[0]!=="/"&&!(t.startsWith("http://")||t.startsWith("https://"))&&r!=="CONNECT")throw new P("path must be an absolute URL or start with a slash");if(Ky.test(t))throw new P("invalid request path");if(typeof r!="string")throw new P("method must be a string");if(Xy[r]===void 0&&!YE(r))throw new P("invalid request method");if(c&&typeof c!="string")throw new P("upgrade must be a string");if(c&&!jo(c))throw new P("invalid upgrade header");if(g!=null&&(!Number.isFinite(g)||g<0))throw new P("invalid headersTimeout");if(Q!=null&&(!Number.isFinite(Q)||Q<0))throw new P("invalid bodyTimeout");if(E!=null&&typeof E!="boolean")throw new P("invalid reset");if(I!=null&&typeof I!="boolean")throw new P("invalid expectContinue");if(this.headersTimeout=g,this.bodyTimeout=Q,this.throwOnError=l===!0,this.method=r,this.abort=null,s==null)this.body=null;else if(Hy(s)){this.body=s;let u=this.body._readableState;(!u||!u.autoDestroy)&&(this.endHandler=function(){Vy(this)},this.body.on("end",this.endHandler)),this.errorHandler=d=>{this.abort?this.abort(d):this.error=d},this.body.on("error",this.errorHandler)}else if(qy(s))this.body=s.byteLength?s:null;else if(ArrayBuffer.isView(s))this.body=s.buffer.byteLength?Buffer.from(s.buffer,s.byteOffset,s.byteLength):null;else if(s instanceof ArrayBuffer)this.body=s.byteLength?Buffer.from(s):null;else if(typeof s=="string")this.body=s.length?Buffer.from(s):null;else if(Oy(s)||Wy(s)||Py(s))this.body=s;else throw new P("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=c||null,this.path=i?_y(t,i):t,this.origin=A,this.idempotent=o??(r==="HEAD"||r==="GET"),this.blocking=a??!1,this.reset=E??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=I??!1,Array.isArray(n)){if(n.length%2!==0)throw new P("headers array must be even");for(let u=0;u{"use strict";var $y=require("node:events"),gn=class extends $y{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...A){let t=Array.isArray(A[0])?A[0]:A,r=this.dispatch.bind(this);for(let s of t)if(s!=null){if(typeof s!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof s}`);if(r=s(r),r==null||typeof r!="function"||r.length!==2)throw new TypeError("invalid interceptor")}return new ea(this,r)}},ea=class extends gn{#A=null;#e=null;constructor(A,t){super(),this.#A=A,this.#e=t}dispatch(...A){this.#e(...A)}close(...A){return this.#A.close(...A)}destroy(...A){return this.#A.destroy(...A)}};HE.exports=gn});var Vt=B((nJ,qE)=>{"use strict";var jy=xr(),{ClientDestroyedError:ta,ClientClosedError:A0,InvalidArgumentError:Jt}=v(),{kDestroy:e0,kClose:t0,kClosed:Gr,kDestroyed:vt,kDispatch:ra,kInterceptors:ct}=K(),ye=Symbol("onDestroyed"),Ht=Symbol("onClosed"),Qn=Symbol("Intercepted Dispatch"),VE=Symbol("webSocketOptions"),sa=class extends jy{constructor(A){super(),this[vt]=!1,this[ye]=null,this[Gr]=!1,this[Ht]=[],this[VE]=A?.webSocket??{}}get webSocketOptions(){return{maxPayloadSize:this[VE].maxPayloadSize??128*1024*1024}}get destroyed(){return this[vt]}get closed(){return this[Gr]}get interceptors(){return this[ct]}set interceptors(A){if(A){for(let t=A.length-1;t>=0;t--)if(typeof this[ct][t]!="function")throw new Jt("interceptor must be an function")}this[ct]=A}close(A){if(A===void 0)return new Promise((r,s)=>{this.close((n,i)=>n?s(n):r(i))});if(typeof A!="function")throw new Jt("invalid callback");if(this[vt]){queueMicrotask(()=>A(new ta,null));return}if(this[Gr]){this[Ht]?this[Ht].push(A):queueMicrotask(()=>A(null,null));return}this[Gr]=!0,this[Ht].push(A);let t=()=>{let r=this[Ht];this[Ht]=null;for(let s=0;sthis.destroy()).then(()=>{queueMicrotask(t)})}destroy(A,t){if(typeof A=="function"&&(t=A,A=null),t===void 0)return new Promise((s,n)=>{this.destroy(A,(i,o)=>i?n(i):s(o))});if(typeof t!="function")throw new Jt("invalid callback");if(this[vt]){this[ye]?this[ye].push(t):queueMicrotask(()=>t(null,null));return}A||(A=new ta),this[vt]=!0,this[ye]=this[ye]||[],this[ye].push(t);let r=()=>{let s=this[ye];this[ye]=null;for(let n=0;n{queueMicrotask(r)})}[Qn](A,t){if(!this[ct]||this[ct].length===0)return this[Qn]=this[ra],this[ra](A,t);let r=this[ra].bind(this);for(let s=this[ct].length-1;s>=0;s--)r=this[ct][s](r);return this[Qn]=r,r(A,t)}dispatch(A,t){if(!t||typeof t!="object")throw new Jt("handler must be an object");try{if(!A||typeof A!="object")throw new Jt("opts must be an object.");if(this[vt]||this[ye])throw new ta;if(this[Gr])throw new A0;return this[Qn](A,t)}catch(r){if(typeof t.onError!="function")throw new Jt("invalid onError method");return t.onError(r),!1}}};qE.exports=sa});var Qa=B((iJ,_E)=>{"use strict";var qt=0,na=1e3,ia=(na>>1)-1,De,oa=Symbol("kFastTimer"),me=[],aa=-2,ca=-1,WE=0,OE=1;function ga(){qt+=ia;let e=0,A=me.length;for(;e=t._idleStart+t._idleTimeout&&(t._state=ca,t._idleStart=-1,t._onTimeout(t._timerArg)),t._state===ca?(t._state=aa,--A!==0&&(me[e]=me[A])):++e}me.length=A,me.length!==0&&PE()}function PE(){De?De.refresh():(clearTimeout(De),De=setTimeout(ga,ia),De.unref&&De.unref())}var En=class{[oa]=!0;_state=aa;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(A,t,r){this._onTimeout=A,this._idleTimeout=t,this._timerArg=r,this.refresh()}refresh(){this._state===aa&&me.push(this),(!De||me.length===1)&&PE(),this._state=WE}clear(){this._state=ca,this._idleStart=-1}};_E.exports={setTimeout(e,A,t){return A<=na?setTimeout(e,A,t):new En(e,A,t)},clearTimeout(e){e[oa]?e.clear():clearTimeout(e)},setFastTimeout(e,A,t){return new En(e,A,t)},clearFastTimeout(e){e.clear()},now(){return qt},tick(e=0){qt+=e-na+1,ga(),ga()},reset(){qt=0,me.length=0,clearTimeout(De),De=null},kFastTimer:oa}});var Yr=B((cJ,$E)=>{"use strict";var r0=require("node:net"),ZE=require("node:assert"),KE=x(),{InvalidArgumentError:s0,ConnectTimeoutError:n0}=v(),ln=Qa();function zE(){}var Ea,la;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?la=class{constructor(A){this._maxCachedSessions=A,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(t=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:r}=this._sessionCache.keys().next();this._sessionCache.delete(r)}this._sessionCache.set(A,t)}}};function i0({allowH2:e,maxCachedSessions:A,socketPath:t,timeout:r,session:s,...n}){if(A!=null&&(!Number.isInteger(A)||A<0))throw new s0("maxCachedSessions must be a positive integer or zero");let i={path:t,...n},o=new la(A??100);return r=r??1e4,e=e??!1,function({hostname:c,host:g,protocol:Q,port:E,servername:l,localAddress:I,httpSocket:h},w){let u;if(Q==="https:"){Ea||(Ea=require("node:tls")),l=l||i.servername||KE.getServerName(g)||null;let R=l||c;ZE(R);let k=s||o.get(R)||null;E=E||443,u=Ea.connect({highWaterMark:16384,...i,servername:l,session:k,localAddress:I,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:h,port:E,host:c}),u.on("session",function(W){o.set(R,W)})}else ZE(!h,"httpSocket can only be sent on TLS update"),E=E||80,u=r0.connect({highWaterMark:64*1024,...i,localAddress:I,port:E,host:c});if(i.keepAlive==null||i.keepAlive){let R=i.keepAliveInitialDelay===void 0?6e4:i.keepAliveInitialDelay;u.setKeepAlive(!0,R)}let d=o0(new WeakRef(u),{timeout:r,hostname:c,port:E});return u.setNoDelay(!0).once(Q==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(d),w){let R=w;w=null,R(null,this)}}).on("error",function(R){if(queueMicrotask(d),w){let k=w;w=null,k(R)}}),u}}var o0=process.platform==="win32"?(e,A)=>{if(!A.timeout)return zE;let t=null,r=null,s=ln.setFastTimeout(()=>{t=setImmediate(()=>{r=setImmediate(()=>XE(e.deref(),A))})},A.timeout);return()=>{ln.clearFastTimeout(s),clearImmediate(t),clearImmediate(r)}}:(e,A)=>{if(!A.timeout)return zE;let t=null,r=ln.setFastTimeout(()=>{t=setImmediate(()=>{XE(e.deref(),A)})},A.timeout);return()=>{ln.clearFastTimeout(r),clearImmediate(t)}};function XE(e,A){if(e==null)return;let t="Connect Timeout Error";Array.isArray(e.autoSelectFamilyAttemptedAddresses)?t+=` (attempted addresses: ${e.autoSelectFamilyAttemptedAddresses.join(", ")},`:t+=` (attempted address: ${A.hostname}:${A.port},`,t+=` timeout: ${A.timeout}ms)`,KE.destroy(e,new n0(t))}$E.exports=i0});var jE=B(Bn=>{"use strict";Object.defineProperty(Bn,"__esModule",{value:!0});Bn.enumToMap=void 0;function a0(e){let A={};return Object.keys(e).forEach(t=>{let r=e[t];typeof r=="number"&&(A[t]=r)}),A}Bn.enumToMap=a0});var Al=B(f=>{"use strict";Object.defineProperty(f,"__esModule",{value:!0});f.SPECIAL_HEADERS=f.HEADER_STATE=f.MINOR=f.MAJOR=f.CONNECTION_TOKEN_CHARS=f.HEADER_CHARS=f.TOKEN=f.STRICT_TOKEN=f.HEX=f.URL_CHAR=f.STRICT_URL_CHAR=f.USERINFO_CHARS=f.MARK=f.ALPHANUM=f.NUM=f.HEX_MAP=f.NUM_MAP=f.ALPHA=f.FINISH=f.H_METHOD_MAP=f.METHOD_MAP=f.METHODS_RTSP=f.METHODS_ICE=f.METHODS_HTTP=f.METHODS=f.LENIENT_FLAGS=f.FLAGS=f.TYPE=f.ERROR=void 0;var c0=jE(),g0;(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"})(g0=f.ERROR||(f.ERROR={}));var Q0;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})(Q0=f.TYPE||(f.TYPE={}));var E0;(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"})(E0=f.FLAGS||(f.FLAGS={}));var l0;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(l0=f.LENIENT_FLAGS||(f.LENIENT_FLAGS={}));var N;(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"})(N=f.METHODS||(f.METHODS={}));f.METHODS_HTTP=[N.DELETE,N.GET,N.HEAD,N.POST,N.PUT,N.CONNECT,N.OPTIONS,N.TRACE,N.COPY,N.LOCK,N.MKCOL,N.MOVE,N.PROPFIND,N.PROPPATCH,N.SEARCH,N.UNLOCK,N.BIND,N.REBIND,N.UNBIND,N.ACL,N.REPORT,N.MKACTIVITY,N.CHECKOUT,N.MERGE,N["M-SEARCH"],N.NOTIFY,N.SUBSCRIBE,N.UNSUBSCRIBE,N.PATCH,N.PURGE,N.MKCALENDAR,N.LINK,N.UNLINK,N.PRI,N.SOURCE];f.METHODS_ICE=[N.SOURCE];f.METHODS_RTSP=[N.OPTIONS,N.DESCRIBE,N.ANNOUNCE,N.SETUP,N.PLAY,N.PAUSE,N.TEARDOWN,N.GET_PARAMETER,N.SET_PARAMETER,N.REDIRECT,N.RECORD,N.FLUSH,N.GET,N.POST];f.METHOD_MAP=c0.enumToMap(N);f.H_METHOD_MAP={};Object.keys(f.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(f.H_METHOD_MAP[e]=f.METHOD_MAP[e])});var B0;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(B0=f.FINISH||(f.FINISH={}));f.ALPHA=[];for(let e=65;e<=90;e++)f.ALPHA.push(String.fromCharCode(e)),f.ALPHA.push(String.fromCharCode(e+32));f.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};f.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};f.NUM=["0","1","2","3","4","5","6","7","8","9"];f.ALPHANUM=f.ALPHA.concat(f.NUM);f.MARK=["-","_",".","!","~","*","'","(",")"];f.USERINFO_CHARS=f.ALPHANUM.concat(f.MARK).concat(["%",";",":","&","=","+","$",","]);f.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(f.ALPHANUM);f.URL_CHAR=f.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)f.URL_CHAR.push(e);f.HEX=f.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);f.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(f.ALPHANUM);f.TOKEN=f.STRICT_TOKEN.concat([" "]);f.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&f.HEADER_CHARS.push(e);f.CONNECTION_TOKEN_CHARS=f.HEADER_CHARS.filter(e=>e!==44);f.MAJOR=f.NUM_MAP;f.MINOR=f.MAJOR;var Ot;(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"})(Ot=f.HEADER_STATE||(f.HEADER_STATE={}));f.SPECIAL_HEADERS={connection:Ot.CONNECTION,"content-length":Ot.CONTENT_LENGTH,"proxy-connection":Ot.CONNECTION,"transfer-encoding":Ot.TRANSFER_ENCODING,upgrade:Ot.UPGRADE}});var Ba=B((EJ,el)=>{"use strict";var{Buffer:u0}=require("node:buffer");el.exports=u0.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var rl=B((lJ,tl)=>{"use strict";var{Buffer:I0}=require("node:buffer");tl.exports=I0.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var Jr=B((BJ,Ql)=>{"use strict";var sl=["GET","HEAD","POST"],h0=new Set(sl),C0=[101,204,205,304],nl=[301,302,303,307,308],f0=new Set(nl),il=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],d0=new Set(il),ol=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],w0=new Set(ol),p0=["follow","manual","error"],al=["GET","HEAD","OPTIONS","TRACE"],y0=new Set(al),D0=["navigate","same-origin","no-cors","cors"],m0=["omit","same-origin","include"],R0=["default","no-store","reload","no-cache","force-cache","only-if-cached"],k0=["content-encoding","content-language","content-location","content-type","content-length"],F0=["half"],cl=["CONNECT","TRACE","TRACK"],N0=new Set(cl),gl=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],S0=new Set(gl);Ql.exports={subresource:gl,forbiddenMethods:cl,requestBodyHeader:k0,referrerPolicy:ol,requestRedirect:p0,requestMode:D0,requestCredentials:m0,requestCache:R0,redirectStatus:nl,corsSafeListedMethods:sl,nullBodyStatus:C0,safeMethods:al,badPorts:il,requestDuplex:F0,subresourceSet:S0,badPortsSet:d0,redirectStatusSet:f0,corsSafeListedMethodsSet:h0,safeMethodsSet:y0,forbiddenMethodsSet:N0,referrerPolicySet:w0}});var Ia=B((uJ,El)=>{"use strict";var ua=Symbol.for("undici.globalOrigin.1");function b0(){return globalThis[ua]}function U0(e){if(e===void 0){Object.defineProperty(globalThis,ua,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let A=new URL(e);if(A.protocol!=="http:"&&A.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${A.protocol}`);Object.defineProperty(globalThis,ua,{value:A,writable:!0,enumerable:!1,configurable:!1})}El.exports={getGlobalOrigin:b0,setGlobalOrigin:U0}});var mA=B((IJ,fl)=>{"use strict";var In=require("node:assert"),M0=new TextEncoder,vr=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,L0=/[\u000A\u000D\u0009\u0020]/,T0=/[\u0009\u000A\u000C\u000D\u0020]/g,x0=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function G0(e){In(e.protocol==="data:");let A=ul(e,!0);A=A.slice(5);let t={position:0},r=Wt(",",A,t),s=r.length;if(r=q0(r,!0,!0),t.position>=A.length)return"failure";t.position++;let n=A.slice(s+1),i=Il(n);if(/;(\u0020){0,}base64$/i.test(r)){let a=Cl(i);if(i=J0(a),i==="failure")return"failure";r=r.slice(0,-6),r=r.replace(/(\u0020)+$/,""),r=r.slice(0,-1)}r.startsWith(";")&&(r="text/plain"+r);let o=ha(r);return o==="failure"&&(o=ha("text/plain;charset=US-ASCII")),{mimeType:o,body:i}}function ul(e,A=!1){if(!A)return e.href;let t=e.href,r=e.hash.length,s=r===0?t:t.substring(0,t.length-r);return!r&&t.endsWith("#")?s.slice(0,-1):s}function hn(e,A,t){let r="";for(;t.position=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function Bl(e){return e>=48&&e<=57?e-48:(e&223)-55}function Y0(e){let A=e.length,t=new Uint8Array(A),r=0;for(let s=0;se.length)return"failure";A.position++;let r=Wt(";",e,A);if(r=un(r,!1,!0),r.length===0||!vr.test(r))return"failure";let s=t.toLowerCase(),n=r.toLowerCase(),i={type:s,subtype:n,parameters:new Map,essence:`${s}/${n}`};for(;A.positionL0.test(c),e,A);let o=hn(c=>c!==";"&&c!=="=",e,A);if(o=o.toLowerCase(),A.positione.length)break;let a=null;if(e[A.position]==='"')a=hl(e,A,!0),Wt(";",e,A);else if(a=Wt(";",e,A),a=un(a,!1,!0),a.length===0)continue;o.length!==0&&vr.test(o)&&(a.length===0||x0.test(a))&&!i.parameters.has(o)&&i.parameters.set(o,a)}return i}function J0(e){e=e.replace(T0,"");let A=e.length;if(A%4===0&&e.charCodeAt(A-1)===61&&(--A,e.charCodeAt(A-1)===61&&--A),A%4===1||/[^+/0-9A-Za-z]/.test(e.length===A?e:e.substring(0,A)))return"failure";let t=Buffer.from(e,"base64");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}function hl(e,A,t){let r=A.position,s="";for(In(e[A.position]==='"'),A.position++;s+=hn(i=>i!=='"'&&i!=="\\",e,A),!(A.position>=e.length);){let n=e[A.position];if(A.position++,n==="\\"){if(A.position>=e.length){s+="\\";break}s+=e[A.position],A.position++}else{In(n==='"');break}}return t?s:e.slice(r,A.position)}function v0(e){In(e!=="failure");let{parameters:A,essence:t}=e,r=t;for(let[s,n]of A.entries())r+=";",r+=s,r+="=",vr.test(n)||(n=n.replace(/(\\|")/g,"\\$1"),n='"'+n,n+='"'),r+=n;return r}function H0(e){return e===13||e===10||e===9||e===32}function un(e,A=!0,t=!0){return Ca(e,A,t,H0)}function V0(e){return e===13||e===10||e===9||e===12||e===32}function q0(e,A=!0,t=!0){return Ca(e,A,t,V0)}function Ca(e,A,t,r){let s=0,n=e.length-1;if(A)for(;s0&&r(e.charCodeAt(n));)n--;return s===0&&n===e.length-1?e:e.slice(s,n+1)}function Cl(e){let A=e.length;if(65535>A)return String.fromCharCode.apply(null,e);let t="",r=0,s=65535;for(;rA&&(s=A-r),t+=String.fromCharCode.apply(null,e.subarray(r,r+=s));return t}function O0(e){switch(e.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return e.subtype.endsWith("+json")?"application/json":e.subtype.endsWith("+xml")?"application/xml":""}fl.exports={dataURLProcessor:G0,URLSerializer:ul,collectASequenceOfCodePoints:hn,collectASequenceOfCodePointsFast:Wt,stringPercentDecode:Il,parseMIMEType:ha,collectAnHTTPQuotedString:hl,serializeAMimeType:v0,removeChars:Ca,removeHTTPWhitespace:un,minimizeSupportedMimeType:O0,HTTP_TOKEN_CODEPOINTS:vr,isomorphicDecode:Cl}});var QA=B((hJ,dl)=>{"use strict";var{types:ae,inspect:W0}=require("node:util"),{markAsUncloneable:P0}=require("node:worker_threads"),{toUSVString:_0}=x(),C={};C.converters={};C.util={};C.errors={};C.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};C.errors.conversionFailed=function(e){let A=e.types.length===1?"":" one of",t=`${e.argument} could not be converted to${A}: ${e.types.join(", ")}.`;return C.errors.exception({header:e.prefix,message:t})};C.errors.invalidArgument=function(e){return C.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};C.brandCheck=function(e,A,t){if(t?.strict!==!1){if(!(e instanceof A)){let r=new TypeError("Illegal invocation");throw r.code="ERR_INVALID_THIS",r}}else if(e?.[Symbol.toStringTag]!==A.prototype[Symbol.toStringTag]){let r=new TypeError("Illegal invocation");throw r.code="ERR_INVALID_THIS",r}};C.argumentLengthCheck=function({length:e},A,t){if(e{});C.util.ConvertToInt=function(e,A,t,r){let s,n;A===64?(s=Math.pow(2,53)-1,t==="unsigned"?n=0:n=Math.pow(-2,53)+1):t==="unsigned"?(n=0,s=Math.pow(2,A)-1):(n=Math.pow(-2,A)-1,s=Math.pow(2,A-1)-1);let i=Number(e);if(i===0&&(i=0),r?.enforceRange===!0){if(Number.isNaN(i)||i===Number.POSITIVE_INFINITY||i===Number.NEGATIVE_INFINITY)throw C.errors.exception({header:"Integer conversion",message:`Could not convert ${C.util.Stringify(e)} to an integer.`});if(i=C.util.IntegerPart(i),is)throw C.errors.exception({header:"Integer conversion",message:`Value must be between ${n}-${s}, got ${i}.`});return i}return!Number.isNaN(i)&&r?.clamp===!0?(i=Math.min(Math.max(i,n),s),Math.floor(i)%2===0?i=Math.floor(i):i=Math.ceil(i),i):Number.isNaN(i)||i===0&&Object.is(0,i)||i===Number.POSITIVE_INFINITY||i===Number.NEGATIVE_INFINITY?0:(i=C.util.IntegerPart(i),i=i%Math.pow(2,A),t==="signed"&&i>=Math.pow(2,A)-1?i-Math.pow(2,A):i)};C.util.IntegerPart=function(e){let A=Math.floor(Math.abs(e));return e<0?-1*A:A};C.util.Stringify=function(e){switch(C.util.Type(e)){case"Symbol":return`Symbol(${e.description})`;case"Object":return W0(e);case"String":return`"${e}"`;default:return`${e}`}};C.sequenceConverter=function(e){return(A,t,r,s)=>{if(C.util.Type(A)!=="Object")throw C.errors.exception({header:t,message:`${r} (${C.util.Stringify(A)}) is not iterable.`});let n=typeof s=="function"?s():A?.[Symbol.iterator]?.(),i=[],o=0;if(n===void 0||typeof n.next!="function")throw C.errors.exception({header:t,message:`${r} is not iterable.`});for(;;){let{done:a,value:c}=n.next();if(a)break;i.push(e(c,t,`${r}[${o++}]`))}return i}};C.recordConverter=function(e,A){return(t,r,s)=>{if(C.util.Type(t)!=="Object")throw C.errors.exception({header:r,message:`${s} ("${C.util.Type(t)}") is not an Object.`});let n={};if(!ae.isProxy(t)){let o=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(let a of o){let c=e(a,r,s),g=A(t[a],r,s);n[c]=g}return n}let i=Reflect.ownKeys(t);for(let o of i)if(Reflect.getOwnPropertyDescriptor(t,o)?.enumerable){let c=e(o,r,s),g=A(t[o],r,s);n[c]=g}return n}};C.interfaceConverter=function(e){return(A,t,r,s)=>{if(s?.strict!==!1&&!(A instanceof e))throw C.errors.exception({header:t,message:`Expected ${r} ("${C.util.Stringify(A)}") to be an instance of ${e.name}.`});return A}};C.dictionaryConverter=function(e){return(A,t,r)=>{let s=C.util.Type(A),n={};if(s==="Null"||s==="Undefined")return n;if(s!=="Object")throw C.errors.exception({header:t,message:`Expected ${A} to be one of: Null, Undefined, Object.`});for(let i of e){let{key:o,defaultValue:a,required:c,converter:g}=i;if(c===!0&&!Object.hasOwn(A,o))throw C.errors.exception({header:t,message:`Missing required key "${o}".`});let Q=A[o],E=Object.hasOwn(i,"defaultValue");if(E&&Q!==null&&(Q??=a()),c||E||Q!==void 0){if(Q=g(Q,t,`${r}.${o}`),i.allowedValues&&!i.allowedValues.includes(Q))throw C.errors.exception({header:t,message:`${Q} is not an accepted type. Expected one of ${i.allowedValues.join(", ")}.`});n[o]=Q}}return n}};C.nullableConverter=function(e){return(A,t,r)=>A===null?A:e(A,t,r)};C.converters.DOMString=function(e,A,t,r){if(e===null&&r?.legacyNullToEmptyString)return"";if(typeof e=="symbol")throw C.errors.exception({header:A,message:`${t} is a symbol, which cannot be converted to a DOMString.`});return String(e)};C.converters.ByteString=function(e,A,t){let r=C.converters.DOMString(e,A,t);for(let s=0;s255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${s} has a value of ${r.charCodeAt(s)} which is greater than 255.`);return r};C.converters.USVString=_0;C.converters.boolean=function(e){return!!e};C.converters.any=function(e){return e};C.converters["long long"]=function(e,A,t){return C.util.ConvertToInt(e,64,"signed",void 0,A,t)};C.converters["unsigned long long"]=function(e,A,t){return C.util.ConvertToInt(e,64,"unsigned",void 0,A,t)};C.converters["unsigned long"]=function(e,A,t){return C.util.ConvertToInt(e,32,"unsigned",void 0,A,t)};C.converters["unsigned short"]=function(e,A,t,r){return C.util.ConvertToInt(e,16,"unsigned",r,A,t)};C.converters.ArrayBuffer=function(e,A,t,r){if(C.util.Type(e)!=="Object"||!ae.isAnyArrayBuffer(e))throw C.errors.conversionFailed({prefix:A,argument:`${t} ("${C.util.Stringify(e)}")`,types:["ArrayBuffer"]});if(r?.allowShared===!1&&ae.isSharedArrayBuffer(e))throw C.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.resizable||e.growable)throw C.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};C.converters.TypedArray=function(e,A,t,r,s){if(C.util.Type(e)!=="Object"||!ae.isTypedArray(e)||e.constructor.name!==A.name)throw C.errors.conversionFailed({prefix:t,argument:`${r} ("${C.util.Stringify(e)}")`,types:[A.name]});if(s?.allowShared===!1&&ae.isSharedArrayBuffer(e.buffer))throw C.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw C.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};C.converters.DataView=function(e,A,t,r){if(C.util.Type(e)!=="Object"||!ae.isDataView(e))throw C.errors.exception({header:A,message:`${t} is not a DataView.`});if(r?.allowShared===!1&&ae.isSharedArrayBuffer(e.buffer))throw C.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw C.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};C.converters.BufferSource=function(e,A,t,r){if(ae.isAnyArrayBuffer(e))return C.converters.ArrayBuffer(e,A,t,{...r,allowShared:!1});if(ae.isTypedArray(e))return C.converters.TypedArray(e,e.constructor,A,t,{...r,allowShared:!1});if(ae.isDataView(e))return C.converters.DataView(e,A,t,{...r,allowShared:!1});throw C.errors.conversionFailed({prefix:A,argument:`${t} ("${C.util.Stringify(e)}")`,types:["BufferSource"]})};C.converters["sequence"]=C.sequenceConverter(C.converters.ByteString);C.converters["sequence>"]=C.sequenceConverter(C.converters["sequence"]);C.converters["record"]=C.recordConverter(C.converters.ByteString,C.converters.ByteString);dl.exports={webidl:C}});var UA=B((CJ,Ll)=>{"use strict";var{Transform:Z0}=require("node:stream"),wl=require("node:zlib"),{redirectStatusSet:z0,referrerPolicySet:X0,badPortsSet:K0}=Jr(),{getGlobalOrigin:pl}=Ia(),{collectASequenceOfCodePoints:gt,collectAnHTTPQuotedString:$0,removeChars:j0,parseMIMEType:AD}=mA(),{performance:eD}=require("node:perf_hooks"),{isBlobLike:tD,ReadableStreamFrom:rD,isValidHTTPToken:yl,normalizedMethodRecordsBase:sD}=x(),Qt=require("node:assert"),{isUint8Array:nD}=require("node:util/types"),{webidl:Hr}=QA(),Dl=[],fn;try{fn=require("node:crypto");let e=["sha256","sha384","sha512"];Dl=fn.getHashes().filter(A=>e.includes(A))}catch{}function ml(e){let A=e.urlList,t=A.length;return t===0?null:A[t-1].toString()}function iD(e,A){if(!z0.has(e.status))return null;let t=e.headersList.get("location",!0);return t!==null&&kl(t)&&(Rl(t)||(t=oD(t)),t=new URL(t,ml(e))),t&&!t.hash&&(t.hash=A),t}function Rl(e){for(let A=0;A126||t<32)return!1}return!0}function oD(e){return Buffer.from(e,"binary").toString("utf8")}function qr(e){return e.urlList[e.urlList.length-1]}function aD(e){let A=qr(e);return Ul(A)&&K0.has(A.port)?"blocked":"allowed"}function cD(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function gD(e){for(let A=0;A=32&&t<=126||t>=128&&t<=255))return!1}return!0}var QD=yl;function kl(e){return(e[0]===" "||e[0]===" "||e[e.length-1]===" "||e[e.length-1]===" "||e.includes(` -`)||e.includes("\r")||e.includes("\0"))===!1}function ED(e,A){let{headersList:t}=A,r=(t.get("referrer-policy",!0)??"").split(","),s="";if(r.length>0)for(let n=r.length;n!==0;n--){let i=r[n-1].trim();if(X0.has(i)){s=i;break}}s!==""&&(e.referrerPolicy=s)}function lD(){return"allowed"}function BD(){return"success"}function uD(){return"success"}function ID(e){let A=null;A=e.mode,e.headersList.set("sec-fetch-mode",A,!0)}function hD(e){let A=e.origin;if(!(A==="client"||A===void 0)){if(e.responseTainting==="cors"||e.mode==="websocket")e.headersList.append("origin",A,!0);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":A=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&da(e.origin)&&!da(qr(e))&&(A=null);break;case"same-origin":dn(e,qr(e))||(A=null);break;default:}e.headersList.append("origin",A,!0)}}}function Pt(e,A){return e}function CD(e,A,t){return!e?.startTime||e.startTime4096&&(r=s);let n=dn(e,r),i=Vr(r)&&!Vr(e.url);switch(A){case"origin":return s??fa(t,!0);case"unsafe-url":return r;case"same-origin":return n?s:"no-referrer";case"origin-when-cross-origin":return n?r:s;case"strict-origin-when-cross-origin":{let o=qr(e);return dn(r,o)?r:Vr(r)&&!Vr(o)?"no-referrer":s}default:return i?"no-referrer":s}}function fa(e,A){return Qt(e instanceof URL),e=new URL(e),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",A&&(e.pathname="",e.search=""),e)}function Vr(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return A(e.origin);function A(t){if(t==null||t==="null")return!1;let r=new URL(t);return!!(r.protocol==="https:"||r.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(r.hostname)||r.hostname==="localhost"||r.hostname.includes("localhost.")||r.hostname.endsWith(".localhost"))}}function yD(e,A){if(fn===void 0)return!0;let t=Nl(A);if(t==="no metadata"||t.length===0)return!0;let r=mD(t),s=RD(t,r);for(let n of s){let i=n.algo,o=n.hash,a=fn.createHash(i).update(e).digest("base64");if(a[a.length-1]==="="&&(a[a.length-2]==="="?a=a.slice(0,-2):a=a.slice(0,-1)),kD(a,o))return!0}return!1}var DD=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function Nl(e){let A=[],t=!0;for(let r of e.split(" ")){t=!1;let s=DD.exec(r);if(s===null||s.groups===void 0||s.groups.algo===void 0)continue;let n=s.groups.algo.toLowerCase();Dl.includes(n)&&A.push(s.groups)}return t===!0?"no metadata":A}function mD(e){let A=e[0].algo;if(A[3]==="5")return A;for(let t=1;t{e=r,A=s}),resolve:e,reject:A}}function SD(e){return e.controller.state==="aborted"}function bD(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}function UD(e){return sD[e.toLowerCase()]??e}function MD(e){let A=JSON.stringify(e);if(A===void 0)throw new TypeError("Value is not JSON serializable");return Qt(typeof A=="string"),A}var LD=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function Sl(e,A,t=0,r=1){class s{#A;#e;#t;constructor(i,o){this.#A=i,this.#e=o,this.#t=0}next(){if(typeof this!="object"||this===null||!(#A in this))throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`);let i=this.#t,o=this.#A[A],a=o.length;if(i>=a)return{value:void 0,done:!0};let{[t]:c,[r]:g}=o[i];this.#t=i+1;let Q;switch(this.#e){case"key":Q=c;break;case"value":Q=g;break;case"key+value":Q=[c,g];break}return{value:Q,done:!1}}}return delete s.prototype.constructor,Object.setPrototypeOf(s.prototype,LD),Object.defineProperties(s.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${e} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(n,i){return new s(n,i)}}function TD(e,A,t,r=0,s=1){let n=Sl(e,t,r,s),i={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return Hr.brandCheck(this,A),n(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return Hr.brandCheck(this,A),n(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return Hr.brandCheck(this,A),n(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(a,c=globalThis){if(Hr.brandCheck(this,A),Hr.argumentLengthCheck(arguments,1,`${e}.forEach`),typeof a!="function")throw new TypeError(`Failed to execute 'forEach' on '${e}': parameter 1 is not of type 'Function'.`);for(let{0:g,1:Q}of n(this,"key+value"))a.call(c,Q,g,this)}}};return Object.defineProperties(A.prototype,{...i,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:i.entries.value}})}async function xD(e,A,t){let r=A,s=t,n;try{n=e.stream.getReader()}catch(i){s(i);return}try{r(await bl(n))}catch(i){s(i)}}function GD(e){return e instanceof ReadableStream||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}function YD(e){try{e.close(),e.byobRequest?.respond(0)}catch(A){if(!A.message.includes("Controller is already closed")&&!A.message.includes("ReadableStream is already closed"))throw A}}var JD=/[^\x00-\xFF]/;function Cn(e){return Qt(!JD.test(e)),e}async function bl(e){let A=[],t=0;for(;;){let{done:r,value:s}=await e.read();if(r)return Buffer.concat(A,t);if(!nD(s))throw new TypeError("Received non-Uint8Array chunk");A.push(s),t+=s.length}}function vD(e){Qt("protocol"in e);let A=e.protocol;return A==="about:"||A==="blob:"||A==="data:"}function da(e){return typeof e=="string"&&e[5]===":"&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&e[4]==="s"||e.protocol==="https:"}function Ul(e){Qt("protocol"in e);let A=e.protocol;return A==="http:"||A==="https:"}function HD(e,A){let t=e;if(!t.startsWith("bytes"))return"failure";let r={position:5};if(A&>(a=>a===" "||a===" ",t,r),t.charCodeAt(r.position)!==61)return"failure";r.position++,A&>(a=>a===" "||a===" ",t,r);let s=gt(a=>{let c=a.charCodeAt(0);return c>=48&&c<=57},t,r),n=s.length?Number(s):null;if(A&>(a=>a===" "||a===" ",t,r),t.charCodeAt(r.position)!==45)return"failure";r.position++,A&>(a=>a===" "||a===" ",t,r);let i=gt(a=>{let c=a.charCodeAt(0);return c>=48&&c<=57},t,r),o=i.length?Number(i):null;return r.positiono?"failure":{rangeStartValue:n,rangeEndValue:o}}function VD(e,A,t){let r="bytes ";return r+=Cn(`${e}`),r+="-",r+=Cn(`${A}`),r+="/",r+=Cn(`${t}`),r}var wa=class extends Z0{#A;constructor(A){super(),this.#A=A}_transform(A,t,r){if(!this._inflateStream){if(A.length===0){r();return}this._inflateStream=(A[0]&15)===8?wl.createInflate(this.#A):wl.createInflateRaw(this.#A),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",s=>this.destroy(s))}this._inflateStream.write(A,t,r)}_final(A){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),A()}};function qD(e){return new wa(e)}function OD(e){let A=null,t=null,r=null,s=Ml("content-type",e);if(s===null)return"failure";for(let n of s){let i=AD(n);i==="failure"||i.essence==="*/*"||(r=i,r.essence!==t?(A=null,r.parameters.has("charset")&&(A=r.parameters.get("charset")),t=r.essence):!r.parameters.has("charset")&&A!==null&&r.parameters.set("charset",A))}return r??"failure"}function WD(e){let A=e,t={position:0},r=[],s="";for(;t.positionn!=='"'&&n!==",",A,t),t.positionn===9||n===32),r.push(s),s=""}return r}function Ml(e,A){let t=A.get(e,!0);return t===null?null:WD(t)}var PD=new TextDecoder;function _D(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),PD.decode(e))}var pa=class{get baseUrl(){return pl()}get origin(){return this.baseUrl?.origin}policyContainer=Fl()},ya=class{settingsObject=new pa},ZD=new ya;Ll.exports={isAborted:SD,isCancelled:bD,isValidEncodedURL:Rl,createDeferredPromise:ND,ReadableStreamFrom:rD,tryUpgradeRequestToAPotentiallyTrustworthyURL:FD,clampAndCoarsenConnectionTimingInfo:CD,coarsenedSharedCurrentTime:fD,determineRequestsReferrer:pD,makePolicyContainer:Fl,clonePolicyContainer:wD,appendFetchMetadata:ID,appendRequestOriginHeader:hD,TAOCheck:uD,corsCheck:BD,crossOriginResourcePolicyCheck:lD,createOpaqueTimingInfo:dD,setRequestReferrerPolicyOnRedirect:ED,isValidHTTPToken:yl,requestBadPort:aD,requestCurrentURL:qr,responseURL:ml,responseLocationURL:iD,isBlobLike:tD,isURLPotentiallyTrustworthy:Vr,isValidReasonPhrase:gD,sameOrigin:dn,normalizeMethod:UD,serializeJavascriptValueToJSONString:MD,iteratorMixin:TD,createIterator:Sl,isValidHeaderName:QD,isValidHeaderValue:kl,isErrorLike:cD,fullyReadBody:xD,bytesMatch:yD,isReadableStreamLike:GD,readableStreamClose:YD,isomorphicEncode:Cn,urlIsLocal:vD,urlHasHttpsScheme:da,urlIsHttpHttpsScheme:Ul,readAllBytes:bl,simpleRangeHeaderValue:HD,buildContentRange:VD,parseMetadata:Nl,createInflate:qD,extractMimeType:OD,getDecodeSplit:Ml,utf8DecodeBytes:_D,environmentSettingsObject:ZD}});var ve=B((fJ,Tl)=>{"use strict";Tl.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var ma=B((dJ,xl)=>{"use strict";var{Blob:zD,File:XD}=require("node:buffer"),{kState:Re}=ve(),{webidl:ce}=QA(),Da=class e{constructor(A,t,r={}){let s=t,n=r.type,i=r.lastModified??Date.now();this[Re]={blobLike:A,name:s,type:n,lastModified:i}}stream(...A){return ce.brandCheck(this,e),this[Re].blobLike.stream(...A)}arrayBuffer(...A){return ce.brandCheck(this,e),this[Re].blobLike.arrayBuffer(...A)}slice(...A){return ce.brandCheck(this,e),this[Re].blobLike.slice(...A)}text(...A){return ce.brandCheck(this,e),this[Re].blobLike.text(...A)}get size(){return ce.brandCheck(this,e),this[Re].blobLike.size}get type(){return ce.brandCheck(this,e),this[Re].blobLike.type}get name(){return ce.brandCheck(this,e),this[Re].name}get lastModified(){return ce.brandCheck(this,e),this[Re].lastModified}get[Symbol.toStringTag](){return"File"}};ce.converters.Blob=ce.interfaceConverter(zD);function KD(e){return e instanceof XD||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}xl.exports={FileLike:Da,isFileLike:KD}});var Wr=B((wJ,Hl)=>{"use strict";var{isBlobLike:wn,iteratorMixin:$D}=UA(),{kState:CA}=ve(),{kEnumerableProperty:_t}=x(),{FileLike:Gl,isFileLike:jD}=ma(),{webidl:_}=QA(),{File:vl}=require("node:buffer"),Yl=require("node:util"),Jl=globalThis.File??vl,Or=class e{constructor(A){if(_.util.markAsUncloneable(this),A!==void 0)throw _.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[CA]=[]}append(A,t,r=void 0){_.brandCheck(this,e);let s="FormData.append";if(_.argumentLengthCheck(arguments,2,s),arguments.length===3&&!wn(t))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");A=_.converters.USVString(A,s,"name"),t=wn(t)?_.converters.Blob(t,s,"value",{strict:!1}):_.converters.USVString(t,s,"value"),r=arguments.length===3?_.converters.USVString(r,s,"filename"):void 0;let n=Ra(A,t,r);this[CA].push(n)}delete(A){_.brandCheck(this,e);let t="FormData.delete";_.argumentLengthCheck(arguments,1,t),A=_.converters.USVString(A,t,"name"),this[CA]=this[CA].filter(r=>r.name!==A)}get(A){_.brandCheck(this,e);let t="FormData.get";_.argumentLengthCheck(arguments,1,t),A=_.converters.USVString(A,t,"name");let r=this[CA].findIndex(s=>s.name===A);return r===-1?null:this[CA][r].value}getAll(A){_.brandCheck(this,e);let t="FormData.getAll";return _.argumentLengthCheck(arguments,1,t),A=_.converters.USVString(A,t,"name"),this[CA].filter(r=>r.name===A).map(r=>r.value)}has(A){_.brandCheck(this,e);let t="FormData.has";return _.argumentLengthCheck(arguments,1,t),A=_.converters.USVString(A,t,"name"),this[CA].findIndex(r=>r.name===A)!==-1}set(A,t,r=void 0){_.brandCheck(this,e);let s="FormData.set";if(_.argumentLengthCheck(arguments,2,s),arguments.length===3&&!wn(t))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");A=_.converters.USVString(A,s,"name"),t=wn(t)?_.converters.Blob(t,s,"name",{strict:!1}):_.converters.USVString(t,s,"name"),r=arguments.length===3?_.converters.USVString(r,s,"name"):void 0;let n=Ra(A,t,r),i=this[CA].findIndex(o=>o.name===A);i!==-1?this[CA]=[...this[CA].slice(0,i),n,...this[CA].slice(i+1).filter(o=>o.name!==A)]:this[CA].push(n)}[Yl.inspect.custom](A,t){let r=this[CA].reduce((n,i)=>(n[i.name]?Array.isArray(n[i.name])?n[i.name].push(i.value):n[i.name]=[n[i.name],i.value]:n[i.name]=i.value,n),{__proto__:null});t.depth??=A,t.colors??=!0;let s=Yl.formatWithOptions(t,r);return`FormData ${s.slice(s.indexOf("]")+2)}`}};$D("FormData",Or,CA,"name","value");Object.defineProperties(Or.prototype,{append:_t,delete:_t,get:_t,getAll:_t,has:_t,set:_t,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function Ra(e,A,t){if(typeof A!="string"){if(jD(A)||(A=A instanceof Blob?new Jl([A],"blob",{type:A.type}):new Gl(A,"blob",{type:A.type})),t!==void 0){let r={type:A.type,lastModified:A.lastModified};A=A instanceof vl?new Jl([A],t,r):new Gl(A,t,r)}}return{name:e,value:A}}Hl.exports={FormData:Or,makeEntry:Ra}});var _l=B((pJ,Pl)=>{"use strict";var{isUSVString:Vl,bufferToLowerCasedHeaderName:Am}=x(),{utf8DecodeBytes:em}=UA(),{HTTP_TOKEN_CODEPOINTS:tm,isomorphicDecode:ql}=mA(),{isFileLike:rm}=ma(),{makeEntry:sm}=Wr(),pn=require("node:assert"),{File:nm}=require("node:buffer"),im=globalThis.File??nm,om=Buffer.from('form-data; name="'),Ol=Buffer.from("; filename"),am=Buffer.from("--"),cm=Buffer.from(`--\r -`);function gm(e){for(let A=0;A70)return!1;for(let t=0;t=48&&r<=57||r>=65&&r<=90||r>=97&&r<=122||r===39||r===45||r===95))return!1}return!0}function Em(e,A){pn(A!=="failure"&&A.essence==="multipart/form-data");let t=A.parameters.get("boundary");if(t===void 0)return"failure";let r=Buffer.from(`--${t}`,"utf8"),s=[],n={position:0};for(;e[n.position]===13&&e[n.position+1]===10;)n.position+=2;let i=e.length;for(;e[i-1]===10&&e[i-2]===13;)i-=2;for(i!==e.length&&(e=e.subarray(0,i));;){if(e.subarray(n.position,n.position+r.length).equals(r))n.position+=r.length;else return"failure";if(n.position===e.length-2&&yn(e,am,n)||n.position===e.length-4&&yn(e,cm,n))return s;if(e[n.position]!==13||e[n.position+1]!==10)return"failure";n.position+=2;let o=lm(e,n);if(o==="failure")return"failure";let{name:a,filename:c,contentType:g,encoding:Q}=o;n.position+=2;let E;{let I=e.indexOf(r.subarray(2),n.position);if(I===-1)return"failure";E=e.subarray(n.position,I-4),n.position+=E.length,Q==="base64"&&(E=Buffer.from(E.toString(),"base64"))}if(e[n.position]!==13||e[n.position+1]!==10)return"failure";n.position+=2;let l;c!==null?(g??="text/plain",gm(g)||(g=""),l=new im([E],c,{type:g})):l=em(Buffer.from(E)),pn(Vl(a)),pn(typeof l=="string"&&Vl(l)||rm(l)),s.push(sm(a,l,c))}}function lm(e,A){let t=null,r=null,s=null,n=null;for(;;){if(e[A.position]===13&&e[A.position+1]===10)return t===null?"failure":{name:t,filename:r,contentType:s,encoding:n};let i=Zt(o=>o!==10&&o!==13&&o!==58,e,A);if(i=ka(i,!0,!0,o=>o===9||o===32),!tm.test(i.toString())||e[A.position]!==58)return"failure";switch(A.position++,Zt(o=>o===32||o===9,e,A),Am(i)){case"content-disposition":{if(t=r=null,!yn(e,om,A)||(A.position+=17,t=Wl(e,A),t===null))return"failure";if(yn(e,Ol,A)){let o=A.position+Ol.length;if(e[o]===42&&(A.position+=1,o+=1),e[o]!==61||e[o+1]!==34||(A.position+=12,r=Wl(e,A),r===null))return"failure"}break}case"content-type":{let o=Zt(a=>a!==10&&a!==13,e,A);o=ka(o,!1,!0,a=>a===9||a===32),s=ql(o);break}case"content-transfer-encoding":{let o=Zt(a=>a!==10&&a!==13,e,A);o=ka(o,!1,!0,a=>a===9||a===32),n=ql(o);break}default:Zt(o=>o!==10&&o!==13,e,A)}if(e[A.position]!==13&&e[A.position+1]!==10)return"failure";A.position+=2}}function Wl(e,A){pn(e[A.position-1]===34);let t=Zt(r=>r!==10&&r!==13&&r!==34,e,A);return e[A.position]!==34?null:(A.position++,t=new TextDecoder().decode(t).replace(/%0A/ig,` -`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),t)}function Zt(e,A,t){let r=t.position;for(;r0&&r(e[n]);)n--;return s===0&&n===e.length-1?e:e.subarray(s,n+1)}function yn(e,A,t){if(e.length{"use strict";var Pr=x(),{ReadableStreamFrom:Bm,isBlobLike:Zl,isReadableStreamLike:um,readableStreamClose:Im,createDeferredPromise:hm,fullyReadBody:Cm,extractMimeType:fm,utf8DecodeBytes:Kl}=UA(),{FormData:zl}=Wr(),{kState:Xt}=ve(),{webidl:dm}=QA(),{Blob:wm}=require("node:buffer"),Fa=require("node:assert"),{isErrored:$l,isDisturbed:pm}=require("node:stream"),{isArrayBuffer:ym}=require("node:util/types"),{serializeAMimeType:Dm}=mA(),{multipartFormDataParser:mm}=_l(),Na;try{let e=require("node:crypto");Na=A=>e.randomInt(0,A)}catch{Na=e=>Math.floor(Math.random(e))}var Dn=new TextEncoder;function Rm(){}var jl=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,AB;jl&&(AB=new FinalizationRegistry(e=>{let A=e.deref();A&&!A.locked&&!pm(A)&&!$l(A)&&A.cancel("Response object has been garbage collected").catch(Rm)}));function eB(e,A=!1){let t=null;e instanceof ReadableStream?t=e:Zl(e)?t=e.stream():t=new ReadableStream({async pull(a){let c=typeof s=="string"?Dn.encode(s):s;c.byteLength&&a.enqueue(c),queueMicrotask(()=>Im(a))},start(){},type:"bytes"}),Fa(um(t));let r=null,s=null,n=null,i=null;if(typeof e=="string")s=e,i="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)s=e.toString(),i="application/x-www-form-urlencoded;charset=UTF-8";else if(ym(e))s=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))s=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(Pr.isFormDataLike(e)){let a=`----formdata-undici-0${`${Na(1e11)}`.padStart(11,"0")}`,c=`--${a}\r +"use strict";var Jp=Object.create;var $s=Object.defineProperty;var vp=Object.getOwnPropertyDescriptor;var Hp=Object.getOwnPropertyNames;var Vp=Object.getPrototypeOf,qp=Object.prototype.hasOwnProperty;var B=(A,e)=>()=>{try{return e||A((e={exports:{}}).exports,e),e.exports}catch(t){throw e=0,t}},Op=(A,e)=>{for(var t in e)$s(A,t,{get:e[t],enumerable:!0})},TQ=(A,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Hp(e))!qp.call(A,s)&&s!==t&&$s(A,s,{get:()=>e[s],enumerable:!(r=vp(e,s))||r.enumerable});return A};var Z=(A,e,t)=>(t=A!=null?Jp(Vp(A)):{},TQ(e||!A||!A.__esModule?$s(t,"default",{value:A,enumerable:!0}):t,A)),Wp=A=>TQ($s({},"__esModule",{value:!0}),A);var WQ=B(Jt=>{"use strict";var AJ=require("net"),Kp=require("tls"),Ro=require("http"),VQ=require("https"),$p=require("events"),tJ=require("assert"),jp=require("util");Jt.httpOverHttp=ey;Jt.httpsOverHttp=Ay;Jt.httpOverHttps=ty;Jt.httpsOverHttps=ry;function ey(A){var e=new wA(A);return e.request=Ro.request,e}function Ay(A){var e=new wA(A);return e.request=Ro.request,e.createSocket=qQ,e.defaultPort=443,e}function ty(A){var e=new wA(A);return e.request=VQ.request,e}function ry(A){var e=new wA(A);return e.request=VQ.request,e.createSocket=qQ,e.defaultPort=443,e}function wA(A){var e=this;e.options=A||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||Ro.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(r,s,n,i){for(var o=OQ(s,n,i),a=0,c=e.requests.length;a=this.maxSockets){n.requests.push(i);return}n.createSocket(i,function(o){o.on("free",a),o.on("close",c),o.on("agentRemove",c),e.onSocket(o);function a(){n.emit("free",o,i)}function c(g){n.removeSocket(o),o.removeListener("free",a),o.removeListener("close",c),o.removeListener("agentRemove",c)}})};wA.prototype.createSocket=function(e,t){var r=this,s={};r.sockets.push(s);var n=ko({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(n.localAddress=e.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),vA("making CONNECT request");var i=r.request(n);i.useChunkedEncodingByDefault=!1,i.once("response",o),i.once("upgrade",a),i.once("connect",c),i.once("error",g),i.end();function o(Q){Q.upgrade=!0}function a(Q,l,E){process.nextTick(function(){c(Q,l,E)})}function c(Q,l,E){if(i.removeAllListeners(),l.removeAllListeners(),Q.statusCode!==200){vA("tunneling socket could not be established, statusCode=%d",Q.statusCode),l.destroy();var I=new Error("tunneling socket could not be established, statusCode="+Q.statusCode);I.code="ECONNRESET",e.request.emit("error",I),r.removeSocket(s);return}if(E.length>0){vA("got illegal response body from proxy"),l.destroy();var I=new Error("got illegal response body from proxy");I.code="ECONNRESET",e.request.emit("error",I),r.removeSocket(s);return}return vA("tunneling connection has established"),r.sockets[r.sockets.indexOf(s)]=l,t(l)}function g(Q){i.removeAllListeners(),vA(`tunneling socket could not be established, cause=%s +`,Q.message,Q.stack);var l=new Error("tunneling socket could not be established, cause="+Q.message);l.code="ECONNRESET",e.request.emit("error",l),r.removeSocket(s)}};wA.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(t!==-1){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,function(s){r.request.onSocket(s)})}};function qQ(A,e){var t=this;wA.prototype.createSocket.call(t,A,function(r){var s=A.request.getHeader("host"),n=ko({},t.options,{socket:r,servername:s?s.replace(/:.*$/,""):A.host}),i=Kp.connect(0,n);t.sockets[t.sockets.indexOf(r)]=i,e(i)})}function OQ(A,e,t){return typeof A=="string"?{host:A,port:e,localAddress:t}:A}function ko(A){for(var e=1,t=arguments.length;e{PQ.exports=WQ()});var $=B((nJ,ZQ)=>{ZQ.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var v=B((iJ,fl)=>{"use strict";var zQ=Symbol.for("undici.error.UND_ERR"),j=class extends Error{constructor(e){super(e),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](e){return e&&e[zQ]===!0}[zQ]=!0},XQ=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"),Fo=class extends j{constructor(e){super(e),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[XQ]===!0}[XQ]=!0},KQ=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"),No=class extends j{constructor(e){super(e),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[KQ]===!0}[KQ]=!0},$Q=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"),So=class extends j{constructor(e){super(e),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](e){return e&&e[$Q]===!0}[$Q]=!0},jQ=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"),bo=class extends j{constructor(e){super(e),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[jQ]===!0}[jQ]=!0},el=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE"),Uo=class extends j{constructor(e,t,r,s){super(e),this.name="ResponseStatusCodeError",this.message=e||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=s,this.status=t,this.statusCode=t,this.headers=r}static[Symbol.hasInstance](e){return e&&e[el]===!0}[el]=!0},Al=Symbol.for("undici.error.UND_ERR_INVALID_ARG"),Mo=class extends j{constructor(e){super(e),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](e){return e&&e[Al]===!0}[Al]=!0},tl=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE"),Lo=class extends j{constructor(e){super(e),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](e){return e&&e[tl]===!0}[tl]=!0},rl=Symbol.for("undici.error.UND_ERR_ABORT"),rn=class extends j{constructor(e){super(e),this.name="AbortError",this.message=e||"The operation was aborted",this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](e){return e&&e[rl]===!0}[rl]=!0},sl=Symbol.for("undici.error.UND_ERR_ABORTED"),To=class extends rn{constructor(e){super(e),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](e){return e&&e[sl]===!0}[sl]=!0},nl=Symbol.for("undici.error.UND_ERR_INFO"),xo=class extends j{constructor(e){super(e),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}static[Symbol.hasInstance](e){return e&&e[nl]===!0}[nl]=!0},il=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"),Go=class extends j{constructor(e){super(e),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[il]===!0}[il]=!0},ol=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH"),Yo=class extends j{constructor(e){super(e),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[ol]===!0}[ol]=!0},al=Symbol.for("undici.error.UND_ERR_DESTROYED"),Jo=class extends j{constructor(e){super(e),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](e){return e&&e[al]===!0}[al]=!0},cl=Symbol.for("undici.error.UND_ERR_CLOSED"),vo=class extends j{constructor(e){super(e),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](e){return e&&e[cl]===!0}[cl]=!0},gl=Symbol.for("undici.error.UND_ERR_SOCKET"),Ho=class extends j{constructor(e,t){super(e),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=t}static[Symbol.hasInstance](e){return e&&e[gl]===!0}[gl]=!0},Ql=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED"),Vo=class extends j{constructor(e){super(e),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](e){return e&&e[Ql]===!0}[Ql]=!0},ll=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM"),qo=class extends j{constructor(e){super(e),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](e){return e&&e[ll]===!0}[ll]=!0},El=Symbol.for("undici.error.UND_ERR_HTTP_PARSER"),Oo=class extends Error{constructor(e,t,r){super(e),this.name="HTTPParserError",this.code=t?`HPE_${t}`:void 0,this.data=r?r.toString():void 0}static[Symbol.hasInstance](e){return e&&e[El]===!0}[El]=!0},Bl=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE"),Wo=class extends j{constructor(e){super(e),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](e){return e&&e[Bl]===!0}[Bl]=!0},ul=Symbol.for("undici.error.UND_ERR_REQ_RETRY"),Po=class extends j{constructor(e,t,{headers:r,data:s}){super(e),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=t,this.data=s,this.headers=r}static[Symbol.hasInstance](e){return e&&e[ul]===!0}[ul]=!0},Il=Symbol.for("undici.error.UND_ERR_RESPONSE"),_o=class extends j{constructor(e,t,{headers:r,data:s}){super(e),this.name="ResponseError",this.message=e||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=t,this.data=s,this.headers=r}static[Symbol.hasInstance](e){return e&&e[Il]===!0}[Il]=!0},hl=Symbol.for("undici.error.UND_ERR_PRX_TLS"),Zo=class extends j{constructor(e,t,r){super(t,{cause:e,...r??{}}),this.name="SecureProxyConnectionError",this.message=t||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=e}static[Symbol.hasInstance](e){return e&&e[hl]===!0}[hl]=!0},Cl=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"),zo=class extends j{constructor(e){super(e),this.name="MessageSizeExceededError",this.message=e||"Max decompressed message size exceeded",this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](e){return e&&e[Cl]===!0}get[Cl](){return!0}};fl.exports={AbortError:rn,HTTPParserError:Oo,UndiciError:j,HeadersTimeoutError:No,HeadersOverflowError:So,BodyTimeoutError:bo,RequestContentLengthMismatchError:Go,ConnectTimeoutError:Fo,ResponseStatusCodeError:Uo,InvalidArgumentError:Mo,InvalidReturnValueError:Lo,RequestAbortedError:To,ClientDestroyedError:Jo,ClientClosedError:vo,InformationalError:xo,SocketError:Ho,NotSupportedError:Vo,ResponseContentLengthMismatchError:Yo,BalancedPoolMissingUpstreamError:qo,ResponseExceededMaxSizeError:Wo,RequestRetryError:Po,ResponseError:_o,SecureProxyConnectionError:Zo,MessageSizeExceededError:zo}});var nn=B((oJ,dl)=>{"use strict";var sn={},Xo=["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 A=0;A{"use strict";var{wellknownHeaderNames:wl,headerNameLowerCasedRecord:sy}=nn(),Ko=class A{value=null;left=null;middle=null;right=null;code;constructor(e,t,r){if(r===void 0||r>=e.length)throw new TypeError("Unreachable");if((this.code=e.charCodeAt(r))>127)throw new TypeError("key must be ascii string");e.length!==++r?this.middle=new A(e,t,r):this.value=t}add(e,t){let r=e.length;if(r===0)throw new TypeError("Unreachable");let s=0,n=this;for(;;){let i=e.charCodeAt(s);if(i>127)throw new TypeError("key must be ascii string");if(n.code===i)if(r===++s){n.value=t;break}else if(n.middle!==null)n=n.middle;else{n.middle=new A(e,t,s);break}else if(n.code=65&&(n|=32);s!==null;){if(n===s.code){if(t===++r)return s;s=s.middle;break}s=s.code{"use strict";var Yr=require("node:assert"),{kDestroyed:Rl,kBodyUsed:vt,kListeners:$o,kBody:ml}=$(),{IncomingMessage:ny}=require("node:http"),gn=require("node:stream"),iy=require("node:net"),{Blob:oy}=require("node:buffer"),ay=require("node:util"),{stringify:cy}=require("node:querystring"),{EventEmitter:gy}=require("node:events"),{InvalidArgumentError:Qe}=v(),{headerNameLowerCasedRecord:Qy}=nn(),{tree:kl}=Dl(),[ly,Ey]=process.versions.node.split(".").map(A=>Number(A)),cn=class{constructor(e){this[ml]=e,this[vt]=!1}async*[Symbol.asyncIterator](){Yr(!this[vt],"disturbed"),this[vt]=!0,yield*this[ml]}};function By(A){return Qn(A)?(Ul(A)===0&&A.on("data",function(){Yr(!1)}),typeof A.readableDidRead!="boolean"&&(A[vt]=!1,gy.prototype.on.call(A,"data",function(){this[vt]=!0})),A):A&&typeof A.pipeTo=="function"?new cn(A):A&&typeof A!="string"&&!ArrayBuffer.isView(A)&&bl(A)?new cn(A):A}function uy(){}function Qn(A){return A&&typeof A=="object"&&typeof A.pipe=="function"&&typeof A.on=="function"}function Fl(A){if(A===null)return!1;if(A instanceof oy)return!0;if(typeof A!="object")return!1;{let e=A[Symbol.toStringTag];return(e==="Blob"||e==="File")&&("stream"in A&&typeof A.stream=="function"||"arrayBuffer"in A&&typeof A.arrayBuffer=="function")}}function Iy(A,e){if(A.includes("?")||A.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let t=cy(e);return t&&(A+="?"+t),A}function Nl(A){let e=parseInt(A,10);return e===Number(A)&&e>=0&&e<=65535}function an(A){return A!=null&&A[0]==="h"&&A[1]==="t"&&A[2]==="t"&&A[3]==="p"&&(A[4]===":"||A[4]==="s"&&A[5]===":")}function Sl(A){if(typeof A=="string"){if(A=new URL(A),!an(A.origin||A.protocol))throw new Qe("Invalid URL protocol: the URL must start with `http:` or `https:`.");return A}if(!A||typeof A!="object")throw new Qe("Invalid URL: The URL argument must be a non-null object.");if(!(A instanceof URL)){if(A.port!=null&&A.port!==""&&Nl(A.port)===!1)throw new Qe("Invalid URL: port must be a valid integer or a string representation of an integer.");if(A.path!=null&&typeof A.path!="string")throw new Qe("Invalid URL path: the path must be a string or null/undefined.");if(A.pathname!=null&&typeof A.pathname!="string")throw new Qe("Invalid URL pathname: the pathname must be a string or null/undefined.");if(A.hostname!=null&&typeof A.hostname!="string")throw new Qe("Invalid URL hostname: the hostname must be a string or null/undefined.");if(A.origin!=null&&typeof A.origin!="string")throw new Qe("Invalid URL origin: the origin must be a string or null/undefined.");if(!an(A.origin||A.protocol))throw new Qe("Invalid URL protocol: the URL must start with `http:` or `https:`.");let e=A.port!=null?A.port:A.protocol==="https:"?443:80,t=A.origin!=null?A.origin:`${A.protocol||""}//${A.hostname||""}:${e}`,r=A.path!=null?A.path:`${A.pathname||""}${A.search||""}`;return t[t.length-1]==="/"&&(t=t.slice(0,t.length-1)),r&&r[0]!=="/"&&(r=`/${r}`),new URL(`${t}${r}`)}if(!an(A.origin||A.protocol))throw new Qe("Invalid URL protocol: the URL must start with `http:` or `https:`.");return A}function hy(A){if(A=Sl(A),A.pathname!=="/"||A.search||A.hash)throw new Qe("invalid url");return A}function Cy(A){if(A[0]==="["){let t=A.indexOf("]");return Yr(t!==-1),A.substring(1,t)}let e=A.indexOf(":");return e===-1?A:A.substring(0,e)}function fy(A){if(!A)return null;Yr(typeof A=="string");let e=Cy(A);return iy.isIP(e)?"":e}function dy(A){return JSON.parse(JSON.stringify(A))}function wy(A){return A!=null&&typeof A[Symbol.asyncIterator]=="function"}function bl(A){return A!=null&&(typeof A[Symbol.iterator]=="function"||typeof A[Symbol.asyncIterator]=="function")}function Ul(A){if(A==null)return 0;if(Qn(A)){let e=A._readableState;return e&&e.objectMode===!1&&e.ended===!0&&Number.isFinite(e.length)?e.length:null}else{if(Fl(A))return A.size!=null?A.size:null;if(Tl(A))return A.byteLength}return null}function Ml(A){return A&&!!(A.destroyed||A[Rl]||gn.isDestroyed?.(A))}function py(A,e){A==null||!Qn(A)||Ml(A)||(typeof A.destroy=="function"?(Object.getPrototypeOf(A).constructor===ny&&(A.socket=null),A.destroy(e)):e&&queueMicrotask(()=>{A.emit("error",e)}),A.destroyed!==!0&&(A[Rl]=!0))}var yy=/timeout=(\d+)/;function Dy(A){let e=A.toString().match(yy);return e?parseInt(e[1],10)*1e3:null}function Ll(A){return typeof A=="string"?Qy[A]??A.toLowerCase():kl.lookup(A)??A.toString("latin1").toLowerCase()}function my(A){return kl.lookup(A)??A.toString("latin1").toLowerCase()}function Ry(A,e){e===void 0&&(e={});for(let t=0;ti.toString("utf8")):n.toString("utf8")}}return"content-length"in e&&"content-disposition"in e&&(e["content-disposition"]=Buffer.from(e["content-disposition"]).toString("latin1")),e}function ky(A){let e=A.length,t=new Array(e),r=!1,s=-1,n,i,o=0;for(let a=0;a{t.close(),t.byobRequest?.respond(0)});else{let n=Buffer.isBuffer(s)?s:Buffer.from(s);n.byteLength&&t.enqueue(new Uint8Array(n))}return t.desiredSize>0},async cancel(t){await e.return()},type:"bytes"})}function Ly(A){return A&&typeof A=="object"&&typeof A.append=="function"&&typeof A.delete=="function"&&typeof A.get=="function"&&typeof A.getAll=="function"&&typeof A.has=="function"&&typeof A.set=="function"&&A[Symbol.toStringTag]==="FormData"}function Ty(A,e){return"addEventListener"in A?(A.addEventListener("abort",e,{once:!0}),()=>A.removeEventListener("abort",e)):(A.addListener("abort",e),()=>A.removeListener("abort",e))}var xy=typeof String.prototype.toWellFormed=="function",Gy=typeof String.prototype.isWellFormed=="function";function xl(A){return xy?`${A}`.toWellFormed():ay.toUSVString(A)}function Yy(A){return Gy?`${A}`.isWellFormed():xl(A)===`${A}`}function Gl(A){switch(A){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!1;default:return A>=33&&A<=126}}function Jy(A){if(A.length===0)return!1;for(let e=0;e{"use strict";var V=require("node:diagnostics_channel"),Aa=require("node:util"),ln=Aa.debuglog("undici"),ea=Aa.debuglog("fetch"),at=Aa.debuglog("websocket"),Hl=!1,Py={beforeConnect:V.channel("undici:client:beforeConnect"),connected:V.channel("undici:client:connected"),connectError:V.channel("undici:client:connectError"),sendHeaders:V.channel("undici:client:sendHeaders"),create:V.channel("undici:request:create"),bodySent:V.channel("undici:request:bodySent"),headers:V.channel("undici:request:headers"),trailers:V.channel("undici:request:trailers"),error:V.channel("undici:request:error"),open:V.channel("undici:websocket:open"),close:V.channel("undici:websocket:close"),socketError:V.channel("undici:websocket:socket_error"),ping:V.channel("undici:websocket:ping"),pong:V.channel("undici:websocket:pong")};if(ln.enabled||ea.enabled){let A=ea.enabled?ea:ln;V.channel("undici:client:beforeConnect").subscribe(e=>{let{connectParams:{version:t,protocol:r,port:s,host:n}}=e;A("connecting to %s using %s%s",`${n}${s?`:${s}`:""}`,r,t)}),V.channel("undici:client:connected").subscribe(e=>{let{connectParams:{version:t,protocol:r,port:s,host:n}}=e;A("connected to %s using %s%s",`${n}${s?`:${s}`:""}`,r,t)}),V.channel("undici:client:connectError").subscribe(e=>{let{connectParams:{version:t,protocol:r,port:s,host:n},error:i}=e;A("connection to %s using %s%s errored - %s",`${n}${s?`:${s}`:""}`,r,t,i.message)}),V.channel("undici:client:sendHeaders").subscribe(e=>{let{request:{method:t,path:r,origin:s}}=e;A("sending request to %s %s/%s",t,s,r)}),V.channel("undici:request:headers").subscribe(e=>{let{request:{method:t,path:r,origin:s},response:{statusCode:n}}=e;A("received response to %s %s/%s - HTTP %d",t,s,r,n)}),V.channel("undici:request:trailers").subscribe(e=>{let{request:{method:t,path:r,origin:s}}=e;A("trailers received from %s %s/%s",t,s,r)}),V.channel("undici:request:error").subscribe(e=>{let{request:{method:t,path:r,origin:s},error:n}=e;A("request to %s %s/%s errored - %s",t,s,r,n.message)}),Hl=!0}if(at.enabled){if(!Hl){let A=ln.enabled?ln:at;V.channel("undici:client:beforeConnect").subscribe(e=>{let{connectParams:{version:t,protocol:r,port:s,host:n}}=e;A("connecting to %s%s using %s%s",n,s?`:${s}`:"",r,t)}),V.channel("undici:client:connected").subscribe(e=>{let{connectParams:{version:t,protocol:r,port:s,host:n}}=e;A("connected to %s%s using %s%s",n,s?`:${s}`:"",r,t)}),V.channel("undici:client:connectError").subscribe(e=>{let{connectParams:{version:t,protocol:r,port:s,host:n},error:i}=e;A("connection to %s%s using %s%s errored - %s",n,s?`:${s}`:"",r,t,i.message)}),V.channel("undici:client:sendHeaders").subscribe(e=>{let{request:{method:t,path:r,origin:s}}=e;A("sending request to %s %s/%s",t,s,r)})}V.channel("undici:websocket:open").subscribe(A=>{let{address:{address:e,port:t}}=A;at("connection opened %s%s",e,t?`:${t}`:"")}),V.channel("undici:websocket:close").subscribe(A=>{let{websocket:e,code:t,reason:r}=A;at("closed connection to %s - %s %s",e.url,t,r)}),V.channel("undici:websocket:socket_error").subscribe(A=>{at("connection errored - %s",A.message)}),V.channel("undici:websocket:ping").subscribe(A=>{at("ping received")}),V.channel("undici:websocket:pong").subscribe(A=>{at("pong received")})}Vl.exports={channels:Py}});var Pl=B((QJ,Wl)=>{"use strict";var{InvalidArgumentError:P,NotSupportedError:_y}=v(),pA=require("node:assert"),{isValidHTTPToken:Ol,isValidHeaderValue:ta,isStream:Zy,destroy:zy,isBuffer:Xy,isFormDataLike:Ky,isIterable:$y,isBlobLike:jy,buildURL:e0,validateHandler:A0,getServerName:t0,normalizedMethodRecords:r0}=x(),{channels:oA}=Ht(),{headerNameLowerCasedRecord:ql}=nn(),s0=/[^\u0021-\u00ff]/,He=Symbol("handler"),ra=class{constructor(e,{path:t,method:r,body:s,headers:n,query:i,idempotent:o,blocking:a,upgrade:c,headersTimeout:g,bodyTimeout:Q,reset:l,throwOnError:E,expectContinue:I,servername:h},w){if(typeof t!="string")throw new P("path must be a string");if(t[0]!=="/"&&!(t.startsWith("http://")||t.startsWith("https://"))&&r!=="CONNECT")throw new P("path must be an absolute URL or start with a slash");if(s0.test(t))throw new P("invalid request path");if(typeof r!="string")throw new P("method must be a string");if(r0[r]===void 0&&!Ol(r))throw new P("invalid request method");if(c&&typeof c!="string")throw new P("upgrade must be a string");if(c&&!ta(c))throw new P("invalid upgrade header");if(g!=null&&(!Number.isFinite(g)||g<0))throw new P("invalid headersTimeout");if(Q!=null&&(!Number.isFinite(Q)||Q<0))throw new P("invalid bodyTimeout");if(l!=null&&typeof l!="boolean")throw new P("invalid reset");if(I!=null&&typeof I!="boolean")throw new P("invalid expectContinue");if(this.headersTimeout=g,this.bodyTimeout=Q,this.throwOnError=E===!0,this.method=r,this.abort=null,s==null)this.body=null;else if(Zy(s)){this.body=s;let u=this.body._readableState;(!u||!u.autoDestroy)&&(this.endHandler=function(){zy(this)},this.body.on("end",this.endHandler)),this.errorHandler=d=>{this.abort?this.abort(d):this.error=d},this.body.on("error",this.errorHandler)}else if(Xy(s))this.body=s.byteLength?s:null;else if(ArrayBuffer.isView(s))this.body=s.buffer.byteLength?Buffer.from(s.buffer,s.byteOffset,s.byteLength):null;else if(s instanceof ArrayBuffer)this.body=s.byteLength?Buffer.from(s):null;else if(typeof s=="string")this.body=s.length?Buffer.from(s):null;else if(Ky(s)||$y(s)||jy(s))this.body=s;else throw new P("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=c||null,this.path=i?e0(t,i):t,this.origin=e,this.idempotent=o??(r==="HEAD"||r==="GET"),this.blocking=a??!1,this.reset=l??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=I??!1,Array.isArray(n)){if(n.length%2!==0)throw new P("headers array must be even");for(let u=0;u{"use strict";var n0=require("node:events"),Bn=class extends n0{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...e){let t=Array.isArray(e[0])?e[0]:e,r=this.dispatch.bind(this);for(let s of t)if(s!=null){if(typeof s!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof s}`);if(r=s(r),r==null||typeof r!="function"||r.length!==2)throw new TypeError("invalid interceptor")}return new sa(this,r)}},sa=class extends Bn{#e=null;#A=null;constructor(e,t){super(),this.#e=e,this.#A=t}dispatch(...e){this.#A(...e)}close(...e){return this.#e.close(...e)}destroy(...e){return this.#e.destroy(...e)}};_l.exports=Bn});var Wt=B((EJ,Zl)=>{"use strict";var i0=Jr(),{ClientDestroyedError:na,ClientClosedError:o0,InvalidArgumentError:Vt}=v(),{kDestroy:a0,kClose:c0,kClosed:vr,kDestroyed:qt,kDispatch:ia,kInterceptors:ct}=$(),yA=Symbol("onDestroyed"),Ot=Symbol("onClosed"),un=Symbol("Intercepted Dispatch"),oa=Symbol("webSocketOptions"),aa=class extends i0{constructor(e){super(),this[qt]=!1,this[yA]=null,this[vr]=!1,this[Ot]=[],this[oa]=e?.webSocket??{}}get webSocketOptions(){return{maxFragments:this[oa].maxFragments??131072,maxPayloadSize:this[oa].maxPayloadSize??128*1024*1024}}get destroyed(){return this[qt]}get closed(){return this[vr]}get interceptors(){return this[ct]}set interceptors(e){if(e){for(let t=e.length-1;t>=0;t--)if(typeof this[ct][t]!="function")throw new Vt("interceptor must be an function")}this[ct]=e}close(e){if(e===void 0)return new Promise((r,s)=>{this.close((n,i)=>n?s(n):r(i))});if(typeof e!="function")throw new Vt("invalid callback");if(this[qt]){queueMicrotask(()=>e(new na,null));return}if(this[vr]){this[Ot]?this[Ot].push(e):queueMicrotask(()=>e(null,null));return}this[vr]=!0,this[Ot].push(e);let t=()=>{let r=this[Ot];this[Ot]=null;for(let s=0;sthis.destroy()).then(()=>{queueMicrotask(t)})}destroy(e,t){if(typeof e=="function"&&(t=e,e=null),t===void 0)return new Promise((s,n)=>{this.destroy(e,(i,o)=>i?n(i):s(o))});if(typeof t!="function")throw new Vt("invalid callback");if(this[qt]){this[yA]?this[yA].push(t):queueMicrotask(()=>t(null,null));return}e||(e=new na),this[qt]=!0,this[yA]=this[yA]||[],this[yA].push(t);let r=()=>{let s=this[yA];this[yA]=null;for(let n=0;n{queueMicrotask(r)})}[un](e,t){if(!this[ct]||this[ct].length===0)return this[un]=this[ia],this[ia](e,t);let r=this[ia].bind(this);for(let s=this[ct].length-1;s>=0;s--)r=this[ct][s](r);return this[un]=r,r(e,t)}dispatch(e,t){if(!t||typeof t!="object")throw new Vt("handler must be an object");try{if(!e||typeof e!="object")throw new Vt("opts must be an object.");if(this[qt]||this[yA])throw new na;if(this[vr])throw new o0;return this[un](e,t)}catch(r){if(typeof t.onError!="function")throw new Vt("invalid onError method");return t.onError(r),!1}}};Zl.exports=aa});var ua=B((BJ,$l)=>{"use strict";var Pt=0,ca=1e3,ga=(ca>>1)-1,DA,Qa=Symbol("kFastTimer"),mA=[],la=-2,Ea=-1,Xl=0,zl=1;function Ba(){Pt+=ga;let A=0,e=mA.length;for(;A=t._idleStart+t._idleTimeout&&(t._state=Ea,t._idleStart=-1,t._onTimeout(t._timerArg)),t._state===Ea?(t._state=la,--e!==0&&(mA[A]=mA[e])):++A}mA.length=e,mA.length!==0&&Kl()}function Kl(){DA?DA.refresh():(clearTimeout(DA),DA=setTimeout(Ba,ga),DA.unref&&DA.unref())}var In=class{[Qa]=!0;_state=la;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(e,t,r){this._onTimeout=e,this._idleTimeout=t,this._timerArg=r,this.refresh()}refresh(){this._state===la&&mA.push(this),(!DA||mA.length===1)&&Kl(),this._state=Xl}clear(){this._state=Ea,this._idleStart=-1}};$l.exports={setTimeout(A,e,t){return e<=ca?setTimeout(A,e,t):new In(A,e,t)},clearTimeout(A){A[Qa]?A.clear():clearTimeout(A)},setFastTimeout(A,e,t){return new In(A,e,t)},clearFastTimeout(A){A.clear()},now(){return Pt},tick(A=0){Pt+=A-ca+1,Ba(),Ba()},reset(){Pt=0,mA.length=0,clearTimeout(DA),DA=null},kFastTimer:Qa}});var Hr=B((hJ,rE)=>{"use strict";var g0=require("node:net"),jl=require("node:assert"),tE=x(),{InvalidArgumentError:Q0,ConnectTimeoutError:l0}=v(),hn=ua();function eE(){}var Ia,ha;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?ha=class{constructor(e){this._maxCachedSessions=e,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(t=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:r}=this._sessionCache.keys().next();this._sessionCache.delete(r)}this._sessionCache.set(e,t)}}};function E0({allowH2:A,maxCachedSessions:e,socketPath:t,timeout:r,session:s,...n}){if(e!=null&&(!Number.isInteger(e)||e<0))throw new Q0("maxCachedSessions must be a positive integer or zero");let i={path:t,...n},o=new ha(e??100);return r=r??1e4,A=A??!1,function({hostname:c,host:g,protocol:Q,port:l,servername:E,localAddress:I,httpSocket:h},w){let u;if(Q==="https:"){Ia||(Ia=require("node:tls")),E=E||i.servername||tE.getServerName(g)||null;let R=E||c;jl(R);let k=s||o.get(R)||null;l=l||443,u=Ia.connect({highWaterMark:16384,...i,servername:E,session:k,localAddress:I,ALPNProtocols:A?["http/1.1","h2"]:["http/1.1"],socket:h,port:l,host:c}),u.on("session",function(W){o.set(R,W)})}else jl(!h,"httpSocket can only be sent on TLS update"),l=l||80,u=g0.connect({highWaterMark:64*1024,...i,localAddress:I,port:l,host:c});if(i.keepAlive==null||i.keepAlive){let R=i.keepAliveInitialDelay===void 0?6e4:i.keepAliveInitialDelay;u.setKeepAlive(!0,R)}let d=B0(new WeakRef(u),{timeout:r,hostname:c,port:l});return u.setNoDelay(!0).once(Q==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(d),w){let R=w;w=null,R(null,this)}}).on("error",function(R){if(queueMicrotask(d),w){let k=w;w=null,k(R)}}),u}}var B0=process.platform==="win32"?(A,e)=>{if(!e.timeout)return eE;let t=null,r=null,s=hn.setFastTimeout(()=>{t=setImmediate(()=>{r=setImmediate(()=>AE(A.deref(),e))})},e.timeout);return()=>{hn.clearFastTimeout(s),clearImmediate(t),clearImmediate(r)}}:(A,e)=>{if(!e.timeout)return eE;let t=null,r=hn.setFastTimeout(()=>{t=setImmediate(()=>{AE(A.deref(),e)})},e.timeout);return()=>{hn.clearFastTimeout(r),clearImmediate(t)}};function AE(A,e){if(A==null)return;let t="Connect Timeout Error";Array.isArray(A.autoSelectFamilyAttemptedAddresses)?t+=` (attempted addresses: ${A.autoSelectFamilyAttemptedAddresses.join(", ")},`:t+=` (attempted address: ${e.hostname}:${e.port},`,t+=` timeout: ${e.timeout}ms)`,tE.destroy(A,new l0(t))}rE.exports=E0});var sE=B(Cn=>{"use strict";Object.defineProperty(Cn,"__esModule",{value:!0});Cn.enumToMap=void 0;function u0(A){let e={};return Object.keys(A).forEach(t=>{let r=A[t];typeof r=="number"&&(e[t]=r)}),e}Cn.enumToMap=u0});var nE=B(f=>{"use strict";Object.defineProperty(f,"__esModule",{value:!0});f.SPECIAL_HEADERS=f.HEADER_STATE=f.MINOR=f.MAJOR=f.CONNECTION_TOKEN_CHARS=f.HEADER_CHARS=f.TOKEN=f.STRICT_TOKEN=f.HEX=f.URL_CHAR=f.STRICT_URL_CHAR=f.USERINFO_CHARS=f.MARK=f.ALPHANUM=f.NUM=f.HEX_MAP=f.NUM_MAP=f.ALPHA=f.FINISH=f.H_METHOD_MAP=f.METHOD_MAP=f.METHODS_RTSP=f.METHODS_ICE=f.METHODS_HTTP=f.METHODS=f.LENIENT_FLAGS=f.FLAGS=f.TYPE=f.ERROR=void 0;var I0=sE(),h0;(function(A){A[A.OK=0]="OK",A[A.INTERNAL=1]="INTERNAL",A[A.STRICT=2]="STRICT",A[A.LF_EXPECTED=3]="LF_EXPECTED",A[A.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",A[A.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",A[A.INVALID_METHOD=6]="INVALID_METHOD",A[A.INVALID_URL=7]="INVALID_URL",A[A.INVALID_CONSTANT=8]="INVALID_CONSTANT",A[A.INVALID_VERSION=9]="INVALID_VERSION",A[A.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",A[A.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",A[A.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",A[A.INVALID_STATUS=13]="INVALID_STATUS",A[A.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",A[A.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",A[A.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",A[A.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",A[A.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",A[A.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",A[A.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",A[A.PAUSED=21]="PAUSED",A[A.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",A[A.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",A[A.USER=24]="USER"})(h0=f.ERROR||(f.ERROR={}));var C0;(function(A){A[A.BOTH=0]="BOTH",A[A.REQUEST=1]="REQUEST",A[A.RESPONSE=2]="RESPONSE"})(C0=f.TYPE||(f.TYPE={}));var f0;(function(A){A[A.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",A[A.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",A[A.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",A[A.CHUNKED=8]="CHUNKED",A[A.UPGRADE=16]="UPGRADE",A[A.CONTENT_LENGTH=32]="CONTENT_LENGTH",A[A.SKIPBODY=64]="SKIPBODY",A[A.TRAILING=128]="TRAILING",A[A.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(f0=f.FLAGS||(f.FLAGS={}));var d0;(function(A){A[A.HEADERS=1]="HEADERS",A[A.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",A[A.KEEP_ALIVE=4]="KEEP_ALIVE"})(d0=f.LENIENT_FLAGS||(f.LENIENT_FLAGS={}));var N;(function(A){A[A.DELETE=0]="DELETE",A[A.GET=1]="GET",A[A.HEAD=2]="HEAD",A[A.POST=3]="POST",A[A.PUT=4]="PUT",A[A.CONNECT=5]="CONNECT",A[A.OPTIONS=6]="OPTIONS",A[A.TRACE=7]="TRACE",A[A.COPY=8]="COPY",A[A.LOCK=9]="LOCK",A[A.MKCOL=10]="MKCOL",A[A.MOVE=11]="MOVE",A[A.PROPFIND=12]="PROPFIND",A[A.PROPPATCH=13]="PROPPATCH",A[A.SEARCH=14]="SEARCH",A[A.UNLOCK=15]="UNLOCK",A[A.BIND=16]="BIND",A[A.REBIND=17]="REBIND",A[A.UNBIND=18]="UNBIND",A[A.ACL=19]="ACL",A[A.REPORT=20]="REPORT",A[A.MKACTIVITY=21]="MKACTIVITY",A[A.CHECKOUT=22]="CHECKOUT",A[A.MERGE=23]="MERGE",A[A["M-SEARCH"]=24]="M-SEARCH",A[A.NOTIFY=25]="NOTIFY",A[A.SUBSCRIBE=26]="SUBSCRIBE",A[A.UNSUBSCRIBE=27]="UNSUBSCRIBE",A[A.PATCH=28]="PATCH",A[A.PURGE=29]="PURGE",A[A.MKCALENDAR=30]="MKCALENDAR",A[A.LINK=31]="LINK",A[A.UNLINK=32]="UNLINK",A[A.SOURCE=33]="SOURCE",A[A.PRI=34]="PRI",A[A.DESCRIBE=35]="DESCRIBE",A[A.ANNOUNCE=36]="ANNOUNCE",A[A.SETUP=37]="SETUP",A[A.PLAY=38]="PLAY",A[A.PAUSE=39]="PAUSE",A[A.TEARDOWN=40]="TEARDOWN",A[A.GET_PARAMETER=41]="GET_PARAMETER",A[A.SET_PARAMETER=42]="SET_PARAMETER",A[A.REDIRECT=43]="REDIRECT",A[A.RECORD=44]="RECORD",A[A.FLUSH=45]="FLUSH"})(N=f.METHODS||(f.METHODS={}));f.METHODS_HTTP=[N.DELETE,N.GET,N.HEAD,N.POST,N.PUT,N.CONNECT,N.OPTIONS,N.TRACE,N.COPY,N.LOCK,N.MKCOL,N.MOVE,N.PROPFIND,N.PROPPATCH,N.SEARCH,N.UNLOCK,N.BIND,N.REBIND,N.UNBIND,N.ACL,N.REPORT,N.MKACTIVITY,N.CHECKOUT,N.MERGE,N["M-SEARCH"],N.NOTIFY,N.SUBSCRIBE,N.UNSUBSCRIBE,N.PATCH,N.PURGE,N.MKCALENDAR,N.LINK,N.UNLINK,N.PRI,N.SOURCE];f.METHODS_ICE=[N.SOURCE];f.METHODS_RTSP=[N.OPTIONS,N.DESCRIBE,N.ANNOUNCE,N.SETUP,N.PLAY,N.PAUSE,N.TEARDOWN,N.GET_PARAMETER,N.SET_PARAMETER,N.REDIRECT,N.RECORD,N.FLUSH,N.GET,N.POST];f.METHOD_MAP=I0.enumToMap(N);f.H_METHOD_MAP={};Object.keys(f.METHOD_MAP).forEach(A=>{/^H/.test(A)&&(f.H_METHOD_MAP[A]=f.METHOD_MAP[A])});var w0;(function(A){A[A.SAFE=0]="SAFE",A[A.SAFE_WITH_CB=1]="SAFE_WITH_CB",A[A.UNSAFE=2]="UNSAFE"})(w0=f.FINISH||(f.FINISH={}));f.ALPHA=[];for(let A=65;A<=90;A++)f.ALPHA.push(String.fromCharCode(A)),f.ALPHA.push(String.fromCharCode(A+32));f.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};f.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};f.NUM=["0","1","2","3","4","5","6","7","8","9"];f.ALPHANUM=f.ALPHA.concat(f.NUM);f.MARK=["-","_",".","!","~","*","'","(",")"];f.USERINFO_CHARS=f.ALPHANUM.concat(f.MARK).concat(["%",";",":","&","=","+","$",","]);f.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(f.ALPHANUM);f.URL_CHAR=f.STRICT_URL_CHAR.concat([" ","\f"]);for(let A=128;A<=255;A++)f.URL_CHAR.push(A);f.HEX=f.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);f.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(f.ALPHANUM);f.TOKEN=f.STRICT_TOKEN.concat([" "]);f.HEADER_CHARS=[" "];for(let A=32;A<=255;A++)A!==127&&f.HEADER_CHARS.push(A);f.CONNECTION_TOKEN_CHARS=f.HEADER_CHARS.filter(A=>A!==44);f.MAJOR=f.NUM_MAP;f.MINOR=f.MAJOR;var _t;(function(A){A[A.GENERAL=0]="GENERAL",A[A.CONNECTION=1]="CONNECTION",A[A.CONTENT_LENGTH=2]="CONTENT_LENGTH",A[A.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",A[A.UPGRADE=4]="UPGRADE",A[A.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",A[A.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",A[A.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",A[A.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(_t=f.HEADER_STATE||(f.HEADER_STATE={}));f.SPECIAL_HEADERS={connection:_t.CONNECTION,"content-length":_t.CONTENT_LENGTH,"proxy-connection":_t.CONNECTION,"transfer-encoding":_t.TRANSFER_ENCODING,upgrade:_t.UPGRADE}});var Ca=B((dJ,iE)=>{"use strict";var{Buffer:p0}=require("node:buffer");iE.exports=p0.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var aE=B((wJ,oE)=>{"use strict";var{Buffer:y0}=require("node:buffer");oE.exports=y0.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var Vr=B((pJ,IE)=>{"use strict";var cE=["GET","HEAD","POST"],D0=new Set(cE),m0=[101,204,205,304],gE=[301,302,303,307,308],R0=new Set(gE),QE=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],k0=new Set(QE),lE=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],F0=new Set(lE),N0=["follow","manual","error"],EE=["GET","HEAD","OPTIONS","TRACE"],S0=new Set(EE),b0=["navigate","same-origin","no-cors","cors"],U0=["omit","same-origin","include"],M0=["default","no-store","reload","no-cache","force-cache","only-if-cached"],L0=["content-encoding","content-language","content-location","content-type","content-length"],T0=["half"],BE=["CONNECT","TRACE","TRACK"],x0=new Set(BE),uE=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],G0=new Set(uE);IE.exports={subresource:uE,forbiddenMethods:BE,requestBodyHeader:L0,referrerPolicy:lE,requestRedirect:N0,requestMode:b0,requestCredentials:U0,requestCache:M0,redirectStatus:gE,corsSafeListedMethods:cE,nullBodyStatus:m0,safeMethods:EE,badPorts:QE,requestDuplex:T0,subresourceSet:G0,badPortsSet:k0,redirectStatusSet:R0,corsSafeListedMethodsSet:D0,safeMethodsSet:S0,forbiddenMethodsSet:x0,referrerPolicySet:F0}});var da=B((yJ,hE)=>{"use strict";var fa=Symbol.for("undici.globalOrigin.1");function Y0(){return globalThis[fa]}function J0(A){if(A===void 0){Object.defineProperty(globalThis,fa,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let e=new URL(A);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${e.protocol}`);Object.defineProperty(globalThis,fa,{value:e,writable:!0,enumerable:!1,configurable:!1})}hE.exports={getGlobalOrigin:Y0,setGlobalOrigin:J0}});var De=B((DJ,DE)=>{"use strict";var dn=require("node:assert"),v0=new TextEncoder,qr=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,H0=/[\u000A\u000D\u0009\u0020]/,V0=/[\u0009\u000A\u000C\u000D\u0020]/g,q0=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function O0(A){dn(A.protocol==="data:");let e=dE(A,!0);e=e.slice(5);let t={position:0},r=Zt(",",e,t),s=r.length;if(r=X0(r,!0,!0),t.position>=e.length)return"failure";t.position++;let n=e.slice(s+1),i=wE(n);if(/;(\u0020){0,}base64$/i.test(r)){let a=yE(i);if(i=P0(a),i==="failure")return"failure";r=r.slice(0,-6),r=r.replace(/(\u0020)+$/,""),r=r.slice(0,-1)}r.startsWith(";")&&(r="text/plain"+r);let o=wa(r);return o==="failure"&&(o=wa("text/plain;charset=US-ASCII")),{mimeType:o,body:i}}function dE(A,e=!1){if(!e)return A.href;let t=A.href,r=A.hash.length,s=r===0?t:t.substring(0,t.length-r);return!r&&t.endsWith("#")?s.slice(0,-1):s}function wn(A,e,t){let r="";for(;t.position=48&&A<=57||A>=65&&A<=70||A>=97&&A<=102}function fE(A){return A>=48&&A<=57?A-48:(A&223)-55}function W0(A){let e=A.length,t=new Uint8Array(e),r=0;for(let s=0;sA.length)return"failure";e.position++;let r=Zt(";",A,e);if(r=fn(r,!1,!0),r.length===0||!qr.test(r))return"failure";let s=t.toLowerCase(),n=r.toLowerCase(),i={type:s,subtype:n,parameters:new Map,essence:`${s}/${n}`};for(;e.positionH0.test(c),A,e);let o=wn(c=>c!==";"&&c!=="=",A,e);if(o=o.toLowerCase(),e.positionA.length)break;let a=null;if(A[e.position]==='"')a=pE(A,e,!0),Zt(";",A,e);else if(a=Zt(";",A,e),a=fn(a,!1,!0),a.length===0)continue;o.length!==0&&qr.test(o)&&(a.length===0||q0.test(a))&&!i.parameters.has(o)&&i.parameters.set(o,a)}return i}function P0(A){A=A.replace(V0,"");let e=A.length;if(e%4===0&&A.charCodeAt(e-1)===61&&(--e,A.charCodeAt(e-1)===61&&--e),e%4===1||/[^+/0-9A-Za-z]/.test(A.length===e?A:A.substring(0,e)))return"failure";let t=Buffer.from(A,"base64");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}function pE(A,e,t){let r=e.position,s="";for(dn(A[e.position]==='"'),e.position++;s+=wn(i=>i!=='"'&&i!=="\\",A,e),!(e.position>=A.length);){let n=A[e.position];if(e.position++,n==="\\"){if(e.position>=A.length){s+="\\";break}s+=A[e.position],e.position++}else{dn(n==='"');break}}return t?s:A.slice(r,e.position)}function _0(A){dn(A!=="failure");let{parameters:e,essence:t}=A,r=t;for(let[s,n]of e.entries())r+=";",r+=s,r+="=",qr.test(n)||(n=n.replace(/(\\|")/g,"\\$1"),n='"'+n,n+='"'),r+=n;return r}function Z0(A){return A===13||A===10||A===9||A===32}function fn(A,e=!0,t=!0){return pa(A,e,t,Z0)}function z0(A){return A===13||A===10||A===9||A===12||A===32}function X0(A,e=!0,t=!0){return pa(A,e,t,z0)}function pa(A,e,t,r){let s=0,n=A.length-1;if(e)for(;s0&&r(A.charCodeAt(n));)n--;return s===0&&n===A.length-1?A:A.slice(s,n+1)}function yE(A){let e=A.length;if(65535>e)return String.fromCharCode.apply(null,A);let t="",r=0,s=65535;for(;re&&(s=e-r),t+=String.fromCharCode.apply(null,A.subarray(r,r+=s));return t}function K0(A){switch(A.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return A.subtype.endsWith("+json")?"application/json":A.subtype.endsWith("+xml")?"application/xml":""}DE.exports={dataURLProcessor:O0,URLSerializer:dE,collectASequenceOfCodePoints:wn,collectASequenceOfCodePointsFast:Zt,stringPercentDecode:wE,parseMIMEType:wa,collectAnHTTPQuotedString:pE,serializeAMimeType:_0,removeChars:pa,removeHTTPWhitespace:fn,minimizeSupportedMimeType:K0,HTTP_TOKEN_CODEPOINTS:qr,isomorphicDecode:yE}});var Ee=B((mJ,mE)=>{"use strict";var{types:aA,inspect:$0}=require("node:util"),{markAsUncloneable:j0}=require("node:worker_threads"),{toUSVString:eD}=x(),C={};C.converters={};C.util={};C.errors={};C.errors.exception=function(A){return new TypeError(`${A.header}: ${A.message}`)};C.errors.conversionFailed=function(A){let e=A.types.length===1?"":" one of",t=`${A.argument} could not be converted to${e}: ${A.types.join(", ")}.`;return C.errors.exception({header:A.prefix,message:t})};C.errors.invalidArgument=function(A){return C.errors.exception({header:A.prefix,message:`"${A.value}" is an invalid ${A.type}.`})};C.brandCheck=function(A,e,t){if(t?.strict!==!1){if(!(A instanceof e)){let r=new TypeError("Illegal invocation");throw r.code="ERR_INVALID_THIS",r}}else if(A?.[Symbol.toStringTag]!==e.prototype[Symbol.toStringTag]){let r=new TypeError("Illegal invocation");throw r.code="ERR_INVALID_THIS",r}};C.argumentLengthCheck=function({length:A},e,t){if(A{});C.util.ConvertToInt=function(A,e,t,r){let s,n;e===64?(s=Math.pow(2,53)-1,t==="unsigned"?n=0:n=Math.pow(-2,53)+1):t==="unsigned"?(n=0,s=Math.pow(2,e)-1):(n=Math.pow(-2,e)-1,s=Math.pow(2,e-1)-1);let i=Number(A);if(i===0&&(i=0),r?.enforceRange===!0){if(Number.isNaN(i)||i===Number.POSITIVE_INFINITY||i===Number.NEGATIVE_INFINITY)throw C.errors.exception({header:"Integer conversion",message:`Could not convert ${C.util.Stringify(A)} to an integer.`});if(i=C.util.IntegerPart(i),is)throw C.errors.exception({header:"Integer conversion",message:`Value must be between ${n}-${s}, got ${i}.`});return i}return!Number.isNaN(i)&&r?.clamp===!0?(i=Math.min(Math.max(i,n),s),Math.floor(i)%2===0?i=Math.floor(i):i=Math.ceil(i),i):Number.isNaN(i)||i===0&&Object.is(0,i)||i===Number.POSITIVE_INFINITY||i===Number.NEGATIVE_INFINITY?0:(i=C.util.IntegerPart(i),i=i%Math.pow(2,e),t==="signed"&&i>=Math.pow(2,e)-1?i-Math.pow(2,e):i)};C.util.IntegerPart=function(A){let e=Math.floor(Math.abs(A));return A<0?-1*e:e};C.util.Stringify=function(A){switch(C.util.Type(A)){case"Symbol":return`Symbol(${A.description})`;case"Object":return $0(A);case"String":return`"${A}"`;default:return`${A}`}};C.sequenceConverter=function(A){return(e,t,r,s)=>{if(C.util.Type(e)!=="Object")throw C.errors.exception({header:t,message:`${r} (${C.util.Stringify(e)}) is not iterable.`});let n=typeof s=="function"?s():e?.[Symbol.iterator]?.(),i=[],o=0;if(n===void 0||typeof n.next!="function")throw C.errors.exception({header:t,message:`${r} is not iterable.`});for(;;){let{done:a,value:c}=n.next();if(a)break;i.push(A(c,t,`${r}[${o++}]`))}return i}};C.recordConverter=function(A,e){return(t,r,s)=>{if(C.util.Type(t)!=="Object")throw C.errors.exception({header:r,message:`${s} ("${C.util.Type(t)}") is not an Object.`});let n={};if(!aA.isProxy(t)){let o=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(let a of o){let c=A(a,r,s),g=e(t[a],r,s);n[c]=g}return n}let i=Reflect.ownKeys(t);for(let o of i)if(Reflect.getOwnPropertyDescriptor(t,o)?.enumerable){let c=A(o,r,s),g=e(t[o],r,s);n[c]=g}return n}};C.interfaceConverter=function(A){return(e,t,r,s)=>{if(s?.strict!==!1&&!(e instanceof A))throw C.errors.exception({header:t,message:`Expected ${r} ("${C.util.Stringify(e)}") to be an instance of ${A.name}.`});return e}};C.dictionaryConverter=function(A){return(e,t,r)=>{let s=C.util.Type(e),n={};if(s==="Null"||s==="Undefined")return n;if(s!=="Object")throw C.errors.exception({header:t,message:`Expected ${e} to be one of: Null, Undefined, Object.`});for(let i of A){let{key:o,defaultValue:a,required:c,converter:g}=i;if(c===!0&&!Object.hasOwn(e,o))throw C.errors.exception({header:t,message:`Missing required key "${o}".`});let Q=e[o],l=Object.hasOwn(i,"defaultValue");if(l&&Q!==null&&(Q??=a()),c||l||Q!==void 0){if(Q=g(Q,t,`${r}.${o}`),i.allowedValues&&!i.allowedValues.includes(Q))throw C.errors.exception({header:t,message:`${Q} is not an accepted type. Expected one of ${i.allowedValues.join(", ")}.`});n[o]=Q}}return n}};C.nullableConverter=function(A){return(e,t,r)=>e===null?e:A(e,t,r)};C.converters.DOMString=function(A,e,t,r){if(A===null&&r?.legacyNullToEmptyString)return"";if(typeof A=="symbol")throw C.errors.exception({header:e,message:`${t} is a symbol, which cannot be converted to a DOMString.`});return String(A)};C.converters.ByteString=function(A,e,t){let r=C.converters.DOMString(A,e,t);for(let s=0;s255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${s} has a value of ${r.charCodeAt(s)} which is greater than 255.`);return r};C.converters.USVString=eD;C.converters.boolean=function(A){return!!A};C.converters.any=function(A){return A};C.converters["long long"]=function(A,e,t){return C.util.ConvertToInt(A,64,"signed",void 0,e,t)};C.converters["unsigned long long"]=function(A,e,t){return C.util.ConvertToInt(A,64,"unsigned",void 0,e,t)};C.converters["unsigned long"]=function(A,e,t){return C.util.ConvertToInt(A,32,"unsigned",void 0,e,t)};C.converters["unsigned short"]=function(A,e,t,r){return C.util.ConvertToInt(A,16,"unsigned",r,e,t)};C.converters.ArrayBuffer=function(A,e,t,r){if(C.util.Type(A)!=="Object"||!aA.isAnyArrayBuffer(A))throw C.errors.conversionFailed({prefix:e,argument:`${t} ("${C.util.Stringify(A)}")`,types:["ArrayBuffer"]});if(r?.allowShared===!1&&aA.isSharedArrayBuffer(A))throw C.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(A.resizable||A.growable)throw C.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return A};C.converters.TypedArray=function(A,e,t,r,s){if(C.util.Type(A)!=="Object"||!aA.isTypedArray(A)||A.constructor.name!==e.name)throw C.errors.conversionFailed({prefix:t,argument:`${r} ("${C.util.Stringify(A)}")`,types:[e.name]});if(s?.allowShared===!1&&aA.isSharedArrayBuffer(A.buffer))throw C.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(A.buffer.resizable||A.buffer.growable)throw C.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return A};C.converters.DataView=function(A,e,t,r){if(C.util.Type(A)!=="Object"||!aA.isDataView(A))throw C.errors.exception({header:e,message:`${t} is not a DataView.`});if(r?.allowShared===!1&&aA.isSharedArrayBuffer(A.buffer))throw C.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(A.buffer.resizable||A.buffer.growable)throw C.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return A};C.converters.BufferSource=function(A,e,t,r){if(aA.isAnyArrayBuffer(A))return C.converters.ArrayBuffer(A,e,t,{...r,allowShared:!1});if(aA.isTypedArray(A))return C.converters.TypedArray(A,A.constructor,e,t,{...r,allowShared:!1});if(aA.isDataView(A))return C.converters.DataView(A,e,t,{...r,allowShared:!1});throw C.errors.conversionFailed({prefix:e,argument:`${t} ("${C.util.Stringify(A)}")`,types:["BufferSource"]})};C.converters["sequence"]=C.sequenceConverter(C.converters.ByteString);C.converters["sequence>"]=C.sequenceConverter(C.converters["sequence"]);C.converters["record"]=C.recordConverter(C.converters.ByteString,C.converters.ByteString);mE.exports={webidl:C}});var be=B((RJ,JE)=>{"use strict";var{Transform:AD}=require("node:stream"),RE=require("node:zlib"),{redirectStatusSet:tD,referrerPolicySet:rD,badPortsSet:sD}=Vr(),{getGlobalOrigin:kE}=da(),{collectASequenceOfCodePoints:gt,collectAnHTTPQuotedString:nD,removeChars:iD,parseMIMEType:oD}=De(),{performance:aD}=require("node:perf_hooks"),{isBlobLike:cD,ReadableStreamFrom:gD,isValidHTTPToken:FE,normalizedMethodRecordsBase:QD}=x(),Qt=require("node:assert"),{isUint8Array:lD}=require("node:util/types"),{webidl:Or}=Ee(),NE=[],yn;try{yn=require("node:crypto");let A=["sha256","sha384","sha512"];NE=yn.getHashes().filter(e=>A.includes(e))}catch{}function SE(A){let e=A.urlList,t=e.length;return t===0?null:e[t-1].toString()}function ED(A,e){if(!tD.has(A.status))return null;let t=A.headersList.get("location",!0);return t!==null&&UE(t)&&(bE(t)||(t=BD(t)),t=new URL(t,SE(A))),t&&!t.hash&&(t.hash=e),t}function bE(A){for(let e=0;e126||t<32)return!1}return!0}function BD(A){return Buffer.from(A,"binary").toString("utf8")}function Pr(A){return A.urlList[A.urlList.length-1]}function uD(A){let e=Pr(A);return GE(e)&&sD.has(e.port)?"blocked":"allowed"}function ID(A){return A instanceof Error||A?.constructor?.name==="Error"||A?.constructor?.name==="DOMException"}function hD(A){for(let e=0;e=32&&t<=126||t>=128&&t<=255))return!1}return!0}var CD=FE;function UE(A){return(A[0]===" "||A[0]===" "||A[A.length-1]===" "||A[A.length-1]===" "||A.includes(` +`)||A.includes("\r")||A.includes("\0"))===!1}function fD(A,e){let{headersList:t}=e,r=(t.get("referrer-policy",!0)??"").split(","),s="";if(r.length>0)for(let n=r.length;n!==0;n--){let i=r[n-1].trim();if(rD.has(i)){s=i;break}}s!==""&&(A.referrerPolicy=s)}function dD(){return"allowed"}function wD(){return"success"}function pD(){return"success"}function yD(A){let e=null;e=A.mode,A.headersList.set("sec-fetch-mode",e,!0)}function DD(A){let e=A.origin;if(!(e==="client"||e===void 0)){if(A.responseTainting==="cors"||A.mode==="websocket")A.headersList.append("origin",e,!0);else if(A.method!=="GET"&&A.method!=="HEAD"){switch(A.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":A.origin&&Da(A.origin)&&!Da(Pr(A))&&(e=null);break;case"same-origin":Dn(A,Pr(A))||(e=null);break;default:}A.headersList.append("origin",e,!0)}}}function zt(A,e){return A}function mD(A,e,t){return!A?.startTime||A.startTime4096&&(r=s);let n=Dn(A,r),i=Wr(r)&&!Wr(A.url);switch(e){case"origin":return s??ya(t,!0);case"unsafe-url":return r;case"same-origin":return n?s:"no-referrer";case"origin-when-cross-origin":return n?r:s;case"strict-origin-when-cross-origin":{let o=Pr(A);return Dn(r,o)?r:Wr(r)&&!Wr(o)?"no-referrer":s}default:return i?"no-referrer":s}}function ya(A,e){return Qt(A instanceof URL),A=new URL(A),A.protocol==="file:"||A.protocol==="about:"||A.protocol==="blank:"?"no-referrer":(A.username="",A.password="",A.hash="",e&&(A.pathname="",A.search=""),A)}function Wr(A){if(!(A instanceof URL))return!1;if(A.href==="about:blank"||A.href==="about:srcdoc"||A.protocol==="data:"||A.protocol==="file:")return!0;return e(A.origin);function e(t){if(t==null||t==="null")return!1;let r=new URL(t);return!!(r.protocol==="https:"||r.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(r.hostname)||r.hostname==="localhost"||r.hostname.includes("localhost.")||r.hostname.endsWith(".localhost"))}}function SD(A,e){if(yn===void 0)return!0;let t=LE(e);if(t==="no metadata"||t.length===0)return!0;let r=UD(t),s=MD(t,r);for(let n of s){let i=n.algo,o=n.hash,a=yn.createHash(i).update(A).digest("base64");if(a[a.length-1]==="="&&(a[a.length-2]==="="?a=a.slice(0,-2):a=a.slice(0,-1)),LD(a,o))return!0}return!1}var bD=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function LE(A){let e=[],t=!0;for(let r of A.split(" ")){t=!1;let s=bD.exec(r);if(s===null||s.groups===void 0||s.groups.algo===void 0)continue;let n=s.groups.algo.toLowerCase();NE.includes(n)&&e.push(s.groups)}return t===!0?"no metadata":e}function UD(A){let e=A[0].algo;if(e[3]==="5")return e;for(let t=1;t{A=r,e=s}),resolve:A,reject:e}}function GD(A){return A.controller.state==="aborted"}function YD(A){return A.controller.state==="aborted"||A.controller.state==="terminated"}function JD(A){return QD[A.toLowerCase()]??A}function vD(A){let e=JSON.stringify(A);if(e===void 0)throw new TypeError("Value is not JSON serializable");return Qt(typeof e=="string"),e}var HD=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function TE(A,e,t=0,r=1){class s{#e;#A;#t;constructor(i,o){this.#e=i,this.#A=o,this.#t=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${A} Iterator.`);let i=this.#t,o=this.#e[e],a=o.length;if(i>=a)return{value:void 0,done:!0};let{[t]:c,[r]:g}=o[i];this.#t=i+1;let Q;switch(this.#A){case"key":Q=c;break;case"value":Q=g;break;case"key+value":Q=[c,g];break}return{value:Q,done:!1}}}return delete s.prototype.constructor,Object.setPrototypeOf(s.prototype,HD),Object.defineProperties(s.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${A} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(n,i){return new s(n,i)}}function VD(A,e,t,r=0,s=1){let n=TE(A,t,r,s),i={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return Or.brandCheck(this,e),n(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return Or.brandCheck(this,e),n(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return Or.brandCheck(this,e),n(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(a,c=globalThis){if(Or.brandCheck(this,e),Or.argumentLengthCheck(arguments,1,`${A}.forEach`),typeof a!="function")throw new TypeError(`Failed to execute 'forEach' on '${A}': parameter 1 is not of type 'Function'.`);for(let{0:g,1:Q}of n(this,"key+value"))a.call(c,Q,g,this)}}};return Object.defineProperties(e.prototype,{...i,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:i.entries.value}})}async function qD(A,e,t){let r=e,s=t,n;try{n=A.stream.getReader()}catch(i){s(i);return}try{r(await xE(n))}catch(i){s(i)}}function OD(A){return A instanceof ReadableStream||A[Symbol.toStringTag]==="ReadableStream"&&typeof A.tee=="function"}function WD(A){try{A.close(),A.byobRequest?.respond(0)}catch(e){if(!e.message.includes("Controller is already closed")&&!e.message.includes("ReadableStream is already closed"))throw e}}var PD=/[^\x00-\xFF]/;function pn(A){return Qt(!PD.test(A)),A}async function xE(A){let e=[],t=0;for(;;){let{done:r,value:s}=await A.read();if(r)return Buffer.concat(e,t);if(!lD(s))throw new TypeError("Received non-Uint8Array chunk");e.push(s),t+=s.length}}function _D(A){Qt("protocol"in A);let e=A.protocol;return e==="about:"||e==="blob:"||e==="data:"}function Da(A){return typeof A=="string"&&A[5]===":"&&A[0]==="h"&&A[1]==="t"&&A[2]==="t"&&A[3]==="p"&&A[4]==="s"||A.protocol==="https:"}function GE(A){Qt("protocol"in A);let e=A.protocol;return e==="http:"||e==="https:"}function ZD(A,e){let t=A;if(!t.startsWith("bytes"))return"failure";let r={position:5};if(e&>(a=>a===" "||a===" ",t,r),t.charCodeAt(r.position)!==61)return"failure";r.position++,e&>(a=>a===" "||a===" ",t,r);let s=gt(a=>{let c=a.charCodeAt(0);return c>=48&&c<=57},t,r),n=s.length?Number(s):null;if(e&>(a=>a===" "||a===" ",t,r),t.charCodeAt(r.position)!==45)return"failure";r.position++,e&>(a=>a===" "||a===" ",t,r);let i=gt(a=>{let c=a.charCodeAt(0);return c>=48&&c<=57},t,r),o=i.length?Number(i):null;return r.positiono?"failure":{rangeStartValue:n,rangeEndValue:o}}function zD(A,e,t){let r="bytes ";return r+=pn(`${A}`),r+="-",r+=pn(`${e}`),r+="/",r+=pn(`${t}`),r}var ma=class extends AD{#e;constructor(e){super(),this.#e=e}_transform(e,t,r){if(!this._inflateStream){if(e.length===0){r();return}this._inflateStream=(e[0]&15)===8?RE.createInflate(this.#e):RE.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",s=>this.destroy(s))}this._inflateStream.write(e,t,r)}_final(e){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),e()}};function XD(A){return new ma(A)}function KD(A){let e=null,t=null,r=null,s=YE("content-type",A);if(s===null)return"failure";for(let n of s){let i=oD(n);i==="failure"||i.essence==="*/*"||(r=i,r.essence!==t?(e=null,r.parameters.has("charset")&&(e=r.parameters.get("charset")),t=r.essence):!r.parameters.has("charset")&&e!==null&&r.parameters.set("charset",e))}return r??"failure"}function $D(A){let e=A,t={position:0},r=[],s="";for(;t.positionn!=='"'&&n!==",",e,t),t.positionn===9||n===32),r.push(s),s=""}return r}function YE(A,e){let t=e.get(A,!0);return t===null?null:$D(t)}var jD=new TextDecoder;function em(A){return A.length===0?"":(A[0]===239&&A[1]===187&&A[2]===191&&(A=A.subarray(3)),jD.decode(A))}var Ra=class{get baseUrl(){return kE()}get origin(){return this.baseUrl?.origin}policyContainer=ME()},ka=class{settingsObject=new Ra},Am=new ka;JE.exports={isAborted:GD,isCancelled:YD,isValidEncodedURL:bE,createDeferredPromise:xD,ReadableStreamFrom:gD,tryUpgradeRequestToAPotentiallyTrustworthyURL:TD,clampAndCoarsenConnectionTimingInfo:mD,coarsenedSharedCurrentTime:RD,determineRequestsReferrer:ND,makePolicyContainer:ME,clonePolicyContainer:FD,appendFetchMetadata:yD,appendRequestOriginHeader:DD,TAOCheck:pD,corsCheck:wD,crossOriginResourcePolicyCheck:dD,createOpaqueTimingInfo:kD,setRequestReferrerPolicyOnRedirect:fD,isValidHTTPToken:FE,requestBadPort:uD,requestCurrentURL:Pr,responseURL:SE,responseLocationURL:ED,isBlobLike:cD,isURLPotentiallyTrustworthy:Wr,isValidReasonPhrase:hD,sameOrigin:Dn,normalizeMethod:JD,serializeJavascriptValueToJSONString:vD,iteratorMixin:VD,createIterator:TE,isValidHeaderName:CD,isValidHeaderValue:UE,isErrorLike:ID,fullyReadBody:qD,bytesMatch:SD,isReadableStreamLike:OD,readableStreamClose:WD,isomorphicEncode:pn,urlIsLocal:_D,urlHasHttpsScheme:Da,urlIsHttpHttpsScheme:GE,readAllBytes:xE,simpleRangeHeaderValue:ZD,buildContentRange:zD,parseMetadata:LE,createInflate:XD,extractMimeType:KD,getDecodeSplit:YE,utf8DecodeBytes:em,environmentSettingsObject:Am}});var HA=B((kJ,vE)=>{"use strict";vE.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var Na=B((FJ,HE)=>{"use strict";var{Blob:tm,File:rm}=require("node:buffer"),{kState:RA}=HA(),{webidl:cA}=Ee(),Fa=class A{constructor(e,t,r={}){let s=t,n=r.type,i=r.lastModified??Date.now();this[RA]={blobLike:e,name:s,type:n,lastModified:i}}stream(...e){return cA.brandCheck(this,A),this[RA].blobLike.stream(...e)}arrayBuffer(...e){return cA.brandCheck(this,A),this[RA].blobLike.arrayBuffer(...e)}slice(...e){return cA.brandCheck(this,A),this[RA].blobLike.slice(...e)}text(...e){return cA.brandCheck(this,A),this[RA].blobLike.text(...e)}get size(){return cA.brandCheck(this,A),this[RA].blobLike.size}get type(){return cA.brandCheck(this,A),this[RA].blobLike.type}get name(){return cA.brandCheck(this,A),this[RA].name}get lastModified(){return cA.brandCheck(this,A),this[RA].lastModified}get[Symbol.toStringTag](){return"File"}};cA.converters.Blob=cA.interfaceConverter(tm);function sm(A){return A instanceof rm||A&&(typeof A.stream=="function"||typeof A.arrayBuffer=="function")&&A[Symbol.toStringTag]==="File"}HE.exports={FileLike:Fa,isFileLike:sm}});var Zr=B((NJ,PE)=>{"use strict";var{isBlobLike:mn,iteratorMixin:nm}=be(),{kState:Ce}=HA(),{kEnumerableProperty:Xt}=x(),{FileLike:VE,isFileLike:im}=Na(),{webidl:_}=Ee(),{File:WE}=require("node:buffer"),qE=require("node:util"),OE=globalThis.File??WE,_r=class A{constructor(e){if(_.util.markAsUncloneable(this),e!==void 0)throw _.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[Ce]=[]}append(e,t,r=void 0){_.brandCheck(this,A);let s="FormData.append";if(_.argumentLengthCheck(arguments,2,s),arguments.length===3&&!mn(t))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");e=_.converters.USVString(e,s,"name"),t=mn(t)?_.converters.Blob(t,s,"value",{strict:!1}):_.converters.USVString(t,s,"value"),r=arguments.length===3?_.converters.USVString(r,s,"filename"):void 0;let n=Sa(e,t,r);this[Ce].push(n)}delete(e){_.brandCheck(this,A);let t="FormData.delete";_.argumentLengthCheck(arguments,1,t),e=_.converters.USVString(e,t,"name"),this[Ce]=this[Ce].filter(r=>r.name!==e)}get(e){_.brandCheck(this,A);let t="FormData.get";_.argumentLengthCheck(arguments,1,t),e=_.converters.USVString(e,t,"name");let r=this[Ce].findIndex(s=>s.name===e);return r===-1?null:this[Ce][r].value}getAll(e){_.brandCheck(this,A);let t="FormData.getAll";return _.argumentLengthCheck(arguments,1,t),e=_.converters.USVString(e,t,"name"),this[Ce].filter(r=>r.name===e).map(r=>r.value)}has(e){_.brandCheck(this,A);let t="FormData.has";return _.argumentLengthCheck(arguments,1,t),e=_.converters.USVString(e,t,"name"),this[Ce].findIndex(r=>r.name===e)!==-1}set(e,t,r=void 0){_.brandCheck(this,A);let s="FormData.set";if(_.argumentLengthCheck(arguments,2,s),arguments.length===3&&!mn(t))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");e=_.converters.USVString(e,s,"name"),t=mn(t)?_.converters.Blob(t,s,"name",{strict:!1}):_.converters.USVString(t,s,"name"),r=arguments.length===3?_.converters.USVString(r,s,"name"):void 0;let n=Sa(e,t,r),i=this[Ce].findIndex(o=>o.name===e);i!==-1?this[Ce]=[...this[Ce].slice(0,i),n,...this[Ce].slice(i+1).filter(o=>o.name!==e)]:this[Ce].push(n)}[qE.inspect.custom](e,t){let r=this[Ce].reduce((n,i)=>(n[i.name]?Array.isArray(n[i.name])?n[i.name].push(i.value):n[i.name]=[n[i.name],i.value]:n[i.name]=i.value,n),{__proto__:null});t.depth??=e,t.colors??=!0;let s=qE.formatWithOptions(t,r);return`FormData ${s.slice(s.indexOf("]")+2)}`}};nm("FormData",_r,Ce,"name","value");Object.defineProperties(_r.prototype,{append:Xt,delete:Xt,get:Xt,getAll:Xt,has:Xt,set:Xt,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function Sa(A,e,t){if(typeof e!="string"){if(im(e)||(e=e instanceof Blob?new OE([e],"blob",{type:e.type}):new VE(e,"blob",{type:e.type})),t!==void 0){let r={type:e.type,lastModified:e.lastModified};e=e instanceof WE?new OE([e],t,r):new VE(e,t,r)}}return{name:A,value:e}}PE.exports={FormData:_r,makeEntry:Sa}});var $E=B((SJ,KE)=>{"use strict";var{isUSVString:_E,bufferToLowerCasedHeaderName:om}=x(),{utf8DecodeBytes:am}=be(),{HTTP_TOKEN_CODEPOINTS:cm,isomorphicDecode:ZE}=De(),{isFileLike:gm}=Na(),{makeEntry:Qm}=Zr(),Rn=require("node:assert"),{File:lm}=require("node:buffer"),Em=globalThis.File??lm,Bm=Buffer.from('form-data; name="'),zE=Buffer.from("; filename"),um=Buffer.from("--"),Im=Buffer.from(`--\r +`);function hm(A){for(let e=0;e70)return!1;for(let t=0;t=48&&r<=57||r>=65&&r<=90||r>=97&&r<=122||r===39||r===45||r===95))return!1}return!0}function fm(A,e){Rn(e!=="failure"&&e.essence==="multipart/form-data");let t=e.parameters.get("boundary");if(t===void 0)return"failure";let r=Buffer.from(`--${t}`,"utf8"),s=[],n={position:0};for(;A[n.position]===13&&A[n.position+1]===10;)n.position+=2;let i=A.length;for(;A[i-1]===10&&A[i-2]===13;)i-=2;for(i!==A.length&&(A=A.subarray(0,i));;){if(A.subarray(n.position,n.position+r.length).equals(r))n.position+=r.length;else return"failure";if(n.position===A.length-2&&kn(A,um,n)||n.position===A.length-4&&kn(A,Im,n))return s;if(A[n.position]!==13||A[n.position+1]!==10)return"failure";n.position+=2;let o=dm(A,n);if(o==="failure")return"failure";let{name:a,filename:c,contentType:g,encoding:Q}=o;n.position+=2;let l;{let I=A.indexOf(r.subarray(2),n.position);if(I===-1)return"failure";l=A.subarray(n.position,I-4),n.position+=l.length,Q==="base64"&&(l=Buffer.from(l.toString(),"base64"))}if(A[n.position]!==13||A[n.position+1]!==10)return"failure";n.position+=2;let E;c!==null?(g??="text/plain",hm(g)||(g=""),E=new Em([l],c,{type:g})):E=am(Buffer.from(l)),Rn(_E(a)),Rn(typeof E=="string"&&_E(E)||gm(E)),s.push(Qm(a,E,c))}}function dm(A,e){let t=null,r=null,s=null,n=null;for(;;){if(A[e.position]===13&&A[e.position+1]===10)return t===null?"failure":{name:t,filename:r,contentType:s,encoding:n};let i=Kt(o=>o!==10&&o!==13&&o!==58,A,e);if(i=ba(i,!0,!0,o=>o===9||o===32),!cm.test(i.toString())||A[e.position]!==58)return"failure";switch(e.position++,Kt(o=>o===32||o===9,A,e),om(i)){case"content-disposition":{if(t=r=null,!kn(A,Bm,e)||(e.position+=17,t=XE(A,e),t===null))return"failure";if(kn(A,zE,e)){let o=e.position+zE.length;if(A[o]===42&&(e.position+=1,o+=1),A[o]!==61||A[o+1]!==34||(e.position+=12,r=XE(A,e),r===null))return"failure"}break}case"content-type":{let o=Kt(a=>a!==10&&a!==13,A,e);o=ba(o,!1,!0,a=>a===9||a===32),s=ZE(o);break}case"content-transfer-encoding":{let o=Kt(a=>a!==10&&a!==13,A,e);o=ba(o,!1,!0,a=>a===9||a===32),n=ZE(o);break}default:Kt(o=>o!==10&&o!==13,A,e)}if(A[e.position]!==13&&A[e.position+1]!==10)return"failure";e.position+=2}}function XE(A,e){Rn(A[e.position-1]===34);let t=Kt(r=>r!==10&&r!==13&&r!==34,A,e);return A[e.position]!==34?null:(e.position++,t=new TextDecoder().decode(t).replace(/%0A/ig,` +`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),t)}function Kt(A,e,t){let r=t.position;for(;r0&&r(A[n]);)n--;return s===0&&n===A.length-1?A:A.subarray(s,n+1)}function kn(A,e,t){if(A.length{"use strict";var zr=x(),{ReadableStreamFrom:wm,isBlobLike:jE,isReadableStreamLike:pm,readableStreamClose:ym,createDeferredPromise:Dm,fullyReadBody:mm,extractMimeType:Rm,utf8DecodeBytes:tB}=be(),{FormData:eB}=Zr(),{kState:jt}=HA(),{webidl:km}=Ee(),{Blob:Fm}=require("node:buffer"),Ua=require("node:assert"),{isErrored:rB,isDisturbed:Nm}=require("node:stream"),{isArrayBuffer:Sm}=require("node:util/types"),{serializeAMimeType:bm}=De(),{multipartFormDataParser:Um}=$E(),Ma;try{let A=require("node:crypto");Ma=e=>A.randomInt(0,e)}catch{Ma=A=>Math.floor(Math.random(A))}var Fn=new TextEncoder;function Mm(){}var sB=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,nB;sB&&(nB=new FinalizationRegistry(A=>{let e=A.deref();e&&!e.locked&&!Nm(e)&&!rB(e)&&e.cancel("Response object has been garbage collected").catch(Mm)}));function iB(A,e=!1){let t=null;A instanceof ReadableStream?t=A:jE(A)?t=A.stream():t=new ReadableStream({async pull(a){let c=typeof s=="string"?Fn.encode(s):s;c.byteLength&&a.enqueue(c),queueMicrotask(()=>ym(a))},start(){},type:"bytes"}),Ua(pm(t));let r=null,s=null,n=null,i=null;if(typeof A=="string")s=A,i="text/plain;charset=UTF-8";else if(A instanceof URLSearchParams)s=A.toString(),i="application/x-www-form-urlencoded;charset=UTF-8";else if(Sm(A))s=new Uint8Array(A.slice());else if(ArrayBuffer.isView(A))s=new Uint8Array(A.buffer.slice(A.byteOffset,A.byteOffset+A.byteLength));else if(zr.isFormDataLike(A)){let a=`----formdata-undici-0${`${Ma(1e11)}`.padStart(11,"0")}`,c=`--${a}\r Content-Disposition: form-data`;let g=w=>w.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),Q=w=>w.replace(/\r?\n|\r/g,`\r -`),E=[],l=new Uint8Array([13,10]);n=0;let I=!1;for(let[w,u]of e)if(typeof u=="string"){let d=Dn.encode(c+`; name="${g(Q(w))}"\r +`),l=[],E=new Uint8Array([13,10]);n=0;let I=!1;for(let[w,u]of A)if(typeof u=="string"){let d=Fn.encode(c+`; name="${g(Q(w))}"\r \r ${Q(u)}\r -`);E.push(d),n+=d.byteLength}else{let d=Dn.encode(`${c}; name="${g(Q(w))}"`+(u.name?`; filename="${g(u.name)}"`:"")+`\r +`);l.push(d),n+=d.byteLength}else{let d=Fn.encode(`${c}; name="${g(Q(w))}"`+(u.name?`; filename="${g(u.name)}"`:"")+`\r Content-Type: ${u.type||"application/octet-stream"}\r \r -`);E.push(d,u,l),typeof u.size=="number"?n+=d.byteLength+u.size+l.byteLength:I=!0}let h=Dn.encode(`--${a}--\r -`);E.push(h),n+=h.byteLength,I&&(n=null),s=e,r=async function*(){for(let w of E)w.stream?yield*w.stream():yield w},i=`multipart/form-data; boundary=${a}`}else if(Zl(e))s=e,n=e.size,e.type&&(i=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(A)throw new TypeError("keepalive");if(Pr.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");t=e instanceof ReadableStream?e:Bm(e)}if((typeof s=="string"||Pr.isBuffer(s))&&(n=Buffer.byteLength(s)),r!=null){let a;t=new ReadableStream({async start(){a=r(e)[Symbol.asyncIterator]()},async pull(c){let{value:g,done:Q}=await a.next();if(Q)queueMicrotask(()=>{c.close(),c.byobRequest?.respond(0)});else if(!$l(t)){let E=new Uint8Array(g);E.byteLength&&c.enqueue(E)}return c.desiredSize>0},async cancel(c){await a.return()},type:"bytes"})}return[{stream:t,source:s,length:n},i]}function km(e,A=!1){return e instanceof ReadableStream&&(Fa(!Pr.isDisturbed(e),"The body has already been consumed."),Fa(!e.locked,"The stream is locked.")),eB(e,A)}function Fm(e,A){let[t,r]=A.stream.tee();return A.stream=t,{stream:r,length:A.length,source:A.source}}function Nm(e){if(e.aborted)throw new DOMException("The operation was aborted.","AbortError")}function Sm(e){return{blob(){return zt(this,t=>{let r=Xl(this);return r===null?r="":r&&(r=Dm(r)),new wm([t],{type:r})},e)},arrayBuffer(){return zt(this,t=>new Uint8Array(t).buffer,e)},text(){return zt(this,Kl,e)},json(){return zt(this,Um,e)},formData(){return zt(this,t=>{let r=Xl(this);if(r!==null)switch(r.essence){case"multipart/form-data":{let s=mm(t,r);if(s==="failure")throw new TypeError("Failed to parse body as FormData.");let n=new zl;return n[Xt]=s,n}case"application/x-www-form-urlencoded":{let s=new URLSearchParams(t.toString()),n=new zl;for(let[i,o]of s)n.append(i,o);return n}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},e)},bytes(){return zt(this,t=>new Uint8Array(t),e)}}}function bm(e){Object.assign(e.prototype,Sm(e))}async function zt(e,A,t){if(dm.brandCheck(e,t),tB(e))throw new TypeError("Body is unusable: Body has already been read");Nm(e[Xt]);let r=hm(),s=i=>r.reject(i),n=i=>{try{r.resolve(A(i))}catch(o){s(o)}};return e[Xt].body==null?(n(Buffer.allocUnsafe(0)),r.promise):(await Cm(e[Xt].body,n,s),r.promise)}function tB(e){let A=e[Xt].body;return A!=null&&(A.stream.locked||Pr.isDisturbed(A.stream))}function Um(e){return JSON.parse(Kl(e))}function Xl(e){let A=e[Xt].headersList,t=fm(A);return t==="failure"?null:t}rB.exports={extractBody:eB,safelyExtractBody:km,cloneBody:Fm,mixinBody:bm,streamRegistry:AB,hasFinalizationRegistry:jl,bodyUnusable:tB}});var hB=B((DJ,IB)=>{"use strict";var F=require("node:assert"),M=x(),{channels:sB}=Yt(),Sa=Qa(),{RequestContentLengthMismatchError:Et,ResponseContentLengthMismatchError:nB,RequestAbortedError:lB,HeadersTimeoutError:Mm,HeadersOverflowError:Lm,SocketError:bn,InformationalError:$t,BodyTimeoutError:Tm,HTTPParserError:xm,ResponseExceededMaxSizeError:Gm}=v(),{kUrl:BB,kReset:RA,kClient:Fn,kParser:tA,kBlocking:zr,kRunning:BA,kPending:Ym,kSize:iB,kWriting:Ve,kQueue:XA,kNoRef:_r,kKeepAliveDefaultTimeout:Jm,kHostHeader:vm,kPendingIdx:Hm,kRunningIdx:VA,kError:fA,kPipelining:Nn,kSocket:jt,kKeepAliveTimeoutValue:Un,kMaxHeadersSize:ba,kKeepAliveMaxTimeout:Vm,kKeepAliveTimeoutThreshold:qm,kHeadersTimeout:Om,kBodyTimeout:Wm,kStrictContentLength:La,kMaxRequests:oB,kCounter:Pm,kMaxResponseSize:_m,kOnError:aB,kResume:He,kHTTPContext:uB}=K(),MA=Al(),cB=Buffer.alloc(0),mn=Buffer[Symbol.species],Rn=M.addListener,Zm=M.removeAllListeners,Ua;async function zm(){let e=process.env.JEST_WORKER_ID?Ba():void 0,A;try{A=await WebAssembly.compile(rl())}catch{A=await WebAssembly.compile(e||Ba())}return await WebAssembly.instantiate(A,{env:{wasm_on_url:(t,r,s)=>0,wasm_on_status:(t,r,s)=>{F(eA.ptr===t);let n=r-Qe+ge.byteOffset;return eA.onStatus(new mn(ge.buffer,n,s))||0},wasm_on_message_begin:t=>(F(eA.ptr===t),eA.onMessageBegin()||0),wasm_on_header_field:(t,r,s)=>{F(eA.ptr===t);let n=r-Qe+ge.byteOffset;return eA.onHeaderField(new mn(ge.buffer,n,s))||0},wasm_on_header_value:(t,r,s)=>{F(eA.ptr===t);let n=r-Qe+ge.byteOffset;return eA.onHeaderValue(new mn(ge.buffer,n,s))||0},wasm_on_headers_complete:(t,r,s,n)=>(F(eA.ptr===t),eA.onHeadersComplete(r,!!s,!!n)||0),wasm_on_body:(t,r,s)=>{F(eA.ptr===t);let n=r-Qe+ge.byteOffset;return eA.onBody(new mn(ge.buffer,n,s))||0},wasm_on_message_complete:t=>(F(eA.ptr===t),eA.onMessageComplete()||0)}})}var Ma=null,Ta=zm();Ta.catch();var eA=null,ge=null,kn=0,Qe=null,Xm=0,Zr=1,Ar=2|Zr,Sn=4|Zr,xa=8|Xm,Ga=class{constructor(A,t,{exports:r}){F(Number.isFinite(A[ba])&&A[ba]>0),this.llhttp=r,this.ptr=this.llhttp.llhttp_alloc(MA.TYPE.RESPONSE),this.client=A,this.socket=t,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=A[ba],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=A[_m]}setTimeout(A,t){A!==this.timeoutValue||t&Zr^this.timeoutType&Zr?(this.timeout&&(Sa.clearTimeout(this.timeout),this.timeout=null),A&&(t&Zr?this.timeout=Sa.setFastTimeout(gB,A,new WeakRef(this)):(this.timeout=setTimeout(gB,A,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=A):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=t}resume(){this.socket.destroyed||!this.paused||(F(this.ptr!=null),F(eA==null),this.llhttp.llhttp_resume(this.ptr),F(this.timeoutType===Sn),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||cB),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let A=this.socket.read();if(A===null)break;this.execute(A)}}execute(A){F(this.ptr!=null),F(eA==null),F(!this.paused);let{socket:t,llhttp:r}=this;A.length>kn&&(Qe&&r.free(Qe),kn=Math.ceil(A.length/4096)*4096,Qe=r.malloc(kn)),new Uint8Array(r.memory.buffer,Qe,kn).set(A);try{let s;try{ge=A,eA=this,s=r.llhttp_execute(this.ptr,Qe,A.length)}catch(i){throw i}finally{eA=null,ge=null}let n=r.llhttp_get_error_pos(this.ptr)-Qe;if(s!==MA.ERROR.OK){let i=A.subarray(n);if(s===MA.ERROR.PAUSED_UPGRADE)this.onUpgrade(i);else if(s===MA.ERROR.PAUSED)this.paused=!0,t.unshift(i);else throw this.createError(s,i)}}catch(s){M.destroy(t,s)}}finish(){F(eA===null),F(this.ptr!=null),F(!this.paused);let{llhttp:A}=this,t;try{eA=this,t=A.llhttp_finish(this.ptr)}finally{eA=null}return t===MA.ERROR.OK?null:t===MA.ERROR.PAUSED||t===MA.ERROR.PAUSED_UPGRADE?(this.paused=!0,null):this.createError(t,cB)}createError(A,t){let{llhttp:r,contentLength:s,bytesRead:n}=this;if(s&&n!==parseInt(s,10))return new nB;let i=r.llhttp_get_error_reason(this.ptr),o="";if(i){let a=new Uint8Array(r.memory.buffer,i).indexOf(0);o="Response does not match the HTTP/1.1 protocol ("+Buffer.from(r.memory.buffer,i,a).toString()+")"}return new xm(o,MA.ERROR[A],t)}destroy(){F(this.ptr!=null),F(eA==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&Sa.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(A){this.statusText=A.toString()}onMessageBegin(){let{socket:A,client:t}=this;if(A.destroyed)return-1;let r=t[XA][t[VA]];if(!r)return-1;r.onResponseStarted()}onHeaderField(A){let t=this.headers.length;(t&1)===0?this.headers.push(A):this.headers[t-1]=Buffer.concat([this.headers[t-1],A]),this.trackHeader(A.length)}onHeaderValue(A){let t=this.headers.length;(t&1)===1?(this.headers.push(A),t+=1):this.headers[t-1]=Buffer.concat([this.headers[t-1],A]);let r=this.headers[t-2];if(r.length===10){let s=M.bufferToLowerCasedHeaderName(r);s==="keep-alive"?this.keepAlive+=A.toString():s==="connection"&&(this.connection+=A.toString())}else r.length===14&&M.bufferToLowerCasedHeaderName(r)==="content-length"&&(this.contentLength+=A.toString());this.trackHeader(A.length)}trackHeader(A){this.headersSize+=A,this.headersSize>=this.headersMaxSize&&M.destroy(this.socket,new Lm)}onUpgrade(A){let{upgrade:t,client:r,socket:s,headers:n,statusCode:i}=this;F(t),F(r[jt]===s),F(!s.destroyed),F(!this.paused),F((n.length&1)===0);let o=r[XA][r[VA]];F(o),F(o.upgrade||o.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,s.unshift(A),s[tA].destroy(),s[tA]=null,s[Fn]=null,s[fA]=null,Zm(s),r[jt]=null,r[uB]=null,r[XA][r[VA]++]=null,r.emit("disconnect",r[BB],[r],new $t("upgrade"));try{o.onUpgrade(i,n,s)}catch(a){M.destroy(s,a)}r[He]()}onHeadersComplete(A,t,r){let{client:s,socket:n,headers:i,statusText:o}=this;if(n.destroyed)return-1;let a=s[XA][s[VA]];if(!a)return-1;if(F(!this.upgrade),F(this.statusCode<200),A===100)return M.destroy(n,new bn("bad response",M.getSocketInfo(n))),-1;if(t&&!a.upgrade)return M.destroy(n,new bn("bad upgrade",M.getSocketInfo(n))),-1;if(F(this.timeoutType===Ar),this.statusCode=A,this.shouldKeepAlive=r||a.method==="HEAD"&&!n[RA]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let g=a.bodyTimeout!=null?a.bodyTimeout:s[Wm];this.setTimeout(g,Sn)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(a.method==="CONNECT")return F(s[BA]===1),this.upgrade=!0,2;if(t)return F(s[BA]===1),this.upgrade=!0,2;if(F((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&s[Nn]){let g=this.keepAlive?M.parseKeepAliveTimeout(this.keepAlive):null;if(g!=null){let Q=Math.min(g-s[qm],s[Vm]);Q<=0?n[RA]=!0:s[Un]=Q}else s[Un]=s[Jm]}else n[RA]=!0;let c=a.onHeaders(A,i,this.resume,o)===!1;return a.aborted?-1:a.method==="HEAD"||A<200?1:(n[zr]&&(n[zr]=!1,s[He]()),c?MA.ERROR.PAUSED:0)}onBody(A){let{client:t,socket:r,statusCode:s,maxResponseSize:n}=this;if(r.destroyed)return-1;let i=t[XA][t[VA]];if(F(i),F(this.timeoutType===Sn),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),F(s>=200),n>-1&&this.bytesRead+A.length>n)return M.destroy(r,new Gm),-1;if(this.bytesRead+=A.length,i.onData(A)===!1)return MA.ERROR.PAUSED}onMessageComplete(){let{client:A,socket:t,statusCode:r,upgrade:s,headers:n,contentLength:i,bytesRead:o,shouldKeepAlive:a}=this;if(t.destroyed&&(!r||a))return-1;if(s)return;F(r>=100),F((this.headers.length&1)===0);let c=A[XA][A[VA]];if(F(c),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(r<200)){if(c.method!=="HEAD"&&i&&o!==parseInt(i,10))return M.destroy(t,new nB),-1;if(c.onComplete(n),A[XA][A[VA]++]=null,t[Ve])return F(A[BA]===0),M.destroy(t,new $t("reset")),MA.ERROR.PAUSED;if(a){if(t[RA]&&A[BA]===0)return M.destroy(t,new $t("reset")),MA.ERROR.PAUSED;A[Nn]==null||A[Nn]===1?setImmediate(()=>A[He]()):A[He]()}else return M.destroy(t,new $t("reset")),MA.ERROR.PAUSED}}};function gB(e){let{socket:A,timeoutType:t,client:r,paused:s}=e.deref();t===Ar?(!A[Ve]||A.writableNeedDrain||r[BA]>1)&&(F(!s,"cannot be paused while waiting for headers"),M.destroy(A,new Mm)):t===Sn?s||M.destroy(A,new Tm):t===xa&&(F(r[BA]===0&&r[Un]),M.destroy(A,new $t("socket idle timeout")))}async function Km(e,A){e[jt]=A,Ma||(Ma=await Ta,Ta=null),A[_r]=!1,A[Ve]=!1,A[RA]=!1,A[zr]=!1,A[tA]=new Ga(e,A,Ma),Rn(A,"error",function(r){F(r.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let s=this[tA];if(r.code==="ECONNRESET"&&s.statusCode&&!s.shouldKeepAlive){let n=s.finish();n&&(this[fA]=n,this[Fn][aB](n));return}this[fA]=r,this[Fn][aB](r)}),Rn(A,"readable",function(){let r=this[tA];r&&r.readMore()}),Rn(A,"end",function(){let r=this[tA];if(r.statusCode&&!r.shouldKeepAlive){let s=r.finish();s&&M.destroy(this,s);return}M.destroy(this,new bn("other side closed",M.getSocketInfo(this)))}),Rn(A,"close",function(){let r=this[Fn],s=this[tA];s&&(!this[fA]&&s.statusCode&&!s.shouldKeepAlive&&(this[fA]=s.finish()||this[fA]),this[tA].destroy(),this[tA]=null);let n=this[fA]||new bn("closed",M.getSocketInfo(this));if(r[jt]=null,r[uB]=null,r.destroyed){F(r[Ym]===0);let i=r[XA].splice(r[VA]);for(let o=0;o0&&n.code!=="UND_ERR_INFO"){let i=r[XA][r[VA]];r[XA][r[VA]++]=null,M.errorRequest(r,i,n)}r[Hm]=r[VA],F(r[BA]===0),r.emit("disconnect",r[BB],[r],n),r[He]()});let t=!1;return A.on("close",()=>{t=!0}),{version:"h1",defaultPipelining:1,write(...r){return AR(e,...r)},resume(){$m(e)},destroy(r,s){t?queueMicrotask(s):A.destroy(r).on("close",s)},get destroyed(){return A.destroyed},busy(r){return!!(A[Ve]||A[RA]||A[zr]||r&&(e[BA]>0&&!r.idempotent||e[BA]>0&&(r.upgrade||r.method==="CONNECT")||e[BA]>0&&M.bodyLength(r.body)!==0&&(M.isStream(r.body)||M.isAsyncIterable(r.body)||M.isFormDataLike(r.body))))}}}function $m(e){let A=e[jt];if(A&&!A.destroyed){if(e[iB]===0?!A[_r]&&A.unref&&(A.unref(),A[_r]=!0):A[_r]&&A.ref&&(A.ref(),A[_r]=!1),e[iB]===0)A[tA].timeoutType!==xa&&A[tA].setTimeout(e[Un],xa);else if(e[BA]>0&&A[tA].statusCode<200&&A[tA].timeoutType!==Ar){let t=e[XA][e[VA]],r=t.headersTimeout!=null?t.headersTimeout:e[Om];A[tA].setTimeout(r,Ar)}}}function jm(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function AR(e,A){let{method:t,path:r,host:s,upgrade:n,blocking:i,reset:o}=A,{body:a,headers:c,contentLength:g}=A,Q=t==="PUT"||t==="POST"||t==="PATCH"||t==="QUERY"||t==="PROPFIND"||t==="PROPPATCH";if(M.isFormDataLike(a)){Ua||(Ua=Kt().extractBody);let[w,u]=Ua(a);A.contentType==null&&c.push("content-type",u),a=w.stream,g=w.length}else M.isBlobLike(a)&&A.contentType==null&&a.type&&c.push("content-type",a.type);a&&typeof a.read=="function"&&a.read(0);let E=M.bodyLength(a);if(g=E??g,g===null&&(g=A.contentLength),g===0&&!Q&&(g=null),jm(t)&&g>0&&A.contentLength!==null&&A.contentLength!==g){if(e[La])return M.errorRequest(e,A,new Et),!1;process.emitWarning(new Et)}let l=e[jt],I=w=>{A.aborted||A.completed||(M.errorRequest(e,A,w||new lB),M.destroy(a),M.destroy(l,new $t("aborted")))};try{A.onConnect(I)}catch(w){M.errorRequest(e,A,w)}if(A.aborted)return!1;t==="HEAD"&&(l[RA]=!0),(n||t==="CONNECT")&&(l[RA]=!0),o!=null&&(l[RA]=o),e[oB]&&l[Pm]++>=e[oB]&&(l[RA]=!0),i&&(l[zr]=!0);let h=`${t} ${r} HTTP/1.1\r +`);l.push(d,u,E),typeof u.size=="number"?n+=d.byteLength+u.size+E.byteLength:I=!0}let h=Fn.encode(`--${a}--\r +`);l.push(h),n+=h.byteLength,I&&(n=null),s=A,r=async function*(){for(let w of l)w.stream?yield*w.stream():yield w},i=`multipart/form-data; boundary=${a}`}else if(jE(A))s=A,n=A.size,A.type&&(i=A.type);else if(typeof A[Symbol.asyncIterator]=="function"){if(e)throw new TypeError("keepalive");if(zr.isDisturbed(A)||A.locked)throw new TypeError("Response body object should not be disturbed or locked");t=A instanceof ReadableStream?A:wm(A)}if((typeof s=="string"||zr.isBuffer(s))&&(n=Buffer.byteLength(s)),r!=null){let a;t=new ReadableStream({async start(){a=r(A)[Symbol.asyncIterator]()},async pull(c){let{value:g,done:Q}=await a.next();if(Q)queueMicrotask(()=>{c.close(),c.byobRequest?.respond(0)});else if(!rB(t)){let l=new Uint8Array(g);l.byteLength&&c.enqueue(l)}return c.desiredSize>0},async cancel(c){await a.return()},type:"bytes"})}return[{stream:t,source:s,length:n},i]}function Lm(A,e=!1){return A instanceof ReadableStream&&(Ua(!zr.isDisturbed(A),"The body has already been consumed."),Ua(!A.locked,"The stream is locked.")),iB(A,e)}function Tm(A,e){let[t,r]=e.stream.tee();return e.stream=t,{stream:r,length:e.length,source:e.source}}function xm(A){if(A.aborted)throw new DOMException("The operation was aborted.","AbortError")}function Gm(A){return{blob(){return $t(this,t=>{let r=AB(this);return r===null?r="":r&&(r=bm(r)),new Fm([t],{type:r})},A)},arrayBuffer(){return $t(this,t=>new Uint8Array(t).buffer,A)},text(){return $t(this,tB,A)},json(){return $t(this,Jm,A)},formData(){return $t(this,t=>{let r=AB(this);if(r!==null)switch(r.essence){case"multipart/form-data":{let s=Um(t,r);if(s==="failure")throw new TypeError("Failed to parse body as FormData.");let n=new eB;return n[jt]=s,n}case"application/x-www-form-urlencoded":{let s=new URLSearchParams(t.toString()),n=new eB;for(let[i,o]of s)n.append(i,o);return n}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},A)},bytes(){return $t(this,t=>new Uint8Array(t),A)}}}function Ym(A){Object.assign(A.prototype,Gm(A))}async function $t(A,e,t){if(km.brandCheck(A,t),oB(A))throw new TypeError("Body is unusable: Body has already been read");xm(A[jt]);let r=Dm(),s=i=>r.reject(i),n=i=>{try{r.resolve(e(i))}catch(o){s(o)}};return A[jt].body==null?(n(Buffer.allocUnsafe(0)),r.promise):(await mm(A[jt].body,n,s),r.promise)}function oB(A){let e=A[jt].body;return e!=null&&(e.stream.locked||zr.isDisturbed(e.stream))}function Jm(A){return JSON.parse(tB(A))}function AB(A){let e=A[jt].headersList,t=Rm(e);return t==="failure"?null:t}aB.exports={extractBody:iB,safelyExtractBody:Lm,cloneBody:Tm,mixinBody:Ym,streamRegistry:nB,hasFinalizationRegistry:sB,bodyUnusable:oB}});var DB=B((UJ,yB)=>{"use strict";var F=require("node:assert"),S=x(),{channels:cB}=Ht(),La=ua(),{RequestContentLengthMismatchError:lt,ResponseContentLengthMismatchError:gB,RequestAbortedError:CB,HeadersTimeoutError:vm,HeadersOverflowError:Hm,SocketError:Ar,InformationalError:tr,BodyTimeoutError:Vm,HTTPParserError:qm,ResponseExceededMaxSizeError:Om}=v(),{kUrl:fB,kReset:me,kClient:Un,kParser:z,kBlocking:$r,kRunning:oe,kPending:dB,kSize:QB,kWriting:VA,kQueue:Xe,kNoRef:Xr,kKeepAliveDefaultTimeout:Wm,kHostHeader:Pm,kPendingIdx:_m,kRunningIdx:Ve,kError:fe,kPipelining:Mn,kSocket:Bt,kKeepAliveTimeoutValue:Tn,kMaxHeadersSize:Ta,kKeepAliveMaxTimeout:Zm,kKeepAliveTimeoutThreshold:zm,kHeadersTimeout:Xm,kBodyTimeout:Km,kStrictContentLength:Ya,kMaxRequests:lB,kCounter:$m,kMaxResponseSize:jm,kOnError:EB,kResume:kA,kHTTPContext:wB}=$(),Ue=nE(),BB=Buffer.alloc(0),Nn=Buffer[Symbol.species],Sn=S.addListener,eR=S.removeAllListeners,ut=Symbol("kIdleSocketValidation"),Et=Symbol("kIdleSocketValidationTimeout"),Va=Symbol("kSocketUsed"),xa;async function AR(){let A=process.env.JEST_WORKER_ID?Ca():void 0,e;try{e=await WebAssembly.compile(aE())}catch{e=await WebAssembly.compile(A||Ca())}return await WebAssembly.instantiate(e,{env:{wasm_on_url:(t,r,s)=>0,wasm_on_status:(t,r,s)=>{F(te.ptr===t);let n=r-QA+gA.byteOffset;return te.onStatus(new Nn(gA.buffer,n,s))||0},wasm_on_message_begin:t=>(F(te.ptr===t),te.onMessageBegin()||0),wasm_on_header_field:(t,r,s)=>{F(te.ptr===t);let n=r-QA+gA.byteOffset;return te.onHeaderField(new Nn(gA.buffer,n,s))||0},wasm_on_header_value:(t,r,s)=>{F(te.ptr===t);let n=r-QA+gA.byteOffset;return te.onHeaderValue(new Nn(gA.buffer,n,s))||0},wasm_on_headers_complete:(t,r,s,n)=>(F(te.ptr===t),te.onHeadersComplete(r,!!s,!!n)||0),wasm_on_body:(t,r,s)=>{F(te.ptr===t);let n=r-QA+gA.byteOffset;return te.onBody(new Nn(gA.buffer,n,s))||0},wasm_on_message_complete:t=>(F(te.ptr===t),te.onMessageComplete()||0)}})}var Ga=null,Ja=AR();Ja.catch();var te=null,gA=null,bn=0,QA=null,tR=0,Kr=1,rr=2|Kr,Ln=4|Kr,va=8|tR,Ha=class{constructor(e,t,{exports:r}){F(Number.isFinite(e[Ta])&&e[Ta]>0),this.llhttp=r,this.ptr=this.llhttp.llhttp_alloc(Ue.TYPE.RESPONSE),this.client=e,this.socket=t,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=e[Ta],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=e[jm]}setTimeout(e,t){e!==this.timeoutValue||t&Kr^this.timeoutType&Kr?(this.timeout&&(La.clearTimeout(this.timeout),this.timeout=null),e&&(t&Kr?this.timeout=La.setFastTimeout(uB,e,new WeakRef(this)):(this.timeout=setTimeout(uB,e,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=e):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=t}resume(){this.socket.destroyed||!this.paused||(F(this.ptr!=null),F(te==null),this.llhttp.llhttp_resume(this.ptr),F(this.timeoutType===Ln),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||BB),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let e=this.socket.read();if(e===null)break;this.execute(e)}}execute(e){F(this.ptr!=null),F(te==null),F(!this.paused);let{socket:t,llhttp:r}=this;e.length>bn&&(QA&&r.free(QA),bn=Math.ceil(e.length/4096)*4096,QA=r.malloc(bn)),new Uint8Array(r.memory.buffer,QA,bn).set(e);try{let s;try{gA=e,te=this,s=r.llhttp_execute(this.ptr,QA,e.length)}catch(i){throw i}finally{te=null,gA=null}let n=r.llhttp_get_error_pos(this.ptr)-QA;if(s!==Ue.ERROR.OK){let i=e.subarray(n);if(s===Ue.ERROR.PAUSED_UPGRADE)this.onUpgrade(i);else if(s===Ue.ERROR.PAUSED)this.paused=!0,t.unshift(i);else throw this.createError(s,i)}}catch(s){S.destroy(t,s)}}finish(){F(te===null),F(this.ptr!=null),F(!this.paused);let{llhttp:e}=this,t;try{te=this,t=e.llhttp_finish(this.ptr)}finally{te=null}return t===Ue.ERROR.OK?null:t===Ue.ERROR.PAUSED||t===Ue.ERROR.PAUSED_UPGRADE?(this.paused=!0,null):this.createError(t,BB)}createError(e,t){let{llhttp:r,contentLength:s,bytesRead:n}=this;if(s&&n!==parseInt(s,10))return new gB;let i=r.llhttp_get_error_reason(this.ptr),o="";if(i){let a=new Uint8Array(r.memory.buffer,i).indexOf(0);o="Response does not match the HTTP/1.1 protocol ("+Buffer.from(r.memory.buffer,i,a).toString()+")"}return new qm(o,Ue.ERROR[e],t)}destroy(){F(this.ptr!=null),F(te==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&La.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(e){this.statusText=e.toString()}onMessageBegin(){let{socket:e,client:t}=this;if(e.destroyed)return-1;if(t[oe]===0)return S.destroy(e,new Ar("bad response",S.getSocketInfo(e))),-1;let r=t[Xe][t[Ve]];if(!r)return-1;r.onResponseStarted()}onHeaderField(e){let t=this.headers.length;(t&1)===0?this.headers.push(e):this.headers[t-1]=Buffer.concat([this.headers[t-1],e]),this.trackHeader(e.length)}onHeaderValue(e){let t=this.headers.length;(t&1)===1?(this.headers.push(e),t+=1):this.headers[t-1]=Buffer.concat([this.headers[t-1],e]);let r=this.headers[t-2];if(r.length===10){let s=S.bufferToLowerCasedHeaderName(r);s==="keep-alive"?this.keepAlive+=e.toString():s==="connection"&&(this.connection+=e.toString())}else r.length===14&&S.bufferToLowerCasedHeaderName(r)==="content-length"&&(this.contentLength+=e.toString());this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e,this.headersSize>=this.headersMaxSize&&S.destroy(this.socket,new Hm)}onUpgrade(e){let{upgrade:t,client:r,socket:s,headers:n,statusCode:i}=this;F(t),F(r[Bt]===s),F(!s.destroyed),F(!this.paused),F((n.length&1)===0);let o=r[Xe][r[Ve]];F(o),F(o.upgrade||o.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,s.unshift(e),s[z].destroy(),s[z]=null,s[Un]=null,s[fe]=null,eR(s),r[Bt]=null,r[wB]=null,r[Xe][r[Ve]++]=null,r.emit("disconnect",r[fB],[r],new tr("upgrade"));try{o.onUpgrade(i,n,s)}catch(a){S.destroy(s,a)}r[kA]()}onHeadersComplete(e,t,r){let{client:s,socket:n,headers:i,statusText:o}=this;if(n.destroyed)return-1;if(s[oe]===0)return S.destroy(n,new Ar("bad response",S.getSocketInfo(n))),-1;let a=s[Xe][s[Ve]];if(!a)return-1;if(F(!this.upgrade),F(this.statusCode<200),e===100)return S.destroy(n,new Ar("bad response",S.getSocketInfo(n))),-1;if(t&&!a.upgrade)return S.destroy(n,new Ar("bad upgrade",S.getSocketInfo(n))),-1;if(F(this.timeoutType===rr),this.statusCode=e,this.shouldKeepAlive=r||a.method==="HEAD"&&!n[me]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let g=a.bodyTimeout!=null?a.bodyTimeout:s[Km];this.setTimeout(g,Ln)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(a.method==="CONNECT")return F(s[oe]===1),this.upgrade=!0,2;if(t)return F(s[oe]===1),this.upgrade=!0,2;if(F((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&s[Mn]){let g=this.keepAlive?S.parseKeepAliveTimeout(this.keepAlive):null;if(g!=null){let Q=Math.min(g-s[zm],s[Zm]);Q<=0?n[me]=!0:s[Tn]=Q}else s[Tn]=s[Wm]}else n[me]=!0;let c=a.onHeaders(e,i,this.resume,o)===!1;return a.aborted?-1:a.method==="HEAD"||e<200?1:(n[$r]&&(n[$r]=!1,s[kA]()),c?Ue.ERROR.PAUSED:0)}onBody(e){let{client:t,socket:r,statusCode:s,maxResponseSize:n}=this;if(r.destroyed)return-1;let i=t[Xe][t[Ve]];if(F(i),F(this.timeoutType===Ln),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),F(s>=200),n>-1&&this.bytesRead+e.length>n)return S.destroy(r,new Om),-1;if(this.bytesRead+=e.length,i.onData(e)===!1)return Ue.ERROR.PAUSED}onMessageComplete(){let{client:e,socket:t,statusCode:r,upgrade:s,headers:n,contentLength:i,bytesRead:o,shouldKeepAlive:a}=this;if(t.destroyed&&(!r||a))return-1;if(s)return;F(r>=100),F((this.headers.length&1)===0);let c=e[Xe][e[Ve]];if(F(c),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(r<200)){if(c.method!=="HEAD"&&i&&o!==parseInt(i,10))return S.destroy(t,new gB),-1;if(c.onComplete(n),e[Xe][e[Ve]++]=null,t[Va]=!0,t[VA])return F(e[oe]===0),S.destroy(t,new tr("reset")),Ue.ERROR.PAUSED;if(a){if(t[me]&&e[oe]===0)return S.destroy(t,new tr("reset")),Ue.ERROR.PAUSED;e[Mn]==null||e[Mn]===1?setImmediate(()=>e[kA]()):e[kA]()}else return S.destroy(t,new tr("reset")),Ue.ERROR.PAUSED}}};function uB(A){let{socket:e,timeoutType:t,client:r,paused:s}=A.deref();t===rr?(!e[VA]||e.writableNeedDrain||r[oe]>1)&&(F(!s,"cannot be paused while waiting for headers"),S.destroy(e,new vm)):t===Ln?s||S.destroy(e,new Vm):t===va&&(F(r[oe]===0&&r[Tn]),S.destroy(e,new tr("socket idle timeout")))}async function rR(A,e){A[Bt]=e,Ga||(Ga=await Ja,Ja=null),e[Xr]=!1,e[VA]=!1,e[me]=!1,e[$r]=!1,e[ut]=0,e[Et]=null,e[Va]=!1,e[z]=new Ha(A,e,Ga),Sn(e,"error",function(r){F(r.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let s=this[z];if(r.code==="ECONNRESET"&&s.statusCode&&!s.shouldKeepAlive){let n=s.finish();n&&(this[fe]=n,this[Un][EB](n));return}this[fe]=r,this[Un][EB](r)}),Sn(e,"readable",function(){let r=this[z];r&&r.readMore()}),Sn(e,"end",function(){let r=this[z];if(r.statusCode&&!r.shouldKeepAlive){let s=r.finish();s&&S.destroy(this,s);return}S.destroy(this,new Ar("other side closed",S.getSocketInfo(this)))}),Sn(e,"close",function(){let r=this[Un],s=this[z];pB(this),s&&(!this[fe]&&s.statusCode&&!s.shouldKeepAlive&&(this[fe]=s.finish()||this[fe]),this[z].destroy(),this[z]=null);let n=this[fe]||new Ar("closed",S.getSocketInfo(this));if(r[Bt]=null,r[wB]=null,r.destroyed){F(r[dB]===0);let i=r[Xe].splice(r[Ve]);for(let o=0;o0&&n.code!=="UND_ERR_INFO"){let i=r[Xe][r[Ve]];r[Xe][r[Ve]++]=null,S.errorRequest(r,i,n)}r[_m]=r[Ve],F(r[oe]===0),r.emit("disconnect",r[fB],[r],n),r[kA]()});let t=!1;return e.on("close",()=>{t=!0}),{version:"h1",defaultPipelining:1,write(...r){return oR(A,...r)},resume(){nR(A)},destroy(r,s){t?queueMicrotask(s):e.destroy(r).on("close",s)},get destroyed(){return e.destroyed},busy(r){return!!(e[VA]||e[me]||e[$r]||e[ut]===1||r&&(A[oe]>0&&!r.idempotent||A[oe]>0&&(r.upgrade||r.method==="CONNECT")||A[oe]>0&&S.bodyLength(r.body)!==0&&(S.isStream(r.body)||S.isAsyncIterable(r.body)||S.isFormDataLike(r.body))))}}}function pB(A){A[Et]&&(clearTimeout(A[Et]),A[Et]=null),A[ut]=0}function sR(A,e){e[ut]=1,e[Et]=setTimeout(()=>{e[Et]=null,e[ut]=2,A[Bt]===e&&!e.destroyed&&A[kA]()},0),e[Et].unref?.()}function nR(A){let e=A[Bt];if(e&&!e.destroyed){if(A[QB]===0?!e[Xr]&&e.unref&&(e.unref(),e[Xr]=!0):e[Xr]&&e.ref&&(e.ref(),e[Xr]=!1),A[oe]===0&&A[dB]>0&&e[Va]){if(e[ut]===0)return sR(A,e),e[z].readMore(),e.destroyed,void 0;if(e[ut]===1)return e[z].readMore(),e.destroyed,void 0}if(A[oe]===0&&(e[z].readMore(),e.destroyed))return;if(A[QB]===0)e[z].timeoutType!==va&&e[z].setTimeout(A[Tn],va);else if(A[oe]>0&&e[z].statusCode<200&&e[z].timeoutType!==rr){let t=A[Xe][A[Ve]],r=t.headersTimeout!=null?t.headersTimeout:A[Xm];e[z].setTimeout(r,rr)}}}function iR(A){return A!=="GET"&&A!=="HEAD"&&A!=="OPTIONS"&&A!=="TRACE"&&A!=="CONNECT"}function oR(A,e){let{method:t,path:r,host:s,upgrade:n,blocking:i,reset:o}=e,{body:a,headers:c,contentLength:g}=e,Q=t==="PUT"||t==="POST"||t==="PATCH"||t==="QUERY"||t==="PROPFIND"||t==="PROPPATCH";if(S.isFormDataLike(a)){xa||(xa=er().extractBody);let[w,u]=xa(a);e.contentType==null&&c.push("content-type",u),a=w.stream,g=w.length}else S.isBlobLike(a)&&e.contentType==null&&a.type&&c.push("content-type",a.type);a&&typeof a.read=="function"&&a.read(0);let l=S.bodyLength(a);if(g=l??g,g===null&&(g=e.contentLength),g===0&&!Q&&(g=null),iR(t)&&g>0&&e.contentLength!==null&&e.contentLength!==g){if(A[Ya])return S.errorRequest(A,e,new lt),!1;process.emitWarning(new lt)}let E=A[Bt];pB(E);let I=w=>{e.aborted||e.completed||(S.errorRequest(A,e,w||new CB),S.destroy(a),S.destroy(E,new tr("aborted")))};try{e.onConnect(I)}catch(w){S.errorRequest(A,e,w)}if(e.aborted)return!1;t==="HEAD"&&(E[me]=!0),(n||t==="CONNECT")&&(E[me]=!0),o!=null&&(E[me]=o),A[lB]&&E[$m]++>=A[lB]&&(E[me]=!0),i&&(E[$r]=!0);let h=`${t} ${r} HTTP/1.1\r `;if(typeof s=="string"?h+=`host: ${s}\r -`:h+=e[vm],n?h+=`connection: upgrade\r +`:h+=A[Pm],n?h+=`connection: upgrade\r upgrade: ${n}\r -`:e[Nn]&&!l[RA]?h+=`connection: keep-alive\r +`:A[Mn]&&!E[me]?h+=`connection: keep-alive\r `:h+=`connection: close\r `,Array.isArray(c))for(let w=0;w{A.removeListener("error",l)}),!a){let I=new lB;queueMicrotask(()=>l(I))}},l=function(I){if(!a){if(a=!0,F(s.destroyed||s[Ve]&&t[BA]<=1),s.off("drain",Q).off("error",l),A.removeListener("data",g).removeListener("end",l).removeListener("close",E),!I)try{c.end()}catch(h){I=h}c.destroy(I),I&&(I.code!=="UND_ERR_INFO"||I.message!=="reset")?M.destroy(A,I):M.destroy(A)}};A.on("data",g).on("end",l).on("error",l).on("close",E),A.resume&&A.resume(),s.on("drain",Q).on("error",l),A.errorEmitted??A.errored?setImmediate(()=>l(A.errored)):(A.endEmitted??A.readableEnded)&&setImmediate(()=>l(null)),(A.closeEmitted??A.closed)&&setImmediate(E)}function QB(e,A,t,r,s,n,i,o){try{A?M.isBuffer(A)&&(F(n===A.byteLength,"buffer body must have content length"),s.cork(),s.write(`${i}content-length: ${n}\r +`}return cB.sendHeaders.hasSubscribers&&cB.sendHeaders.publish({request:e,headers:h,socket:E}),!a||l===0?IB(I,null,A,e,E,g,h,Q):S.isBuffer(a)?IB(I,a,A,e,E,g,h,Q):S.isBlobLike(a)?typeof a.stream=="function"?hB(I,a.stream(),A,e,E,g,h,Q):cR(I,a,A,e,E,g,h,Q):S.isStream(a)?aR(I,a,A,e,E,g,h,Q):S.isIterable(a)?hB(I,a,A,e,E,g,h,Q):F(!1),!0}function aR(A,e,t,r,s,n,i,o){F(n!==0||t[oe]===0,"stream body cannot be pipelined");let a=!1,c=new xn({abort:A,socket:s,request:r,contentLength:n,client:t,expectsPayload:o,header:i}),g=function(I){if(!a)try{!c.write(I)&&this.pause&&this.pause()}catch(h){S.destroy(this,h)}},Q=function(){a||e.resume&&e.resume()},l=function(){if(queueMicrotask(()=>{e.removeListener("error",E)}),!a){let I=new CB;queueMicrotask(()=>E(I))}},E=function(I){if(!a){if(a=!0,F(s.destroyed||s[VA]&&t[oe]<=1),s.off("drain",Q).off("error",E),e.removeListener("data",g).removeListener("end",E).removeListener("close",l),!I)try{c.end()}catch(h){I=h}c.destroy(I),I&&(I.code!=="UND_ERR_INFO"||I.message!=="reset")?S.destroy(e,I):S.destroy(e)}};e.on("data",g).on("end",E).on("error",E).on("close",l),e.resume&&e.resume(),s.on("drain",Q).on("error",E),e.errorEmitted??e.errored?setImmediate(()=>E(e.errored)):(e.endEmitted??e.readableEnded)&&setImmediate(()=>E(null)),(e.closeEmitted??e.closed)&&setImmediate(l)}function IB(A,e,t,r,s,n,i,o){try{e?S.isBuffer(e)&&(F(n===e.byteLength,"buffer body must have content length"),s.cork(),s.write(`${i}content-length: ${n}\r \r -`,"latin1"),s.write(A),s.uncork(),r.onBodySent(A),!o&&r.reset!==!1&&(s[RA]=!0)):n===0?s.write(`${i}content-length: 0\r +`,"latin1"),s.write(e),s.uncork(),r.onBodySent(e),!o&&r.reset!==!1&&(s[me]=!0)):n===0?s.write(`${i}content-length: 0\r \r `,"latin1"):(F(n===null,"no body must not have content length"),s.write(`${i}\r -`,"latin1")),r.onRequestSent(),t[He]()}catch(a){e(a)}}async function tR(e,A,t,r,s,n,i,o){F(n===A.size,"blob body must have content length");try{if(n!=null&&n!==A.size)throw new Et;let a=Buffer.from(await A.arrayBuffer());s.cork(),s.write(`${i}content-length: ${n}\r +`,"latin1")),r.onRequestSent(),t[kA]()}catch(a){A(a)}}async function cR(A,e,t,r,s,n,i,o){F(n===e.size,"blob body must have content length");try{if(n!=null&&n!==e.size)throw new lt;let a=Buffer.from(await e.arrayBuffer());s.cork(),s.write(`${i}content-length: ${n}\r \r -`,"latin1"),s.write(a),s.uncork(),r.onBodySent(a),r.onRequestSent(),!o&&r.reset!==!1&&(s[RA]=!0),t[He]()}catch(a){e(a)}}async function EB(e,A,t,r,s,n,i,o){F(n!==0||t[BA]===0,"iterator body cannot be pipelined");let a=null;function c(){if(a){let E=a;a=null,E()}}let g=()=>new Promise((E,l)=>{F(a===null),s[fA]?l(s[fA]):a=E});s.on("close",c).on("drain",c);let Q=new Mn({abort:e,socket:s,request:r,contentLength:n,client:t,expectsPayload:o,header:i});try{for await(let E of A){if(s[fA])throw s[fA];Q.write(E)||await g()}Q.end()}catch(E){Q.destroy(E)}finally{s.off("close",c).off("drain",c)}}var Mn=class{constructor({abort:A,socket:t,request:r,contentLength:s,client:n,expectsPayload:i,header:o}){this.socket=t,this.request=r,this.contentLength=s,this.client=n,this.bytesWritten=0,this.expectsPayload=i,this.header=o,this.abort=A,t[Ve]=!0}write(A){let{socket:t,request:r,contentLength:s,client:n,bytesWritten:i,expectsPayload:o,header:a}=this;if(t[fA])throw t[fA];if(t.destroyed)return!1;let c=Buffer.byteLength(A);if(!c)return!0;if(s!==null&&i+c>s){if(n[La])throw new Et;process.emitWarning(new Et)}t.cork(),i===0&&(!o&&r.reset!==!1&&(t[RA]=!0),s===null?t.write(`${a}transfer-encoding: chunked\r +`,"latin1"),s.write(a),s.uncork(),r.onBodySent(a),r.onRequestSent(),!o&&r.reset!==!1&&(s[me]=!0),t[kA]()}catch(a){A(a)}}async function hB(A,e,t,r,s,n,i,o){F(n!==0||t[oe]===0,"iterator body cannot be pipelined");let a=null;function c(){if(a){let l=a;a=null,l()}}let g=()=>new Promise((l,E)=>{F(a===null),s[fe]?E(s[fe]):a=l});s.on("close",c).on("drain",c);let Q=new xn({abort:A,socket:s,request:r,contentLength:n,client:t,expectsPayload:o,header:i});try{for await(let l of e){if(s[fe])throw s[fe];Q.write(l)||await g()}Q.end()}catch(l){Q.destroy(l)}finally{s.off("close",c).off("drain",c)}}var xn=class{constructor({abort:e,socket:t,request:r,contentLength:s,client:n,expectsPayload:i,header:o}){this.socket=t,this.request=r,this.contentLength=s,this.client=n,this.bytesWritten=0,this.expectsPayload=i,this.header=o,this.abort=e,t[VA]=!0}write(e){let{socket:t,request:r,contentLength:s,client:n,bytesWritten:i,expectsPayload:o,header:a}=this;if(t[fe])throw t[fe];if(t.destroyed)return!1;let c=Buffer.byteLength(e);if(!c)return!0;if(s!==null&&i+c>s){if(n[Ya])throw new lt;process.emitWarning(new lt)}t.cork(),i===0&&(!o&&r.reset!==!1&&(t[me]=!0),s===null?t.write(`${a}transfer-encoding: chunked\r `,"latin1"):t.write(`${a}content-length: ${s}\r \r `,"latin1")),s===null&&t.write(`\r ${c.toString(16)}\r -`,"latin1"),this.bytesWritten+=c;let g=t.write(A);return t.uncork(),r.onBodySent(A),g||t[tA].timeout&&t[tA].timeoutType===Ar&&t[tA].timeout.refresh&&t[tA].timeout.refresh(),g}end(){let{socket:A,contentLength:t,client:r,bytesWritten:s,expectsPayload:n,header:i,request:o}=this;if(o.onRequestSent(),A[Ve]=!1,A[fA])throw A[fA];if(!A.destroyed){if(s===0?n?A.write(`${i}content-length: 0\r +`,"latin1"),this.bytesWritten+=c;let g=t.write(e);return t.uncork(),r.onBodySent(e),g||t[z].timeout&&t[z].timeoutType===rr&&t[z].timeout.refresh&&t[z].timeout.refresh(),g}end(){let{socket:e,contentLength:t,client:r,bytesWritten:s,expectsPayload:n,header:i,request:o}=this;if(o.onRequestSent(),e[VA]=!1,e[fe])throw e[fe];if(!e.destroyed){if(s===0?n?e.write(`${i}content-length: 0\r \r -`,"latin1"):A.write(`${i}\r -`,"latin1"):t===null&&A.write(`\r +`,"latin1"):e.write(`${i}\r +`,"latin1"):t===null&&e.write(`\r 0\r \r -`,"latin1"),t!==null&&s!==t){if(r[La])throw new Et;process.emitWarning(new Et)}A[tA].timeout&&A[tA].timeoutType===Ar&&A[tA].timeout.refresh&&A[tA].timeout.refresh(),r[He]()}}destroy(A){let{socket:t,client:r,abort:s}=this;t[Ve]=!1,A&&(F(r[BA]<=1,"pipeline should only contain this request"),s(A))}};IB.exports=Km});var mB=B((mJ,DB)=>{"use strict";var qA=require("node:assert"),{pipeline:rR}=require("node:stream"),G=x(),{RequestContentLengthMismatchError:Ya,RequestAbortedError:CB,SocketError:Xr,InformationalError:Ja}=v(),{kUrl:Ln,kReset:xn,kClient:er,kRunning:Gn,kPending:sR,kQueue:qe,kPendingIdx:va,kRunningIdx:KA,kError:jA,kSocket:gA,kStrictContentLength:nR,kOnError:Ha,kMaxConcurrentStreams:yB,kHTTP2Session:$A,kResume:Oe,kSize:iR,kHTTPContext:oR}=K(),ke=Symbol("open streams"),fB,dB=!1,Tn;try{Tn=require("node:http2")}catch{Tn={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:aR,HTTP2_HEADER_METHOD:cR,HTTP2_HEADER_PATH:gR,HTTP2_HEADER_SCHEME:QR,HTTP2_HEADER_CONTENT_LENGTH:ER,HTTP2_HEADER_EXPECT:lR,HTTP2_HEADER_STATUS:BR}}=Tn;function uR(e){let A=[];for(let[t,r]of Object.entries(e))if(Array.isArray(r))for(let s of r)A.push(Buffer.from(t),Buffer.from(s));else A.push(Buffer.from(t),Buffer.from(r));return A}async function IR(e,A){e[gA]=A,dB||(dB=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let t=Tn.connect(e[Ln],{createConnection:()=>A,peerMaxConcurrentStreams:e[yB]});t[ke]=0,t[er]=e,t[gA]=A,G.addListener(t,"error",CR),G.addListener(t,"frameError",fR),G.addListener(t,"end",dR),G.addListener(t,"goaway",wR),G.addListener(t,"close",function(){let{[er]:s}=this,{[gA]:n}=s,i=this[gA][jA]||this[jA]||new Xr("closed",G.getSocketInfo(n));if(s[$A]=null,s.destroyed){qA(s[sR]===0);let o=s[qe].splice(s[KA]);for(let a=0;a{r=!0}),{version:"h2",defaultPipelining:1/0,write(...s){return yR(e,...s)},resume(){hR(e)},destroy(s,n){r?queueMicrotask(n):A.destroy(s).on("close",n)},get destroyed(){return A.destroyed},busy(){return!1}}}function hR(e){let A=e[gA];A?.destroyed===!1&&(e[iR]===0&&e[yB]===0?(A.unref(),e[$A].unref()):(A.ref(),e[$A].ref()))}function CR(e){qA(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[gA][jA]=e,this[er][Ha](e)}function fR(e,A,t){if(t===0){let r=new Ja(`HTTP/2: "frameError" received - type ${e}, code ${A}`);this[gA][jA]=r,this[er][Ha](r)}}function dR(){let e=new Xr("other side closed",G.getSocketInfo(this[gA]));this.destroy(e),G.destroy(this[gA],e)}function wR(e){let A=this[jA]||new Xr(`HTTP/2: "GOAWAY" frame received with code ${e}`,G.getSocketInfo(this)),t=this[er];if(t[gA]=null,t[oR]=null,this[$A]!=null&&(this[$A].destroy(A),this[$A]=null),G.destroy(this[gA],A),t[KA]{A.aborted||A.completed||(k=k||new CB,G.errorRequest(e,A,k),E!=null&&G.destroy(E,k),G.destroy(g,k),e[qe][e[KA]++]=null,e[Oe]())};try{A.onConnect(h)}catch(k){G.errorRequest(e,A,k)}if(A.aborted)return!1;if(r==="CONNECT")return t.ref(),E=t.request(Q,{endStream:!1,signal:a}),E.id&&!E.pending?(A.onUpgrade(null,null,E),++t[ke],e[qe][e[KA]++]=null):E.once("ready",()=>{A.onUpgrade(null,null,E),++t[ke],e[qe][e[KA]++]=null}),E.once("close",()=>{t[ke]-=1,t[ke]===0&&t.unref()}),!0;Q[gR]=s,Q[QR]="https";let w=r==="PUT"||r==="POST"||r==="PATCH";g&&typeof g.read=="function"&&g.read(0);let u=G.bodyLength(g);if(G.isFormDataLike(g)){fB??=Kt().extractBody;let[k,W]=fB(g);Q["content-type"]=W,g=k.stream,u=k.length}if(u==null&&(u=A.contentLength),(u===0||!w)&&(u=null),pR(r)&&u>0&&A.contentLength!=null&&A.contentLength!==u){if(e[nR])return G.errorRequest(e,A,new Ya),!1;process.emitWarning(new Ya)}u!=null&&(qA(g,"no body must not have content length"),Q[ER]=`${u}`),t.ref();let d=r==="GET"||r==="HEAD"||g===null;return o?(Q[lR]="100-continue",E=t.request(Q,{endStream:d,signal:a}),E.once("continue",R)):(E=t.request(Q,{endStream:d,signal:a}),R()),++t[ke],E.once("response",k=>{let{[BR]:W,...rA}=k;if(A.onResponseStarted(),A.aborted){let AA=new CB;G.errorRequest(e,A,AA),G.destroy(E,AA);return}A.onHeaders(Number(W),uR(rA),E.resume.bind(E),"")===!1&&E.pause(),E.on("data",AA=>{A.onData(AA)===!1&&E.pause()})}),E.once("end",()=>{(E.state?.state==null||E.state.state<6)&&A.onComplete([]),t[ke]===0&&t.unref(),h(new Ja("HTTP/2: stream half-closed (remote)")),e[qe][e[KA]++]=null,e[va]=e[KA],e[Oe]()}),E.once("close",()=>{t[ke]-=1,t[ke]===0&&t.unref()}),E.once("error",function(k){h(k)}),E.once("frameError",(k,W)=>{h(new Ja(`HTTP/2: "frameError" received - type ${k}, code ${W}`))}),!0;function R(){!g||u===0?wB(h,E,null,e,A,e[gA],u,w):G.isBuffer(g)?wB(h,E,g,e,A,e[gA],u,w):G.isBlobLike(g)?typeof g.stream=="function"?pB(h,E,g.stream(),e,A,e[gA],u,w):mR(h,E,g,e,A,e[gA],u,w):G.isStream(g)?DR(h,e[gA],w,E,g,e,A,u):G.isIterable(g)?pB(h,E,g,e,A,e[gA],u,w):qA(!1)}}function wB(e,A,t,r,s,n,i,o){try{t!=null&&G.isBuffer(t)&&(qA(i===t.byteLength,"buffer body must have content length"),A.cork(),A.write(t),A.uncork(),A.end(),s.onBodySent(t)),o||(n[xn]=!0),s.onRequestSent(),r[Oe]()}catch(a){e(a)}}function DR(e,A,t,r,s,n,i,o){qA(o!==0||n[Gn]===0,"stream body cannot be pipelined");let a=rR(s,r,g=>{g?(G.destroy(a,g),e(g)):(G.removeAllListeners(a),i.onRequestSent(),t||(A[xn]=!0),n[Oe]())});G.addListener(a,"data",c);function c(g){i.onBodySent(g)}}async function mR(e,A,t,r,s,n,i,o){qA(i===t.size,"blob body must have content length");try{if(i!=null&&i!==t.size)throw new Ya;let a=Buffer.from(await t.arrayBuffer());A.cork(),A.write(a),A.uncork(),A.end(),s.onBodySent(a),s.onRequestSent(),o||(n[xn]=!0),r[Oe]()}catch(a){e(a)}}async function pB(e,A,t,r,s,n,i,o){qA(i!==0||r[Gn]===0,"iterator body cannot be pipelined");let a=null;function c(){if(a){let Q=a;a=null,Q()}}let g=()=>new Promise((Q,E)=>{qA(a===null),n[jA]?E(n[jA]):a=Q});A.on("close",c).on("drain",c);try{for await(let Q of t){if(n[jA])throw n[jA];let E=A.write(Q);s.onBodySent(Q),E||await g()}A.end(),s.onRequestSent(),o||(n[xn]=!0),r[Oe]()}catch(Q){e(Q)}finally{A.off("close",c).off("drain",c)}}DB.exports=IR});var Jn=B((RJ,FB)=>{"use strict";var Ee=x(),{kBodyUsed:Kr}=K(),qa=require("node:assert"),{InvalidArgumentError:RR}=v(),kR=require("node:events"),FR=[300,301,302,303,307,308],RB=Symbol("body"),Yn=class{constructor(A){this[RB]=A,this[Kr]=!1}async*[Symbol.asyncIterator](){qa(!this[Kr],"disturbed"),this[Kr]=!0,yield*this[RB]}},Va=class{constructor(A,t,r,s){if(t!=null&&(!Number.isInteger(t)||t<0))throw new RR("maxRedirections must be a positive number");Ee.validateHandler(s,r.method,r.upgrade),this.dispatch=A,this.location=null,this.abort=null,this.opts={...r,maxRedirections:0},this.maxRedirections=t,this.handler=s,this.history=[],this.redirectionLimitReached=!1,Ee.isStream(this.opts.body)?(Ee.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){qa(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[Kr]=!1,kR.prototype.on.call(this.opts.body,"data",function(){this[Kr]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new Yn(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&Ee.isIterable(this.opts.body)&&(this.opts.body=new Yn(this.opts.body))}onConnect(A){this.abort=A,this.handler.onConnect(A,{history:this.history})}onUpgrade(A,t,r){this.handler.onUpgrade(A,t,r)}onError(A){this.handler.onError(A)}onHeaders(A,t,r,s){if(this.location=this.history.length>=this.maxRedirections||Ee.isDisturbed(this.opts.body)?null:NR(A,t),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(A,t,r,s);let{origin:n,pathname:i,search:o}=Ee.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),a=o?`${i}${o}`:i;this.opts.headers=SR(this.opts.headers,A===303,this.opts.origin!==n),this.opts.path=a,this.opts.origin=n,this.opts.maxRedirections=0,this.opts.query=null,A===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(A){if(!this.location)return this.handler.onData(A)}onComplete(A){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(A)}onBodySent(A){this.handler.onBodySent&&this.handler.onBodySent(A)}};function NR(e,A){if(FR.indexOf(e)===-1)return null;for(let t=0;t{"use strict";var bR=Jn();function UR({maxRedirections:e}){return A=>function(r,s){let{maxRedirections:n=e}=r;if(!n)return A(r,s);let i=new bR(A,n,r,s);return r={...r,maxRedirections:0},A(r,i)}}NB.exports=UR});var sr=B((FJ,JB)=>{"use strict";var Fe=require("node:assert"),TB=require("node:net"),MR=require("node:http"),lt=x(),{channels:tr}=Yt(),LR=vE(),TR=Vt(),{InvalidArgumentError:sA,InformationalError:xR,ClientDestroyedError:GR}=v(),YR=Yr(),{kUrl:le,kServerName:We,kClient:JR,kBusy:Oa,kConnect:vR,kResuming:Bt,kRunning:ts,kPending:rs,kSize:es,kQueue:Ae,kConnected:HR,kConnecting:rr,kNeedDrain:_e,kKeepAliveDefaultTimeout:SB,kHostHeader:VR,kPendingIdx:ee,kRunningIdx:Ne,kError:qR,kPipelining:Hn,kKeepAliveTimeoutValue:OR,kMaxHeadersSize:WR,kKeepAliveMaxTimeout:PR,kKeepAliveTimeoutThreshold:_R,kHeadersTimeout:ZR,kBodyTimeout:zR,kStrictContentLength:XR,kConnector:$r,kMaxRedirections:KR,kMaxRequests:Wa,kCounter:$R,kClose:jR,kDestroy:Ak,kDispatch:ek,kInterceptors:bB,kLocalAddress:jr,kMaxResponseSize:tk,kOnError:rk,kHTTPContext:nA,kMaxConcurrentStreams:sk,kResume:As}=K(),nk=hB(),ik=mB(),UB=!1,Pe=Symbol("kClosedResolve"),MB=()=>{};function xB(e){return e[Hn]??e[nA]?.defaultPipelining??1}var Pa=class extends TR{constructor(A,{interceptors:t,maxHeaderSize:r,headersTimeout:s,socketTimeout:n,requestTimeout:i,connectTimeout:o,bodyTimeout:a,idleTimeout:c,keepAlive:g,keepAliveTimeout:Q,maxKeepAliveTimeout:E,keepAliveMaxTimeout:l,keepAliveTimeoutThreshold:I,socketPath:h,pipelining:w,tls:u,strictContentLength:d,maxCachedSessions:R,maxRedirections:k,connect:W,maxRequestsPerClient:rA,localAddress:AA,maxResponseSize:ie,autoSelectFamily:de,autoSelectFamilyAttemptTimeout:Mt,maxConcurrentStreams:Ge,allowH2:DA,webSocket:Lt}={}){if(super({webSocket:Lt}),g!==void 0)throw new sA("unsupported keepAlive, use pipelining=0 instead");if(n!==void 0)throw new sA("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(i!==void 0)throw new sA("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(c!==void 0)throw new sA("unsupported idleTimeout, use keepAliveTimeout instead");if(E!==void 0)throw new sA("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(r!=null&&!Number.isFinite(r))throw new sA("invalid maxHeaderSize");if(h!=null&&typeof h!="string")throw new sA("invalid socketPath");if(o!=null&&(!Number.isFinite(o)||o<0))throw new sA("invalid connectTimeout");if(Q!=null&&(!Number.isFinite(Q)||Q<=0))throw new sA("invalid keepAliveTimeout");if(l!=null&&(!Number.isFinite(l)||l<=0))throw new sA("invalid keepAliveMaxTimeout");if(I!=null&&!Number.isFinite(I))throw new sA("invalid keepAliveTimeoutThreshold");if(s!=null&&(!Number.isInteger(s)||s<0))throw new sA("headersTimeout must be a positive integer or zero");if(a!=null&&(!Number.isInteger(a)||a<0))throw new sA("bodyTimeout must be a positive integer or zero");if(W!=null&&typeof W!="function"&&typeof W!="object")throw new sA("connect must be a function or an object");if(k!=null&&(!Number.isInteger(k)||k<0))throw new sA("maxRedirections must be a positive number");if(rA!=null&&(!Number.isInteger(rA)||rA<0))throw new sA("maxRequestsPerClient must be a positive number");if(AA!=null&&(typeof AA!="string"||TB.isIP(AA)===0))throw new sA("localAddress must be valid string IP address");if(ie!=null&&(!Number.isInteger(ie)||ie<-1))throw new sA("maxResponseSize must be a positive number");if(Mt!=null&&(!Number.isInteger(Mt)||Mt<-1))throw new sA("autoSelectFamilyAttemptTimeout must be a positive number");if(DA!=null&&typeof DA!="boolean")throw new sA("allowH2 must be a valid boolean value");if(Ge!=null&&(typeof Ge!="number"||Ge<1))throw new sA("maxConcurrentStreams must be a positive integer, greater than 0");typeof W!="function"&&(W=YR({...u,maxCachedSessions:R,allowH2:DA,socketPath:h,timeout:o,...de?{autoSelectFamily:de,autoSelectFamilyAttemptTimeout:Mt}:void 0,...W})),t?.Client&&Array.isArray(t.Client)?(this[bB]=t.Client,UB||(UB=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[bB]=[ok({maxRedirections:k})],this[le]=lt.parseOrigin(A),this[$r]=W,this[Hn]=w??1,this[WR]=r||MR.maxHeaderSize,this[SB]=Q??4e3,this[PR]=l??6e5,this[_R]=I??2e3,this[OR]=this[SB],this[We]=null,this[jr]=AA??null,this[Bt]=0,this[_e]=0,this[VR]=`host: ${this[le].hostname}${this[le].port?`:${this[le].port}`:""}\r -`,this[zR]=a??3e5,this[ZR]=s??3e5,this[XR]=d??!0,this[KR]=k,this[Wa]=rA,this[Pe]=null,this[tk]=ie>-1?ie:-1,this[sk]=Ge??100,this[nA]=null,this[Ae]=[],this[Ne]=0,this[ee]=0,this[As]=Tt=>_a(this,Tt),this[rk]=Tt=>GB(this,Tt)}get pipelining(){return this[Hn]}set pipelining(A){this[Hn]=A,this[As](!0)}get[rs](){return this[Ae].length-this[ee]}get[ts](){return this[ee]-this[Ne]}get[es](){return this[Ae].length-this[Ne]}get[HR](){return!!this[nA]&&!this[rr]&&!this[nA].destroyed}get[Oa](){return!!(this[nA]?.busy(null)||this[es]>=(xB(this)||1)||this[rs]>0)}[vR](A){YB(this),this.once("connect",A)}[ek](A,t){let r=A.origin||this[le].origin,s=new LR(r,A,t);return this[Ae].push(s),this[Bt]||(lt.bodyLength(s.body)==null&<.isIterable(s.body)?(this[Bt]=1,queueMicrotask(()=>_a(this))):this[As](!0)),this[Bt]&&this[_e]!==2&&this[Oa]&&(this[_e]=2),this[_e]<2}async[jR](){return new Promise(A=>{this[es]?this[Pe]=A:A(null)})}async[Ak](A){return new Promise(t=>{let r=this[Ae].splice(this[ee]);for(let n=0;n{this[Pe]&&(this[Pe](),this[Pe]=null),t(null)};this[nA]?(this[nA].destroy(A,s),this[nA]=null):queueMicrotask(s),this[As]()})}},ok=vn();function GB(e,A){if(e[ts]===0&&A.code!=="UND_ERR_INFO"&&A.code!=="UND_ERR_SOCKET"){Fe(e[ee]===e[Ne]);let t=e[Ae].splice(e[Ne]);for(let r=0;r{e[$r]({host:A,hostname:t,protocol:r,port:s,servername:e[We],localAddress:e[jr]},(a,c)=>{a?o(a):i(c)})});if(e.destroyed){lt.destroy(n.on("error",MB),new GR);return}Fe(n);try{e[nA]=n.alpnProtocol==="h2"?await ik(e,n):await nk(e,n)}catch(i){throw n.destroy().on("error",MB),i}e[rr]=!1,n[$R]=0,n[Wa]=e[Wa],n[JR]=e,n[qR]=null,tr.connected.hasSubscribers&&tr.connected.publish({connectParams:{host:A,hostname:t,protocol:r,port:s,version:e[nA]?.version,servername:e[We],localAddress:e[jr]},connector:e[$r],socket:n}),e.emit("connect",e[le],[e])}catch(n){if(e.destroyed)return;if(e[rr]=!1,tr.connectError.hasSubscribers&&tr.connectError.publish({connectParams:{host:A,hostname:t,protocol:r,port:s,version:e[nA]?.version,servername:e[We],localAddress:e[jr]},connector:e[$r],error:n}),n.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(Fe(e[ts]===0);e[rs]>0&&e[Ae][e[ee]].servername===e[We];){let i=e[Ae][e[ee]++];lt.errorRequest(e,i,n)}else GB(e,n);e.emit("connectionError",e[le],[e],n)}e[As]()}function LB(e){e[_e]=0,e.emit("drain",e[le],[e])}function _a(e,A){e[Bt]!==2&&(e[Bt]=2,ak(e,A),e[Bt]=0,e[Ne]>256&&(e[Ae].splice(0,e[Ne]),e[ee]-=e[Ne],e[Ne]=0))}function ak(e,A){for(;;){if(e.destroyed){Fe(e[rs]===0);return}if(e[Pe]&&!e[es]){e[Pe](),e[Pe]=null;return}if(e[nA]&&e[nA].resume(),e[Oa])e[_e]=2;else if(e[_e]===2){A?(e[_e]=1,queueMicrotask(()=>LB(e))):LB(e);continue}if(e[rs]===0||e[ts]>=(xB(e)||1))return;let t=e[Ae][e[ee]];if(e[le].protocol==="https:"&&e[We]!==t.servername){if(e[ts]>0)return;e[We]=t.servername,e[nA]?.destroy(new xR("servername changed"),()=>{e[nA]=null,_a(e)})}if(e[rr])return;if(!e[nA]){YB(e);return}if(e[nA].destroyed||e[nA].busy(t))return;!t.aborted&&e[nA].write(t)?e[ee]++:e[Ae].splice(e[ee],1)}}JB.exports=Pa});var Za=B((SJ,vB)=>{"use strict";var Vn=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(A){this.list[this.top]=A,this.top=this.top+1&2047}shift(){let A=this.list[this.bottom];return A===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,A)}};vB.exports=class{constructor(){this.head=this.tail=new Vn}isEmpty(){return this.head.isEmpty()}push(A){this.head.isFull()&&(this.head=this.head.next=new Vn),this.head.push(A)}shift(){let A=this.tail,t=A.shift();return A.isEmpty()&&A.next!==null&&(this.tail=A.next),t}}});var VB=B((bJ,HB)=>{var{kFree:ck,kConnected:gk,kPending:Qk,kQueued:Ek,kRunning:lk,kSize:Bk}=K(),ut=Symbol("pool"),za=class{constructor(A){this[ut]=A}get connected(){return this[ut][gk]}get free(){return this[ut][ck]}get pending(){return this[ut][Qk]}get queued(){return this[ut][Ek]}get running(){return this[ut][lk]}get size(){return this[ut][Bk]}};HB.exports=za});var ec=B((UJ,$B)=>{"use strict";var uk=Vt(),Ik=Za(),{kConnected:Xa,kSize:qB,kRunning:OB,kPending:WB,kQueued:ss,kBusy:hk,kFree:Ck,kUrl:fk,kClose:dk,kDestroy:wk,kDispatch:pk}=K(),yk=VB(),kA=Symbol("clients"),dA=Symbol("needDrain"),ns=Symbol("queue"),Ka=Symbol("closed resolve"),$a=Symbol("onDrain"),PB=Symbol("onConnect"),_B=Symbol("onDisconnect"),ZB=Symbol("onConnectionError"),ja=Symbol("get dispatcher"),XB=Symbol("add client"),KB=Symbol("remove client"),zB=Symbol("stats"),Ac=class extends uk{constructor(A){super(A),this[ns]=new Ik,this[kA]=[],this[ss]=0;let t=this;this[$a]=function(s,n){let i=t[ns],o=!1;for(;!o;){let a=i.shift();if(!a)break;t[ss]--,o=!this.dispatch(a.opts,a.handler)}this[dA]=o,!this[dA]&&t[dA]&&(t[dA]=!1,t.emit("drain",s,[t,...n])),t[Ka]&&i.isEmpty()&&Promise.all(t[kA].map(a=>a.close())).then(t[Ka])},this[PB]=(r,s)=>{t.emit("connect",r,[t,...s])},this[_B]=(r,s,n)=>{t.emit("disconnect",r,[t,...s],n)},this[ZB]=(r,s,n)=>{t.emit("connectionError",r,[t,...s],n)},this[zB]=new yk(this)}get[hk](){return this[dA]}get[Xa](){return this[kA].filter(A=>A[Xa]).length}get[Ck](){return this[kA].filter(A=>A[Xa]&&!A[dA]).length}get[WB](){let A=this[ss];for(let{[WB]:t}of this[kA])A+=t;return A}get[OB](){let A=0;for(let{[OB]:t}of this[kA])A+=t;return A}get[qB](){let A=this[ss];for(let{[qB]:t}of this[kA])A+=t;return A}get stats(){return this[zB]}async[dk](){this[ns].isEmpty()?await Promise.all(this[kA].map(A=>A.close())):await new Promise(A=>{this[Ka]=A})}async[wk](A){for(;;){let t=this[ns].shift();if(!t)break;t.handler.onError(A)}await Promise.all(this[kA].map(t=>t.destroy(A)))}[pk](A,t){let r=this[ja]();return r?r.dispatch(A,t)||(r[dA]=!0,this[dA]=!this[ja]()):(this[dA]=!0,this[ns].push({opts:A,handler:t}),this[ss]++),!this[dA]}[XB](A){return A.on("drain",this[$a]).on("connect",this[PB]).on("disconnect",this[_B]).on("connectionError",this[ZB]),this[kA].push(A),this[dA]&&queueMicrotask(()=>{this[dA]&&this[$a](A[fk],[this,A])}),this}[KB](A){A.close(()=>{let t=this[kA].indexOf(A);t!==-1&&this[kA].splice(t,1)}),this[dA]=this[kA].some(t=>!t[dA]&&t.closed!==!0&&t.destroyed!==!0)}};$B.exports={PoolBase:Ac,kClients:kA,kNeedDrain:dA,kAddClient:XB,kRemoveClient:KB,kGetDispatcher:ja}});var nr=B((MJ,tu)=>{"use strict";var{PoolBase:Dk,kClients:qn,kNeedDrain:mk,kAddClient:Rk,kGetDispatcher:kk}=ec(),Fk=sr(),{InvalidArgumentError:tc}=v(),jB=x(),{kUrl:Au,kInterceptors:Nk}=K(),Sk=Yr(),rc=Symbol("options"),sc=Symbol("connections"),eu=Symbol("factory");function bk(e,A){return new Fk(e,A)}var nc=class extends Dk{constructor(A,{connections:t,factory:r=bk,connect:s,connectTimeout:n,tls:i,maxCachedSessions:o,socketPath:a,autoSelectFamily:c,autoSelectFamilyAttemptTimeout:g,allowH2:Q,...E}={}){if(t!=null&&(!Number.isFinite(t)||t<0))throw new tc("invalid connections");if(typeof r!="function")throw new tc("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new tc("connect must be a function or an object");typeof s!="function"&&(s=Sk({...i,maxCachedSessions:o,allowH2:Q,socketPath:a,timeout:n,...c?{autoSelectFamily:c,autoSelectFamilyAttemptTimeout:g}:void 0,...s})),super(E),this[Nk]=E.interceptors?.Pool&&Array.isArray(E.interceptors.Pool)?E.interceptors.Pool:[],this[sc]=t||null,this[Au]=jB.parseOrigin(A),this[rc]={...jB.deepClone(E),connect:s,allowH2:Q},this[rc].interceptors=E.interceptors?{...E.interceptors}:void 0,this[eu]=r,this.on("connectionError",(l,I,h)=>{for(let w of I){let u=this[qn].indexOf(w);u!==-1&&this[qn].splice(u,1)}})}[kk](){for(let A of this[qn])if(!A[mk])return A;if(!this[sc]||this[qn].length{"use strict";var{BalancedPoolMissingUpstreamError:Uk,InvalidArgumentError:Mk}=v(),{PoolBase:Lk,kClients:uA,kNeedDrain:is,kAddClient:Tk,kRemoveClient:xk,kGetDispatcher:Gk}=ec(),Yk=nr(),{kUrl:ic,kInterceptors:Jk}=K(),{parseOrigin:ru}=x(),su=Symbol("factory"),On=Symbol("options"),nu=Symbol("kGreatestCommonDivisor"),It=Symbol("kCurrentWeight"),ht=Symbol("kIndex"),OA=Symbol("kWeight"),Wn=Symbol("kMaxWeightPerServer"),Pn=Symbol("kErrorPenalty");function vk(e,A){if(e===0)return A;for(;A!==0;){let t=A;A=e%A,e=t}return e}function Hk(e,A){return new Yk(e,A)}var oc=class extends Lk{constructor(A=[],{factory:t=Hk,...r}={}){if(super(),this[On]=r,this[ht]=-1,this[It]=0,this[Wn]=this[On].maxWeightPerServer||100,this[Pn]=this[On].errorPenalty||15,Array.isArray(A)||(A=[A]),typeof t!="function")throw new Mk("factory must be a function.");this[Jk]=r.interceptors?.BalancedPool&&Array.isArray(r.interceptors.BalancedPool)?r.interceptors.BalancedPool:[],this[su]=t;for(let s of A)this.addUpstream(s);this._updateBalancedPoolStats()}addUpstream(A){let t=ru(A).origin;if(this[uA].find(s=>s[ic].origin===t&&s.closed!==!0&&s.destroyed!==!0))return this;let r=this[su](t,Object.assign({},this[On]));this[Tk](r),r.on("connect",()=>{r[OA]=Math.min(this[Wn],r[OA]+this[Pn])}),r.on("connectionError",()=>{r[OA]=Math.max(1,r[OA]-this[Pn]),this._updateBalancedPoolStats()}),r.on("disconnect",(...s)=>{let n=s[2];n&&n.code==="UND_ERR_SOCKET"&&(r[OA]=Math.max(1,r[OA]-this[Pn]),this._updateBalancedPoolStats())});for(let s of this[uA])s[OA]=this[Wn];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let A=0;for(let t=0;ts[ic].origin===t&&s.closed!==!0&&s.destroyed!==!0);return r&&this[xk](r),this}get upstreams(){return this[uA].filter(A=>A.closed!==!0&&A.destroyed!==!0).map(A=>A[ic].origin)}[Gk](){if(this[uA].length===0)throw new Uk;if(!this[uA].find(n=>!n[is]&&n.closed!==!0&&n.destroyed!==!0)||this[uA].map(n=>n[is]).reduce((n,i)=>n&&i,!0))return;let r=0,s=this[uA].findIndex(n=>!n[is]);for(;r++this[uA][s][OA]&&!n[is]&&(s=this[ht]),this[ht]===0&&(this[It]=this[It]-this[nu],this[It]<=0&&(this[It]=this[Wn])),n[OA]>=this[It]&&!n[is])return n}return this[It]=this[uA][s][OA],this[ht]=s,this[uA][s]}};iu.exports=oc});var ir=B((TJ,Bu)=>{"use strict";var{InvalidArgumentError:_n}=v(),{kClients:Ze,kRunning:au,kClose:Vk,kDestroy:qk,kDispatch:Ok,kInterceptors:Wk}=K(),Pk=Vt(),_k=nr(),Zk=sr(),zk=x(),Xk=vn(),cu=Symbol("onConnect"),gu=Symbol("onDisconnect"),Qu=Symbol("onConnectionError"),Kk=Symbol("maxRedirections"),Eu=Symbol("onDrain"),lu=Symbol("factory"),ac=Symbol("options");function $k(e,A){return A&&A.connections===1?new Zk(e,A):new _k(e,A)}var cc=class extends Pk{constructor({factory:A=$k,maxRedirections:t=0,connect:r,...s}={}){if(typeof A!="function")throw new _n("factory must be a function.");if(r!=null&&typeof r!="function"&&typeof r!="object")throw new _n("connect must be a function or an object");if(!Number.isInteger(t)||t<0)throw new _n("maxRedirections must be a positive number");super(s),r&&typeof r!="function"&&(r={...r}),this[Wk]=s.interceptors?.Agent&&Array.isArray(s.interceptors.Agent)?s.interceptors.Agent:[Xk({maxRedirections:t})],this[ac]={...zk.deepClone(s),connect:r},this[ac].interceptors=s.interceptors?{...s.interceptors}:void 0,this[Kk]=t,this[lu]=A,this[Ze]=new Map,this[Eu]=(n,i)=>{this.emit("drain",n,[this,...i])},this[cu]=(n,i)=>{this.emit("connect",n,[this,...i])},this[gu]=(n,i,o)=>{this.emit("disconnect",n,[this,...i],o)},this[Qu]=(n,i,o)=>{this.emit("connectionError",n,[this,...i],o)}}get[au](){let A=0;for(let t of this[Ze].values())A+=t[au];return A}[Ok](A,t){let r;if(A.origin&&(typeof A.origin=="string"||A.origin instanceof URL))r=String(A.origin);else throw new _n("opts.origin must be a non-empty string or URL.");let s=this[Ze].get(r);return s||(s=this[lu](A.origin,this[ac]).on("drain",this[Eu]).on("connect",this[cu]).on("disconnect",this[gu]).on("connectionError",this[Qu]),this[Ze].set(r,s)),s.dispatch(A,t)}async[Vk](){let A=[];for(let t of this[Ze].values())A.push(t.close());this[Ze].clear(),await Promise.all(A)}async[qk](A){let t=[];for(let r of this[Ze].values())t.push(r.destroy(A));this[Ze].clear(),await Promise.all(t)}};Bu.exports=cc});var Bc=B((xJ,mu)=>{"use strict";var{kProxy:gc,kClose:du,kDestroy:wu,kDispatch:uu,kInterceptors:jk}=K(),{URL:Ct}=require("node:url"),AF=ir(),pu=nr(),yu=Vt(),{InvalidArgumentError:or,RequestAbortedError:eF,SecureProxyConnectionError:tF}=v(),Iu=Yr(),Du=sr(),Zn=Symbol("proxy agent"),zn=Symbol("proxy client"),ze=Symbol("proxy headers"),Qc=Symbol("request tls settings"),hu=Symbol("proxy tls settings"),Cu=Symbol("connect endpoint function"),fu=Symbol("tunnel proxy");function rF(e){return e==="https:"?443:80}function sF(e,A){return new pu(e,A)}var nF=()=>{};function iF(e,A){return A.connections===1?new Du(e,A):new pu(e,A)}var Ec=class extends yu{#A;constructor(A,{headers:t={},connect:r,factory:s}){if(super(),!A)throw new or("Proxy URL is mandatory");this[ze]=t,s?this.#A=s(A,{connect:r}):this.#A=new Du(A,{connect:r})}[uu](A,t){let r=t.onHeaders;t.onHeaders=function(o,a,c){if(o===407){typeof t.onError=="function"&&t.onError(new or("Proxy Authentication Required (407)"));return}r&&r.call(this,o,a,c)};let{origin:s,path:n="/",headers:i={}}=A;if(A.path=s+n,!("host"in i)&&!("Host"in i)){let{host:o}=new Ct(s);i.host=o}return A.headers={...this[ze],...i},this.#A[uu](A,t)}async[du](){return this.#A.close()}async[wu](A){return this.#A.destroy(A)}},lc=class extends yu{constructor(A){if(super(),!A||typeof A=="object"&&!(A instanceof Ct)&&!A.uri)throw new or("Proxy uri is mandatory");let{clientFactory:t=sF}=A;if(typeof t!="function")throw new or("Proxy opts.clientFactory must be a function.");let{proxyTunnel:r=!0}=A,s=this.#A(A),{href:n,origin:i,port:o,protocol:a,username:c,password:g,hostname:Q}=s;if(this[gc]={uri:n,protocol:a},this[jk]=A.interceptors?.ProxyAgent&&Array.isArray(A.interceptors.ProxyAgent)?A.interceptors.ProxyAgent:[],this[Qc]=A.requestTls,this[hu]=A.proxyTls,this[ze]=A.headers||{},this[fu]=r,A.auth&&A.token)throw new or("opts.auth cannot be used in combination with opts.token");A.auth?this[ze]["proxy-authorization"]=`Basic ${A.auth}`:A.token?this[ze]["proxy-authorization"]=A.token:c&&g&&(this[ze]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(c)}:${decodeURIComponent(g)}`).toString("base64")}`);let E=Iu({...A.proxyTls});this[Cu]=Iu({...A.requestTls});let l=A.factory||iF,I=(h,w)=>{let{protocol:u}=new Ct(h);return!this[fu]&&u==="http:"&&this[gc].protocol==="http:"?new Ec(this[gc].uri,{headers:this[ze],connect:E,factory:l}):l(h,w)};this[zn]=t(s,{connect:E}),this[Zn]=new AF({...A,factory:I,connect:async(h,w)=>{let u=h.host;h.port||(u+=`:${rF(h.protocol)}`);try{let{socket:d,statusCode:R}=await this[zn].connect({origin:i,port:o,path:u,signal:h.signal,headers:{...this[ze],host:h.host},servername:this[hu]?.servername||Q});if(R!==200&&(d.on("error",nF).destroy(),w(new eF(`Proxy response (${R}) !== 200 when HTTP Tunneling`))),h.protocol!=="https:"){w(null,d);return}let k;this[Qc]?k=this[Qc].servername:k=h.servername,this[Cu]({...h,servername:k,httpSocket:d},w)}catch(d){d.code==="ERR_TLS_CERT_ALTNAME_INVALID"?w(new tF(d)):w(d)}}})}dispatch(A,t){let r=oF(A.headers);if(aF(r),r&&!("host"in r)&&!("Host"in r)){let{host:s}=new Ct(A.origin);r.host=s}return this[Zn].dispatch({...A,headers:r},t)}#A(A){return typeof A=="string"?new Ct(A):A instanceof Ct?A:new Ct(A.uri)}async[du](){await this[Zn].close(),await this[zn].close()}async[wu](){await this[Zn].destroy(),await this[zn].destroy()}};function oF(e){if(Array.isArray(e)){let A={};for(let t=0;tt.toLowerCase()==="proxy-authorization"))throw new or("Proxy-Authorization should be sent in ProxyAgent constructor")}mu.exports=lc});var bu=B((GJ,Su)=>{"use strict";var cF=Vt(),{kClose:gF,kDestroy:QF,kClosed:Ru,kDestroyed:ku,kDispatch:EF,kNoProxyAgent:os,kHttpProxyAgent:Xe,kHttpsProxyAgent:ft}=K(),Fu=Bc(),lF=ir(),BF={"http:":80,"https:":443},Nu=!1,uc=class extends cF{#A=null;#e=null;#t=null;constructor(A={}){super(),this.#t=A,Nu||(Nu=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:t,httpsProxy:r,noProxy:s,...n}=A;this[os]=new lF(n);let i=t??process.env.http_proxy??process.env.HTTP_PROXY;i?this[Xe]=new Fu({...n,uri:i}):this[Xe]=this[os];let o=r??process.env.https_proxy??process.env.HTTPS_PROXY;o?this[ft]=new Fu({...n,uri:o}):this[ft]=this[Xe],this.#r()}[EF](A,t){let r=new URL(A.origin);return this.#n(r).dispatch(A,t)}async[gF](){await this[os].close(),this[Xe][Ru]||await this[Xe].close(),this[ft][Ru]||await this[ft].close()}async[QF](A){await this[os].destroy(A),this[Xe][ku]||await this[Xe].destroy(A),this[ft][ku]||await this[ft].destroy(A)}#n(A){let{protocol:t,host:r,port:s}=A;return r=r.replace(/:\d*$/,"").toLowerCase(),s=Number.parseInt(s,10)||BF[t]||0,this.#s(r,s)?t==="https:"?this[ft]:this[Xe]:this[os]}#s(A,t){if(this.#i&&this.#r(),this.#e.length===0)return!0;if(this.#A==="*")return!1;for(let r=0;r{"use strict";var ar=require("node:assert"),{kRetryHandlerDefaultRetry:Uu}=K(),{RequestRetryError:as}=v(),{isDisturbed:Mu,parseHeaders:uF,parseRangeHeader:Lu,wrapRequestBody:IF}=x();function hF(e){let A=Date.now();return new Date(e).getTime()-A}var Ic=class e{constructor(A,t){let{retryOptions:r,...s}=A,{retry:n,maxRetries:i,maxTimeout:o,minTimeout:a,timeoutFactor:c,methods:g,errorCodes:Q,retryAfter:E,statusCodes:l}=r??{};this.dispatch=t.dispatch,this.handler=t.handler,this.opts={...s,body:IF(A.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:n??e[Uu],retryAfter:E??!0,maxTimeout:o??30*1e3,minTimeout:a??500,timeoutFactor:c??2,maxRetries:i??5,methods:g??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:l??[500,502,503,504,429],errorCodes:Q??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(I=>{this.aborted=!0,this.abort?this.abort(I):this.reason=I})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(A,t,r){this.handler.onUpgrade&&this.handler.onUpgrade(A,t,r)}onConnect(A){this.aborted?A(this.reason):this.abort=A}onBodySent(A){if(this.handler.onBodySent)return this.handler.onBodySent(A)}static[Uu](A,{state:t,opts:r},s){let{statusCode:n,code:i,headers:o}=A,{method:a,retryOptions:c}=r,{maxRetries:g,minTimeout:Q,maxTimeout:E,timeoutFactor:l,statusCodes:I,errorCodes:h,methods:w}=c,{counter:u}=t;if(i&&i!=="UND_ERR_REQ_RETRY"&&!h.includes(i)){s(A);return}if(Array.isArray(w)&&!w.includes(a)){s(A);return}if(n!=null&&Array.isArray(I)&&!I.includes(n)){s(A);return}if(u>g){s(A);return}let d=o?.["retry-after"];d&&(d=Number(d),d=Number.isNaN(d)?hF(d):d*1e3);let R=d>0?Math.min(d,E):Math.min(Q*l**(u-1),E);setTimeout(()=>s(null),R)}onHeaders(A,t,r,s){let n=uF(t);if(this.retryCount+=1,A>=300)return this.retryOpts.statusCodes.includes(A)===!1?this.handler.onHeaders(A,t,r,s):(this.abort(new as("Request failed",A,{headers:n,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,A!==206&&(this.start>0||A!==200))return this.abort(new as("server does not support the range header and the payload was partially consumed",A,{headers:n,data:{count:this.retryCount}})),!1;let o=Lu(n["content-range"]);if(!o)return this.abort(new as("Content-Range mismatch",A,{headers:n,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==n.etag)return this.abort(new as("ETag mismatch",A,{headers:n,data:{count:this.retryCount}})),!1;let{start:a,size:c,end:g=c-1}=o;return ar(this.start===a,"content-range mismatch"),ar(this.end==null||this.end===g,"content-range mismatch"),this.resume=r,!0}if(this.end==null){if(A===206){let o=Lu(n["content-range"]);if(o==null)return this.handler.onHeaders(A,t,r,s);let{start:a,size:c,end:g=c-1}=o;ar(a!=null&&Number.isFinite(a),"content-range mismatch"),ar(g!=null&&Number.isFinite(g),"invalid content-length"),this.start=a,this.end=g}if(this.end==null){let o=n["content-length"];this.end=o!=null?Number(o)-1:null}return ar(Number.isFinite(this.start)),ar(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=r,this.etag=n.etag!=null?n.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(A,t,r,s)}let i=new as("Request failed",A,{headers:n,data:{count:this.retryCount}});return this.abort(i),!1}onData(A){return this.start+=A.length,this.handler.onData(A)}onComplete(A){return this.retryCount=0,this.handler.onComplete(A)}onError(A){if(this.aborted||Mu(this.opts.body))return this.handler.onError(A);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(A,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},t.bind(this));function t(r){if(r!=null||this.aborted||Mu(this.opts.body))return this.handler.onError(r);if(this.start!==0){let s={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(s["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...s}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(s){this.handler.onError(s)}}}};Tu.exports=Ic});var Gu=B((JJ,xu)=>{"use strict";var CF=xr(),fF=Xn(),hc=class extends CF{#A=null;#e=null;constructor(A,t={}){super(t),this.#A=A,this.#e=t}dispatch(A,t){let r=new fF({...A,retryOptions:this.#e},{dispatch:this.#A.dispatch.bind(this.#A),handler:t});return this.#A.dispatch(A,r)}close(){return this.#A.close()}destroy(){return this.#A.destroy()}};xu.exports=hc});var yc=B((vJ,Pu)=>{"use strict";var Vu=require("node:assert"),{Readable:dF}=require("node:stream"),{RequestAbortedError:qu,NotSupportedError:wF,InvalidArgumentError:pF,AbortError:Cc}=v(),Ou=x(),{ReadableStreamFrom:yF}=x(),LA=Symbol("kConsume"),cs=Symbol("kReading"),Ke=Symbol("kBody"),Yu=Symbol("kAbort"),Wu=Symbol("kContentType"),Ju=Symbol("kContentLength"),DF=()=>{},fc=class extends dF{constructor({resume:A,abort:t,contentType:r="",contentLength:s,highWaterMark:n=64*1024}){super({autoDestroy:!0,read:A,highWaterMark:n}),this._readableState.dataEmitted=!1,this[Yu]=t,this[LA]=null,this[Ke]=null,this[Wu]=r,this[Ju]=s,this[cs]=!1}destroy(A){return!A&&!this._readableState.endEmitted&&(A=new qu),A&&this[Yu](),super.destroy(A)}_destroy(A,t){this[cs]?t(A):setImmediate(()=>{t(A)})}on(A,...t){return(A==="data"||A==="readable")&&(this[cs]=!0),super.on(A,...t)}addListener(A,...t){return this.on(A,...t)}off(A,...t){let r=super.off(A,...t);return(A==="data"||A==="readable")&&(this[cs]=this.listenerCount("data")>0||this.listenerCount("readable")>0),r}removeListener(A,...t){return this.off(A,...t)}push(A){return this[LA]&&A!==null?(wc(this[LA],A),this[cs]?super.push(A):!0):super.push(A)}async text(){return gs(this,"text")}async json(){return gs(this,"json")}async blob(){return gs(this,"blob")}async bytes(){return gs(this,"bytes")}async arrayBuffer(){return gs(this,"arrayBuffer")}async formData(){throw new wF}get bodyUsed(){return Ou.isDisturbed(this)}get body(){return this[Ke]||(this[Ke]=yF(this),this[LA]&&(this[Ke].getReader(),Vu(this[Ke].locked))),this[Ke]}async dump(A){let t=Number.isFinite(A?.limit)?A.limit:131072,r=A?.signal;if(r!=null&&(typeof r!="object"||!("aborted"in r)))throw new pF("signal must be an AbortSignal");return r?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((s,n)=>{this[Ju]>t&&this.destroy(new Cc);let i=()=>{this.destroy(r.reason??new Cc)};r?.addEventListener("abort",i),this.on("close",function(){r?.removeEventListener("abort",i),r?.aborted?n(r.reason??new Cc):s(null)}).on("error",DF).on("data",function(o){t-=o.length,t<=0&&this.destroy()}).resume()})}};function mF(e){return e[Ke]&&e[Ke].locked===!0||e[LA]}function RF(e){return Ou.isDisturbed(e)||mF(e)}async function gs(e,A){return Vu(!e[LA]),new Promise((t,r)=>{if(RF(e)){let s=e._readableState;s.destroyed&&s.closeEmitted===!1?e.on("error",n=>{r(n)}).on("close",()=>{r(new TypeError("unusable"))}):r(s.errored??new TypeError("unusable"))}else queueMicrotask(()=>{e[LA]={type:A,stream:e,resolve:t,reject:r,length:0,body:[]},e.on("error",function(s){pc(this[LA],s)}).on("close",function(){this[LA].body!==null&&pc(this[LA],new qu)}),kF(e[LA])})})}function kF(e){if(e.body===null)return;let{_readableState:A}=e.stream;if(A.bufferIndex){let t=A.bufferIndex,r=A.buffer.length;for(let s=t;s2&&t[0]===239&&t[1]===187&&t[2]===191?3:0;return t.utf8Slice(s,r)}function vu(e,A){if(e.length===0||A===0)return new Uint8Array(0);if(e.length===1)return new Uint8Array(e[0]);let t=new Uint8Array(Buffer.allocUnsafeSlow(A).buffer),r=0;for(let s=0;s{var FF=require("node:assert"),{ResponseStatusCodeError:_u}=v(),{chunksDecode:Zu}=yc(),NF=128*1024;async function SF({callback:e,body:A,contentType:t,statusCode:r,statusMessage:s,headers:n}){FF(A);let i=[],o=0;try{for await(let Q of A)if(i.push(Q),o+=Q.length,o>NF){i=[],o=0;break}}catch{i=[],o=0}let a=`Response status code ${r}${s?`: ${s}`:""}`;if(r===204||!t||!o){queueMicrotask(()=>e(new _u(a,r,n)));return}let c=Error.stackTraceLimit;Error.stackTraceLimit=0;let g;try{zu(t)?g=JSON.parse(Zu(i,o)):Xu(t)&&(g=Zu(i,o))}catch{}finally{Error.stackTraceLimit=c}queueMicrotask(()=>e(new _u(a,r,n,g)))}var zu=e=>e.length>15&&e[11]==="/"&&e[0]==="a"&&e[1]==="p"&&e[2]==="p"&&e[3]==="l"&&e[4]==="i"&&e[5]==="c"&&e[6]==="a"&&e[7]==="t"&&e[8]==="i"&&e[9]==="o"&&e[10]==="n"&&e[12]==="j"&&e[13]==="s"&&e[14]==="o"&&e[15]==="n",Xu=e=>e.length>4&&e[4]==="/"&&e[0]==="t"&&e[1]==="e"&&e[2]==="x"&&e[3]==="t";Ku.exports={getResolveErrorBodyCallback:SF,isContentTypeApplicationJson:zu,isContentTypeText:Xu}});var AI=B((VJ,mc)=>{"use strict";var bF=require("node:assert"),{Readable:UF}=yc(),{InvalidArgumentError:cr,RequestAbortedError:$u}=v(),TA=x(),{getResolveErrorBodyCallback:MF}=Dc(),{AsyncResource:LF}=require("node:async_hooks"),Kn=class extends LF{constructor(A,t){if(!A||typeof A!="object")throw new cr("invalid opts");let{signal:r,method:s,opaque:n,body:i,onInfo:o,responseHeaders:a,throwOnError:c,highWaterMark:g}=A;try{if(typeof t!="function")throw new cr("invalid callback");if(g&&(typeof g!="number"||g<0))throw new cr("invalid highWaterMark");if(r&&typeof r.on!="function"&&typeof r.addEventListener!="function")throw new cr("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new cr("invalid method");if(o&&typeof o!="function")throw new cr("invalid onInfo callback");super("UNDICI_REQUEST")}catch(Q){throw TA.isStream(i)&&TA.destroy(i.on("error",TA.nop),Q),Q}this.method=s,this.responseHeaders=a||null,this.opaque=n||null,this.callback=t,this.res=null,this.abort=null,this.body=i,this.trailers={},this.context=null,this.onInfo=o||null,this.throwOnError=c,this.highWaterMark=g,this.signal=r,this.reason=null,this.removeAbortListener=null,TA.isStream(i)&&i.on("error",Q=>{this.onError(Q)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new $u:this.removeAbortListener=TA.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new $u,this.res?TA.destroy(this.res.on("error",TA.nop),this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(A,t){if(this.reason){A(this.reason);return}bF(this.callback),this.abort=A,this.context=t}onHeaders(A,t,r,s){let{callback:n,opaque:i,abort:o,context:a,responseHeaders:c,highWaterMark:g}=this,Q=c==="raw"?TA.parseRawHeaders(t):TA.parseHeaders(t);if(A<200){this.onInfo&&this.onInfo({statusCode:A,headers:Q});return}let E=c==="raw"?TA.parseHeaders(t):Q,l=E["content-type"],I=E["content-length"],h=new UF({resume:r,abort:o,contentType:l,contentLength:this.method!=="HEAD"&&I?Number(I):null,highWaterMark:g});this.removeAbortListener&&h.on("close",this.removeAbortListener),this.callback=null,this.res=h,n!==null&&(this.throwOnError&&A>=400?this.runInAsyncScope(MF,null,{callback:n,body:h,contentType:l,statusCode:A,statusMessage:s,headers:Q}):this.runInAsyncScope(n,null,null,{statusCode:A,headers:Q,trailers:this.trailers,opaque:i,body:h,context:a}))}onData(A){return this.res.push(A)}onComplete(A){TA.parseHeaders(A,this.trailers),this.res.push(null)}onError(A){let{res:t,callback:r,body:s,opaque:n}=this;r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,A,{opaque:n})})),t&&(this.res=null,queueMicrotask(()=>{TA.destroy(t,A)})),s&&(this.body=null,TA.destroy(s,A)),this.removeAbortListener&&(t?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function ju(e,A){if(A===void 0)return new Promise((t,r)=>{ju.call(this,e,(s,n)=>s?r(s):t(n))});try{this.dispatch(e,new Kn(e,A))}catch(t){if(typeof A!="function")throw t;let r=e?.opaque;queueMicrotask(()=>A(t,{opaque:r}))}}mc.exports=ju;mc.exports.RequestHandler=Kn});var Qs=B((qJ,rI)=>{var{addAbortListener:TF}=x(),{RequestAbortedError:xF}=v(),gr=Symbol("kListener"),Be=Symbol("kSignal");function eI(e){e.abort?e.abort(e[Be]?.reason):e.reason=e[Be]?.reason??new xF,tI(e)}function GF(e,A){if(e.reason=null,e[Be]=null,e[gr]=null,!!A){if(A.aborted){eI(e);return}e[Be]=A,e[gr]=()=>{eI(e)},TF(e[Be],e[gr])}}function tI(e){e[Be]&&("removeEventListener"in e[Be]?e[Be].removeEventListener("abort",e[gr]):e[Be].removeListener("abort",e[gr]),e[Be]=null,e[gr]=null)}rI.exports={addSignal:GF,removeSignal:tI}});var oI=B((OJ,iI)=>{"use strict";var YF=require("node:assert"),{finished:JF,PassThrough:vF}=require("node:stream"),{InvalidArgumentError:Qr,InvalidReturnValueError:HF}=v(),te=x(),{getResolveErrorBodyCallback:VF}=Dc(),{AsyncResource:qF}=require("node:async_hooks"),{addSignal:OF,removeSignal:sI}=Qs(),Rc=class extends qF{constructor(A,t,r){if(!A||typeof A!="object")throw new Qr("invalid opts");let{signal:s,method:n,opaque:i,body:o,onInfo:a,responseHeaders:c,throwOnError:g}=A;try{if(typeof r!="function")throw new Qr("invalid callback");if(typeof t!="function")throw new Qr("invalid factory");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new Qr("signal must be an EventEmitter or EventTarget");if(n==="CONNECT")throw new Qr("invalid method");if(a&&typeof a!="function")throw new Qr("invalid onInfo callback");super("UNDICI_STREAM")}catch(Q){throw te.isStream(o)&&te.destroy(o.on("error",te.nop),Q),Q}this.responseHeaders=c||null,this.opaque=i||null,this.factory=t,this.callback=r,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=o,this.onInfo=a||null,this.throwOnError=g||!1,te.isStream(o)&&o.on("error",Q=>{this.onError(Q)}),OF(this,s)}onConnect(A,t){if(this.reason){A(this.reason);return}YF(this.callback),this.abort=A,this.context=t}onHeaders(A,t,r,s){let{factory:n,opaque:i,context:o,callback:a,responseHeaders:c}=this,g=c==="raw"?te.parseRawHeaders(t):te.parseHeaders(t);if(A<200){this.onInfo&&this.onInfo({statusCode:A,headers:g});return}this.factory=null;let Q;if(this.throwOnError&&A>=400){let I=(c==="raw"?te.parseHeaders(t):g)["content-type"];Q=new vF,this.callback=null,this.runInAsyncScope(VF,null,{callback:a,body:Q,contentType:I,statusCode:A,statusMessage:s,headers:g})}else{if(n===null)return;if(Q=this.runInAsyncScope(n,null,{statusCode:A,headers:g,opaque:i,context:o}),!Q||typeof Q.write!="function"||typeof Q.end!="function"||typeof Q.on!="function")throw new HF("expected Writable");JF(Q,{readable:!1},l=>{let{callback:I,res:h,opaque:w,trailers:u,abort:d}=this;this.res=null,(l||!h.readable)&&te.destroy(h,l),this.callback=null,this.runInAsyncScope(I,null,l||null,{opaque:w,trailers:u}),l&&d()})}return Q.on("drain",r),this.res=Q,(Q.writableNeedDrain!==void 0?Q.writableNeedDrain:Q._writableState?.needDrain)!==!0}onData(A){let{res:t}=this;return t?t.write(A):!0}onComplete(A){let{res:t}=this;sI(this),t&&(this.trailers=te.parseHeaders(A),t.end())}onError(A){let{res:t,callback:r,opaque:s,body:n}=this;sI(this),this.factory=null,t?(this.res=null,te.destroy(t,A)):r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,A,{opaque:s})})),n&&(this.body=null,te.destroy(n,A))}};function nI(e,A,t){if(t===void 0)return new Promise((r,s)=>{nI.call(this,e,A,(n,i)=>n?s(n):r(i))});try{this.dispatch(e,new Rc(e,A,t))}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}iI.exports=nI});var QI=B((WJ,gI)=>{"use strict";var{Readable:cI,Duplex:WF,PassThrough:PF}=require("node:stream"),{InvalidArgumentError:Es,InvalidReturnValueError:_F,RequestAbortedError:kc}=v(),WA=x(),{AsyncResource:ZF}=require("node:async_hooks"),{addSignal:zF,removeSignal:XF}=Qs(),aI=require("node:assert"),Er=Symbol("resume"),Fc=class extends cI{constructor(){super({autoDestroy:!0}),this[Er]=null}_read(){let{[Er]:A}=this;A&&(this[Er]=null,A())}_destroy(A,t){this._read(),t(A)}},Nc=class extends cI{constructor(A){super({autoDestroy:!0}),this[Er]=A}_read(){this[Er]()}_destroy(A,t){!A&&!this._readableState.endEmitted&&(A=new kc),t(A)}},Sc=class extends ZF{constructor(A,t){if(!A||typeof A!="object")throw new Es("invalid opts");if(typeof t!="function")throw new Es("invalid handler");let{signal:r,method:s,opaque:n,onInfo:i,responseHeaders:o}=A;if(r&&typeof r.on!="function"&&typeof r.addEventListener!="function")throw new Es("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new Es("invalid method");if(i&&typeof i!="function")throw new Es("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=n||null,this.responseHeaders=o||null,this.handler=t,this.abort=null,this.context=null,this.onInfo=i||null,this.req=new Fc().on("error",WA.nop),this.ret=new WF({readableObjectMode:A.objectMode,autoDestroy:!0,read:()=>{let{body:a}=this;a?.resume&&a.resume()},write:(a,c,g)=>{let{req:Q}=this;Q.push(a,c)||Q._readableState.destroyed?g():Q[Er]=g},destroy:(a,c)=>{let{body:g,req:Q,res:E,ret:l,abort:I}=this;!a&&!l._readableState.endEmitted&&(a=new kc),I&&a&&I(),WA.destroy(g,a),WA.destroy(Q,a),WA.destroy(E,a),XF(this),c(a)}}).on("prefinish",()=>{let{req:a}=this;a.push(null)}),this.res=null,zF(this,r)}onConnect(A,t){let{ret:r,res:s}=this;if(this.reason){A(this.reason);return}aI(!s,"pipeline cannot be retried"),aI(!r.destroyed),this.abort=A,this.context=t}onHeaders(A,t,r){let{opaque:s,handler:n,context:i}=this;if(A<200){if(this.onInfo){let a=this.responseHeaders==="raw"?WA.parseRawHeaders(t):WA.parseHeaders(t);this.onInfo({statusCode:A,headers:a})}return}this.res=new Nc(r);let o;try{this.handler=null;let a=this.responseHeaders==="raw"?WA.parseRawHeaders(t):WA.parseHeaders(t);o=this.runInAsyncScope(n,null,{statusCode:A,headers:a,opaque:s,body:this.res,context:i})}catch(a){throw this.res.on("error",WA.nop),a}if(!o||typeof o.on!="function")throw new _F("expected Readable");o.on("data",a=>{let{ret:c,body:g}=this;!c.push(a)&&g.pause&&g.pause()}).on("error",a=>{let{ret:c}=this;WA.destroy(c,a)}).on("end",()=>{let{ret:a}=this;a.push(null)}).on("close",()=>{let{ret:a}=this;a._readableState.ended||WA.destroy(a,new kc)}),this.body=o}onData(A){let{res:t}=this;return t.push(A)}onComplete(A){let{res:t}=this;t.push(null)}onError(A){let{ret:t}=this;this.handler=null,WA.destroy(t,A)}};function KF(e,A){try{let t=new Sc(e,A);return this.dispatch({...e,body:t.req},t),t.ret}catch(t){return new PF().destroy(t)}}gI.exports=KF});var hI=B((PJ,II)=>{"use strict";var{InvalidArgumentError:bc,SocketError:$F}=v(),{AsyncResource:jF}=require("node:async_hooks"),EI=x(),{addSignal:AN,removeSignal:lI}=Qs(),BI=require("node:assert"),Uc=class extends jF{constructor(A,t){if(!A||typeof A!="object")throw new bc("invalid opts");if(typeof t!="function")throw new bc("invalid callback");let{signal:r,opaque:s,responseHeaders:n}=A;if(r&&typeof r.on!="function"&&typeof r.addEventListener!="function")throw new bc("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=n||null,this.opaque=s||null,this.callback=t,this.abort=null,this.context=null,AN(this,r)}onConnect(A,t){if(this.reason){A(this.reason);return}BI(this.callback),this.abort=A,this.context=null}onHeaders(){throw new $F("bad upgrade",null)}onUpgrade(A,t,r){BI(A===101);let{callback:s,opaque:n,context:i}=this;lI(this),this.callback=null;let o=this.responseHeaders==="raw"?EI.parseRawHeaders(t):EI.parseHeaders(t);this.runInAsyncScope(s,null,null,{headers:o,socket:r,opaque:n,context:i})}onError(A){let{callback:t,opaque:r}=this;lI(this),t&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(t,null,A,{opaque:r})}))}};function uI(e,A){if(A===void 0)return new Promise((t,r)=>{uI.call(this,e,(s,n)=>s?r(s):t(n))});try{let t=new Uc(e,A);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},t)}catch(t){if(typeof A!="function")throw t;let r=e?.opaque;queueMicrotask(()=>A(t,{opaque:r}))}}II.exports=uI});var pI=B((_J,wI)=>{"use strict";var eN=require("node:assert"),{AsyncResource:tN}=require("node:async_hooks"),{InvalidArgumentError:Mc,SocketError:rN}=v(),CI=x(),{addSignal:sN,removeSignal:fI}=Qs(),Lc=class extends tN{constructor(A,t){if(!A||typeof A!="object")throw new Mc("invalid opts");if(typeof t!="function")throw new Mc("invalid callback");let{signal:r,opaque:s,responseHeaders:n}=A;if(r&&typeof r.on!="function"&&typeof r.addEventListener!="function")throw new Mc("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=s||null,this.responseHeaders=n||null,this.callback=t,this.abort=null,sN(this,r)}onConnect(A,t){if(this.reason){A(this.reason);return}eN(this.callback),this.abort=A,this.context=t}onHeaders(){throw new rN("bad connect",null)}onUpgrade(A,t,r){let{callback:s,opaque:n,context:i}=this;fI(this),this.callback=null;let o=t;o!=null&&(o=this.responseHeaders==="raw"?CI.parseRawHeaders(t):CI.parseHeaders(t)),this.runInAsyncScope(s,null,null,{statusCode:A,headers:o,socket:r,opaque:n,context:i})}onError(A){let{callback:t,opaque:r}=this;fI(this),t&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(t,null,A,{opaque:r})}))}};function dI(e,A){if(A===void 0)return new Promise((t,r)=>{dI.call(this,e,(s,n)=>s?r(s):t(n))});try{let t=new Lc(e,A);this.dispatch({...e,method:"CONNECT"},t)}catch(t){if(typeof A!="function")throw t;let r=e?.opaque;queueMicrotask(()=>A(t,{opaque:r}))}}wI.exports=dI});var yI=B((ZJ,lr)=>{"use strict";lr.exports.request=AI();lr.exports.stream=oI();lr.exports.pipeline=QI();lr.exports.upgrade=hI();lr.exports.connect=pI()});var xc=B((zJ,mI)=>{"use strict";var{UndiciError:nN}=v(),DI=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED"),Tc=class e extends nN{constructor(A){super(A),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=A||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](A){return A&&A[DI]===!0}[DI]=!0};mI.exports={MockNotMatchedError:Tc}});var Br=B((XJ,RI)=>{"use strict";RI.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")}});var ls=B((KJ,GI)=>{"use strict";var{MockNotMatchedError:dt}=xc(),{kDispatches:$n,kMockAgent:iN,kOriginalDispatch:oN,kOrigin:aN,kGetNetConnect:cN}=Br(),{buildURL:gN}=x(),{STATUS_CODES:QN}=require("node:http"),{types:{isPromise:EN}}=require("node:util");function Se(e,A){return typeof e=="string"?e===A:e instanceof RegExp?e.test(A):typeof e=="function"?e(A)===!0:!1}function FI(e){return Object.fromEntries(Object.entries(e).map(([A,t])=>[A.toLocaleLowerCase(),t]))}function NI(e,A){if(Array.isArray(e)){for(let t=0;t"u")return!0;if(typeof A!="object"||typeof e.headers!="object")return!1;for(let[t,r]of Object.entries(e.headers)){let s=NI(A,t);if(!Se(r,s))return!1}return!0}function kI(e){if(typeof e!="string")return e;let A=e.split("?");if(A.length!==2)return e;let t=new URLSearchParams(A.pop());return t.sort(),[...A,t.toString()].join("?")}function lN(e,{path:A,method:t,body:r,headers:s}){let n=Se(e.path,A),i=Se(e.method,t),o=typeof e.body<"u"?Se(e.body,r):!0,a=SI(e,s);return n&&i&&o&&a}function bI(e){return Buffer.isBuffer(e)||e instanceof Uint8Array||e instanceof ArrayBuffer?e:typeof e=="object"?JSON.stringify(e):e.toString()}function UI(e,A){let t=A.query?gN(A.path,A.query):A.path,r=typeof t=="string"?kI(t):t,s=e.filter(({consumed:n})=>!n).filter(({path:n})=>Se(kI(n),r));if(s.length===0)throw new dt(`Mock dispatch not matched for path '${r}'`);if(s=s.filter(({method:n})=>Se(n,A.method)),s.length===0)throw new dt(`Mock dispatch not matched for method '${A.method}' on path '${r}'`);if(s=s.filter(({body:n})=>typeof n<"u"?Se(n,A.body):!0),s.length===0)throw new dt(`Mock dispatch not matched for body '${A.body}' on path '${r}'`);if(s=s.filter(n=>SI(n,A.headers)),s.length===0){let n=typeof A.headers=="object"?JSON.stringify(A.headers):A.headers;throw new dt(`Mock dispatch not matched for headers '${n}' on path '${r}'`)}return s[0]}function BN(e,A,t){let r={timesInvoked:0,times:1,persist:!1,consumed:!1},s=typeof t=="function"?{callback:t}:{...t},n={...r,...A,pending:!0,data:{error:null,...s}};return e.push(n),n}function Gc(e,A){let t=e.findIndex(r=>r.consumed?lN(r,A):!1);t!==-1&&e.splice(t,1)}function MI(e){let{path:A,method:t,body:r,headers:s,query:n}=e;return{path:A,method:t,body:r,headers:s,query:n}}function Yc(e){let A=Object.keys(e),t=[];for(let r=0;r=E,r.pending=Q0?setTimeout(()=>{l(this[$n])},c):l(this[$n]);function l(h,w=n){let u=Array.isArray(e.headers)?Jc(e.headers):e.headers,d=typeof w=="function"?w({...e,headers:u}):w;if(EN(d)){d.then(rA=>l(h,rA));return}let R=bI(d),k=Yc(i),W=Yc(o);A.onConnect?.(rA=>A.onError(rA),null),A.onHeaders?.(s,k,I,LI(s)),A.onData?.(Buffer.from(R)),A.onComplete?.(W),Gc(h,t)}function I(){}return!0}function IN(){let e=this[iN],A=this[aN],t=this[oN];return function(s,n){if(e.isMockActive)try{TI.call(this,s,n)}catch(i){if(i instanceof dt){let o=e[cN]();if(o===!1)throw new dt(`${i.message}: subsequent request to origin ${A} was not allowed (net.connect disabled)`);if(xI(o,A))t.call(this,s,n);else throw new dt(`${i.message}: subsequent request to origin ${A} was not allowed (net.connect is not enabled for this origin)`)}else throw i}else t.call(this,s,n)}}function xI(e,A){let t=new URL(A);return e===!0?!0:!!(Array.isArray(e)&&e.some(r=>Se(r,t.host)))}function hN(e){if(e){let{agent:A,...t}=e;return t}}GI.exports={getResponseData:bI,getMockDispatch:UI,addMockDispatch:BN,deleteMockDispatch:Gc,buildKey:MI,generateKeyValues:Yc,matchValue:Se,getResponse:uN,getStatusText:LI,mockDispatch:TI,buildMockDispatch:IN,checkNetConnect:xI,buildMockOptions:hN,getHeaderByName:NI,buildHeadersFromArray:Jc}});var Pc=B(($J,Wc)=>{"use strict";var{getResponseData:CN,buildKey:fN,addMockDispatch:vc}=ls(),{kDispatches:jn,kDispatchKey:Ai,kDefaultHeaders:Hc,kDefaultTrailers:Vc,kContentLength:qc,kMockDispatch:ei}=Br(),{InvalidArgumentError:ue}=v(),{buildURL:dN}=x(),ur=class{constructor(A){this[ei]=A}delay(A){if(typeof A!="number"||!Number.isInteger(A)||A<=0)throw new ue("waitInMs must be a valid integer > 0");return this[ei].delay=A,this}persist(){return this[ei].persist=!0,this}times(A){if(typeof A!="number"||!Number.isInteger(A)||A<=0)throw new ue("repeatTimes must be a valid integer > 0");return this[ei].times=A,this}},Oc=class{constructor(A,t){if(typeof A!="object")throw new ue("opts must be an object");if(typeof A.path>"u")throw new ue("opts.path must be defined");if(typeof A.method>"u"&&(A.method="GET"),typeof A.path=="string")if(A.query)A.path=dN(A.path,A.query);else{let r=new URL(A.path,"data://");A.path=r.pathname+r.search}typeof A.method=="string"&&(A.method=A.method.toUpperCase()),this[Ai]=fN(A),this[jn]=t,this[Hc]={},this[Vc]={},this[qc]=!1}createMockScopeDispatchData({statusCode:A,data:t,responseOptions:r}){let s=CN(t),n=this[qc]?{"content-length":s.length}:{},i={...this[Hc],...n,...r.headers},o={...this[Vc],...r.trailers};return{statusCode:A,data:t,headers:i,trailers:o}}validateReplyParameters(A){if(typeof A.statusCode>"u")throw new ue("statusCode must be defined");if(typeof A.responseOptions!="object"||A.responseOptions===null)throw new ue("responseOptions must be an object")}reply(A){if(typeof A=="function"){let n=o=>{let a=A(o);if(typeof a!="object"||a===null)throw new ue("reply options callback must return an object");let c={data:"",responseOptions:{},...a};return this.validateReplyParameters(c),{...this.createMockScopeDispatchData(c)}},i=vc(this[jn],this[Ai],n);return new ur(i)}let t={statusCode:A,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(t);let r=this.createMockScopeDispatchData(t),s=vc(this[jn],this[Ai],r);return new ur(s)}replyWithError(A){if(typeof A>"u")throw new ue("error must be defined");let t=vc(this[jn],this[Ai],{error:A});return new ur(t)}defaultReplyHeaders(A){if(typeof A>"u")throw new ue("headers must be defined");return this[Hc]=A,this}defaultReplyTrailers(A){if(typeof A>"u")throw new ue("trailers must be defined");return this[Vc]=A,this}replyContentLength(){return this[qc]=!0,this}};Wc.exports.MockInterceptor=Oc;Wc.exports.MockScope=ur});var zc=B((jJ,OI)=>{"use strict";var{promisify:wN}=require("node:util"),pN=sr(),{buildMockDispatch:yN}=ls(),{kDispatches:YI,kMockAgent:JI,kClose:vI,kOriginalClose:HI,kOrigin:VI,kOriginalDispatch:DN,kConnected:_c}=Br(),{MockInterceptor:mN}=Pc(),qI=K(),{InvalidArgumentError:RN}=v(),Zc=class extends pN{constructor(A,t){if(super(A,t),!t||!t.agent||typeof t.agent.dispatch!="function")throw new RN("Argument opts.agent must implement Agent");this[JI]=t.agent,this[VI]=A,this[YI]=[],this[_c]=1,this[DN]=this.dispatch,this[HI]=this.close.bind(this),this.dispatch=yN.call(this),this.close=this[vI]}get[qI.kConnected](){return this[_c]}intercept(A){return new mN(A,this[YI])}async[vI](){await wN(this[HI])(),this[_c]=0,this[JI][qI.kClients].delete(this[VI])}};OI.exports=Zc});var $c=B((Av,KI)=>{"use strict";var{promisify:kN}=require("node:util"),FN=nr(),{buildMockDispatch:NN}=ls(),{kDispatches:WI,kMockAgent:PI,kClose:_I,kOriginalClose:ZI,kOrigin:zI,kOriginalDispatch:SN,kConnected:Xc}=Br(),{MockInterceptor:bN}=Pc(),XI=K(),{InvalidArgumentError:UN}=v(),Kc=class extends FN{constructor(A,t){if(super(A,t),!t||!t.agent||typeof t.agent.dispatch!="function")throw new UN("Argument opts.agent must implement Agent");this[PI]=t.agent,this[zI]=A,this[WI]=[],this[Xc]=1,this[SN]=this.dispatch,this[ZI]=this.close.bind(this),this.dispatch=NN.call(this),this.close=this[_I]}get[XI.kConnected](){return this[Xc]}intercept(A){return new bN(A,this[WI])}async[_I](){await kN(this[ZI])(),this[Xc]=0,this[PI][XI.kClients].delete(this[zI])}};KI.exports=Kc});var jI=B((tv,$I)=>{"use strict";var MN={pronoun:"it",is:"is",was:"was",this:"this"},LN={pronoun:"they",is:"are",was:"were",this:"these"};$I.exports=class{constructor(A,t){this.singular=A,this.plural=t}pluralize(A){let t=A===1,r=t?MN:LN,s=t?this.singular:this.plural;return{...r,count:A,noun:s}}}});var eh=B((sv,Ah)=>{"use strict";var{Transform:TN}=require("node:stream"),{Console:xN}=require("node:console"),GN=process.versions.icu?"\u2705":"Y ",YN=process.versions.icu?"\u274C":"N ";Ah.exports=class{constructor({disableColors:A}={}){this.transform=new TN({transform(t,r,s){s(null,t)}}),this.logger=new xN({stdout:this.transform,inspectOptions:{colors:!A&&!process.env.CI}})}format(A){let t=A.map(({method:r,path:s,data:{statusCode:n},persist:i,times:o,timesInvoked:a,origin:c})=>({Method:r,Origin:c,Path:s,"Status code":n,Persistent:i?GN:YN,Invocations:a,Remaining:i?1/0:o-a}));return this.logger.table(t),this.transform.read().toString()}}});var nh=B((nv,sh)=>{"use strict";var{kClients:wt}=K(),JN=ir(),{kAgent:jc,kMockAgentSet:ti,kMockAgentGet:th,kDispatches:Ag,kIsMockActive:ri,kNetConnect:pt,kGetNetConnect:vN,kOptions:si,kFactory:ni}=Br(),HN=zc(),VN=$c(),{matchValue:qN,buildMockOptions:ON}=ls(),{InvalidArgumentError:rh,UndiciError:WN}=v(),PN=xr(),_N=jI(),ZN=eh(),eg=class extends PN{constructor(A){if(super(A),this[pt]=!0,this[ri]=!0,A?.agent&&typeof A.agent.dispatch!="function")throw new rh("Argument opts.agent must implement Agent");let t=A?.agent?A.agent:new JN(A);this[jc]=t,this[wt]=t[wt],this[si]=ON(A)}get(A){let t=this[th](A);return t||(t=this[ni](A),this[ti](A,t)),t}dispatch(A,t){return this.get(A.origin),this[jc].dispatch(A,t)}async close(){await this[jc].close(),this[wt].clear()}deactivate(){this[ri]=!1}activate(){this[ri]=!0}enableNetConnect(A){if(typeof A=="string"||typeof A=="function"||A instanceof RegExp)Array.isArray(this[pt])?this[pt].push(A):this[pt]=[A];else if(typeof A>"u")this[pt]=!0;else throw new rh("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[pt]=!1}get isMockActive(){return this[ri]}[ti](A,t){this[wt].set(A,t)}[ni](A){let t=Object.assign({agent:this},this[si]);return this[si]&&this[si].connections===1?new HN(A,t):new VN(A,t)}[th](A){let t=this[wt].get(A);if(t)return t;if(typeof A!="string"){let r=this[ni]("http://localhost:9999");return this[ti](A,r),r}for(let[r,s]of Array.from(this[wt]))if(s&&typeof r!="string"&&qN(r,A)){let n=this[ni](A);return this[ti](A,n),n[Ag]=s[Ag],n}}[vN](){return this[pt]}pendingInterceptors(){let A=this[wt];return Array.from(A.entries()).flatMap(([t,r])=>r[Ag].map(s=>({...s,origin:t}))).filter(({pending:t})=>t)}assertNoPendingInterceptors({pendingInterceptorsFormatter:A=new ZN}={}){let t=this.pendingInterceptors();if(t.length===0)return;let r=new _N("interceptor","interceptors").pluralize(t.length);throw new WN(` +`,"latin1"),t!==null&&s!==t){if(r[Ya])throw new lt;process.emitWarning(new lt)}e[z].timeout&&e[z].timeoutType===rr&&e[z].timeout.refresh&&e[z].timeout.refresh(),r[kA]()}}destroy(e){let{socket:t,client:r,abort:s}=this;t[VA]=!1,e&&(F(r[oe]<=1,"pipeline should only contain this request"),s(e))}};yB.exports=rR});var UB=B((MJ,bB)=>{"use strict";var qe=require("node:assert"),{pipeline:gR}=require("node:stream"),G=x(),{RequestContentLengthMismatchError:qa,RequestAbortedError:mB,SocketError:jr,InformationalError:Oa}=v(),{kUrl:Gn,kReset:Jn,kClient:sr,kRunning:vn,kPending:QR,kQueue:qA,kPendingIdx:Wa,kRunningIdx:Ke,kError:je,kSocket:le,kStrictContentLength:lR,kOnError:Pa,kMaxConcurrentStreams:SB,kHTTP2Session:$e,kResume:OA,kSize:ER,kHTTPContext:BR}=$(),FA=Symbol("open streams"),RB,kB=!1,Yn;try{Yn=require("node:http2")}catch{Yn={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:uR,HTTP2_HEADER_METHOD:IR,HTTP2_HEADER_PATH:hR,HTTP2_HEADER_SCHEME:CR,HTTP2_HEADER_CONTENT_LENGTH:fR,HTTP2_HEADER_EXPECT:dR,HTTP2_HEADER_STATUS:wR}}=Yn;function pR(A){let e=[];for(let[t,r]of Object.entries(A))if(Array.isArray(r))for(let s of r)e.push(Buffer.from(t),Buffer.from(s));else e.push(Buffer.from(t),Buffer.from(r));return e}async function yR(A,e){A[le]=e,kB||(kB=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let t=Yn.connect(A[Gn],{createConnection:()=>e,peerMaxConcurrentStreams:A[SB]});t[FA]=0,t[sr]=A,t[le]=e,G.addListener(t,"error",mR),G.addListener(t,"frameError",RR),G.addListener(t,"end",kR),G.addListener(t,"goaway",FR),G.addListener(t,"close",function(){let{[sr]:s}=this,{[le]:n}=s,i=this[le][je]||this[je]||new jr("closed",G.getSocketInfo(n));if(s[$e]=null,s.destroyed){qe(s[QR]===0);let o=s[qA].splice(s[Ke]);for(let a=0;a{r=!0}),{version:"h2",defaultPipelining:1/0,write(...s){return SR(A,...s)},resume(){DR(A)},destroy(s,n){r?queueMicrotask(n):e.destroy(s).on("close",n)},get destroyed(){return e.destroyed},busy(){return!1}}}function DR(A){let e=A[le];e?.destroyed===!1&&(A[ER]===0&&A[SB]===0?(e.unref(),A[$e].unref()):(e.ref(),A[$e].ref()))}function mR(A){qe(A.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[le][je]=A,this[sr][Pa](A)}function RR(A,e,t){if(t===0){let r=new Oa(`HTTP/2: "frameError" received - type ${A}, code ${e}`);this[le][je]=r,this[sr][Pa](r)}}function kR(){let A=new jr("other side closed",G.getSocketInfo(this[le]));this.destroy(A),G.destroy(this[le],A)}function FR(A){let e=this[je]||new jr(`HTTP/2: "GOAWAY" frame received with code ${A}`,G.getSocketInfo(this)),t=this[sr];if(t[le]=null,t[BR]=null,this[$e]!=null&&(this[$e].destroy(e),this[$e]=null),G.destroy(this[le],e),t[Ke]{e.aborted||e.completed||(k=k||new mB,G.errorRequest(A,e,k),l!=null&&G.destroy(l,k),G.destroy(g,k),A[qA][A[Ke]++]=null,A[OA]())};try{e.onConnect(h)}catch(k){G.errorRequest(A,e,k)}if(e.aborted)return!1;if(r==="CONNECT")return t.ref(),l=t.request(Q,{endStream:!1,signal:a}),l.id&&!l.pending?(e.onUpgrade(null,null,l),++t[FA],A[qA][A[Ke]++]=null):l.once("ready",()=>{e.onUpgrade(null,null,l),++t[FA],A[qA][A[Ke]++]=null}),l.once("close",()=>{t[FA]-=1,t[FA]===0&&t.unref()}),!0;Q[hR]=s,Q[CR]="https";let w=r==="PUT"||r==="POST"||r==="PATCH";g&&typeof g.read=="function"&&g.read(0);let u=G.bodyLength(g);if(G.isFormDataLike(g)){RB??=er().extractBody;let[k,W]=RB(g);Q["content-type"]=W,g=k.stream,u=k.length}if(u==null&&(u=e.contentLength),(u===0||!w)&&(u=null),NR(r)&&u>0&&e.contentLength!=null&&e.contentLength!==u){if(A[lR])return G.errorRequest(A,e,new qa),!1;process.emitWarning(new qa)}u!=null&&(qe(g,"no body must not have content length"),Q[fR]=`${u}`),t.ref();let d=r==="GET"||r==="HEAD"||g===null;return o?(Q[dR]="100-continue",l=t.request(Q,{endStream:d,signal:a}),l.once("continue",R)):(l=t.request(Q,{endStream:d,signal:a}),R()),++t[FA],l.once("response",k=>{let{[wR]:W,...re}=k;if(e.onResponseStarted(),e.aborted){let Ae=new mB;G.errorRequest(A,e,Ae),G.destroy(l,Ae);return}e.onHeaders(Number(W),pR(re),l.resume.bind(l),"")===!1&&l.pause(),l.on("data",Ae=>{e.onData(Ae)===!1&&l.pause()})}),l.once("end",()=>{(l.state?.state==null||l.state.state<6)&&e.onComplete([]),t[FA]===0&&t.unref(),h(new Oa("HTTP/2: stream half-closed (remote)")),A[qA][A[Ke]++]=null,A[Wa]=A[Ke],A[OA]()}),l.once("close",()=>{t[FA]-=1,t[FA]===0&&t.unref()}),l.once("error",function(k){h(k)}),l.once("frameError",(k,W)=>{h(new Oa(`HTTP/2: "frameError" received - type ${k}, code ${W}`))}),!0;function R(){!g||u===0?FB(h,l,null,A,e,A[le],u,w):G.isBuffer(g)?FB(h,l,g,A,e,A[le],u,w):G.isBlobLike(g)?typeof g.stream=="function"?NB(h,l,g.stream(),A,e,A[le],u,w):UR(h,l,g,A,e,A[le],u,w):G.isStream(g)?bR(h,A[le],w,l,g,A,e,u):G.isIterable(g)?NB(h,l,g,A,e,A[le],u,w):qe(!1)}}function FB(A,e,t,r,s,n,i,o){try{t!=null&&G.isBuffer(t)&&(qe(i===t.byteLength,"buffer body must have content length"),e.cork(),e.write(t),e.uncork(),e.end(),s.onBodySent(t)),o||(n[Jn]=!0),s.onRequestSent(),r[OA]()}catch(a){A(a)}}function bR(A,e,t,r,s,n,i,o){qe(o!==0||n[vn]===0,"stream body cannot be pipelined");let a=gR(s,r,g=>{g?(G.destroy(a,g),A(g)):(G.removeAllListeners(a),i.onRequestSent(),t||(e[Jn]=!0),n[OA]())});G.addListener(a,"data",c);function c(g){i.onBodySent(g)}}async function UR(A,e,t,r,s,n,i,o){qe(i===t.size,"blob body must have content length");try{if(i!=null&&i!==t.size)throw new qa;let a=Buffer.from(await t.arrayBuffer());e.cork(),e.write(a),e.uncork(),e.end(),s.onBodySent(a),s.onRequestSent(),o||(n[Jn]=!0),r[OA]()}catch(a){A(a)}}async function NB(A,e,t,r,s,n,i,o){qe(i!==0||r[vn]===0,"iterator body cannot be pipelined");let a=null;function c(){if(a){let Q=a;a=null,Q()}}let g=()=>new Promise((Q,l)=>{qe(a===null),n[je]?l(n[je]):a=Q});e.on("close",c).on("drain",c);try{for await(let Q of t){if(n[je])throw n[je];let l=e.write(Q);s.onBodySent(Q),l||await g()}e.end(),s.onRequestSent(),o||(n[Jn]=!0),r[OA]()}catch(Q){A(Q)}finally{e.off("close",c).off("drain",c)}}bB.exports=yR});var Vn=B((LJ,TB)=>{"use strict";var lA=x(),{kBodyUsed:es}=$(),Za=require("node:assert"),{InvalidArgumentError:MR}=v(),LR=require("node:events"),TR=[300,301,302,303,307,308],MB=Symbol("body"),Hn=class{constructor(e){this[MB]=e,this[es]=!1}async*[Symbol.asyncIterator](){Za(!this[es],"disturbed"),this[es]=!0,yield*this[MB]}},_a=class{constructor(e,t,r,s){if(t!=null&&(!Number.isInteger(t)||t<0))throw new MR("maxRedirections must be a positive number");lA.validateHandler(s,r.method,r.upgrade),this.dispatch=e,this.location=null,this.abort=null,this.opts={...r,maxRedirections:0},this.maxRedirections=t,this.handler=s,this.history=[],this.redirectionLimitReached=!1,lA.isStream(this.opts.body)?(lA.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){Za(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[es]=!1,LR.prototype.on.call(this.opts.body,"data",function(){this[es]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new Hn(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&lA.isIterable(this.opts.body)&&(this.opts.body=new Hn(this.opts.body))}onConnect(e){this.abort=e,this.handler.onConnect(e,{history:this.history})}onUpgrade(e,t,r){this.handler.onUpgrade(e,t,r)}onError(e){this.handler.onError(e)}onHeaders(e,t,r,s){if(this.location=this.history.length>=this.maxRedirections||lA.isDisturbed(this.opts.body)?null:xR(e,t),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(e,t,r,s);let{origin:n,pathname:i,search:o}=lA.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),a=o?`${i}${o}`:i;this.opts.headers=GR(this.opts.headers,e===303,this.opts.origin!==n),this.opts.path=a,this.opts.origin=n,this.opts.maxRedirections=0,this.opts.query=null,e===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(e){if(!this.location)return this.handler.onData(e)}onComplete(e){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(e)}onBodySent(e){this.handler.onBodySent&&this.handler.onBodySent(e)}};function xR(A,e){if(TR.indexOf(A)===-1)return null;for(let t=0;t{"use strict";var YR=Vn();function JR({maxRedirections:A}){return e=>function(r,s){let{maxRedirections:n=A}=r;if(!n)return e(r,s);let i=new YR(e,n,r,s);return r={...r,maxRedirections:0},e(r,i)}}xB.exports=JR});var or=B((xJ,PB)=>{"use strict";var NA=require("node:assert"),VB=require("node:net"),vR=require("node:http"),It=x(),{channels:nr}=Ht(),HR=Pl(),VR=Wt(),{InvalidArgumentError:se,InformationalError:qR,ClientDestroyedError:OR}=v(),WR=Hr(),{kUrl:EA,kServerName:WA,kClient:PR,kBusy:za,kConnect:_R,kResuming:ht,kRunning:ns,kPending:is,kSize:ss,kQueue:eA,kConnected:ZR,kConnecting:ir,kNeedDrain:_A,kKeepAliveDefaultTimeout:GB,kHostHeader:zR,kPendingIdx:AA,kRunningIdx:SA,kError:XR,kPipelining:On,kKeepAliveTimeoutValue:KR,kMaxHeadersSize:$R,kKeepAliveMaxTimeout:jR,kKeepAliveTimeoutThreshold:ek,kHeadersTimeout:Ak,kBodyTimeout:tk,kStrictContentLength:rk,kConnector:As,kMaxRedirections:sk,kMaxRequests:Xa,kCounter:nk,kClose:ik,kDestroy:ok,kDispatch:ak,kInterceptors:YB,kLocalAddress:ts,kMaxResponseSize:ck,kOnError:gk,kHTTPContext:ne,kMaxConcurrentStreams:Qk,kResume:rs}=$(),lk=DB(),Ek=UB(),JB=!1,PA=Symbol("kClosedResolve"),vB=()=>{};function qB(A){return A[On]??A[ne]?.defaultPipelining??1}var Ka=class extends VR{constructor(e,{interceptors:t,maxHeaderSize:r,headersTimeout:s,socketTimeout:n,requestTimeout:i,connectTimeout:o,bodyTimeout:a,idleTimeout:c,keepAlive:g,keepAliveTimeout:Q,maxKeepAliveTimeout:l,keepAliveMaxTimeout:E,keepAliveTimeoutThreshold:I,socketPath:h,pipelining:w,tls:u,strictContentLength:d,maxCachedSessions:R,maxRedirections:k,connect:W,maxRequestsPerClient:re,localAddress:Ae,maxResponseSize:iA,autoSelectFamily:dA,autoSelectFamilyAttemptTimeout:xt,maxConcurrentStreams:YA,allowH2:ye,webSocket:Gt}={}){if(super({webSocket:Gt}),g!==void 0)throw new se("unsupported keepAlive, use pipelining=0 instead");if(n!==void 0)throw new se("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(i!==void 0)throw new se("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(c!==void 0)throw new se("unsupported idleTimeout, use keepAliveTimeout instead");if(l!==void 0)throw new se("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(r!=null&&!Number.isFinite(r))throw new se("invalid maxHeaderSize");if(h!=null&&typeof h!="string")throw new se("invalid socketPath");if(o!=null&&(!Number.isFinite(o)||o<0))throw new se("invalid connectTimeout");if(Q!=null&&(!Number.isFinite(Q)||Q<=0))throw new se("invalid keepAliveTimeout");if(E!=null&&(!Number.isFinite(E)||E<=0))throw new se("invalid keepAliveMaxTimeout");if(I!=null&&!Number.isFinite(I))throw new se("invalid keepAliveTimeoutThreshold");if(s!=null&&(!Number.isInteger(s)||s<0))throw new se("headersTimeout must be a positive integer or zero");if(a!=null&&(!Number.isInteger(a)||a<0))throw new se("bodyTimeout must be a positive integer or zero");if(W!=null&&typeof W!="function"&&typeof W!="object")throw new se("connect must be a function or an object");if(k!=null&&(!Number.isInteger(k)||k<0))throw new se("maxRedirections must be a positive number");if(re!=null&&(!Number.isInteger(re)||re<0))throw new se("maxRequestsPerClient must be a positive number");if(Ae!=null&&(typeof Ae!="string"||VB.isIP(Ae)===0))throw new se("localAddress must be valid string IP address");if(iA!=null&&(!Number.isInteger(iA)||iA<-1))throw new se("maxResponseSize must be a positive number");if(xt!=null&&(!Number.isInteger(xt)||xt<-1))throw new se("autoSelectFamilyAttemptTimeout must be a positive number");if(ye!=null&&typeof ye!="boolean")throw new se("allowH2 must be a valid boolean value");if(YA!=null&&(typeof YA!="number"||YA<1))throw new se("maxConcurrentStreams must be a positive integer, greater than 0");typeof W!="function"&&(W=WR({...u,maxCachedSessions:R,allowH2:ye,socketPath:h,timeout:o,...dA?{autoSelectFamily:dA,autoSelectFamilyAttemptTimeout:xt}:void 0,...W})),t?.Client&&Array.isArray(t.Client)?(this[YB]=t.Client,JB||(JB=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[YB]=[Bk({maxRedirections:k})],this[EA]=It.parseOrigin(e),this[As]=W,this[On]=w??1,this[$R]=r||vR.maxHeaderSize,this[GB]=Q??4e3,this[jR]=E??6e5,this[ek]=I??2e3,this[KR]=this[GB],this[WA]=null,this[ts]=Ae??null,this[ht]=0,this[_A]=0,this[zR]=`host: ${this[EA].hostname}${this[EA].port?`:${this[EA].port}`:""}\r +`,this[tk]=a??3e5,this[Ak]=s??3e5,this[rk]=d??!0,this[sk]=k,this[Xa]=re,this[PA]=null,this[ck]=iA>-1?iA:-1,this[Qk]=YA??100,this[ne]=null,this[eA]=[],this[SA]=0,this[AA]=0,this[rs]=Yt=>$a(this,Yt),this[gk]=Yt=>OB(this,Yt)}get pipelining(){return this[On]}set pipelining(e){this[On]=e,this[rs](!0)}get[is](){return this[eA].length-this[AA]}get[ns](){return this[AA]-this[SA]}get[ss](){return this[eA].length-this[SA]}get[ZR](){return!!this[ne]&&!this[ir]&&!this[ne].destroyed}get[za](){return!!(this[ne]?.busy(null)||this[ss]>=(qB(this)||1)||this[is]>0)}[_R](e){WB(this),this.once("connect",e)}[ak](e,t){let r=e.origin||this[EA].origin,s=new HR(r,e,t);return this[eA].push(s),this[ht]||(It.bodyLength(s.body)==null&&It.isIterable(s.body)?(this[ht]=1,queueMicrotask(()=>$a(this))):this[rs](!0)),this[ht]&&this[_A]!==2&&this[za]&&(this[_A]=2),this[_A]<2}async[ik](){return new Promise(e=>{this[ss]?this[PA]=e:e(null)})}async[ok](e){return new Promise(t=>{let r=this[eA].splice(this[AA]);for(let n=0;n{this[PA]&&(this[PA](),this[PA]=null),t(null)};this[ne]?(this[ne].destroy(e,s),this[ne]=null):queueMicrotask(s),this[rs]()})}},Bk=qn();function OB(A,e){if(A[ns]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){NA(A[AA]===A[SA]);let t=A[eA].splice(A[SA]);for(let r=0;r{A[As]({host:e,hostname:t,protocol:r,port:s,servername:A[WA],localAddress:A[ts]},(a,c)=>{a?o(a):i(c)})});if(A.destroyed){It.destroy(n.on("error",vB),new OR);return}NA(n);try{A[ne]=n.alpnProtocol==="h2"?await Ek(A,n):await lk(A,n)}catch(i){throw n.destroy().on("error",vB),i}A[ir]=!1,n[nk]=0,n[Xa]=A[Xa],n[PR]=A,n[XR]=null,nr.connected.hasSubscribers&&nr.connected.publish({connectParams:{host:e,hostname:t,protocol:r,port:s,version:A[ne]?.version,servername:A[WA],localAddress:A[ts]},connector:A[As],socket:n}),A.emit("connect",A[EA],[A])}catch(n){if(A.destroyed)return;if(A[ir]=!1,nr.connectError.hasSubscribers&&nr.connectError.publish({connectParams:{host:e,hostname:t,protocol:r,port:s,version:A[ne]?.version,servername:A[WA],localAddress:A[ts]},connector:A[As],error:n}),n.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(NA(A[ns]===0);A[is]>0&&A[eA][A[AA]].servername===A[WA];){let i=A[eA][A[AA]++];It.errorRequest(A,i,n)}else OB(A,n);A.emit("connectionError",A[EA],[A],n)}A[rs]()}function HB(A){A[_A]=0,A.emit("drain",A[EA],[A])}function $a(A,e){A[ht]!==2&&(A[ht]=2,uk(A,e),A[ht]=0,A[SA]>256&&(A[eA].splice(0,A[SA]),A[AA]-=A[SA],A[SA]=0))}function uk(A,e){for(;;){if(A.destroyed){NA(A[is]===0);return}if(A[PA]&&!A[ss]){A[PA](),A[PA]=null;return}if(A[ne]&&A[ne].resume(),A[za])A[_A]=2;else if(A[_A]===2){e?(A[_A]=1,queueMicrotask(()=>HB(A))):HB(A);continue}if(A[is]===0||A[ns]>=(qB(A)||1))return;let t=A[eA][A[AA]];if(A[EA].protocol==="https:"&&A[WA]!==t.servername){if(A[ns]>0)return;A[WA]=t.servername,A[ne]?.destroy(new qR("servername changed"),()=>{A[ne]=null,$a(A)})}if(A[ir])return;if(!A[ne]){WB(A);return}if(A[ne].destroyed||A[ne].busy(t))return;!t.aborted&&A[ne].write(t)?A[AA]++:A[eA].splice(A[AA],1)}}PB.exports=Ka});var ja=B((YJ,_B)=>{"use strict";var Wn=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e)}};_B.exports=class{constructor(){this.head=this.tail=new Wn}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new Wn),this.head.push(e)}shift(){let e=this.tail,t=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next),t}}});var zB=B((JJ,ZB)=>{var{kFree:Ik,kConnected:hk,kPending:Ck,kQueued:fk,kRunning:dk,kSize:wk}=$(),Ct=Symbol("pool"),ec=class{constructor(e){this[Ct]=e}get connected(){return this[Ct][hk]}get free(){return this[Ct][Ik]}get pending(){return this[Ct][Ck]}get queued(){return this[Ct][fk]}get running(){return this[Ct][dk]}get size(){return this[Ct][wk]}};ZB.exports=ec});var ic=B((vJ,nu)=>{"use strict";var pk=Wt(),yk=ja(),{kConnected:Ac,kSize:XB,kRunning:KB,kPending:$B,kQueued:os,kBusy:Dk,kFree:mk,kUrl:Rk,kClose:kk,kDestroy:Fk,kDispatch:Nk}=$(),Sk=zB(),Re=Symbol("clients"),de=Symbol("needDrain"),as=Symbol("queue"),tc=Symbol("closed resolve"),rc=Symbol("onDrain"),jB=Symbol("onConnect"),eu=Symbol("onDisconnect"),Au=Symbol("onConnectionError"),sc=Symbol("get dispatcher"),ru=Symbol("add client"),su=Symbol("remove client"),tu=Symbol("stats"),nc=class extends pk{constructor(e){super(e),this[as]=new yk,this[Re]=[],this[os]=0;let t=this;this[rc]=function(s,n){let i=t[as],o=!1;for(;!o;){let a=i.shift();if(!a)break;t[os]--,o=!this.dispatch(a.opts,a.handler)}this[de]=o,!this[de]&&t[de]&&(t[de]=!1,t.emit("drain",s,[t,...n])),t[tc]&&i.isEmpty()&&Promise.all(t[Re].map(a=>a.close())).then(t[tc])},this[jB]=(r,s)=>{t.emit("connect",r,[t,...s])},this[eu]=(r,s,n)=>{t.emit("disconnect",r,[t,...s],n)},this[Au]=(r,s,n)=>{t.emit("connectionError",r,[t,...s],n)},this[tu]=new Sk(this)}get[Dk](){return this[de]}get[Ac](){return this[Re].filter(e=>e[Ac]).length}get[mk](){return this[Re].filter(e=>e[Ac]&&!e[de]).length}get[$B](){let e=this[os];for(let{[$B]:t}of this[Re])e+=t;return e}get[KB](){let e=0;for(let{[KB]:t}of this[Re])e+=t;return e}get[XB](){let e=this[os];for(let{[XB]:t}of this[Re])e+=t;return e}get stats(){return this[tu]}async[kk](){this[as].isEmpty()?await Promise.all(this[Re].map(e=>e.close())):await new Promise(e=>{this[tc]=e})}async[Fk](e){for(;;){let t=this[as].shift();if(!t)break;t.handler.onError(e)}await Promise.all(this[Re].map(t=>t.destroy(e)))}[Nk](e,t){let r=this[sc]();return r?r.dispatch(e,t)||(r[de]=!0,this[de]=!this[sc]()):(this[de]=!0,this[as].push({opts:e,handler:t}),this[os]++),!this[de]}[ru](e){return e.on("drain",this[rc]).on("connect",this[jB]).on("disconnect",this[eu]).on("connectionError",this[Au]),this[Re].push(e),this[de]&&queueMicrotask(()=>{this[de]&&this[rc](e[Rk],[this,e])}),this}[su](e){e.close(()=>{let t=this[Re].indexOf(e);t!==-1&&this[Re].splice(t,1)}),this[de]=this[Re].some(t=>!t[de]&&t.closed!==!0&&t.destroyed!==!0)}};nu.exports={PoolBase:nc,kClients:Re,kNeedDrain:de,kAddClient:ru,kRemoveClient:su,kGetDispatcher:sc}});var ar=B((HJ,cu)=>{"use strict";var{PoolBase:bk,kClients:Pn,kNeedDrain:Uk,kAddClient:Mk,kGetDispatcher:Lk}=ic(),Tk=or(),{InvalidArgumentError:oc}=v(),iu=x(),{kUrl:ou,kInterceptors:xk}=$(),Gk=Hr(),ac=Symbol("options"),cc=Symbol("connections"),au=Symbol("factory");function Yk(A,e){return new Tk(A,e)}var gc=class extends bk{constructor(e,{connections:t,factory:r=Yk,connect:s,connectTimeout:n,tls:i,maxCachedSessions:o,socketPath:a,autoSelectFamily:c,autoSelectFamilyAttemptTimeout:g,allowH2:Q,...l}={}){if(t!=null&&(!Number.isFinite(t)||t<0))throw new oc("invalid connections");if(typeof r!="function")throw new oc("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new oc("connect must be a function or an object");typeof s!="function"&&(s=Gk({...i,maxCachedSessions:o,allowH2:Q,socketPath:a,timeout:n,...c?{autoSelectFamily:c,autoSelectFamilyAttemptTimeout:g}:void 0,...s})),super(l),this[xk]=l.interceptors?.Pool&&Array.isArray(l.interceptors.Pool)?l.interceptors.Pool:[],this[cc]=t||null,this[ou]=iu.parseOrigin(e),this[ac]={...iu.deepClone(l),connect:s,allowH2:Q},this[ac].interceptors=l.interceptors?{...l.interceptors}:void 0,this[au]=r,this.on("connectionError",(E,I,h)=>{for(let w of I){let u=this[Pn].indexOf(w);u!==-1&&this[Pn].splice(u,1)}})}[Lk](){for(let e of this[Pn])if(!e[Uk])return e;if(!this[cc]||this[Pn].length{"use strict";var{BalancedPoolMissingUpstreamError:Jk,InvalidArgumentError:vk}=v(),{PoolBase:Hk,kClients:Ie,kNeedDrain:cs,kAddClient:Vk,kRemoveClient:qk,kGetDispatcher:Ok}=ic(),Wk=ar(),{kUrl:Qc,kInterceptors:Pk}=$(),{parseOrigin:gu}=x(),Qu=Symbol("factory"),_n=Symbol("options"),lu=Symbol("kGreatestCommonDivisor"),ft=Symbol("kCurrentWeight"),dt=Symbol("kIndex"),Oe=Symbol("kWeight"),Zn=Symbol("kMaxWeightPerServer"),zn=Symbol("kErrorPenalty");function _k(A,e){if(A===0)return e;for(;e!==0;){let t=e;e=A%e,A=t}return A}function Zk(A,e){return new Wk(A,e)}var lc=class extends Hk{constructor(e=[],{factory:t=Zk,...r}={}){if(super(),this[_n]=r,this[dt]=-1,this[ft]=0,this[Zn]=this[_n].maxWeightPerServer||100,this[zn]=this[_n].errorPenalty||15,Array.isArray(e)||(e=[e]),typeof t!="function")throw new vk("factory must be a function.");this[Pk]=r.interceptors?.BalancedPool&&Array.isArray(r.interceptors.BalancedPool)?r.interceptors.BalancedPool:[],this[Qu]=t;for(let s of e)this.addUpstream(s);this._updateBalancedPoolStats()}addUpstream(e){let t=gu(e).origin;if(this[Ie].find(s=>s[Qc].origin===t&&s.closed!==!0&&s.destroyed!==!0))return this;let r=this[Qu](t,Object.assign({},this[_n]));this[Vk](r),r.on("connect",()=>{r[Oe]=Math.min(this[Zn],r[Oe]+this[zn])}),r.on("connectionError",()=>{r[Oe]=Math.max(1,r[Oe]-this[zn]),this._updateBalancedPoolStats()}),r.on("disconnect",(...s)=>{let n=s[2];n&&n.code==="UND_ERR_SOCKET"&&(r[Oe]=Math.max(1,r[Oe]-this[zn]),this._updateBalancedPoolStats())});for(let s of this[Ie])s[Oe]=this[Zn];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let e=0;for(let t=0;ts[Qc].origin===t&&s.closed!==!0&&s.destroyed!==!0);return r&&this[qk](r),this}get upstreams(){return this[Ie].filter(e=>e.closed!==!0&&e.destroyed!==!0).map(e=>e[Qc].origin)}[Ok](){if(this[Ie].length===0)throw new Jk;if(!this[Ie].find(n=>!n[cs]&&n.closed!==!0&&n.destroyed!==!0)||this[Ie].map(n=>n[cs]).reduce((n,i)=>n&&i,!0))return;let r=0,s=this[Ie].findIndex(n=>!n[cs]);for(;r++this[Ie][s][Oe]&&!n[cs]&&(s=this[dt]),this[dt]===0&&(this[ft]=this[ft]-this[lu],this[ft]<=0&&(this[ft]=this[Zn])),n[Oe]>=this[ft]&&!n[cs])return n}return this[ft]=this[Ie][s][Oe],this[dt]=s,this[Ie][s]}};Eu.exports=lc});var cr=B((qJ,wu)=>{"use strict";var{InvalidArgumentError:Xn}=v(),{kClients:ZA,kRunning:uu,kClose:zk,kDestroy:Xk,kDispatch:Kk,kInterceptors:$k}=$(),jk=Wt(),eF=ar(),AF=or(),tF=x(),rF=qn(),Iu=Symbol("onConnect"),hu=Symbol("onDisconnect"),Cu=Symbol("onConnectionError"),sF=Symbol("maxRedirections"),fu=Symbol("onDrain"),du=Symbol("factory"),Ec=Symbol("options");function nF(A,e){return e&&e.connections===1?new AF(A,e):new eF(A,e)}var Bc=class extends jk{constructor({factory:e=nF,maxRedirections:t=0,connect:r,...s}={}){if(typeof e!="function")throw new Xn("factory must be a function.");if(r!=null&&typeof r!="function"&&typeof r!="object")throw new Xn("connect must be a function or an object");if(!Number.isInteger(t)||t<0)throw new Xn("maxRedirections must be a positive number");super(s),r&&typeof r!="function"&&(r={...r}),this[$k]=s.interceptors?.Agent&&Array.isArray(s.interceptors.Agent)?s.interceptors.Agent:[rF({maxRedirections:t})],this[Ec]={...tF.deepClone(s),connect:r},this[Ec].interceptors=s.interceptors?{...s.interceptors}:void 0,this[sF]=t,this[du]=e,this[ZA]=new Map,this[fu]=(n,i)=>{this.emit("drain",n,[this,...i])},this[Iu]=(n,i)=>{this.emit("connect",n,[this,...i])},this[hu]=(n,i,o)=>{this.emit("disconnect",n,[this,...i],o)},this[Cu]=(n,i,o)=>{this.emit("connectionError",n,[this,...i],o)}}get[uu](){let e=0;for(let t of this[ZA].values())e+=t[uu];return e}[Kk](e,t){let r;if(e.origin&&(typeof e.origin=="string"||e.origin instanceof URL))r=String(e.origin);else throw new Xn("opts.origin must be a non-empty string or URL.");let s=this[ZA].get(r);return s||(s=this[du](e.origin,this[Ec]).on("drain",this[fu]).on("connect",this[Iu]).on("disconnect",this[hu]).on("connectionError",this[Cu]),this[ZA].set(r,s)),s.dispatch(e,t)}async[zk](){let e=[];for(let t of this[ZA].values())e.push(t.close());this[ZA].clear(),await Promise.all(e)}async[Xk](e){let t=[];for(let r of this[ZA].values())t.push(r.destroy(e));this[ZA].clear(),await Promise.all(t)}};wu.exports=Bc});var fc=B((OJ,Uu)=>{"use strict";var{kProxy:uc,kClose:ku,kDestroy:Fu,kDispatch:pu,kInterceptors:iF}=$(),{URL:wt}=require("node:url"),oF=cr(),Nu=ar(),Su=Wt(),{InvalidArgumentError:gr,RequestAbortedError:aF,SecureProxyConnectionError:cF}=v(),yu=Hr(),bu=or(),Kn=Symbol("proxy agent"),$n=Symbol("proxy client"),zA=Symbol("proxy headers"),Ic=Symbol("request tls settings"),Du=Symbol("proxy tls settings"),mu=Symbol("connect endpoint function"),Ru=Symbol("tunnel proxy");function gF(A){return A==="https:"?443:80}function QF(A,e){return new Nu(A,e)}var lF=()=>{};function EF(A,e){return e.connections===1?new bu(A,e):new Nu(A,e)}var hc=class extends Su{#e;constructor(e,{headers:t={},connect:r,factory:s}){if(super(),!e)throw new gr("Proxy URL is mandatory");this[zA]=t,s?this.#e=s(e,{connect:r}):this.#e=new bu(e,{connect:r})}[pu](e,t){let r=t.onHeaders;t.onHeaders=function(o,a,c){if(o===407){typeof t.onError=="function"&&t.onError(new gr("Proxy Authentication Required (407)"));return}r&&r.call(this,o,a,c)};let{origin:s,path:n="/",headers:i={}}=e;if(e.path=s+n,!("host"in i)&&!("Host"in i)){let{host:o}=new wt(s);i.host=o}return e.headers={...this[zA],...i},this.#e[pu](e,t)}async[ku](){return this.#e.close()}async[Fu](e){return this.#e.destroy(e)}},Cc=class extends Su{constructor(e){if(super(),!e||typeof e=="object"&&!(e instanceof wt)&&!e.uri)throw new gr("Proxy uri is mandatory");let{clientFactory:t=QF}=e;if(typeof t!="function")throw new gr("Proxy opts.clientFactory must be a function.");let{proxyTunnel:r=!0}=e,s=this.#e(e),{href:n,origin:i,port:o,protocol:a,username:c,password:g,hostname:Q}=s;if(this[uc]={uri:n,protocol:a},this[iF]=e.interceptors?.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],this[Ic]=e.requestTls,this[Du]=e.proxyTls,this[zA]=e.headers||{},this[Ru]=r,e.auth&&e.token)throw new gr("opts.auth cannot be used in combination with opts.token");e.auth?this[zA]["proxy-authorization"]=`Basic ${e.auth}`:e.token?this[zA]["proxy-authorization"]=e.token:c&&g&&(this[zA]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(c)}:${decodeURIComponent(g)}`).toString("base64")}`);let l=yu({...e.proxyTls});this[mu]=yu({...e.requestTls});let E=e.factory||EF,I=(h,w)=>{let{protocol:u}=new wt(h);return!this[Ru]&&u==="http:"&&this[uc].protocol==="http:"?new hc(this[uc].uri,{headers:this[zA],connect:l,factory:E}):E(h,w)};this[$n]=t(s,{connect:l}),this[Kn]=new oF({...e,factory:I,connect:async(h,w)=>{let u=h.host;h.port||(u+=`:${gF(h.protocol)}`);try{let{socket:d,statusCode:R}=await this[$n].connect({origin:i,port:o,path:u,signal:h.signal,headers:{...this[zA],host:h.host},servername:this[Du]?.servername||Q});if(R!==200&&(d.on("error",lF).destroy(),w(new aF(`Proxy response (${R}) !== 200 when HTTP Tunneling`))),h.protocol!=="https:"){w(null,d);return}let k;this[Ic]?k=this[Ic].servername:k=h.servername,this[mu]({...h,servername:k,httpSocket:d},w)}catch(d){d.code==="ERR_TLS_CERT_ALTNAME_INVALID"?w(new cF(d)):w(d)}}})}dispatch(e,t){let r=BF(e.headers);if(uF(r),r&&!("host"in r)&&!("Host"in r)){let{host:s}=new wt(e.origin);r.host=s}return this[Kn].dispatch({...e,headers:r},t)}#e(e){return typeof e=="string"?new wt(e):e instanceof wt?e:new wt(e.uri)}async[ku](){await this[Kn].close(),await this[$n].close()}async[Fu](){await this[Kn].destroy(),await this[$n].destroy()}};function BF(A){if(Array.isArray(A)){let e={};for(let t=0;tt.toLowerCase()==="proxy-authorization"))throw new gr("Proxy-Authorization should be sent in ProxyAgent constructor")}Uu.exports=Cc});var Yu=B((WJ,Gu)=>{"use strict";var IF=Wt(),{kClose:hF,kDestroy:CF,kClosed:Mu,kDestroyed:Lu,kDispatch:fF,kNoProxyAgent:gs,kHttpProxyAgent:XA,kHttpsProxyAgent:pt}=$(),Tu=fc(),dF=cr(),wF={"http:":80,"https:":443},xu=!1,dc=class extends IF{#e=null;#A=null;#t=null;constructor(e={}){super(),this.#t=e,xu||(xu=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:t,httpsProxy:r,noProxy:s,...n}=e;this[gs]=new dF(n);let i=t??process.env.http_proxy??process.env.HTTP_PROXY;i?this[XA]=new Tu({...n,uri:i}):this[XA]=this[gs];let o=r??process.env.https_proxy??process.env.HTTPS_PROXY;o?this[pt]=new Tu({...n,uri:o}):this[pt]=this[XA],this.#r()}[fF](e,t){let r=new URL(e.origin);return this.#n(r).dispatch(e,t)}async[hF](){await this[gs].close(),this[XA][Mu]||await this[XA].close(),this[pt][Mu]||await this[pt].close()}async[CF](e){await this[gs].destroy(e),this[XA][Lu]||await this[XA].destroy(e),this[pt][Lu]||await this[pt].destroy(e)}#n(e){let{protocol:t,host:r,port:s}=e;return r=r.replace(/:\d*$/,"").toLowerCase(),s=Number.parseInt(s,10)||wF[t]||0,this.#s(r,s)?t==="https:"?this[pt]:this[XA]:this[gs]}#s(e,t){if(this.#i&&this.#r(),this.#A.length===0)return!0;if(this.#e==="*")return!1;for(let r=0;r{"use strict";var Qr=require("node:assert"),{kRetryHandlerDefaultRetry:Ju}=$(),{RequestRetryError:Qs}=v(),{isDisturbed:vu,parseHeaders:pF,parseRangeHeader:Hu,wrapRequestBody:yF}=x();function DF(A){let e=Date.now();return new Date(A).getTime()-e}var wc=class A{constructor(e,t){let{retryOptions:r,...s}=e,{retry:n,maxRetries:i,maxTimeout:o,minTimeout:a,timeoutFactor:c,methods:g,errorCodes:Q,retryAfter:l,statusCodes:E}=r??{};this.dispatch=t.dispatch,this.handler=t.handler,this.opts={...s,body:yF(e.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:n??A[Ju],retryAfter:l??!0,maxTimeout:o??30*1e3,minTimeout:a??500,timeoutFactor:c??2,maxRetries:i??5,methods:g??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:E??[500,502,503,504,429],errorCodes:Q??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(I=>{this.aborted=!0,this.abort?this.abort(I):this.reason=I})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(e,t,r){this.handler.onUpgrade&&this.handler.onUpgrade(e,t,r)}onConnect(e){this.aborted?e(this.reason):this.abort=e}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[Ju](e,{state:t,opts:r},s){let{statusCode:n,code:i,headers:o}=e,{method:a,retryOptions:c}=r,{maxRetries:g,minTimeout:Q,maxTimeout:l,timeoutFactor:E,statusCodes:I,errorCodes:h,methods:w}=c,{counter:u}=t;if(i&&i!=="UND_ERR_REQ_RETRY"&&!h.includes(i)){s(e);return}if(Array.isArray(w)&&!w.includes(a)){s(e);return}if(n!=null&&Array.isArray(I)&&!I.includes(n)){s(e);return}if(u>g){s(e);return}let d=o?.["retry-after"];d&&(d=Number(d),d=Number.isNaN(d)?DF(d):d*1e3);let R=d>0?Math.min(d,l):Math.min(Q*E**(u-1),l);setTimeout(()=>s(null),R)}onHeaders(e,t,r,s){let n=pF(t);if(this.retryCount+=1,e>=300)return this.retryOpts.statusCodes.includes(e)===!1?this.handler.onHeaders(e,t,r,s):(this.abort(new Qs("Request failed",e,{headers:n,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,e!==206&&(this.start>0||e!==200))return this.abort(new Qs("server does not support the range header and the payload was partially consumed",e,{headers:n,data:{count:this.retryCount}})),!1;let o=Hu(n["content-range"]);if(!o)return this.abort(new Qs("Content-Range mismatch",e,{headers:n,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==n.etag)return this.abort(new Qs("ETag mismatch",e,{headers:n,data:{count:this.retryCount}})),!1;let{start:a,size:c,end:g=c-1}=o;return Qr(this.start===a,"content-range mismatch"),Qr(this.end==null||this.end===g,"content-range mismatch"),this.resume=r,!0}if(this.end==null){if(e===206){let o=Hu(n["content-range"]);if(o==null)return this.handler.onHeaders(e,t,r,s);let{start:a,size:c,end:g=c-1}=o;Qr(a!=null&&Number.isFinite(a),"content-range mismatch"),Qr(g!=null&&Number.isFinite(g),"invalid content-length"),this.start=a,this.end=g}if(this.end==null){let o=n["content-length"];this.end=o!=null?Number(o)-1:null}return Qr(Number.isFinite(this.start)),Qr(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=r,this.etag=n.etag!=null?n.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(e,t,r,s)}let i=new Qs("Request failed",e,{headers:n,data:{count:this.retryCount}});return this.abort(i),!1}onData(e){return this.start+=e.length,this.handler.onData(e)}onComplete(e){return this.retryCount=0,this.handler.onComplete(e)}onError(e){if(this.aborted||vu(this.opts.body))return this.handler.onError(e);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(e,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},t.bind(this));function t(r){if(r!=null||this.aborted||vu(this.opts.body))return this.handler.onError(r);if(this.start!==0){let s={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(s["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...s}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(s){this.handler.onError(s)}}}};Vu.exports=wc});var Ou=B((_J,qu)=>{"use strict";var mF=Jr(),RF=jn(),pc=class extends mF{#e=null;#A=null;constructor(e,t={}){super(t),this.#e=e,this.#A=t}dispatch(e,t){let r=new RF({...e,retryOptions:this.#A},{dispatch:this.#e.dispatch.bind(this.#e),handler:t});return this.#e.dispatch(e,r)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};qu.exports=pc});var Fc=B((ZJ,ju)=>{"use strict";var zu=require("node:assert"),{Readable:kF}=require("node:stream"),{RequestAbortedError:Xu,NotSupportedError:FF,InvalidArgumentError:NF,AbortError:yc}=v(),Ku=x(),{ReadableStreamFrom:SF}=x(),Me=Symbol("kConsume"),ls=Symbol("kReading"),KA=Symbol("kBody"),Wu=Symbol("kAbort"),$u=Symbol("kContentType"),Pu=Symbol("kContentLength"),bF=()=>{},Dc=class extends kF{constructor({resume:e,abort:t,contentType:r="",contentLength:s,highWaterMark:n=64*1024}){super({autoDestroy:!0,read:e,highWaterMark:n}),this._readableState.dataEmitted=!1,this[Wu]=t,this[Me]=null,this[KA]=null,this[$u]=r,this[Pu]=s,this[ls]=!1}destroy(e){return!e&&!this._readableState.endEmitted&&(e=new Xu),e&&this[Wu](),super.destroy(e)}_destroy(e,t){this[ls]?t(e):setImmediate(()=>{t(e)})}on(e,...t){return(e==="data"||e==="readable")&&(this[ls]=!0),super.on(e,...t)}addListener(e,...t){return this.on(e,...t)}off(e,...t){let r=super.off(e,...t);return(e==="data"||e==="readable")&&(this[ls]=this.listenerCount("data")>0||this.listenerCount("readable")>0),r}removeListener(e,...t){return this.off(e,...t)}push(e){return this[Me]&&e!==null?(Rc(this[Me],e),this[ls]?super.push(e):!0):super.push(e)}async text(){return Es(this,"text")}async json(){return Es(this,"json")}async blob(){return Es(this,"blob")}async bytes(){return Es(this,"bytes")}async arrayBuffer(){return Es(this,"arrayBuffer")}async formData(){throw new FF}get bodyUsed(){return Ku.isDisturbed(this)}get body(){return this[KA]||(this[KA]=SF(this),this[Me]&&(this[KA].getReader(),zu(this[KA].locked))),this[KA]}async dump(e){let t=Number.isFinite(e?.limit)?e.limit:131072,r=e?.signal;if(r!=null&&(typeof r!="object"||!("aborted"in r)))throw new NF("signal must be an AbortSignal");return r?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((s,n)=>{this[Pu]>t&&this.destroy(new yc);let i=()=>{this.destroy(r.reason??new yc)};r?.addEventListener("abort",i),this.on("close",function(){r?.removeEventListener("abort",i),r?.aborted?n(r.reason??new yc):s(null)}).on("error",bF).on("data",function(o){t-=o.length,t<=0&&this.destroy()}).resume()})}};function UF(A){return A[KA]&&A[KA].locked===!0||A[Me]}function MF(A){return Ku.isDisturbed(A)||UF(A)}async function Es(A,e){return zu(!A[Me]),new Promise((t,r)=>{if(MF(A)){let s=A._readableState;s.destroyed&&s.closeEmitted===!1?A.on("error",n=>{r(n)}).on("close",()=>{r(new TypeError("unusable"))}):r(s.errored??new TypeError("unusable"))}else queueMicrotask(()=>{A[Me]={type:e,stream:A,resolve:t,reject:r,length:0,body:[]},A.on("error",function(s){kc(this[Me],s)}).on("close",function(){this[Me].body!==null&&kc(this[Me],new Xu)}),LF(A[Me])})})}function LF(A){if(A.body===null)return;let{_readableState:e}=A.stream;if(e.bufferIndex){let t=e.bufferIndex,r=e.buffer.length;for(let s=t;s2&&t[0]===239&&t[1]===187&&t[2]===191?3:0;return t.utf8Slice(s,r)}function _u(A,e){if(A.length===0||e===0)return new Uint8Array(0);if(A.length===1)return new Uint8Array(A[0]);let t=new Uint8Array(Buffer.allocUnsafeSlow(e).buffer),r=0;for(let s=0;s{var TF=require("node:assert"),{ResponseStatusCodeError:eI}=v(),{chunksDecode:AI}=Fc(),xF=128*1024;async function GF({callback:A,body:e,contentType:t,statusCode:r,statusMessage:s,headers:n}){TF(e);let i=[],o=0;try{for await(let Q of e)if(i.push(Q),o+=Q.length,o>xF){i=[],o=0;break}}catch{i=[],o=0}let a=`Response status code ${r}${s?`: ${s}`:""}`;if(r===204||!t||!o){queueMicrotask(()=>A(new eI(a,r,n)));return}let c=Error.stackTraceLimit;Error.stackTraceLimit=0;let g;try{tI(t)?g=JSON.parse(AI(i,o)):rI(t)&&(g=AI(i,o))}catch{}finally{Error.stackTraceLimit=c}queueMicrotask(()=>A(new eI(a,r,n,g)))}var tI=A=>A.length>15&&A[11]==="/"&&A[0]==="a"&&A[1]==="p"&&A[2]==="p"&&A[3]==="l"&&A[4]==="i"&&A[5]==="c"&&A[6]==="a"&&A[7]==="t"&&A[8]==="i"&&A[9]==="o"&&A[10]==="n"&&A[12]==="j"&&A[13]==="s"&&A[14]==="o"&&A[15]==="n",rI=A=>A.length>4&&A[4]==="/"&&A[0]==="t"&&A[1]==="e"&&A[2]==="x"&&A[3]==="t";sI.exports={getResolveErrorBodyCallback:GF,isContentTypeApplicationJson:tI,isContentTypeText:rI}});var oI=B((XJ,Sc)=>{"use strict";var YF=require("node:assert"),{Readable:JF}=Fc(),{InvalidArgumentError:lr,RequestAbortedError:nI}=v(),Le=x(),{getResolveErrorBodyCallback:vF}=Nc(),{AsyncResource:HF}=require("node:async_hooks"),ei=class extends HF{constructor(e,t){if(!e||typeof e!="object")throw new lr("invalid opts");let{signal:r,method:s,opaque:n,body:i,onInfo:o,responseHeaders:a,throwOnError:c,highWaterMark:g}=e;try{if(typeof t!="function")throw new lr("invalid callback");if(g&&(typeof g!="number"||g<0))throw new lr("invalid highWaterMark");if(r&&typeof r.on!="function"&&typeof r.addEventListener!="function")throw new lr("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new lr("invalid method");if(o&&typeof o!="function")throw new lr("invalid onInfo callback");super("UNDICI_REQUEST")}catch(Q){throw Le.isStream(i)&&Le.destroy(i.on("error",Le.nop),Q),Q}this.method=s,this.responseHeaders=a||null,this.opaque=n||null,this.callback=t,this.res=null,this.abort=null,this.body=i,this.trailers={},this.context=null,this.onInfo=o||null,this.throwOnError=c,this.highWaterMark=g,this.signal=r,this.reason=null,this.removeAbortListener=null,Le.isStream(i)&&i.on("error",Q=>{this.onError(Q)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new nI:this.removeAbortListener=Le.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new nI,this.res?Le.destroy(this.res.on("error",Le.nop),this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(e,t){if(this.reason){e(this.reason);return}YF(this.callback),this.abort=e,this.context=t}onHeaders(e,t,r,s){let{callback:n,opaque:i,abort:o,context:a,responseHeaders:c,highWaterMark:g}=this,Q=c==="raw"?Le.parseRawHeaders(t):Le.parseHeaders(t);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:Q});return}let l=c==="raw"?Le.parseHeaders(t):Q,E=l["content-type"],I=l["content-length"],h=new JF({resume:r,abort:o,contentType:E,contentLength:this.method!=="HEAD"&&I?Number(I):null,highWaterMark:g});this.removeAbortListener&&h.on("close",this.removeAbortListener),this.callback=null,this.res=h,n!==null&&(this.throwOnError&&e>=400?this.runInAsyncScope(vF,null,{callback:n,body:h,contentType:E,statusCode:e,statusMessage:s,headers:Q}):this.runInAsyncScope(n,null,null,{statusCode:e,headers:Q,trailers:this.trailers,opaque:i,body:h,context:a}))}onData(e){return this.res.push(e)}onComplete(e){Le.parseHeaders(e,this.trailers),this.res.push(null)}onError(e){let{res:t,callback:r,body:s,opaque:n}=this;r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})})),t&&(this.res=null,queueMicrotask(()=>{Le.destroy(t,e)})),s&&(this.body=null,Le.destroy(s,e)),this.removeAbortListener&&(t?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function iI(A,e){if(e===void 0)return new Promise((t,r)=>{iI.call(this,A,(s,n)=>s?r(s):t(n))});try{this.dispatch(A,new ei(A,e))}catch(t){if(typeof e!="function")throw t;let r=A?.opaque;queueMicrotask(()=>e(t,{opaque:r}))}}Sc.exports=iI;Sc.exports.RequestHandler=ei});var Bs=B((KJ,gI)=>{var{addAbortListener:VF}=x(),{RequestAbortedError:qF}=v(),Er=Symbol("kListener"),BA=Symbol("kSignal");function aI(A){A.abort?A.abort(A[BA]?.reason):A.reason=A[BA]?.reason??new qF,cI(A)}function OF(A,e){if(A.reason=null,A[BA]=null,A[Er]=null,!!e){if(e.aborted){aI(A);return}A[BA]=e,A[Er]=()=>{aI(A)},VF(A[BA],A[Er])}}function cI(A){A[BA]&&("removeEventListener"in A[BA]?A[BA].removeEventListener("abort",A[Er]):A[BA].removeListener("abort",A[Er]),A[BA]=null,A[Er]=null)}gI.exports={addSignal:OF,removeSignal:cI}});var BI=B(($J,EI)=>{"use strict";var WF=require("node:assert"),{finished:PF,PassThrough:_F}=require("node:stream"),{InvalidArgumentError:Br,InvalidReturnValueError:ZF}=v(),tA=x(),{getResolveErrorBodyCallback:zF}=Nc(),{AsyncResource:XF}=require("node:async_hooks"),{addSignal:KF,removeSignal:QI}=Bs(),bc=class extends XF{constructor(e,t,r){if(!e||typeof e!="object")throw new Br("invalid opts");let{signal:s,method:n,opaque:i,body:o,onInfo:a,responseHeaders:c,throwOnError:g}=e;try{if(typeof r!="function")throw new Br("invalid callback");if(typeof t!="function")throw new Br("invalid factory");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new Br("signal must be an EventEmitter or EventTarget");if(n==="CONNECT")throw new Br("invalid method");if(a&&typeof a!="function")throw new Br("invalid onInfo callback");super("UNDICI_STREAM")}catch(Q){throw tA.isStream(o)&&tA.destroy(o.on("error",tA.nop),Q),Q}this.responseHeaders=c||null,this.opaque=i||null,this.factory=t,this.callback=r,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=o,this.onInfo=a||null,this.throwOnError=g||!1,tA.isStream(o)&&o.on("error",Q=>{this.onError(Q)}),KF(this,s)}onConnect(e,t){if(this.reason){e(this.reason);return}WF(this.callback),this.abort=e,this.context=t}onHeaders(e,t,r,s){let{factory:n,opaque:i,context:o,callback:a,responseHeaders:c}=this,g=c==="raw"?tA.parseRawHeaders(t):tA.parseHeaders(t);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:g});return}this.factory=null;let Q;if(this.throwOnError&&e>=400){let I=(c==="raw"?tA.parseHeaders(t):g)["content-type"];Q=new _F,this.callback=null,this.runInAsyncScope(zF,null,{callback:a,body:Q,contentType:I,statusCode:e,statusMessage:s,headers:g})}else{if(n===null)return;if(Q=this.runInAsyncScope(n,null,{statusCode:e,headers:g,opaque:i,context:o}),!Q||typeof Q.write!="function"||typeof Q.end!="function"||typeof Q.on!="function")throw new ZF("expected Writable");PF(Q,{readable:!1},E=>{let{callback:I,res:h,opaque:w,trailers:u,abort:d}=this;this.res=null,(E||!h.readable)&&tA.destroy(h,E),this.callback=null,this.runInAsyncScope(I,null,E||null,{opaque:w,trailers:u}),E&&d()})}return Q.on("drain",r),this.res=Q,(Q.writableNeedDrain!==void 0?Q.writableNeedDrain:Q._writableState?.needDrain)!==!0}onData(e){let{res:t}=this;return t?t.write(e):!0}onComplete(e){let{res:t}=this;QI(this),t&&(this.trailers=tA.parseHeaders(e),t.end())}onError(e){let{res:t,callback:r,opaque:s,body:n}=this;QI(this),this.factory=null,t?(this.res=null,tA.destroy(t,e)):r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:s})})),n&&(this.body=null,tA.destroy(n,e))}};function lI(A,e,t){if(t===void 0)return new Promise((r,s)=>{lI.call(this,A,e,(n,i)=>n?s(n):r(i))});try{this.dispatch(A,new bc(A,e,t))}catch(r){if(typeof t!="function")throw r;let s=A?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}EI.exports=lI});var CI=B((jJ,hI)=>{"use strict";var{Readable:II,Duplex:$F,PassThrough:jF}=require("node:stream"),{InvalidArgumentError:us,InvalidReturnValueError:eN,RequestAbortedError:Uc}=v(),We=x(),{AsyncResource:AN}=require("node:async_hooks"),{addSignal:tN,removeSignal:rN}=Bs(),uI=require("node:assert"),ur=Symbol("resume"),Mc=class extends II{constructor(){super({autoDestroy:!0}),this[ur]=null}_read(){let{[ur]:e}=this;e&&(this[ur]=null,e())}_destroy(e,t){this._read(),t(e)}},Lc=class extends II{constructor(e){super({autoDestroy:!0}),this[ur]=e}_read(){this[ur]()}_destroy(e,t){!e&&!this._readableState.endEmitted&&(e=new Uc),t(e)}},Tc=class extends AN{constructor(e,t){if(!e||typeof e!="object")throw new us("invalid opts");if(typeof t!="function")throw new us("invalid handler");let{signal:r,method:s,opaque:n,onInfo:i,responseHeaders:o}=e;if(r&&typeof r.on!="function"&&typeof r.addEventListener!="function")throw new us("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new us("invalid method");if(i&&typeof i!="function")throw new us("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=n||null,this.responseHeaders=o||null,this.handler=t,this.abort=null,this.context=null,this.onInfo=i||null,this.req=new Mc().on("error",We.nop),this.ret=new $F({readableObjectMode:e.objectMode,autoDestroy:!0,read:()=>{let{body:a}=this;a?.resume&&a.resume()},write:(a,c,g)=>{let{req:Q}=this;Q.push(a,c)||Q._readableState.destroyed?g():Q[ur]=g},destroy:(a,c)=>{let{body:g,req:Q,res:l,ret:E,abort:I}=this;!a&&!E._readableState.endEmitted&&(a=new Uc),I&&a&&I(),We.destroy(g,a),We.destroy(Q,a),We.destroy(l,a),rN(this),c(a)}}).on("prefinish",()=>{let{req:a}=this;a.push(null)}),this.res=null,tN(this,r)}onConnect(e,t){let{ret:r,res:s}=this;if(this.reason){e(this.reason);return}uI(!s,"pipeline cannot be retried"),uI(!r.destroyed),this.abort=e,this.context=t}onHeaders(e,t,r){let{opaque:s,handler:n,context:i}=this;if(e<200){if(this.onInfo){let a=this.responseHeaders==="raw"?We.parseRawHeaders(t):We.parseHeaders(t);this.onInfo({statusCode:e,headers:a})}return}this.res=new Lc(r);let o;try{this.handler=null;let a=this.responseHeaders==="raw"?We.parseRawHeaders(t):We.parseHeaders(t);o=this.runInAsyncScope(n,null,{statusCode:e,headers:a,opaque:s,body:this.res,context:i})}catch(a){throw this.res.on("error",We.nop),a}if(!o||typeof o.on!="function")throw new eN("expected Readable");o.on("data",a=>{let{ret:c,body:g}=this;!c.push(a)&&g.pause&&g.pause()}).on("error",a=>{let{ret:c}=this;We.destroy(c,a)}).on("end",()=>{let{ret:a}=this;a.push(null)}).on("close",()=>{let{ret:a}=this;a._readableState.ended||We.destroy(a,new Uc)}),this.body=o}onData(e){let{res:t}=this;return t.push(e)}onComplete(e){let{res:t}=this;t.push(null)}onError(e){let{ret:t}=this;this.handler=null,We.destroy(t,e)}};function sN(A,e){try{let t=new Tc(A,e);return this.dispatch({...A,body:t.req},t),t.ret}catch(t){return new jF().destroy(t)}}hI.exports=sN});var DI=B((ev,yI)=>{"use strict";var{InvalidArgumentError:xc,SocketError:nN}=v(),{AsyncResource:iN}=require("node:async_hooks"),fI=x(),{addSignal:oN,removeSignal:dI}=Bs(),wI=require("node:assert"),Gc=class extends iN{constructor(e,t){if(!e||typeof e!="object")throw new xc("invalid opts");if(typeof t!="function")throw new xc("invalid callback");let{signal:r,opaque:s,responseHeaders:n}=e;if(r&&typeof r.on!="function"&&typeof r.addEventListener!="function")throw new xc("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=n||null,this.opaque=s||null,this.callback=t,this.abort=null,this.context=null,oN(this,r)}onConnect(e,t){if(this.reason){e(this.reason);return}wI(this.callback),this.abort=e,this.context=null}onHeaders(){throw new nN("bad upgrade",null)}onUpgrade(e,t,r){wI(e===101);let{callback:s,opaque:n,context:i}=this;dI(this),this.callback=null;let o=this.responseHeaders==="raw"?fI.parseRawHeaders(t):fI.parseHeaders(t);this.runInAsyncScope(s,null,null,{headers:o,socket:r,opaque:n,context:i})}onError(e){let{callback:t,opaque:r}=this;dI(this),t&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(t,null,e,{opaque:r})}))}};function pI(A,e){if(e===void 0)return new Promise((t,r)=>{pI.call(this,A,(s,n)=>s?r(s):t(n))});try{let t=new Gc(A,e);this.dispatch({...A,method:A.method||"GET",upgrade:A.protocol||"Websocket"},t)}catch(t){if(typeof e!="function")throw t;let r=A?.opaque;queueMicrotask(()=>e(t,{opaque:r}))}}yI.exports=pI});var NI=B((Av,FI)=>{"use strict";var aN=require("node:assert"),{AsyncResource:cN}=require("node:async_hooks"),{InvalidArgumentError:Yc,SocketError:gN}=v(),mI=x(),{addSignal:QN,removeSignal:RI}=Bs(),Jc=class extends cN{constructor(e,t){if(!e||typeof e!="object")throw new Yc("invalid opts");if(typeof t!="function")throw new Yc("invalid callback");let{signal:r,opaque:s,responseHeaders:n}=e;if(r&&typeof r.on!="function"&&typeof r.addEventListener!="function")throw new Yc("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=s||null,this.responseHeaders=n||null,this.callback=t,this.abort=null,QN(this,r)}onConnect(e,t){if(this.reason){e(this.reason);return}aN(this.callback),this.abort=e,this.context=t}onHeaders(){throw new gN("bad connect",null)}onUpgrade(e,t,r){let{callback:s,opaque:n,context:i}=this;RI(this),this.callback=null;let o=t;o!=null&&(o=this.responseHeaders==="raw"?mI.parseRawHeaders(t):mI.parseHeaders(t)),this.runInAsyncScope(s,null,null,{statusCode:e,headers:o,socket:r,opaque:n,context:i})}onError(e){let{callback:t,opaque:r}=this;RI(this),t&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(t,null,e,{opaque:r})}))}};function kI(A,e){if(e===void 0)return new Promise((t,r)=>{kI.call(this,A,(s,n)=>s?r(s):t(n))});try{let t=new Jc(A,e);this.dispatch({...A,method:"CONNECT"},t)}catch(t){if(typeof e!="function")throw t;let r=A?.opaque;queueMicrotask(()=>e(t,{opaque:r}))}}FI.exports=kI});var SI=B((tv,Ir)=>{"use strict";Ir.exports.request=oI();Ir.exports.stream=BI();Ir.exports.pipeline=CI();Ir.exports.upgrade=DI();Ir.exports.connect=NI()});var Hc=B((rv,UI)=>{"use strict";var{UndiciError:lN}=v(),bI=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED"),vc=class A extends lN{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="MockNotMatchedError",this.message=e||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](e){return e&&e[bI]===!0}[bI]=!0};UI.exports={MockNotMatchedError:vc}});var hr=B((sv,MI)=>{"use strict";MI.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")}});var Is=B((nv,OI)=>{"use strict";var{MockNotMatchedError:yt}=Hc(),{kDispatches:Ai,kMockAgent:EN,kOriginalDispatch:BN,kOrigin:uN,kGetNetConnect:IN}=hr(),{buildURL:hN}=x(),{STATUS_CODES:CN}=require("node:http"),{types:{isPromise:fN}}=require("node:util");function bA(A,e){return typeof A=="string"?A===e:A instanceof RegExp?A.test(e):typeof A=="function"?A(e)===!0:!1}function TI(A){return Object.fromEntries(Object.entries(A).map(([e,t])=>[e.toLocaleLowerCase(),t]))}function xI(A,e){if(Array.isArray(A)){for(let t=0;t"u")return!0;if(typeof e!="object"||typeof A.headers!="object")return!1;for(let[t,r]of Object.entries(A.headers)){let s=xI(e,t);if(!bA(r,s))return!1}return!0}function LI(A){if(typeof A!="string")return A;let e=A.split("?");if(e.length!==2)return A;let t=new URLSearchParams(e.pop());return t.sort(),[...e,t.toString()].join("?")}function dN(A,{path:e,method:t,body:r,headers:s}){let n=bA(A.path,e),i=bA(A.method,t),o=typeof A.body<"u"?bA(A.body,r):!0,a=GI(A,s);return n&&i&&o&&a}function YI(A){return Buffer.isBuffer(A)||A instanceof Uint8Array||A instanceof ArrayBuffer?A:typeof A=="object"?JSON.stringify(A):A.toString()}function JI(A,e){let t=e.query?hN(e.path,e.query):e.path,r=typeof t=="string"?LI(t):t,s=A.filter(({consumed:n})=>!n).filter(({path:n})=>bA(LI(n),r));if(s.length===0)throw new yt(`Mock dispatch not matched for path '${r}'`);if(s=s.filter(({method:n})=>bA(n,e.method)),s.length===0)throw new yt(`Mock dispatch not matched for method '${e.method}' on path '${r}'`);if(s=s.filter(({body:n})=>typeof n<"u"?bA(n,e.body):!0),s.length===0)throw new yt(`Mock dispatch not matched for body '${e.body}' on path '${r}'`);if(s=s.filter(n=>GI(n,e.headers)),s.length===0){let n=typeof e.headers=="object"?JSON.stringify(e.headers):e.headers;throw new yt(`Mock dispatch not matched for headers '${n}' on path '${r}'`)}return s[0]}function wN(A,e,t){let r={timesInvoked:0,times:1,persist:!1,consumed:!1},s=typeof t=="function"?{callback:t}:{...t},n={...r,...e,pending:!0,data:{error:null,...s}};return A.push(n),n}function Vc(A,e){let t=A.findIndex(r=>r.consumed?dN(r,e):!1);t!==-1&&A.splice(t,1)}function vI(A){let{path:e,method:t,body:r,headers:s,query:n}=A;return{path:e,method:t,body:r,headers:s,query:n}}function qc(A){let e=Object.keys(A),t=[];for(let r=0;r=l,r.pending=Q0?setTimeout(()=>{E(this[Ai])},c):E(this[Ai]);function E(h,w=n){let u=Array.isArray(A.headers)?Oc(A.headers):A.headers,d=typeof w=="function"?w({...A,headers:u}):w;if(fN(d)){d.then(re=>E(h,re));return}let R=YI(d),k=qc(i),W=qc(o);e.onConnect?.(re=>e.onError(re),null),e.onHeaders?.(s,k,I,HI(s)),e.onData?.(Buffer.from(R)),e.onComplete?.(W),Vc(h,t)}function I(){}return!0}function yN(){let A=this[EN],e=this[uN],t=this[BN];return function(s,n){if(A.isMockActive)try{VI.call(this,s,n)}catch(i){if(i instanceof yt){let o=A[IN]();if(o===!1)throw new yt(`${i.message}: subsequent request to origin ${e} was not allowed (net.connect disabled)`);if(qI(o,e))t.call(this,s,n);else throw new yt(`${i.message}: subsequent request to origin ${e} was not allowed (net.connect is not enabled for this origin)`)}else throw i}else t.call(this,s,n)}}function qI(A,e){let t=new URL(e);return A===!0?!0:!!(Array.isArray(A)&&A.some(r=>bA(r,t.host)))}function DN(A){if(A){let{agent:e,...t}=A;return t}}OI.exports={getResponseData:YI,getMockDispatch:JI,addMockDispatch:wN,deleteMockDispatch:Vc,buildKey:vI,generateKeyValues:qc,matchValue:bA,getResponse:pN,getStatusText:HI,mockDispatch:VI,buildMockDispatch:yN,checkNetConnect:qI,buildMockOptions:DN,getHeaderByName:xI,buildHeadersFromArray:Oc}});var Kc=B((iv,Xc)=>{"use strict";var{getResponseData:mN,buildKey:RN,addMockDispatch:Wc}=Is(),{kDispatches:ti,kDispatchKey:ri,kDefaultHeaders:Pc,kDefaultTrailers:_c,kContentLength:Zc,kMockDispatch:si}=hr(),{InvalidArgumentError:uA}=v(),{buildURL:kN}=x(),Cr=class{constructor(e){this[si]=e}delay(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new uA("waitInMs must be a valid integer > 0");return this[si].delay=e,this}persist(){return this[si].persist=!0,this}times(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new uA("repeatTimes must be a valid integer > 0");return this[si].times=e,this}},zc=class{constructor(e,t){if(typeof e!="object")throw new uA("opts must be an object");if(typeof e.path>"u")throw new uA("opts.path must be defined");if(typeof e.method>"u"&&(e.method="GET"),typeof e.path=="string")if(e.query)e.path=kN(e.path,e.query);else{let r=new URL(e.path,"data://");e.path=r.pathname+r.search}typeof e.method=="string"&&(e.method=e.method.toUpperCase()),this[ri]=RN(e),this[ti]=t,this[Pc]={},this[_c]={},this[Zc]=!1}createMockScopeDispatchData({statusCode:e,data:t,responseOptions:r}){let s=mN(t),n=this[Zc]?{"content-length":s.length}:{},i={...this[Pc],...n,...r.headers},o={...this[_c],...r.trailers};return{statusCode:e,data:t,headers:i,trailers:o}}validateReplyParameters(e){if(typeof e.statusCode>"u")throw new uA("statusCode must be defined");if(typeof e.responseOptions!="object"||e.responseOptions===null)throw new uA("responseOptions must be an object")}reply(e){if(typeof e=="function"){let n=o=>{let a=e(o);if(typeof a!="object"||a===null)throw new uA("reply options callback must return an object");let c={data:"",responseOptions:{},...a};return this.validateReplyParameters(c),{...this.createMockScopeDispatchData(c)}},i=Wc(this[ti],this[ri],n);return new Cr(i)}let t={statusCode:e,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(t);let r=this.createMockScopeDispatchData(t),s=Wc(this[ti],this[ri],r);return new Cr(s)}replyWithError(e){if(typeof e>"u")throw new uA("error must be defined");let t=Wc(this[ti],this[ri],{error:e});return new Cr(t)}defaultReplyHeaders(e){if(typeof e>"u")throw new uA("headers must be defined");return this[Pc]=e,this}defaultReplyTrailers(e){if(typeof e>"u")throw new uA("trailers must be defined");return this[_c]=e,this}replyContentLength(){return this[Zc]=!0,this}};Xc.exports.MockInterceptor=zc;Xc.exports.MockScope=Cr});var eg=B((ov,KI)=>{"use strict";var{promisify:FN}=require("node:util"),NN=or(),{buildMockDispatch:SN}=Is(),{kDispatches:WI,kMockAgent:PI,kClose:_I,kOriginalClose:ZI,kOrigin:zI,kOriginalDispatch:bN,kConnected:$c}=hr(),{MockInterceptor:UN}=Kc(),XI=$(),{InvalidArgumentError:MN}=v(),jc=class extends NN{constructor(e,t){if(super(e,t),!t||!t.agent||typeof t.agent.dispatch!="function")throw new MN("Argument opts.agent must implement Agent");this[PI]=t.agent,this[zI]=e,this[WI]=[],this[$c]=1,this[bN]=this.dispatch,this[ZI]=this.close.bind(this),this.dispatch=SN.call(this),this.close=this[_I]}get[XI.kConnected](){return this[$c]}intercept(e){return new UN(e,this[WI])}async[_I](){await FN(this[ZI])(),this[$c]=0,this[PI][XI.kClients].delete(this[zI])}};KI.exports=jc});var rg=B((av,sh)=>{"use strict";var{promisify:LN}=require("node:util"),TN=ar(),{buildMockDispatch:xN}=Is(),{kDispatches:$I,kMockAgent:jI,kClose:eh,kOriginalClose:Ah,kOrigin:th,kOriginalDispatch:GN,kConnected:Ag}=hr(),{MockInterceptor:YN}=Kc(),rh=$(),{InvalidArgumentError:JN}=v(),tg=class extends TN{constructor(e,t){if(super(e,t),!t||!t.agent||typeof t.agent.dispatch!="function")throw new JN("Argument opts.agent must implement Agent");this[jI]=t.agent,this[th]=e,this[$I]=[],this[Ag]=1,this[GN]=this.dispatch,this[Ah]=this.close.bind(this),this.dispatch=xN.call(this),this.close=this[eh]}get[rh.kConnected](){return this[Ag]}intercept(e){return new YN(e,this[$I])}async[eh](){await LN(this[Ah])(),this[Ag]=0,this[jI][rh.kClients].delete(this[th])}};sh.exports=tg});var ih=B((gv,nh)=>{"use strict";var vN={pronoun:"it",is:"is",was:"was",this:"this"},HN={pronoun:"they",is:"are",was:"were",this:"these"};nh.exports=class{constructor(e,t){this.singular=e,this.plural=t}pluralize(e){let t=e===1,r=t?vN:HN,s=t?this.singular:this.plural;return{...r,count:e,noun:s}}}});var ah=B((lv,oh)=>{"use strict";var{Transform:VN}=require("node:stream"),{Console:qN}=require("node:console"),ON=process.versions.icu?"\u2705":"Y ",WN=process.versions.icu?"\u274C":"N ";oh.exports=class{constructor({disableColors:e}={}){this.transform=new VN({transform(t,r,s){s(null,t)}}),this.logger=new qN({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){let t=e.map(({method:r,path:s,data:{statusCode:n},persist:i,times:o,timesInvoked:a,origin:c})=>({Method:r,Origin:c,Path:s,"Status code":n,Persistent:i?ON:WN,Invocations:a,Remaining:i?1/0:o-a}));return this.logger.table(t),this.transform.read().toString()}}});var lh=B((Ev,Qh)=>{"use strict";var{kClients:Dt}=$(),PN=cr(),{kAgent:sg,kMockAgentSet:ni,kMockAgentGet:ch,kDispatches:ng,kIsMockActive:ii,kNetConnect:mt,kGetNetConnect:_N,kOptions:oi,kFactory:ai}=hr(),ZN=eg(),zN=rg(),{matchValue:XN,buildMockOptions:KN}=Is(),{InvalidArgumentError:gh,UndiciError:$N}=v(),jN=Jr(),eS=ih(),AS=ah(),ig=class extends jN{constructor(e){if(super(e),this[mt]=!0,this[ii]=!0,e?.agent&&typeof e.agent.dispatch!="function")throw new gh("Argument opts.agent must implement Agent");let t=e?.agent?e.agent:new PN(e);this[sg]=t,this[Dt]=t[Dt],this[oi]=KN(e)}get(e){let t=this[ch](e);return t||(t=this[ai](e),this[ni](e,t)),t}dispatch(e,t){return this.get(e.origin),this[sg].dispatch(e,t)}async close(){await this[sg].close(),this[Dt].clear()}deactivate(){this[ii]=!1}activate(){this[ii]=!0}enableNetConnect(e){if(typeof e=="string"||typeof e=="function"||e instanceof RegExp)Array.isArray(this[mt])?this[mt].push(e):this[mt]=[e];else if(typeof e>"u")this[mt]=!0;else throw new gh("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[mt]=!1}get isMockActive(){return this[ii]}[ni](e,t){this[Dt].set(e,t)}[ai](e){let t=Object.assign({agent:this},this[oi]);return this[oi]&&this[oi].connections===1?new ZN(e,t):new zN(e,t)}[ch](e){let t=this[Dt].get(e);if(t)return t;if(typeof e!="string"){let r=this[ai]("http://localhost:9999");return this[ni](e,r),r}for(let[r,s]of Array.from(this[Dt]))if(s&&typeof r!="string"&&XN(r,e)){let n=this[ai](e);return this[ni](e,n),n[ng]=s[ng],n}}[_N](){return this[mt]}pendingInterceptors(){let e=this[Dt];return Array.from(e.entries()).flatMap(([t,r])=>r[ng].map(s=>({...s,origin:t}))).filter(({pending:t})=>t)}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new AS}={}){let t=this.pendingInterceptors();if(t.length===0)return;let r=new eS("interceptor","interceptors").pluralize(t.length);throw new $N(` ${r.count} ${r.noun} ${r.is} pending: -${A.format(t)} -`.trim())}};sh.exports=eg});var ii=B((iv,ch)=>{"use strict";var ih=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:zN}=v(),XN=ir();ah()===void 0&&oh(new XN);function oh(e){if(!e||typeof e.dispatch!="function")throw new zN("Argument agent must implement Agent");Object.defineProperty(globalThis,ih,{value:e,writable:!0,enumerable:!1,configurable:!1})}function ah(){return globalThis[ih]}ch.exports={setGlobalDispatcher:oh,getGlobalDispatcher:ah}});var oi=B((av,gh)=>{"use strict";gh.exports=class{#A;constructor(A){if(typeof A!="object"||A===null)throw new TypeError("handler must be an object");this.#A=A}onConnect(...A){return this.#A.onConnect?.(...A)}onError(...A){return this.#A.onError?.(...A)}onUpgrade(...A){return this.#A.onUpgrade?.(...A)}onResponseStarted(...A){return this.#A.onResponseStarted?.(...A)}onHeaders(...A){return this.#A.onHeaders?.(...A)}onData(...A){return this.#A.onData?.(...A)}onComplete(...A){return this.#A.onComplete?.(...A)}onBodySent(...A){return this.#A.onBodySent?.(...A)}}});var Eh=B((cv,Qh)=>{"use strict";var KN=Jn();Qh.exports=e=>{let A=e?.maxRedirections;return t=>function(s,n){let{maxRedirections:i=A,...o}=s;if(!i)return t(s,n);let a=new KN(t,i,s,n);return t(o,a)}}});var Bh=B((gv,lh)=>{"use strict";var $N=Xn();lh.exports=e=>A=>function(r,s){return A(r,new $N({...r,retryOptions:{...e,...r.retryOptions}},{handler:s,dispatch:A}))}});var Ih=B((Qv,uh)=>{"use strict";var jN=x(),{InvalidArgumentError:AS,RequestAbortedError:eS}=v(),tS=oi(),tg=class extends tS{#A=1024*1024;#e=null;#t=!1;#n=!1;#s=0;#r=null;#i=null;constructor({maxSize:A},t){if(super(t),A!=null&&(!Number.isFinite(A)||A<1))throw new AS("maxSize must be a number greater than 0");this.#A=A??this.#A,this.#i=t}onConnect(A){this.#e=A,this.#i.onConnect(this.#o.bind(this))}#o(A){this.#n=!0,this.#r=A}onHeaders(A,t,r,s){let i=jN.parseHeaders(t)["content-length"];if(i!=null&&i>this.#A)throw new eS(`Response size (${i}) larger than maxSize (${this.#A})`);return this.#n?!0:this.#i.onHeaders(A,t,r,s)}onError(A){this.#t||(A=this.#r??A,this.#i.onError(A))}onData(A){return this.#s=this.#s+A.length,this.#s>=this.#A&&(this.#t=!0,this.#n?this.#i.onError(this.#r):this.#i.onComplete([])),!0}onComplete(A){if(!this.#t){if(this.#n){this.#i.onError(this.reason);return}this.#i.onComplete(A)}}};function rS({maxSize:e}={maxSize:1024*1024}){return A=>function(r,s){let{dumpMaxSize:n=e}=r,i=new tg({maxSize:n},s);return A(r,i)}}uh.exports=rS});var fh=B((Ev,Ch)=>{"use strict";var{isIP:sS}=require("node:net"),{lookup:nS}=require("node:dns"),iS=oi(),{InvalidArgumentError:Ir,InformationalError:oS}=v(),hh=Math.pow(2,31)-1,rg=class{#A=0;#e=0;#t=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(A){this.#A=A.maxTTL,this.#e=A.maxItems,this.dualStack=A.dualStack,this.affinity=A.affinity,this.lookup=A.lookup??this.#n,this.pick=A.pick??this.#s}get full(){return this.#t.size===this.#e}runLookup(A,t,r){let s=this.#t.get(A.hostname);if(s==null&&this.full){r(null,A.origin);return}let n={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...t.dns,maxTTL:this.#A,maxItems:this.#e};if(s==null)this.lookup(A,n,(i,o)=>{if(i||o==null||o.length===0){r(i??new oS("No DNS entries found"));return}this.setRecords(A,o);let a=this.#t.get(A.hostname),c=this.pick(A,a,n.affinity),g;typeof c.port=="number"?g=`:${c.port}`:A.port!==""?g=`:${A.port}`:g="",r(null,`${A.protocol}//${c.family===6?`[${c.address}]`:c.address}${g}`)});else{let i=this.pick(A,s,n.affinity);if(i==null){this.#t.delete(A.hostname),this.runLookup(A,t,r);return}let o;typeof i.port=="number"?o=`:${i.port}`:A.port!==""?o=`:${A.port}`:o="",r(null,`${A.protocol}//${i.family===6?`[${i.address}]`:i.address}${o}`)}}#n(A,t,r){nS(A.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(s,n)=>{if(s)return r(s);let i=new Map;for(let o of n)i.set(`${o.address}:${o.family}`,o);r(null,i.values())})}#s(A,t,r){let s=null,{records:n,offset:i}=t,o;if(this.dualStack?(r==null&&(i==null||i===hh?(t.offset=0,r=4):(t.offset++,r=(t.offset&1)===1?6:4)),n[r]!=null&&n[r].ips.length>0?o=n[r]:o=n[r===4?6:4]):o=n[r],o==null||o.ips.length===0)return s;o.offset==null||o.offset===hh?o.offset=0:o.offset++;let a=o.offset%o.ips.length;return s=o.ips[a]??null,s==null?s:Date.now()-s.timestamp>s.ttl?(o.ips.splice(a,1),this.pick(A,t,r)):s}setRecords(A,t){let r=Date.now(),s={records:{4:null,6:null}};for(let n of t){n.timestamp=r,typeof n.ttl=="number"?n.ttl=Math.min(n.ttl,this.#A):n.ttl=this.#A;let i=s.records[n.family]??{ips:[]};i.ips.push(n),s.records[n.family]=i}this.#t.set(A.hostname,s)}getHandler(A,t){return new sg(this,A,t)}},sg=class extends iS{#A=null;#e=null;#t=null;#n=null;#s=null;constructor(A,{origin:t,handler:r,dispatch:s},n){super(r),this.#s=t,this.#n=r,this.#e={...n},this.#A=A,this.#t=s}onError(A){switch(A.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#A.dualStack){this.#A.runLookup(this.#s,this.#e,(t,r)=>{if(t)return this.#n.onError(t);let s={...this.#e,origin:r};this.#t(s,this)});return}this.#n.onError(A);return}case"ENOTFOUND":this.#A.deleteRecord(this.#s);default:this.#n.onError(A);break}}};Ch.exports=e=>{if(e?.maxTTL!=null&&(typeof e?.maxTTL!="number"||e?.maxTTL<0))throw new Ir("Invalid maxTTL. Must be a positive number");if(e?.maxItems!=null&&(typeof e?.maxItems!="number"||e?.maxItems<1))throw new Ir("Invalid maxItems. Must be a positive number and greater than zero");if(e?.affinity!=null&&e?.affinity!==4&&e?.affinity!==6)throw new Ir("Invalid affinity. Must be either 4 or 6");if(e?.dualStack!=null&&typeof e?.dualStack!="boolean")throw new Ir("Invalid dualStack. Must be a boolean");if(e?.lookup!=null&&typeof e?.lookup!="function")throw new Ir("Invalid lookup. Must be a function");if(e?.pick!=null&&typeof e?.pick!="function")throw new Ir("Invalid pick. Must be a function");let A=e?.dualStack??!0,t;A?t=e?.affinity??null:t=e?.affinity??4;let r={maxTTL:e?.maxTTL??1e4,lookup:e?.lookup??null,pick:e?.pick??null,dualStack:A,affinity:t,maxItems:e?.maxItems??1/0},s=new rg(r);return n=>function(o,a){let c=o.origin.constructor===URL?o.origin:new URL(o.origin);return sS(c.hostname)!==0?n(o,a):(s.runLookup(c,o,(g,Q)=>{if(g)return a.onError(g);let E=null;E={...o,servername:c.hostname,origin:Q,headers:{host:c.hostname,...o.headers}},n(E,s.getHandler({origin:c,dispatch:n,handler:a},o))}),!0)}}});var yt=B((lv,Rh)=>{"use strict";var{kConstruct:aS}=K(),{kEnumerableProperty:hr}=x(),{iteratorMixin:cS,isValidHeaderName:Bs,isValidHeaderValue:wh}=UA(),{webidl:J}=QA(),ng=require("node:assert"),ai=require("node:util"),oA=Symbol("headers map"),xA=Symbol("headers map sorted");function dh(e){return e===10||e===13||e===9||e===32}function ph(e){let A=0,t=e.length;for(;t>A&&dh(e.charCodeAt(t-1));)--t;for(;t>A&&dh(e.charCodeAt(A));)++A;return A===0&&t===e.length?e:e.substring(A,t)}function yh(e,A){if(Array.isArray(A))for(let t=0;t>","record"]})}function ig(e,A,t){if(t=ph(t),Bs(A)){if(!wh(t))throw J.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header value"})}else throw J.errors.invalidArgument({prefix:"Headers.append",value:A,type:"header name"});if(mh(e)==="immutable")throw new TypeError("immutable");return og(e).append(A,t,!1)}function Dh(e,A){return e[0]>1),t[c][0]<=g[0]?a=c+1:o=c;if(n!==c){for(i=n;i>a;)t[i]=t[--i];t[a]=g}}if(!r.next().done)throw new TypeError("Unreachable");return t}else{let r=0;for(let{0:s,1:{value:n}}of this[oA])t[r++]=[s,n],ng(n!==null);return t.sort(Dh)}}},re=class e{#A;#e;constructor(A=void 0){J.util.markAsUncloneable(this),A!==aS&&(this.#e=new ci,this.#A="none",A!==void 0&&(A=J.converters.HeadersInit(A,"Headers contructor","init"),yh(this,A)))}append(A,t){J.brandCheck(this,e),J.argumentLengthCheck(arguments,2,"Headers.append");let r="Headers.append";return A=J.converters.ByteString(A,r,"name"),t=J.converters.ByteString(t,r,"value"),ig(this,A,t)}delete(A){if(J.brandCheck(this,e),J.argumentLengthCheck(arguments,1,"Headers.delete"),A=J.converters.ByteString(A,"Headers.delete","name"),!Bs(A))throw J.errors.invalidArgument({prefix:"Headers.delete",value:A,type:"header name"});if(this.#A==="immutable")throw new TypeError("immutable");this.#e.contains(A,!1)&&this.#e.delete(A,!1)}get(A){J.brandCheck(this,e),J.argumentLengthCheck(arguments,1,"Headers.get");let t="Headers.get";if(A=J.converters.ByteString(A,t,"name"),!Bs(A))throw J.errors.invalidArgument({prefix:t,value:A,type:"header name"});return this.#e.get(A,!1)}has(A){J.brandCheck(this,e),J.argumentLengthCheck(arguments,1,"Headers.has");let t="Headers.has";if(A=J.converters.ByteString(A,t,"name"),!Bs(A))throw J.errors.invalidArgument({prefix:t,value:A,type:"header name"});return this.#e.contains(A,!1)}set(A,t){J.brandCheck(this,e),J.argumentLengthCheck(arguments,2,"Headers.set");let r="Headers.set";if(A=J.converters.ByteString(A,r,"name"),t=J.converters.ByteString(t,r,"value"),t=ph(t),Bs(A)){if(!wh(t))throw J.errors.invalidArgument({prefix:r,value:t,type:"header value"})}else throw J.errors.invalidArgument({prefix:r,value:A,type:"header name"});if(this.#A==="immutable")throw new TypeError("immutable");this.#e.set(A,t,!1)}getSetCookie(){J.brandCheck(this,e);let A=this.#e.cookies;return A?[...A]:[]}get[xA](){if(this.#e[xA])return this.#e[xA];let A=[],t=this.#e.toSortedArray(),r=this.#e.cookies;if(r===null||r.length===1)return this.#e[xA]=t;for(let s=0;s>"](e,A,t,r.bind(e)):J.converters["record"](e,A,t)}throw J.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};Rh.exports={fill:yh,compareHeaderName:Dh,Headers:re,HeadersList:ci,getHeadersGuard:mh,setHeadersGuard:gS,setHeadersList:QS,getHeadersList:og}});var Is=B((Bv,Yh)=>{"use strict";var{Headers:Uh,HeadersList:kh,fill:ES,getHeadersGuard:lS,setHeadersGuard:Mh,setHeadersList:Lh}=yt(),{extractBody:Fh,cloneBody:BS,mixinBody:uS,hasFinalizationRegistry:Th,streamRegistry:xh,bodyUnusable:IS}=Kt(),ag=x(),Nh=require("node:util"),{kEnumerableProperty:GA}=ag,{isValidReasonPhrase:hS,isCancelled:CS,isAborted:fS,isBlobLike:dS,serializeJavascriptValueToJSONString:wS,isErrorLike:pS,isomorphicEncode:yS,environmentSettingsObject:DS}=UA(),{redirectStatusSet:mS,nullBodyStatus:RS}=Jr(),{kState:j,kHeaders:be}=ve(),{webidl:T}=QA(),{FormData:kS}=Wr(),{URLSerializer:Sh}=mA(),{kConstruct:Qi}=K(),cg=require("node:assert"),{types:FS}=require("node:util"),NS=new TextEncoder("utf-8"),Dt=class e{static error(){return us(Ei(),"immutable")}static json(A,t={}){T.argumentLengthCheck(arguments,1,"Response.json"),t!==null&&(t=T.converters.ResponseInit(t));let r=NS.encode(wS(A)),s=Fh(r),n=us(Cr({}),"response");return bh(n,t,{body:s[0],type:"application/json"}),n}static redirect(A,t=302){T.argumentLengthCheck(arguments,1,"Response.redirect"),A=T.converters.USVString(A),t=T.converters["unsigned short"](t);let r;try{r=new URL(A,DS.settingsObject.baseUrl)}catch(i){throw new TypeError(`Failed to parse URL from ${A}`,{cause:i})}if(!mS.has(t))throw new RangeError(`Invalid status code ${t}`);let s=us(Cr({}),"immutable");s[j].status=t;let n=yS(Sh(r));return s[j].headersList.append("location",n,!0),s}constructor(A=null,t={}){if(T.util.markAsUncloneable(this),A===Qi)return;A!==null&&(A=T.converters.BodyInit(A)),t=T.converters.ResponseInit(t),this[j]=Cr({}),this[be]=new Uh(Qi),Mh(this[be],"response"),Lh(this[be],this[j].headersList);let r=null;if(A!=null){let[s,n]=Fh(A);r={body:s,type:n}}bh(this,t,r)}get type(){return T.brandCheck(this,e),this[j].type}get url(){T.brandCheck(this,e);let A=this[j].urlList,t=A[A.length-1]??null;return t===null?"":Sh(t,!0)}get redirected(){return T.brandCheck(this,e),this[j].urlList.length>1}get status(){return T.brandCheck(this,e),this[j].status}get ok(){return T.brandCheck(this,e),this[j].status>=200&&this[j].status<=299}get statusText(){return T.brandCheck(this,e),this[j].statusText}get headers(){return T.brandCheck(this,e),this[be]}get body(){return T.brandCheck(this,e),this[j].body?this[j].body.stream:null}get bodyUsed(){return T.brandCheck(this,e),!!this[j].body&&ag.isDisturbed(this[j].body.stream)}clone(){if(T.brandCheck(this,e),IS(this))throw T.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let A=gg(this[j]);return Th&&this[j].body?.stream&&xh.register(this,new WeakRef(this[j].body.stream)),us(A,lS(this[be]))}[Nh.inspect.custom](A,t){t.depth===null&&(t.depth=2),t.colors??=!0;let r={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${Nh.formatWithOptions(t,r)}`}};uS(Dt);Object.defineProperties(Dt.prototype,{type:GA,url:GA,status:GA,ok:GA,redirected:GA,statusText:GA,headers:GA,clone:GA,body:GA,bodyUsed:GA,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(Dt,{json:GA,redirect:GA,error:GA});function gg(e){if(e.internalResponse)return Gh(gg(e.internalResponse),e.type);let A=Cr({...e,body:null});return e.body!=null&&(A.body=BS(A,e.body)),A}function Cr(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e?.headersList?new kh(e?.headersList):new kh,urlList:e?.urlList?[...e.urlList]:[]}}function Ei(e){let A=pS(e);return Cr({type:"error",status:0,error:A?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function SS(e){return e.type==="error"&&e.status===0}function gi(e,A){return A={internalResponse:e,...A},new Proxy(e,{get(t,r){return r in A?A[r]:t[r]},set(t,r,s){return cg(!(r in A)),t[r]=s,!0}})}function Gh(e,A){if(A==="basic")return gi(e,{type:"basic",headersList:e.headersList});if(A==="cors")return gi(e,{type:"cors",headersList:e.headersList});if(A==="opaque")return gi(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(A==="opaqueredirect")return gi(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});cg(!1)}function bS(e,A=null){return cg(CS(e)),fS(e)?Ei(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:A})):Ei(Object.assign(new DOMException("Request was cancelled."),{cause:A}))}function bh(e,A,t){if(A.status!==null&&(A.status<200||A.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in A&&A.statusText!=null&&!hS(String(A.statusText)))throw new TypeError("Invalid statusText");if("status"in A&&A.status!=null&&(e[j].status=A.status),"statusText"in A&&A.statusText!=null&&(e[j].statusText=A.statusText),"headers"in A&&A.headers!=null&&ES(e[be],A.headers),t){if(RS.includes(e.status))throw T.errors.exception({header:"Response constructor",message:`Invalid response status code ${e.status}`});e[j].body=t.body,t.type!=null&&!e[j].headersList.contains("content-type",!0)&&e[j].headersList.append("content-type",t.type,!0)}}function us(e,A){let t=new Dt(Qi);return t[j]=e,t[be]=new Uh(Qi),Lh(t[be],e.headersList),Mh(t[be],A),Th&&e.body?.stream&&xh.register(t,new WeakRef(e.body.stream)),t}T.converters.ReadableStream=T.interfaceConverter(ReadableStream);T.converters.FormData=T.interfaceConverter(kS);T.converters.URLSearchParams=T.interfaceConverter(URLSearchParams);T.converters.XMLHttpRequestBodyInit=function(e,A,t){return typeof e=="string"?T.converters.USVString(e,A,t):dS(e)?T.converters.Blob(e,A,t,{strict:!1}):ArrayBuffer.isView(e)||FS.isArrayBuffer(e)?T.converters.BufferSource(e,A,t):ag.isFormDataLike(e)?T.converters.FormData(e,A,t,{strict:!1}):e instanceof URLSearchParams?T.converters.URLSearchParams(e,A,t):T.converters.DOMString(e,A,t)};T.converters.BodyInit=function(e,A,t){return e instanceof ReadableStream?T.converters.ReadableStream(e,A,t):e?.[Symbol.asyncIterator]?e:T.converters.XMLHttpRequestBodyInit(e,A,t)};T.converters.ResponseInit=T.dictionaryConverter([{key:"status",converter:T.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:T.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:T.converters.HeadersInit}]);Yh.exports={isNetworkError:SS,makeNetworkError:Ei,makeResponse:Cr,makeAppropriateNetworkError:bS,filterResponse:Gh,Response:Dt,cloneResponse:gg,fromInnerResponse:us}});var Vh=B((uv,Hh)=>{"use strict";var{kConnected:Jh,kSize:vh}=K(),Qg=class{constructor(A){this.value=A}deref(){return this.value[Jh]===0&&this.value[vh]===0?void 0:this.value}},Eg=class{constructor(A){this.finalizer=A}register(A,t){A.on&&A.on("disconnect",()=>{A[Jh]===0&&A[vh]===0&&this.finalizer(t)})}unregister(A){}};Hh.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:Qg,FinalizationRegistry:Eg}):{WeakRef,FinalizationRegistry}}});var fr=B((Iv,rC)=>{"use strict";var{extractBody:US,mixinBody:MS,cloneBody:LS,bodyUnusable:qh}=Kt(),{Headers:$h,fill:TS,HeadersList:Ii,setHeadersGuard:Bg,getHeadersGuard:xS,setHeadersList:jh,getHeadersList:Oh}=yt(),{FinalizationRegistry:GS}=Vh()(),Bi=x(),Wh=require("node:util"),{isValidHTTPToken:YS,sameOrigin:Ph,environmentSettingsObject:li}=UA(),{forbiddenMethodsSet:JS,corsSafeListedMethodsSet:vS,referrerPolicy:HS,requestRedirect:VS,requestMode:qS,requestCredentials:OS,requestCache:WS,requestDuplex:PS}=Jr(),{kEnumerableProperty:aA,normalizedMethodRecordsBase:_S,normalizedMethodRecords:ZS}=Bi,{kHeaders:YA,kSignal:ui,kState:z,kDispatcher:lg}=ve(),{webidl:S}=QA(),{URLSerializer:zS}=mA(),{kConstruct:hi}=K(),XS=require("node:assert"),{getMaxListeners:_h,setMaxListeners:Zh,getEventListeners:KS,defaultMaxListeners:zh}=require("node:events"),$S=Symbol("abortController"),AC=new GS(({signal:e,abort:A})=>{e.removeEventListener("abort",A)}),Ci=new WeakMap;function Xh(e){return A;function A(){let t=e.deref();if(t!==void 0){AC.unregister(A),this.removeEventListener("abort",A),t.abort(this.reason);let r=Ci.get(t.signal);if(r!==void 0){if(r.size!==0){for(let s of r){let n=s.deref();n!==void 0&&n.abort(this.reason)}r.clear()}Ci.delete(t.signal)}}}}var Kh=!1,$e=class e{constructor(A,t={}){if(S.util.markAsUncloneable(this),A===hi)return;let r="Request constructor";S.argumentLengthCheck(arguments,1,r),A=S.converters.RequestInfo(A,r,"input"),t=S.converters.RequestInit(t,r,"init");let s=null,n=null,i=li.settingsObject.baseUrl,o=null;if(typeof A=="string"){this[lg]=t.dispatcher;let u;try{u=new URL(A,i)}catch(d){throw new TypeError("Failed to parse URL from "+A,{cause:d})}if(u.username||u.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+A);s=fi({urlList:[u]}),n="cors"}else this[lg]=t.dispatcher||A[lg],XS(A instanceof e),s=A[z],o=A[ui];let a=li.settingsObject.origin,c="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&Ph(s.window,a)&&(c=s.window),t.window!=null)throw new TypeError(`'window' option '${c}' must be null`);"window"in t&&(c="no-window"),s=fi({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:li.settingsObject,window:c,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]});let g=Object.keys(t).length!==0;if(g&&(s.mode==="navigate"&&(s.mode="same-origin"),s.reloadNavigation=!1,s.historyNavigation=!1,s.origin="client",s.referrer="client",s.referrerPolicy="",s.url=s.urlList[s.urlList.length-1],s.urlList=[s.url]),t.referrer!==void 0){let u=t.referrer;if(u==="")s.referrer="no-referrer";else{let d;try{d=new URL(u,i)}catch(R){throw new TypeError(`Referrer "${u}" is not a valid URL.`,{cause:R})}d.protocol==="about:"&&d.hostname==="client"||a&&!Ph(d,li.settingsObject.baseUrl)?s.referrer="client":s.referrer=d}}t.referrerPolicy!==void 0&&(s.referrerPolicy=t.referrerPolicy);let Q;if(t.mode!==void 0?Q=t.mode:Q=n,Q==="navigate")throw S.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(Q!=null&&(s.mode=Q),t.credentials!==void 0&&(s.credentials=t.credentials),t.cache!==void 0&&(s.cache=t.cache),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!==void 0&&(s.redirect=t.redirect),t.integrity!=null&&(s.integrity=String(t.integrity)),t.keepalive!==void 0&&(s.keepalive=!!t.keepalive),t.method!==void 0){let u=t.method,d=ZS[u];if(d!==void 0)s.method=d;else{if(!YS(u))throw new TypeError(`'${u}' is not a valid HTTP method.`);let R=u.toUpperCase();if(JS.has(R))throw new TypeError(`'${u}' HTTP method is unsupported.`);u=_S[R]??u,s.method=u}!Kh&&s.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),Kh=!0)}t.signal!==void 0&&(o=t.signal),this[z]=s;let E=new AbortController;if(this[ui]=E.signal,o!=null){if(!o||typeof o.aborted!="boolean"||typeof o.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(o.aborted)E.abort(o.reason);else{this[$S]=E;let u=new WeakRef(E),d=Xh(u);try{(typeof _h=="function"&&_h(o)===zh||KS(o,"abort").length>=zh)&&Zh(1500,o)}catch{}Bi.addAbortListener(o,d),AC.register(E,{signal:o,abort:d},d)}}if(this[YA]=new $h(hi),jh(this[YA],s.headersList),Bg(this[YA],"request"),Q==="no-cors"){if(!vS.has(s.method))throw new TypeError(`'${s.method} is unsupported in no-cors mode.`);Bg(this[YA],"request-no-cors")}if(g){let u=Oh(this[YA]),d=t.headers!==void 0?t.headers:new Ii(u);if(u.clear(),d instanceof Ii){for(let{name:R,value:k}of d.rawValues())u.append(R,k,!1);u.cookies=d.cookies}else TS(this[YA],d)}let l=A instanceof e?A[z].body:null;if((t.body!=null||l!=null)&&(s.method==="GET"||s.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let I=null;if(t.body!=null){let[u,d]=US(t.body,s.keepalive);I=u,d&&!Oh(this[YA]).contains("content-type",!0)&&this[YA].append("content-type",d)}let h=I??l;if(h!=null&&h.source==null){if(I!=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=!0}let w=h;if(I==null&&l!=null){if(qh(A))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let u=new TransformStream;l.stream.pipeThrough(u),w={source:l.source,length:l.length,stream:u.readable}}this[z].body=w}get method(){return S.brandCheck(this,e),this[z].method}get url(){return S.brandCheck(this,e),zS(this[z].url)}get headers(){return S.brandCheck(this,e),this[YA]}get destination(){return S.brandCheck(this,e),this[z].destination}get referrer(){return S.brandCheck(this,e),this[z].referrer==="no-referrer"?"":this[z].referrer==="client"?"about:client":this[z].referrer.toString()}get referrerPolicy(){return S.brandCheck(this,e),this[z].referrerPolicy}get mode(){return S.brandCheck(this,e),this[z].mode}get credentials(){return this[z].credentials}get cache(){return S.brandCheck(this,e),this[z].cache}get redirect(){return S.brandCheck(this,e),this[z].redirect}get integrity(){return S.brandCheck(this,e),this[z].integrity}get keepalive(){return S.brandCheck(this,e),this[z].keepalive}get isReloadNavigation(){return S.brandCheck(this,e),this[z].reloadNavigation}get isHistoryNavigation(){return S.brandCheck(this,e),this[z].historyNavigation}get signal(){return S.brandCheck(this,e),this[ui]}get body(){return S.brandCheck(this,e),this[z].body?this[z].body.stream:null}get bodyUsed(){return S.brandCheck(this,e),!!this[z].body&&Bi.isDisturbed(this[z].body.stream)}get duplex(){return S.brandCheck(this,e),"half"}clone(){if(S.brandCheck(this,e),qh(this))throw new TypeError("unusable");let A=eC(this[z]),t=new AbortController;if(this.signal.aborted)t.abort(this.signal.reason);else{let r=Ci.get(this.signal);r===void 0&&(r=new Set,Ci.set(this.signal,r));let s=new WeakRef(t);r.add(s),Bi.addAbortListener(t.signal,Xh(s))}return tC(A,t.signal,xS(this[YA]))}[Wh.inspect.custom](A,t){t.depth===null&&(t.depth=2),t.colors??=!0;let r={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${Wh.formatWithOptions(t,r)}`}};MS($e);function fi(e){return{method:e.method??"GET",localURLsOnly:e.localURLsOnly??!1,unsafeRequest:e.unsafeRequest??!1,body:e.body??null,client:e.client??null,reservedClient:e.reservedClient??null,replacesClientId:e.replacesClientId??"",window:e.window??"client",keepalive:e.keepalive??!1,serviceWorkers:e.serviceWorkers??"all",initiator:e.initiator??"",destination:e.destination??"",priority:e.priority??null,origin:e.origin??"client",policyContainer:e.policyContainer??"client",referrer:e.referrer??"client",referrerPolicy:e.referrerPolicy??"",mode:e.mode??"no-cors",useCORSPreflightFlag:e.useCORSPreflightFlag??!1,credentials:e.credentials??"same-origin",useCredentials:e.useCredentials??!1,cache:e.cache??"default",redirect:e.redirect??"follow",integrity:e.integrity??"",cryptoGraphicsNonceMetadata:e.cryptoGraphicsNonceMetadata??"",parserMetadata:e.parserMetadata??"",reloadNavigation:e.reloadNavigation??!1,historyNavigation:e.historyNavigation??!1,userActivation:e.userActivation??!1,taintedOrigin:e.taintedOrigin??!1,redirectCount:e.redirectCount??0,responseTainting:e.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:e.preventNoCacheCacheControlHeaderModification??!1,done:e.done??!1,timingAllowFailed:e.timingAllowFailed??!1,urlList:e.urlList,url:e.urlList[0],headersList:e.headersList?new Ii(e.headersList):new Ii}}function eC(e){let A=fi({...e,body:null});return e.body!=null&&(A.body=LS(A,e.body)),A}function tC(e,A,t){let r=new $e(hi);return r[z]=e,r[ui]=A,r[YA]=new $h(hi),jh(r[YA],e.headersList),Bg(r[YA],t),r}Object.defineProperties($e.prototype,{method:aA,url:aA,headers:aA,redirect:aA,clone:aA,signal:aA,duplex:aA,destination:aA,body:aA,bodyUsed:aA,isHistoryNavigation:aA,isReloadNavigation:aA,keepalive:aA,integrity:aA,cache:aA,credentials:aA,attribute:aA,referrerPolicy:aA,referrer:aA,mode:aA,[Symbol.toStringTag]:{value:"Request",configurable:!0}});S.converters.Request=S.interfaceConverter($e);S.converters.RequestInfo=function(e,A,t){return typeof e=="string"?S.converters.USVString(e,A,t):e instanceof $e?S.converters.Request(e,A,t):S.converters.USVString(e,A,t)};S.converters.AbortSignal=S.interfaceConverter(AbortSignal);S.converters.RequestInit=S.dictionaryConverter([{key:"method",converter:S.converters.ByteString},{key:"headers",converter:S.converters.HeadersInit},{key:"body",converter:S.nullableConverter(S.converters.BodyInit)},{key:"referrer",converter:S.converters.USVString},{key:"referrerPolicy",converter:S.converters.DOMString,allowedValues:HS},{key:"mode",converter:S.converters.DOMString,allowedValues:qS},{key:"credentials",converter:S.converters.DOMString,allowedValues:OS},{key:"cache",converter:S.converters.DOMString,allowedValues:WS},{key:"redirect",converter:S.converters.DOMString,allowedValues:VS},{key:"integrity",converter:S.converters.DOMString},{key:"keepalive",converter:S.converters.boolean},{key:"signal",converter:S.nullableConverter(e=>S.converters.AbortSignal(e,"RequestInit","signal",{strict:!1}))},{key:"window",converter:S.converters.any},{key:"duplex",converter:S.converters.DOMString,allowedValues:PS},{key:"dispatcher",converter:S.converters.any}]);rC.exports={Request:$e,makeRequest:fi,fromInnerRequest:tC,cloneRequest:eC}});var Cs=B((hv,CC)=>{"use strict";var{makeNetworkError:q,makeAppropriateNetworkError:di,filterResponse:ug,makeResponse:wi,fromInnerResponse:jS}=Is(),{HeadersList:sC}=yt(),{Request:Ab,cloneRequest:eb}=fr(),je=require("node:zlib"),{bytesMatch:tb,makePolicyContainer:rb,clonePolicyContainer:sb,requestBadPort:nb,TAOCheck:ib,appendRequestOriginHeader:ob,responseLocationURL:ab,requestCurrentURL:Ie,setRequestReferrerPolicyOnRedirect:cb,tryUpgradeRequestToAPotentiallyTrustworthyURL:gb,createOpaqueTimingInfo:dg,appendFetchMetadata:Qb,corsCheck:Eb,crossOriginResourcePolicyCheck:lb,determineRequestsReferrer:Bb,coarsenedSharedCurrentTime:hs,createDeferredPromise:ub,isBlobLike:Ib,sameOrigin:fg,isCancelled:mt,isAborted:nC,isErrorLike:hb,fullyReadBody:Cb,readableStreamClose:fb,isomorphicEncode:pi,urlIsLocal:db,urlIsHttpHttpsScheme:wg,urlHasHttpsScheme:wb,clampAndCoarsenConnectionTimingInfo:pb,simpleRangeHeaderValue:yb,buildContentRange:Db,createInflate:mb,extractMimeType:Rb}=UA(),{kState:cC,kDispatcher:kb}=ve(),Rt=require("node:assert"),{safelyExtractBody:pg,extractBody:iC}=Kt(),{redirectStatusSet:gC,nullBodyStatus:QC,safeMethodsSet:Fb,requestBodyHeader:Nb,subresourceSet:Sb}=Jr(),bb=require("node:events"),{Readable:Ub,pipeline:Mb,finished:Lb}=require("node:stream"),{addAbortListener:Tb,isErrored:xb,isReadable:yi,bufferToLowerCasedHeaderName:oC}=x(),{dataURLProcessor:Gb,serializeAMimeType:Yb,minimizeSupportedMimeType:Jb}=mA(),{getGlobalDispatcher:vb}=ii(),{webidl:Hb}=QA(),{STATUS_CODES:Vb}=require("node:http"),qb=["GET","HEAD"],Ob=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",Ig,Di=class extends bb{constructor(A){super(),this.dispatcher=A,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(A){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(A),this.emit("terminated",A))}abort(A){this.state==="ongoing"&&(this.state="aborted",A||(A=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=A,this.connection?.destroy(A),this.emit("terminated",A))}};function Wb(e){EC(e,"fetch")}function Pb(e,A=void 0){Hb.argumentLengthCheck(arguments,1,"globalThis.fetch");let t=ub(),r;try{r=new Ab(e,A)}catch(g){return t.reject(g),t.promise}let s=r[cC];if(r.signal.aborted)return hg(t,s,null,r.signal.reason),t.promise;s.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(s.serviceWorkers="none");let i=null,o=!1,a=null;return Tb(r.signal,()=>{o=!0,Rt(a!=null),a.abort(r.signal.reason);let g=i?.deref();hg(t,s,g,r.signal.reason)}),a=BC({request:s,processResponseEndOfBody:Wb,processResponse:g=>{if(!o){if(g.aborted){hg(t,s,i,a.serializedAbortReason);return}if(g.type==="error"){t.reject(new TypeError("fetch failed",{cause:g.error}));return}i=new WeakRef(jS(g,"immutable")),t.resolve(i.deref()),t=null}},dispatcher:r[kb]}),t.promise}function EC(e,A="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let t=e.urlList[0],r=e.timingInfo,s=e.cacheState;wg(t)&&r!==null&&(e.timingAllowPassed||(r=dg({startTime:r.startTime}),s=""),r.endTime=hs(),e.timingInfo=r,lC(r,t.href,A,globalThis,s))}var lC=performance.markResourceTiming;function hg(e,A,t,r){if(e&&e.reject(r),A.body!=null&&yi(A.body?.stream)&&A.body.stream.cancel(r).catch(n=>{if(n.code!=="ERR_INVALID_STATE")throw n}),t==null)return;let s=t[cC];s.body!=null&&yi(s.body?.stream)&&s.body.stream.cancel(r).catch(n=>{if(n.code!=="ERR_INVALID_STATE")throw n})}function BC({request:e,processRequestBodyChunkLength:A,processRequestEndOfBody:t,processResponse:r,processResponseEndOfBody:s,processResponseConsumeBody:n,useParallelQueue:i=!1,dispatcher:o=vb()}){Rt(o);let a=null,c=!1;e.client!=null&&(a=e.client.globalObject,c=e.client.crossOriginIsolatedCapability);let g=hs(c),Q=dg({startTime:g}),E={controller:new Di(o),request:e,timingInfo:Q,processRequestBodyChunkLength:A,processRequestEndOfBody:t,processResponse:r,processResponseConsumeBody:n,processResponseEndOfBody:s,taskDestination:a,crossOriginIsolatedCapability:c};return Rt(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=sb(e.client.policyContainer):e.policyContainer=rb()),e.headersList.contains("accept",!0)||e.headersList.append("accept","*/*",!0),e.headersList.contains("accept-language",!0)||e.headersList.append("accept-language","*",!0),e.priority,Sb.has(e.destination),uC(E).catch(l=>{E.controller.terminate(l)}),E.controller}async function uC(e,A=!1){let t=e.request,r=null;if(t.localURLsOnly&&!db(Ie(t))&&(r=q("local URLs only")),gb(t),nb(t)==="blocked"&&(r=q("bad port")),t.referrerPolicy===""&&(t.referrerPolicy=t.policyContainer.referrerPolicy),t.referrer!=="no-referrer"&&(t.referrer=Bb(t)),r===null&&(r=await(async()=>{let n=Ie(t);return fg(n,t.url)&&t.responseTainting==="basic"||n.protocol==="data:"||t.mode==="navigate"||t.mode==="websocket"?(t.responseTainting="basic",await aC(e)):t.mode==="same-origin"?q('request mode cannot be "same-origin"'):t.mode==="no-cors"?t.redirect!=="follow"?q('redirect mode cannot be "follow" for "no-cors" request'):(t.responseTainting="opaque",await aC(e)):wg(Ie(t))?(t.responseTainting="cors",await IC(e)):q("URL scheme must be a HTTP(S) scheme")})()),A)return r;r.status!==0&&!r.internalResponse&&(t.responseTainting,t.responseTainting==="basic"?r=ug(r,"basic"):t.responseTainting==="cors"?r=ug(r,"cors"):t.responseTainting==="opaque"?r=ug(r,"opaque"):Rt(!1));let s=r.status===0?r:r.internalResponse;if(s.urlList.length===0&&s.urlList.push(...t.urlList),t.timingAllowFailed||(r.timingAllowPassed=!0),r.type==="opaque"&&s.status===206&&s.rangeRequested&&!t.headers.contains("range",!0)&&(r=s=q()),r.status!==0&&(t.method==="HEAD"||t.method==="CONNECT"||QC.includes(s.status))&&(s.body=null,e.controller.dump=!0),t.integrity){let n=o=>Cg(e,q(o));if(t.responseTainting==="opaque"||r.body==null){n(r.error);return}let i=o=>{if(!tb(o,t.integrity)){n("integrity mismatch");return}r.body=pg(o)[0],Cg(e,r)};await Cb(r.body,i,n)}else Cg(e,r)}function aC(e){if(mt(e)&&e.request.redirectCount===0)return Promise.resolve(di(e));let{request:A}=e,{protocol:t}=Ie(A);switch(t){case"about:":return Promise.resolve(q("about scheme is not supported"));case"blob:":{Ig||(Ig=require("node:buffer").resolveObjectURL);let r=Ie(A);if(r.search.length!==0)return Promise.resolve(q("NetworkError when attempting to fetch resource."));let s=Ig(r.toString());if(A.method!=="GET"||!Ib(s))return Promise.resolve(q("invalid method"));let n=wi(),i=s.size,o=pi(`${i}`),a=s.type;if(A.headersList.contains("range",!0)){n.rangeRequested=!0;let c=A.headersList.get("range",!0),g=yb(c,!0);if(g==="failure")return Promise.resolve(q("failed to fetch the data URL"));let{rangeStartValue:Q,rangeEndValue:E}=g;if(Q===null)Q=i-E,E=Q+E-1;else{if(Q>=i)return Promise.resolve(q("Range start is greater than the blob's size."));(E===null||E>=i)&&(E=i-1)}let l=s.slice(Q,E,a),I=iC(l);n.body=I[0];let h=pi(`${l.size}`),w=Db(Q,E,i);n.status=206,n.statusText="Partial Content",n.headersList.set("content-length",h,!0),n.headersList.set("content-type",a,!0),n.headersList.set("content-range",w,!0)}else{let c=iC(s);n.statusText="OK",n.body=c[0],n.headersList.set("content-length",o,!0),n.headersList.set("content-type",a,!0)}return Promise.resolve(n)}case"data:":{let r=Ie(A),s=Gb(r);if(s==="failure")return Promise.resolve(q("failed to fetch the data URL"));let n=Yb(s.mimeType);return Promise.resolve(wi({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:n}]],body:pg(s.body)[0]}))}case"file:":return Promise.resolve(q("not implemented... yet..."));case"http:":case"https:":return IC(e).catch(r=>q(r));default:return Promise.resolve(q("unknown scheme"))}}function _b(e,A){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(A))}function Cg(e,A){let t=e.timingInfo,r=()=>{let n=Date.now();e.request.destination==="document"&&(e.controller.fullTimingInfo=t),e.controller.reportTimingSteps=()=>{if(e.request.url.protocol!=="https:")return;t.endTime=n;let o=A.cacheState,a=A.bodyInfo;A.timingAllowPassed||(t=dg(t),o="");let c=0;if(e.request.mode!=="navigator"||!A.hasCrossOriginRedirects){c=A.status;let g=Rb(A.headersList);g!=="failure"&&(a.contentType=Jb(g))}e.request.initiatorType!=null&&lC(t,e.request.url.href,e.request.initiatorType,globalThis,o,a,c)};let i=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(A)),e.request.initiatorType!=null&&e.controller.reportTimingSteps()};queueMicrotask(()=>i())};e.processResponse!=null&&queueMicrotask(()=>{e.processResponse(A),e.processResponse=null});let s=A.type==="error"?A:A.internalResponse??A;s.body==null?r():Lb(s.body.stream,()=>{r()})}async function IC(e){let A=e.request,t=null,r=null,s=e.timingInfo;if(A.serviceWorkers,t===null){if(A.redirect==="follow"&&(A.serviceWorkers="none"),r=t=await hC(e),A.responseTainting==="cors"&&Eb(A,t)==="failure")return q("cors failure");ib(A,t)==="failure"&&(A.timingAllowFailed=!0)}return(A.responseTainting==="opaque"||t.type==="opaque")&&lb(A.origin,A.client,A.destination,r)==="blocked"?q("blocked"):(gC.has(r.status)&&(A.redirect!=="manual"&&e.controller.connection.destroy(void 0,!1),A.redirect==="error"?t=q("unexpected redirect"):A.redirect==="manual"?t=r:A.redirect==="follow"?t=await Zb(e,t):Rt(!1)),t.timingInfo=s,t)}function Zb(e,A){let t=e.request,r=A.internalResponse?A.internalResponse:A,s;try{if(s=ab(r,Ie(t).hash),s==null)return A}catch(i){return Promise.resolve(q(i))}if(!wg(s))return Promise.resolve(q("URL scheme must be a HTTP(S) scheme"));if(t.redirectCount===20)return Promise.resolve(q("redirect count exceeded"));if(t.redirectCount+=1,t.mode==="cors"&&(s.username||s.password)&&!fg(t,s))return Promise.resolve(q('cross origin not allowed for request mode "cors"'));if(t.responseTainting==="cors"&&(s.username||s.password))return Promise.resolve(q('URL cannot contain credentials for request mode "cors"'));if(r.status!==303&&t.body!=null&&t.body.source==null)return Promise.resolve(q());if([301,302].includes(r.status)&&t.method==="POST"||r.status===303&&!qb.includes(t.method)){t.method="GET",t.body=null;for(let i of Nb)t.headersList.delete(i)}fg(Ie(t),s)||(t.headersList.delete("authorization",!0),t.headersList.delete("proxy-authorization",!0),t.headersList.delete("cookie",!0),t.headersList.delete("host",!0)),t.body!=null&&(Rt(t.body.source!=null),t.body=pg(t.body.source)[0]);let n=e.timingInfo;return n.redirectEndTime=n.postRedirectStartTime=hs(e.crossOriginIsolatedCapability),n.redirectStartTime===0&&(n.redirectStartTime=n.startTime),t.urlList.push(s),cb(t,r),uC(e,!0)}async function hC(e,A=!1,t=!1){let r=e.request,s=null,n=null,i=null,o=null,a=!1;r.window==="no-window"&&r.redirect==="error"?(s=e,n=r):(n=eb(r),s={...e},s.request=n);let c=r.credentials==="include"||r.credentials==="same-origin"&&r.responseTainting==="basic",g=n.body?n.body.length:null,Q=null;if(n.body==null&&["POST","PUT"].includes(n.method)&&(Q="0"),g!=null&&(Q=pi(`${g}`)),Q!=null&&n.headersList.append("content-length",Q,!0),g!=null&&n.keepalive,n.referrer instanceof URL&&n.headersList.append("referer",pi(n.referrer.href),!0),ob(n),Qb(n),n.headersList.contains("user-agent",!0)||n.headersList.append("user-agent",Ob),n.cache==="default"&&(n.headersList.contains("if-modified-since",!0)||n.headersList.contains("if-none-match",!0)||n.headersList.contains("if-unmodified-since",!0)||n.headersList.contains("if-match",!0)||n.headersList.contains("if-range",!0))&&(n.cache="no-store"),n.cache==="no-cache"&&!n.preventNoCacheCacheControlHeaderModification&&!n.headersList.contains("cache-control",!0)&&n.headersList.append("cache-control","max-age=0",!0),(n.cache==="no-store"||n.cache==="reload")&&(n.headersList.contains("pragma",!0)||n.headersList.append("pragma","no-cache",!0),n.headersList.contains("cache-control",!0)||n.headersList.append("cache-control","no-cache",!0)),n.headersList.contains("range",!0)&&n.headersList.append("accept-encoding","identity",!0),n.headersList.contains("accept-encoding",!0)||(wb(Ie(n))?n.headersList.append("accept-encoding","br, gzip, deflate",!0):n.headersList.append("accept-encoding","gzip, deflate",!0)),n.headersList.delete("host",!0),o==null&&(n.cache="no-store"),n.cache!=="no-store"&&n.cache,i==null){if(n.cache==="only-if-cached")return q("only if cached");let E=await zb(s,c,t);!Fb.has(n.method)&&E.status>=200&&E.status<=399,a&&E.status,i==null&&(i=E)}if(i.urlList=[...n.urlList],n.headersList.contains("range",!0)&&(i.rangeRequested=!0),i.requestIncludesCredentials=c,i.status===407)return r.window==="no-window"?q():mt(e)?di(e):q("proxy authentication required");if(i.status===421&&!t&&(r.body==null||r.body.source!=null)){if(mt(e))return di(e);e.controller.connection.destroy(),i=await hC(e,A,!0)}return i}async function zb(e,A=!1,t=!1){Rt(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(I,h=!0){this.destroyed||(this.destroyed=!0,h&&this.abort?.(I??new DOMException("The operation was aborted.","AbortError")))}};let r=e.request,s=null,n=e.timingInfo;null==null&&(r.cache="no-store");let o=t?"yes":"no";r.mode;let a=null;if(r.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(r.body!=null){let I=async function*(u){mt(e)||(yield u,e.processRequestBodyChunkLength?.(u.byteLength))},h=()=>{mt(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},w=u=>{mt(e)||(u.name==="AbortError"?e.controller.abort():e.controller.terminate(u))};a=(async function*(){try{for await(let u of r.body.stream)yield*I(u);h()}catch(u){w(u)}})()}try{let{body:I,status:h,statusText:w,headersList:u,socket:d}=await l({body:a});if(d)s=wi({status:h,statusText:w,headersList:u,socket:d});else{let R=I[Symbol.asyncIterator]();e.controller.next=()=>R.next(),s=wi({status:h,statusText:w,headersList:u})}}catch(I){return I.name==="AbortError"?(e.controller.connection.destroy(),di(e,I)):q(I)}let c=async()=>{await e.controller.resume()},g=I=>{mt(e)||e.controller.abort(I)},Q=new ReadableStream({async start(I){e.controller.controller=I},async pull(I){await c(I)},async cancel(I){await g(I)},type:"bytes"});s.body={stream:Q,source:null,length:null},e.controller.onAborted=E,e.controller.on("terminated",E),e.controller.resume=async()=>{for(;;){let I,h;try{let{done:u,value:d}=await e.controller.next();if(nC(e))break;I=u?void 0:d}catch(u){e.controller.ended&&!n.encodedBodySize?I=void 0:(I=u,h=!0)}if(I===void 0){fb(e.controller.controller),_b(e,s);return}if(n.decodedBodySize+=I?.byteLength??0,h){e.controller.terminate(I);return}let w=new Uint8Array(I);if(w.byteLength&&e.controller.controller.enqueue(w),xb(Q)){e.controller.terminate();return}if(e.controller.controller.desiredSize<=0)return}};function E(I){nC(e)?(s.aborted=!0,yi(Q)&&e.controller.controller.error(e.controller.serializedAbortReason)):yi(Q)&&e.controller.controller.error(new TypeError("terminated",{cause:hb(I)?I:void 0})),e.controller.connection.destroy()}return s;function l({body:I}){let h=Ie(r),w=e.controller.dispatcher;return new Promise((u,d)=>w.dispatch({path:h.pathname+h.search,origin:h.origin,method:r.method,body:w.isMockActive?r.body&&(r.body.source||r.body.stream):I,headers:r.headersList.entries,maxRedirections:0,upgrade:r.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(R){let{connection:k}=e.controller;n.finalConnectionTimingInfo=pb(void 0,n.postRedirectStartTime,e.crossOriginIsolatedCapability),k.destroyed?R(new DOMException("The operation was aborted.","AbortError")):(e.controller.on("terminated",R),this.abort=k.abort=R),n.finalNetworkRequestStartTime=hs(e.crossOriginIsolatedCapability)},onResponseStarted(){n.finalNetworkResponseStartTime=hs(e.crossOriginIsolatedCapability)},onHeaders(R,k,W,rA){if(R<200)return;let AA="",ie=new sC;for(let DA=0;DATt)return d(new Error(`too many content-encodings in response: ${Lt.length}, maximum allowed is ${Tt}`)),!0;for(let fo=Lt.length-1;fo>=0;--fo){let _s=Lt[fo].trim();if(_s==="x-gzip"||_s==="gzip")de.push(je.createGunzip({flush:je.constants.Z_SYNC_FLUSH,finishFlush:je.constants.Z_SYNC_FLUSH}));else if(_s==="deflate")de.push(mb({flush:je.constants.Z_SYNC_FLUSH,finishFlush:je.constants.Z_SYNC_FLUSH}));else if(_s==="br")de.push(je.createBrotliDecompress({flush:je.constants.BROTLI_OPERATION_FLUSH,finishFlush:je.constants.BROTLI_OPERATION_FLUSH}));else{de.length=0;break}}}let Ge=this.onError.bind(this);return u({status:R,statusText:rA,headersList:ie,body:de.length?Mb(this.body,...de,DA=>{DA&&this.onError(DA)}).on("error",Ge):this.body.on("error",Ge)}),!0},onData(R){if(e.controller.dump)return;let k=R;return n.encodedBodySize+=k.byteLength,this.body.push(k)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.onAborted&&e.controller.off("terminated",e.controller.onAborted),e.controller.ended=!0,this.body.push(null)},onError(R){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(R),e.controller.terminate(R),d(R)},onUpgrade(R,k,W){if(R!==101)return;let rA=new sC;for(let AA=0;AA{"use strict";fC.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")}});var wC=B((fv,dC)=>{"use strict";var{webidl:JA}=QA(),mi=Symbol("ProgressEvent state"),Dg=class e extends Event{constructor(A,t={}){A=JA.converters.DOMString(A,"ProgressEvent constructor","type"),t=JA.converters.ProgressEventInit(t??{}),super(A,t),this[mi]={lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total}}get lengthComputable(){return JA.brandCheck(this,e),this[mi].lengthComputable}get loaded(){return JA.brandCheck(this,e),this[mi].loaded}get total(){return JA.brandCheck(this,e),this[mi].total}};JA.converters.ProgressEventInit=JA.dictionaryConverter([{key:"lengthComputable",converter:JA.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:JA.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:JA.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:JA.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:JA.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:JA.converters.boolean,defaultValue:()=>!1}]);dC.exports={ProgressEvent:Dg}});var yC=B((dv,pC)=>{"use strict";function Xb(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"}}pC.exports={getEncoding:Xb}});var bC=B((wv,SC)=>{"use strict";var{kState:dr,kError:mg,kResult:DC,kAborted:fs,kLastProgressEventFired:Rg}=yg(),{ProgressEvent:Kb}=wC(),{getEncoding:mC}=yC(),{serializeAMimeType:$b,parseMIMEType:RC}=mA(),{types:jb}=require("node:util"),{StringDecoder:kC}=require("string_decoder"),{btoa:FC}=require("node:buffer"),AU={enumerable:!0,writable:!1,configurable:!1};function eU(e,A,t,r){if(e[dr]==="loading")throw new DOMException("Invalid state","InvalidStateError");e[dr]="loading",e[DC]=null,e[mg]=null;let n=A.stream().getReader(),i=[],o=n.read(),a=!0;(async()=>{for(;!e[fs];)try{let{done:c,value:g}=await o;if(a&&!e[fs]&&queueMicrotask(()=>{At("loadstart",e)}),a=!1,!c&&jb.isUint8Array(g))i.push(g),(e[Rg]===void 0||Date.now()-e[Rg]>=50)&&!e[fs]&&(e[Rg]=Date.now(),queueMicrotask(()=>{At("progress",e)})),o=n.read();else if(c){queueMicrotask(()=>{e[dr]="done";try{let Q=tU(i,t,A.type,r);if(e[fs])return;e[DC]=Q,At("load",e)}catch(Q){e[mg]=Q,At("error",e)}e[dr]!=="loading"&&At("loadend",e)});break}}catch(c){if(e[fs])return;queueMicrotask(()=>{e[dr]="done",e[mg]=c,At("error",e),e[dr]!=="loading"&&At("loadend",e)});break}})()}function At(e,A){let t=new Kb(e,{bubbles:!1,cancelable:!1});A.dispatchEvent(t)}function tU(e,A,t,r){switch(A){case"DataURL":{let s="data:",n=RC(t||"application/octet-stream");n!=="failure"&&(s+=$b(n)),s+=";base64,";let i=new kC("latin1");for(let o of e)s+=FC(i.write(o));return s+=FC(i.end()),s}case"Text":{let s="failure";if(r&&(s=mC(r)),s==="failure"&&t){let n=RC(t);n!=="failure"&&(s=mC(n.parameters.get("charset")))}return s==="failure"&&(s="UTF-8"),rU(e,s)}case"ArrayBuffer":return NC(e).buffer;case"BinaryString":{let s="",n=new kC("latin1");for(let i of e)s+=n.write(i);return s+=n.end(),s}}}function rU(e,A){let t=NC(e),r=sU(t),s=0;r!==null&&(A=r,s=r==="UTF-8"?3:2);let n=t.slice(s);return new TextDecoder(A).decode(n)}function sU(e){let[A,t,r]=e;return A===239&&t===187&&r===191?"UTF-8":A===254&&t===255?"UTF-16BE":A===255&&t===254?"UTF-16LE":null}function NC(e){let A=e.reduce((r,s)=>r+s.byteLength,0),t=0;return e.reduce((r,s)=>(r.set(s,t),t+=s.byteLength,r),new Uint8Array(A))}SC.exports={staticPropertyDescriptors:AU,readOperation:eU,fireAProgressEvent:At}});var TC=B((pv,LC)=>{"use strict";var{staticPropertyDescriptors:wr,readOperation:Ri,fireAProgressEvent:UC}=bC(),{kState:kt,kError:MC,kResult:ki,kEvents:H,kAborted:nU}=yg(),{webidl:O}=QA(),{kEnumerableProperty:FA}=x(),se=class e extends EventTarget{constructor(){super(),this[kt]="empty",this[ki]=null,this[MC]=null,this[H]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(A){O.brandCheck(this,e),O.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),A=O.converters.Blob(A,{strict:!1}),Ri(this,A,"ArrayBuffer")}readAsBinaryString(A){O.brandCheck(this,e),O.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),A=O.converters.Blob(A,{strict:!1}),Ri(this,A,"BinaryString")}readAsText(A,t=void 0){O.brandCheck(this,e),O.argumentLengthCheck(arguments,1,"FileReader.readAsText"),A=O.converters.Blob(A,{strict:!1}),t!==void 0&&(t=O.converters.DOMString(t,"FileReader.readAsText","encoding")),Ri(this,A,"Text",t)}readAsDataURL(A){O.brandCheck(this,e),O.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),A=O.converters.Blob(A,{strict:!1}),Ri(this,A,"DataURL")}abort(){if(this[kt]==="empty"||this[kt]==="done"){this[ki]=null;return}this[kt]==="loading"&&(this[kt]="done",this[ki]=null),this[nU]=!0,UC("abort",this),this[kt]!=="loading"&&UC("loadend",this)}get readyState(){switch(O.brandCheck(this,e),this[kt]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return O.brandCheck(this,e),this[ki]}get error(){return O.brandCheck(this,e),this[MC]}get onloadend(){return O.brandCheck(this,e),this[H].loadend}set onloadend(A){O.brandCheck(this,e),this[H].loadend&&this.removeEventListener("loadend",this[H].loadend),typeof A=="function"?(this[H].loadend=A,this.addEventListener("loadend",A)):this[H].loadend=null}get onerror(){return O.brandCheck(this,e),this[H].error}set onerror(A){O.brandCheck(this,e),this[H].error&&this.removeEventListener("error",this[H].error),typeof A=="function"?(this[H].error=A,this.addEventListener("error",A)):this[H].error=null}get onloadstart(){return O.brandCheck(this,e),this[H].loadstart}set onloadstart(A){O.brandCheck(this,e),this[H].loadstart&&this.removeEventListener("loadstart",this[H].loadstart),typeof A=="function"?(this[H].loadstart=A,this.addEventListener("loadstart",A)):this[H].loadstart=null}get onprogress(){return O.brandCheck(this,e),this[H].progress}set onprogress(A){O.brandCheck(this,e),this[H].progress&&this.removeEventListener("progress",this[H].progress),typeof A=="function"?(this[H].progress=A,this.addEventListener("progress",A)):this[H].progress=null}get onload(){return O.brandCheck(this,e),this[H].load}set onload(A){O.brandCheck(this,e),this[H].load&&this.removeEventListener("load",this[H].load),typeof A=="function"?(this[H].load=A,this.addEventListener("load",A)):this[H].load=null}get onabort(){return O.brandCheck(this,e),this[H].abort}set onabort(A){O.brandCheck(this,e),this[H].abort&&this.removeEventListener("abort",this[H].abort),typeof A=="function"?(this[H].abort=A,this.addEventListener("abort",A)):this[H].abort=null}};se.EMPTY=se.prototype.EMPTY=0;se.LOADING=se.prototype.LOADING=1;se.DONE=se.prototype.DONE=2;Object.defineProperties(se.prototype,{EMPTY:wr,LOADING:wr,DONE:wr,readAsArrayBuffer:FA,readAsBinaryString:FA,readAsText:FA,readAsDataURL:FA,abort:FA,readyState:FA,result:FA,error:FA,onloadstart:FA,onprogress:FA,onload:FA,onabort:FA,onerror:FA,onloadend:FA,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(se,{EMPTY:wr,LOADING:wr,DONE:wr});LC.exports={FileReader:se}});var Fi=B((yv,xC)=>{"use strict";xC.exports={kConstruct:K().kConstruct}});var JC=B((Dv,YC)=>{"use strict";var iU=require("node:assert"),{URLSerializer:GC}=mA(),{isValidHeaderName:oU}=UA();function aU(e,A,t=!1){let r=GC(e,t),s=GC(A,t);return r===s}function cU(e){iU(e!==null);let A=[];for(let t of e.split(","))t=t.trim(),oU(t)&&A.push(t);return A}YC.exports={urlEquals:aU,getFieldValues:cU}});var VC=B((mv,HC)=>{"use strict";var{kConstruct:gU}=Fi(),{urlEquals:QU,getFieldValues:kg}=JC(),{kEnumerableProperty:Ft,isDisturbed:EU}=x(),{webidl:m}=QA(),{Response:lU,cloneResponse:BU,fromInnerResponse:uU}=Is(),{Request:Ue,fromInnerRequest:IU}=fr(),{kState:ne}=ve(),{fetching:hU}=Cs(),{urlIsHttpHttpsScheme:Ni,createDeferredPromise:pr,readAllBytes:CU}=UA(),Fg=require("node:assert"),Si=class e{#A;constructor(){arguments[0]!==gU&&m.illegalConstructor(),m.util.markAsUncloneable(this),this.#A=arguments[1]}async match(A,t={}){m.brandCheck(this,e);let r="Cache.match";m.argumentLengthCheck(arguments,1,r),A=m.converters.RequestInfo(A,r,"request"),t=m.converters.CacheQueryOptions(t,r,"options");let s=this.#s(A,t,1);if(s.length!==0)return s[0]}async matchAll(A=void 0,t={}){m.brandCheck(this,e);let r="Cache.matchAll";return A!==void 0&&(A=m.converters.RequestInfo(A,r,"request")),t=m.converters.CacheQueryOptions(t,r,"options"),this.#s(A,t)}async add(A){m.brandCheck(this,e);let t="Cache.add";m.argumentLengthCheck(arguments,1,t),A=m.converters.RequestInfo(A,t,"request");let r=[A];return await this.addAll(r)}async addAll(A){m.brandCheck(this,e);let t="Cache.addAll";m.argumentLengthCheck(arguments,1,t);let r=[],s=[];for(let E of A){if(E===void 0)throw m.errors.conversionFailed({prefix:t,argument:"Argument 1",types:["undefined is not allowed"]});if(E=m.converters.RequestInfo(E),typeof E=="string")continue;let l=E[ne];if(!Ni(l.url)||l.method!=="GET")throw m.errors.exception({header:t,message:"Expected http/s scheme when method is not GET."})}let n=[];for(let E of A){let l=new Ue(E)[ne];if(!Ni(l.url))throw m.errors.exception({header:t,message:"Expected http/s scheme."});l.initiator="fetch",l.destination="subresource",s.push(l);let I=pr();n.push(hU({request:l,processResponse(h){if(h.type==="error"||h.status===206||h.status<200||h.status>299)I.reject(m.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(h.headersList.contains("vary")){let w=kg(h.headersList.get("vary"));for(let u of w)if(u==="*"){I.reject(m.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let d of n)d.abort();return}}},processResponseEndOfBody(h){if(h.aborted){I.reject(new DOMException("aborted","AbortError"));return}I.resolve(h)}})),r.push(I.promise)}let o=await Promise.all(r),a=[],c=0;for(let E of o){let l={type:"put",request:s[c],response:E};a.push(l),c++}let g=pr(),Q=null;try{this.#e(a)}catch(E){Q=E}return queueMicrotask(()=>{Q===null?g.resolve(void 0):g.reject(Q)}),g.promise}async put(A,t){m.brandCheck(this,e);let r="Cache.put";m.argumentLengthCheck(arguments,2,r),A=m.converters.RequestInfo(A,r,"request"),t=m.converters.Response(t,r,"response");let s=null;if(A instanceof Ue?s=A[ne]:s=new Ue(A)[ne],!Ni(s.url)||s.method!=="GET")throw m.errors.exception({header:r,message:"Expected an http/s scheme when method is not GET"});let n=t[ne];if(n.status===206)throw m.errors.exception({header:r,message:"Got 206 status"});if(n.headersList.contains("vary")){let l=kg(n.headersList.get("vary"));for(let I of l)if(I==="*")throw m.errors.exception({header:r,message:"Got * vary field value"})}if(n.body&&(EU(n.body.stream)||n.body.stream.locked))throw m.errors.exception({header:r,message:"Response body is locked or disturbed"});let i=BU(n),o=pr();if(n.body!=null){let I=n.body.stream.getReader();CU(I).then(o.resolve,o.reject)}else o.resolve(void 0);let a=[],c={type:"put",request:s,response:i};a.push(c);let g=await o.promise;i.body!=null&&(i.body.source=g);let Q=pr(),E=null;try{this.#e(a)}catch(l){E=l}return queueMicrotask(()=>{E===null?Q.resolve():Q.reject(E)}),Q.promise}async delete(A,t={}){m.brandCheck(this,e);let r="Cache.delete";m.argumentLengthCheck(arguments,1,r),A=m.converters.RequestInfo(A,r,"request"),t=m.converters.CacheQueryOptions(t,r,"options");let s=null;if(A instanceof Ue){if(s=A[ne],s.method!=="GET"&&!t.ignoreMethod)return!1}else Fg(typeof A=="string"),s=new Ue(A)[ne];let n=[],i={type:"delete",request:s,options:t};n.push(i);let o=pr(),a=null,c;try{c=this.#e(n)}catch(g){a=g}return queueMicrotask(()=>{a===null?o.resolve(!!c?.length):o.reject(a)}),o.promise}async keys(A=void 0,t={}){m.brandCheck(this,e);let r="Cache.keys";A!==void 0&&(A=m.converters.RequestInfo(A,r,"request")),t=m.converters.CacheQueryOptions(t,r,"options");let s=null;if(A!==void 0)if(A instanceof Ue){if(s=A[ne],s.method!=="GET"&&!t.ignoreMethod)return[]}else typeof A=="string"&&(s=new Ue(A)[ne]);let n=pr(),i=[];if(A===void 0)for(let o of this.#A)i.push(o[0]);else{let o=this.#t(s,t);for(let a of o)i.push(a[0])}return queueMicrotask(()=>{let o=[];for(let a of i){let c=IU(a,new AbortController().signal,"immutable");o.push(c)}n.resolve(Object.freeze(o))}),n.promise}#e(A){let t=this.#A,r=[...t],s=[],n=[];try{for(let i of A){if(i.type!=="delete"&&i.type!=="put")throw m.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(i.type==="delete"&&i.response!=null)throw m.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#t(i.request,i.options,s).length)throw new DOMException("???","InvalidStateError");let o;if(i.type==="delete"){if(o=this.#t(i.request,i.options),o.length===0)return[];for(let a of o){let c=t.indexOf(a);Fg(c!==-1),t.splice(c,1)}}else if(i.type==="put"){if(i.response==null)throw m.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let a=i.request;if(!Ni(a.url))throw m.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(a.method!=="GET")throw m.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(i.options!=null)throw m.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});o=this.#t(i.request);for(let c of o){let g=t.indexOf(c);Fg(g!==-1),t.splice(g,1)}t.push([i.request,i.response]),s.push([i.request,i.response])}n.push([i.request,i.response])}return n}catch(i){throw this.#A.length=0,this.#A=r,i}}#t(A,t,r){let s=[],n=r??this.#A;for(let i of n){let[o,a]=i;this.#n(A,o,a,t)&&s.push(i)}return s}#n(A,t,r=null,s){let n=new URL(A.url),i=new URL(t.url);if(s?.ignoreSearch&&(i.search="",n.search=""),!QU(n,i,!0))return!1;if(r==null||s?.ignoreVary||!r.headersList.contains("vary"))return!0;let o=kg(r.headersList.get("vary"));for(let a of o){if(a==="*")return!1;let c=t.headersList.get(a),g=A.headersList.get(a);if(c!==g)return!1}return!0}#s(A,t,r=1/0){let s=null;if(A!==void 0)if(A instanceof Ue){if(s=A[ne],s.method!=="GET"&&!t.ignoreMethod)return[]}else typeof A=="string"&&(s=new Ue(A)[ne]);let n=[];if(A===void 0)for(let o of this.#A)n.push(o[1]);else{let o=this.#t(s,t);for(let a of o)n.push(a[1])}let i=[];for(let o of n){let a=uU(o,"immutable");if(i.push(a.clone()),i.length>=r)break}return Object.freeze(i)}};Object.defineProperties(Si.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:Ft,matchAll:Ft,add:Ft,addAll:Ft,put:Ft,delete:Ft,keys:Ft});var vC=[{key:"ignoreSearch",converter:m.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:m.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:m.converters.boolean,defaultValue:()=>!1}];m.converters.CacheQueryOptions=m.dictionaryConverter(vC);m.converters.MultiCacheQueryOptions=m.dictionaryConverter([...vC,{key:"cacheName",converter:m.converters.DOMString}]);m.converters.Response=m.interfaceConverter(lU);m.converters["sequence"]=m.sequenceConverter(m.converters.RequestInfo);HC.exports={Cache:Si}});var OC=B((Rv,qC)=>{"use strict";var{kConstruct:ds}=Fi(),{Cache:bi}=VC(),{webidl:IA}=QA(),{kEnumerableProperty:ws}=x(),Ui=class e{#A=new Map;constructor(){arguments[0]!==ds&&IA.illegalConstructor(),IA.util.markAsUncloneable(this)}async match(A,t={}){if(IA.brandCheck(this,e),IA.argumentLengthCheck(arguments,1,"CacheStorage.match"),A=IA.converters.RequestInfo(A),t=IA.converters.MultiCacheQueryOptions(t),t.cacheName!=null){if(this.#A.has(t.cacheName)){let r=this.#A.get(t.cacheName);return await new bi(ds,r).match(A,t)}}else for(let r of this.#A.values()){let n=await new bi(ds,r).match(A,t);if(n!==void 0)return n}}async has(A){IA.brandCheck(this,e);let t="CacheStorage.has";return IA.argumentLengthCheck(arguments,1,t),A=IA.converters.DOMString(A,t,"cacheName"),this.#A.has(A)}async open(A){IA.brandCheck(this,e);let t="CacheStorage.open";if(IA.argumentLengthCheck(arguments,1,t),A=IA.converters.DOMString(A,t,"cacheName"),this.#A.has(A)){let s=this.#A.get(A);return new bi(ds,s)}let r=[];return this.#A.set(A,r),new bi(ds,r)}async delete(A){IA.brandCheck(this,e);let t="CacheStorage.delete";return IA.argumentLengthCheck(arguments,1,t),A=IA.converters.DOMString(A,t,"cacheName"),this.#A.delete(A)}async keys(){return IA.brandCheck(this,e),[...this.#A.keys()]}};Object.defineProperties(Ui.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:ws,has:ws,open:ws,delete:ws,keys:ws});qC.exports={CacheStorage:Ui}});var PC=B((kv,WC)=>{"use strict";WC.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var Ng=B((Fv,KC)=>{"use strict";function fU(e){for(let A=0;A=0&&t<=8||t>=10&&t<=31||t===127)return!0}return!1}function _C(e){for(let A=0;A126||t===34||t===40||t===41||t===60||t===62||t===64||t===44||t===59||t===58||t===92||t===47||t===91||t===93||t===63||t===61||t===123||t===125)throw new Error("Invalid cookie name")}}function ZC(e){let A=e.length,t=0;if(e[0]==='"'){if(A===1||e[A-1]!=='"')throw new Error("Invalid cookie value");--A,++t}for(;t126||r===34||r===44||r===59||r===92)throw new Error("Invalid cookie value")}}function zC(e){for(let A=0;AA.toString().padStart(2,"0"));function XC(e){return typeof e=="number"&&(e=new Date(e)),`${wU[e.getUTCDay()]}, ${Mi[e.getUTCDate()]} ${pU[e.getUTCMonth()]} ${e.getUTCFullYear()} ${Mi[e.getUTCHours()]}:${Mi[e.getUTCMinutes()]}:${Mi[e.getUTCSeconds()]} GMT`}function yU(e){if(e<0)throw new Error("Invalid cookie max-age")}function DU(e){if(e.name.length===0)return null;_C(e.name),ZC(e.value);let A=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&A.push("Secure"),e.httpOnly&&A.push("HttpOnly"),typeof e.maxAge=="number"&&(yU(e.maxAge),A.push(`Max-Age=${e.maxAge}`)),e.domain&&(dU(e.domain),A.push(`Domain=${e.domain}`)),e.path&&(zC(e.path),A.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&A.push(`Expires=${XC(e.expires)}`),e.sameSite&&A.push(`SameSite=${e.sameSite}`);for(let t of e.unparsed){if(!t.includes("="))throw new Error("Invalid unparsed");let[r,...s]=t.split("=");A.push(`${r.trim()}=${s.join("=")}`)}return A.join("; ")}KC.exports={isCTLExcludingHtab:fU,validateCookieName:_C,validateCookiePath:zC,validateCookieValue:ZC,toIMFDate:XC,stringify:DU}});var jC=B((Nv,$C)=>{"use strict";var{maxNameValuePairSize:mU,maxAttributeValueSize:RU}=PC(),{isCTLExcludingHtab:kU}=Ng(),{collectASequenceOfCodePointsFast:Li}=mA(),FU=require("node:assert");function NU(e){if(kU(e))return null;let A="",t="",r="",s="";if(e.includes(";")){let n={position:0};A=Li(";",e,n),t=e.slice(n.position)}else A=e;if(!A.includes("="))s=A;else{let n={position:0};r=Li("=",A,n),s=A.slice(n.position+1)}return r=r.trim(),s=s.trim(),r.length+s.length>mU?null:{name:r,value:s,...yr(t)}}function yr(e,A={}){if(e.length===0)return A;FU(e[0]===";"),e=e.slice(1);let t="";e.includes(";")?(t=Li(";",e,{position:0}),e=e.slice(t.length)):(t=e,e="");let r="",s="";if(t.includes("=")){let i={position:0};r=Li("=",t,i),s=t.slice(i.position+1)}else r=t;if(r=r.trim(),s=s.trim(),s.length>RU)return yr(e,A);let n=r.toLowerCase();if(n==="expires"){let i=new Date(s);A.expires=i}else if(n==="max-age"){let i=s.charCodeAt(0);if((i<48||i>57)&&s[0]!=="-"||!/^\d+$/.test(s))return yr(e,A);let o=Number(s);A.maxAge=o}else if(n==="domain"){let i=s;i[0]==="."&&(i=i.slice(1)),i=i.toLowerCase(),A.domain=i}else if(n==="path"){let i="";s.length===0||s[0]!=="/"?i="/":i=s,A.path=i}else if(n==="secure")A.secure=!0;else if(n==="httponly")A.httpOnly=!0;else if(n==="samesite"){let i="Default",o=s.toLowerCase();o.includes("none")&&(i="None"),o.includes("strict")&&(i="Strict"),o.includes("lax")&&(i="Lax"),A.sameSite=i}else A.unparsed??=[],A.unparsed.push(`${r}=${s}`);return yr(e,A)}$C.exports={parseSetCookie:NU,parseUnparsedAttributes:yr}});var tf=B((Sv,ef)=>{"use strict";var{parseSetCookie:SU}=jC(),{stringify:bU}=Ng(),{webidl:Y}=QA(),{Headers:Ti}=yt();function UU(e){Y.argumentLengthCheck(arguments,1,"getCookies"),Y.brandCheck(e,Ti,{strict:!1});let A=e.get("cookie"),t={};if(!A)return t;for(let r of A.split(";")){let[s,...n]=r.split("=");t[s.trim()]=n.join("=")}return t}function MU(e,A,t){Y.brandCheck(e,Ti,{strict:!1});let r="deleteCookie";Y.argumentLengthCheck(arguments,2,r),A=Y.converters.DOMString(A,r,"name"),t=Y.converters.DeleteCookieAttributes(t),Af(e,{name:A,value:"",expires:new Date(0),...t})}function LU(e){Y.argumentLengthCheck(arguments,1,"getSetCookies"),Y.brandCheck(e,Ti,{strict:!1});let A=e.getSetCookie();return A?A.map(t=>SU(t)):[]}function Af(e,A){Y.argumentLengthCheck(arguments,2,"setCookie"),Y.brandCheck(e,Ti,{strict:!1}),A=Y.converters.Cookie(A);let t=bU(A);t&&e.append("Set-Cookie",t)}Y.converters.DeleteCookieAttributes=Y.dictionaryConverter([{converter:Y.nullableConverter(Y.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters.DOMString),key:"domain",defaultValue:()=>null}]);Y.converters.Cookie=Y.dictionaryConverter([{converter:Y.converters.DOMString,key:"name"},{converter:Y.converters.DOMString,key:"value"},{converter:Y.nullableConverter(e=>typeof e=="number"?Y.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters.boolean),key:"secure",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:Y.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Y.sequenceConverter(Y.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);ef.exports={getCookies:UU,deleteCookie:MU,getSetCookies:LU,setCookie:Af}});var mr=B((bv,sf)=>{"use strict";var{webidl:D}=QA(),{kEnumerableProperty:NA}=x(),{kConstruct:rf}=K(),{MessagePort:TU}=require("node:worker_threads"),Dr=class e extends Event{#A;constructor(A,t={}){if(A===rf){super(arguments[1],arguments[2]),D.util.markAsUncloneable(this);return}let r="MessageEvent constructor";D.argumentLengthCheck(arguments,1,r),A=D.converters.DOMString(A,r,"type"),t=D.converters.MessageEventInit(t,r,"eventInitDict"),super(A,t),this.#A=t,D.util.markAsUncloneable(this)}get data(){return D.brandCheck(this,e),this.#A.data}get origin(){return D.brandCheck(this,e),this.#A.origin}get lastEventId(){return D.brandCheck(this,e),this.#A.lastEventId}get source(){return D.brandCheck(this,e),this.#A.source}get ports(){return D.brandCheck(this,e),Object.isFrozen(this.#A.ports)||Object.freeze(this.#A.ports),this.#A.ports}initMessageEvent(A,t=!1,r=!1,s=null,n="",i="",o=null,a=[]){return D.brandCheck(this,e),D.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new e(A,{bubbles:t,cancelable:r,data:s,origin:n,lastEventId:i,source:o,ports:a})}static createFastMessageEvent(A,t){let r=new e(rf,A,t);return r.#A=t,r.#A.data??=null,r.#A.origin??="",r.#A.lastEventId??="",r.#A.source??=null,r.#A.ports??=[],r}},{createFastMessageEvent:xU}=Dr;delete Dr.createFastMessageEvent;var xi=class e extends Event{#A;constructor(A,t={}){let r="CloseEvent constructor";D.argumentLengthCheck(arguments,1,r),A=D.converters.DOMString(A,r,"type"),t=D.converters.CloseEventInit(t),super(A,t),this.#A=t,D.util.markAsUncloneable(this)}get wasClean(){return D.brandCheck(this,e),this.#A.wasClean}get code(){return D.brandCheck(this,e),this.#A.code}get reason(){return D.brandCheck(this,e),this.#A.reason}},Gi=class e extends Event{#A;constructor(A,t){let r="ErrorEvent constructor";D.argumentLengthCheck(arguments,1,r),super(A,t),D.util.markAsUncloneable(this),A=D.converters.DOMString(A,r,"type"),t=D.converters.ErrorEventInit(t??{}),this.#A=t}get message(){return D.brandCheck(this,e),this.#A.message}get filename(){return D.brandCheck(this,e),this.#A.filename}get lineno(){return D.brandCheck(this,e),this.#A.lineno}get colno(){return D.brandCheck(this,e),this.#A.colno}get error(){return D.brandCheck(this,e),this.#A.error}};Object.defineProperties(Dr.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:NA,origin:NA,lastEventId:NA,source:NA,ports:NA,initMessageEvent:NA});Object.defineProperties(xi.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:NA,code:NA,wasClean:NA});Object.defineProperties(Gi.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:NA,filename:NA,lineno:NA,colno:NA,error:NA});D.converters.MessagePort=D.interfaceConverter(TU);D.converters["sequence"]=D.sequenceConverter(D.converters.MessagePort);var Sg=[{key:"bubbles",converter:D.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:D.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:D.converters.boolean,defaultValue:()=>!1}];D.converters.MessageEventInit=D.dictionaryConverter([...Sg,{key:"data",converter:D.converters.any,defaultValue:()=>null},{key:"origin",converter:D.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:D.converters.DOMString,defaultValue:()=>""},{key:"source",converter:D.nullableConverter(D.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:D.converters["sequence"],defaultValue:()=>new Array(0)}]);D.converters.CloseEventInit=D.dictionaryConverter([...Sg,{key:"wasClean",converter:D.converters.boolean,defaultValue:()=>!1},{key:"code",converter:D.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:D.converters.USVString,defaultValue:()=>""}]);D.converters.ErrorEventInit=D.dictionaryConverter([...Sg,{key:"message",converter:D.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:D.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:D.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:D.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:D.converters.any}]);sf.exports={MessageEvent:Dr,CloseEvent:xi,ErrorEvent:Gi,createFastMessageEvent:xU}});var Nt=B((Uv,nf)=>{"use strict";var GU="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",YU={enumerable:!0,writable:!1,configurable:!1},JU={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},vU={NOT_SENT:0,PROCESSING:1,SENT:2},HU={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},VU=2**16-1,qU={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},OU=Buffer.allocUnsafe(0),WU={string:1,typedArray:2,arrayBuffer:3,blob:4};nf.exports={uid:GU,sentCloseFrameState:vU,staticPropertyDescriptors:YU,states:JU,opcodes:HU,maxUnsigned16Bit:VU,parserStates:qU,emptyBuffer:OU,sendHints:WU}});var ps=B((Mv,of)=>{"use strict";of.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")}});var ms=B((Lv,If)=>{"use strict";var{kReadyState:ys,kController:PU,kResponse:_U,kBinaryType:ZU,kWebSocketURL:zU}=ps(),{states:Ds,opcodes:et}=Nt(),{ErrorEvent:XU,createFastMessageEvent:KU}=mr(),{isUtf8:$U}=require("node:buffer"),{collectASequenceOfCodePointsFast:jU,removeHTTPWhitespace:af}=mA();function AM(e){return e[ys]===Ds.CONNECTING}function eM(e){return e[ys]===Ds.OPEN}function tM(e){return e[ys]===Ds.CLOSING}function rM(e){return e[ys]===Ds.CLOSED}function bg(e,A,t=(s,n)=>new Event(s,n),r={}){let s=t(e,r);A.dispatchEvent(s)}function sM(e,A,t){if(e[ys]!==Ds.OPEN)return;let r;if(A===et.TEXT)try{r=uf(t)}catch{gf(e,"Received invalid UTF-8 in text frame.");return}else A===et.BINARY&&(e[ZU]==="blob"?r=new Blob([t]):r=nM(t));bg("message",e,KU,{origin:e[zU].origin,data:r})}function nM(e){return e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function iM(e){if(e.length===0)return!1;for(let A=0;A126||t===34||t===40||t===41||t===44||t===47||t===58||t===59||t===60||t===61||t===62||t===63||t===64||t===91||t===92||t===93||t===123||t===125)return!1}return!0}function oM(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function gf(e,A){let{[PU]:t,[_U]:r}=e;t.abort(),r?.socket&&!r.socket.destroyed&&r.socket.destroy(),A&&bg("error",e,(s,n)=>new XU(s,n),{error:new Error(A),message:A})}function Qf(e){return e===et.CLOSE||e===et.PING||e===et.PONG}function Ef(e){return e===et.CONTINUATION}function lf(e){return e===et.TEXT||e===et.BINARY}function aM(e){return lf(e)||Ef(e)||Qf(e)}function cM(e){let A={position:0},t=new Map;for(;A.position57)return!1}let A=Number.parseInt(e,10);return A>=8&&A<=15}var Bf=typeof process.versions.icu=="string",cf=Bf?new TextDecoder("utf-8",{fatal:!0}):void 0,uf=Bf?cf.decode.bind(cf):function(e){if($U(e))return e.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};If.exports={isConnecting:AM,isEstablished:eM,isClosing:tM,isClosed:rM,fireEvent:bg,isValidSubprotocol:iM,isValidStatusCode:oM,failWebsocketConnection:gf,websocketMessageReceived:sM,utf8Decode:uf,isControlFrame:Qf,isContinuationFrame:Ef,isTextBinaryFrame:lf,isValidOpcode:aM,parseExtensions:cM,isValidClientWindowBits:gM}});var Ji=B((Tv,hf)=>{"use strict";var{maxUnsigned16Bit:QM}=Nt(),Yi=16386,Ug,Rs=null,Rr=Yi;try{Ug=require("node:crypto")}catch{Ug={randomFillSync:function(A,t,r){for(let s=0;sQM?(i+=8,n=127):s>125&&(i+=2,n=126);let o=Buffer.allocUnsafe(s+i);o[0]=o[1]=0,o[0]|=128,o[0]=(o[0]&240)+A;o[i-4]=r[0],o[i-3]=r[1],o[i-2]=r[2],o[i-1]=r[3],o[1]=n,n===126?o.writeUInt16BE(s,2):n===127&&(o[2]=o[3]=0,o.writeUIntBE(s,4,6)),o[1]|=128;for(let a=0;a{"use strict";var{uid:lM,states:ks,sentCloseFrameState:vi,emptyBuffer:BM,opcodes:uM}=Nt(),{kReadyState:Fs,kSentClose:Hi,kByteParser:ff,kReceivedClose:Cf,kResponse:df}=ps(),{fireEvent:IM,failWebsocketConnection:tt,isClosing:hM,isClosed:CM,isEstablished:fM,parseExtensions:dM}=ms(),{channels:kr}=Yt(),{CloseEvent:wM}=mr(),{makeRequest:pM}=fr(),{fetching:yM}=Cs(),{Headers:DM,getHeadersList:mM}=yt(),{getDecodeSplit:RM}=UA(),{WebsocketFrameSend:kM}=Ji(),Lg;try{Lg=require("node:crypto")}catch{}function FM(e,A,t,r,s,n){let i=e;i.protocol=e.protocol==="ws:"?"http:":"https:";let o=pM({urlList:[i],client:t,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(n.headers){let Q=mM(new DM(n.headers));o.headersList=Q}let a=Lg.randomBytes(16).toString("base64");o.headersList.append("sec-websocket-key",a),o.headersList.append("sec-websocket-version","13");for(let Q of A)o.headersList.append("sec-websocket-protocol",Q);return o.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),yM({request:o,useParallelQueue:!0,dispatcher:n.dispatcher,processResponse(Q){if(Q.type==="error"||Q.status!==101){tt(r,"Received network error or non-101 status code.");return}if(A.length!==0&&!Q.headersList.get("Sec-WebSocket-Protocol")){tt(r,"Server did not respond with sent protocols.");return}if(Q.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){tt(r,'Server did not set Upgrade header to "websocket".');return}if(Q.headersList.get("Connection")?.toLowerCase()!=="upgrade"){tt(r,'Server did not set Connection header to "upgrade".');return}let E=Q.headersList.get("Sec-WebSocket-Accept"),l=Lg.createHash("sha1").update(a+lM).digest("base64");if(E!==l){tt(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let I=Q.headersList.get("Sec-WebSocket-Extensions"),h;if(I!==null&&(h=dM(I),!h.has("permessage-deflate"))){tt(r,"Sec-WebSocket-Extensions header does not match.");return}let w=Q.headersList.get("Sec-WebSocket-Protocol");if(w!==null&&!RM("sec-websocket-protocol",o.headersList).includes(w)){tt(r,"Protocol was not set in the opening handshake.");return}Q.socket.on("data",wf),Q.socket.on("close",pf),Q.socket.on("error",yf),kr.open.hasSubscribers&&kr.open.publish({address:Q.socket.address(),protocol:w,extensions:I}),s(Q,h)}})}function NM(e,A,t,r){if(!(hM(e)||CM(e)))if(!fM(e))tt(e,"Connection was closed before it was established."),e[Fs]=ks.CLOSING;else if(e[Hi]===vi.NOT_SENT){e[Hi]=vi.PROCESSING;let s=new kM;A!==void 0&&t===void 0?(s.frameData=Buffer.allocUnsafe(2),s.frameData.writeUInt16BE(A,0)):A!==void 0&&t!==void 0?(s.frameData=Buffer.allocUnsafe(2+r),s.frameData.writeUInt16BE(A,0),s.frameData.write(t,2,"utf-8")):s.frameData=BM,e[df].socket.write(s.createFrame(uM.CLOSE)),e[Hi]=vi.SENT,e[Fs]=ks.CLOSING}else e[Fs]=ks.CLOSING}function wf(e){this.ws[ff].write(e)||this.pause()}function pf(){let{ws:e}=this,{[df]:A}=e;A.socket.off("data",wf),A.socket.off("close",pf),A.socket.off("error",yf);let t=e[Hi]===vi.SENT&&e[Cf],r=1005,s="",n=e[ff].closingInfo;n&&!n.error?(r=n.code??1005,s=n.reason):e[Cf]||(r=1006),e[Fs]=ks.CLOSED,IM("close",e,(i,o)=>new wM(i,o),{wasClean:t,code:r,reason:s}),kr.close.hasSubscribers&&kr.close.publish({websocket:e,code:r,reason:s})}function yf(e){let{ws:A}=this;A[Fs]=ks.CLOSING,kr.socketError.hasSubscribers&&kr.socketError.publish(e),this.destroy()}Df.exports={establishWebSocketConnection:FM,closeWebSocketConnection:NM}});var Rf=B((Gv,mf)=>{"use strict";var{createInflateRaw:SM,Z_DEFAULT_WINDOWBITS:bM}=require("node:zlib"),{isValidClientWindowBits:UM}=ms(),{MessageSizeExceededError:MM}=v(),LM=Buffer.from([0,0,255,255]),Vi=Symbol("kBuffer"),Ns=Symbol("kLength"),xg=class{#A;#e={};#t=0;constructor(A,t){this.#e.serverNoContextTakeover=A.has("server_no_context_takeover"),this.#e.serverMaxWindowBits=A.get("server_max_window_bits"),this.#t=t.maxPayloadSize}decompress(A,t,r){if(!this.#A){let s=bM;if(this.#e.serverMaxWindowBits){if(!UM(this.#e.serverMaxWindowBits)){r(new Error("Invalid server_max_window_bits"));return}s=Number.parseInt(this.#e.serverMaxWindowBits)}try{this.#A=SM({windowBits:s})}catch(n){r(n);return}this.#A[Vi]=[],this.#A[Ns]=0,this.#A.on("data",n=>{if(this.#A[Ns]+=n.length,this.#t>0&&this.#A[Ns]>this.#t){r(new MM),this.#A.removeAllListeners(),this.#A=null;return}this.#A[Vi].push(n)}),this.#A.on("error",n=>{this.#A=null,r(n)})}this.#A.write(A),t&&this.#A.write(LM),this.#A.flush(()=>{if(!this.#A)return;let s=Buffer.concat(this.#A[Vi],this.#A[Ns]);this.#A[Vi].length=0,this.#A[Ns]=0,r(null,s)})}};mf.exports={PerMessageDeflate:xg}});var xf=B((Yv,Tf)=>{"use strict";var{Writable:TM}=require("node:stream"),xM=require("node:assert"),{parserStates:SA,opcodes:Fr,states:GM,emptyBuffer:kf,sentCloseFrameState:Ff}=Nt(),{kReadyState:YM,kSentClose:Nf,kResponse:Sf,kReceivedClose:bf}=ps(),{channels:qi}=Yt(),{isValidStatusCode:JM,isValidOpcode:vM,failWebsocketConnection:hA,websocketMessageReceived:Uf,utf8Decode:HM,isControlFrame:Gg,isTextBinaryFrame:Yg,isContinuationFrame:VM}=ms(),{WebsocketFrameSend:Mf}=Ji(),{closeWebSocketConnection:qM}=Tg(),{PerMessageDeflate:OM}=Rf(),{MessageSizeExceededError:Lf}=v(),Jg=class extends TM{#A=[];#e=0;#t=0;#n=!1;#s=SA.INFO;#r={};#i=[];#o;#a;constructor(A,t,r={}){super(),this.ws=A,this.#o=t??new Map,this.#a=r.maxPayloadSize??0,this.#o.has("permessage-deflate")&&this.#o.set("permessage-deflate",new OM(t,r))}_write(A,t,r){this.#A.push(A),this.#t+=A.length,this.#n=!0,this.run(r)}#c(){return this.#a>0&&!Gg(this.#r.opcode)&&this.#r.payloadLength>this.#a?(hA(this.ws,"Payload size exceeds maximum allowed size"),!1):!0}run(A){for(;this.#n;)if(this.#s===SA.INFO){if(this.#t<2)return A();let t=this.consume(2),r=(t[0]&128)!==0,s=t[0]&15,n=(t[1]&128)===128,i=!r&&s!==Fr.CONTINUATION,o=t[1]&127,a=t[0]&64,c=t[0]&32,g=t[0]&16;if(!vM(s))return hA(this.ws,"Invalid opcode received"),A();if(n)return hA(this.ws,"Frame cannot be masked"),A();if(a!==0&&!this.#o.has("permessage-deflate")){hA(this.ws,"Expected RSV1 to be clear.");return}if(c!==0||g!==0){hA(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(i&&!Yg(s)){hA(this.ws,"Invalid frame type was fragmented.");return}if(Yg(s)&&this.#i.length>0){hA(this.ws,"Expected continuation frame");return}if(this.#r.fragmented&&i){hA(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((o>125||i)&&Gg(s)){hA(this.ws,"Control frame either too large or fragmented");return}if(VM(s)&&this.#i.length===0&&!this.#r.compressed){hA(this.ws,"Unexpected continuation frame");return}if(o<=125){if(this.#r.payloadLength=o,this.#s=SA.READ_DATA,!this.#c())return}else o===126?this.#s=SA.PAYLOADLENGTH_16:o===127&&(this.#s=SA.PAYLOADLENGTH_64);Yg(s)&&(this.#r.binaryType=s,this.#r.compressed=a!==0),this.#r.opcode=s,this.#r.masked=n,this.#r.fin=r,this.#r.fragmented=i}else if(this.#s===SA.PAYLOADLENGTH_16){if(this.#t<2)return A();let t=this.consume(2);if(this.#r.payloadLength=t.readUInt16BE(0),this.#s=SA.READ_DATA,!this.#c())return}else if(this.#s===SA.PAYLOADLENGTH_64){if(this.#t<8)return A();let t=this.consume(8),r=t.readUInt32BE(0),s=t.readUInt32BE(4);if(r!==0||s>2**31-1){hA(this.ws,"Received payload length > 2^31 bytes.");return}if(this.#r.payloadLength=s,this.#s=SA.READ_DATA,!this.#c())return}else if(this.#s===SA.READ_DATA){if(this.#t{if(r){hA(this.ws,r.message);return}if(this.writeFragments(s),this.#a>0&&this.#e>this.#a){hA(this.ws,new Lf().message);return}if(!this.#r.fin){this.#s=SA.INFO,this.#n=!0,this.run(A);return}Uf(this.ws,this.#r.binaryType,this.consumeFragments()),this.#n=!0,this.#s=SA.INFO,this.run(A)}),this.#n=!1;break}else{if(this.writeFragments(t),this.#a>0&&this.#e>this.#a){hA(this.ws,new Lf().message);return}!this.#r.fragmented&&this.#r.fin&&Uf(this.ws,this.#r.binaryType,this.consumeFragments()),this.#s=SA.INFO}}}consume(A){if(A>this.#t)throw new Error("Called consume() before buffers satiated.");if(A===0)return kf;if(this.#A[0].length===A)return this.#t-=this.#A[0].length,this.#A.shift();let t=Buffer.allocUnsafe(A),r=0;for(;r!==A;){let s=this.#A[0],{length:n}=s;if(n+r===A){t.set(this.#A.shift(),r);break}else if(n+r>A){t.set(s.subarray(0,A-r),r),this.#A[0]=s.subarray(A-r);break}else t.set(this.#A.shift(),r),r+=s.length}return this.#t-=A,t}writeFragments(A){this.#e+=A.length,this.#i.push(A)}consumeFragments(){let A=this.#i;if(A.length===1)return this.#e=0,A.shift();let t=Buffer.concat(A,this.#e);return this.#i=[],this.#e=0,t}parseCloseBody(A){xM(A.length!==1);let t;if(A.length>=2&&(t=A.readUInt16BE(0)),t!==void 0&&!JM(t))return{code:1002,reason:"Invalid status code",error:!0};let r=A.subarray(2);r[0]===239&&r[1]===187&&r[2]===191&&(r=r.subarray(3));try{r=HM(r)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:t,reason:r,error:!1}}parseControlFrame(A){let{opcode:t,payloadLength:r}=this.#r;if(t===Fr.CLOSE){if(r===1)return hA(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#r.closeInfo=this.parseCloseBody(A),this.#r.closeInfo.error){let{code:s,reason:n}=this.#r.closeInfo;return qM(this.ws,s,n,n.length),hA(this.ws,n),!1}if(this.ws[Nf]!==Ff.SENT){let s=kf;this.#r.closeInfo.code&&(s=Buffer.allocUnsafe(2),s.writeUInt16BE(this.#r.closeInfo.code,0));let n=new Mf(s);this.ws[Sf].socket.write(n.createFrame(Fr.CLOSE),i=>{i||(this.ws[Nf]=Ff.SENT)})}return this.ws[YM]=GM.CLOSING,this.ws[bf]=!0,!1}else if(t===Fr.PING){if(!this.ws[bf]){let s=new Mf(A);this.ws[Sf].socket.write(s.createFrame(Fr.PONG)),qi.ping.hasSubscribers&&qi.ping.publish({payload:A})}}else t===Fr.PONG&&qi.pong.hasSubscribers&&qi.pong.publish({payload:A});return!0}get closingInfo(){return this.#r.closeInfo}};Tf.exports={ByteParser:Jg}});var Hf=B((Jv,vf)=>{"use strict";var{WebsocketFrameSend:WM}=Ji(),{opcodes:Gf,sendHints:Nr}=Nt(),PM=Za(),Yf=Buffer[Symbol.species],vg=class{#A=new PM;#e=!1;#t;constructor(A){this.#t=A}add(A,t,r){if(r!==Nr.blob){let n=Jf(A,r);if(!this.#e)this.#t.write(n,t);else{let i={promise:null,callback:t,frame:n};this.#A.push(i)}return}let s={promise:A.arrayBuffer().then(n=>{s.promise=null,s.frame=Jf(n,r)}),callback:t,frame:null};this.#A.push(s),this.#e||this.#n()}async#n(){this.#e=!0;let A=this.#A;for(;!A.isEmpty();){let t=A.shift();t.promise!==null&&await t.promise,this.#t.write(t.frame,t.callback),t.callback=t.frame=null}this.#e=!1}};function Jf(e,A){return new WM(_M(e,A)).createFrame(A===Nr.string?Gf.TEXT:Gf.BINARY)}function _M(e,A){switch(A){case Nr.string:return Buffer.from(e);case Nr.arrayBuffer:case Nr.blob:return new Yf(e);case Nr.typedArray:return new Yf(e.buffer,e.byteOffset,e.byteLength)}}vf.exports={SendQueue:vg}});var Kf=B((vv,Xf)=>{"use strict";var{webidl:U}=QA(),{URLSerializer:ZM}=mA(),{environmentSettingsObject:Vf}=UA(),{staticPropertyDescriptors:rt,states:Ss,sentCloseFrameState:zM,sendHints:Oi}=Nt(),{kWebSocketURL:qf,kReadyState:Hg,kController:Of,kBinaryType:Wi,kResponse:Wf,kSentClose:XM,kByteParser:KM}=ps(),{isConnecting:$M,isEstablished:jM,isClosing:AL,isValidSubprotocol:eL,fireEvent:Pf}=ms(),{establishWebSocketConnection:tL,closeWebSocketConnection:_f}=Tg(),{ByteParser:rL}=xf(),{kEnumerableProperty:PA,isBlobLike:Zf}=x(),{getGlobalDispatcher:sL}=ii(),{types:zf}=require("node:util"),{ErrorEvent:nL,CloseEvent:iL}=mr(),{SendQueue:oL}=Hf(),vA=class e extends EventTarget{#A={open:null,error:null,close:null,message:null};#e=0;#t="";#n="";#s;constructor(A,t=[]){super(),U.util.markAsUncloneable(this);let r="WebSocket constructor";U.argumentLengthCheck(arguments,1,r);let s=U.converters["DOMString or sequence or WebSocketInit"](t,r,"options");A=U.converters.USVString(A,r,"url"),t=s.protocols;let n=Vf.settingsObject.baseUrl,i;try{i=new URL(A,n)}catch(a){throw new DOMException(a,"SyntaxError")}if(i.protocol==="http:"?i.protocol="ws:":i.protocol==="https:"&&(i.protocol="wss:"),i.protocol!=="ws:"&&i.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${i.protocol}`,"SyntaxError");if(i.hash||i.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof t=="string"&&(t=[t]),t.length!==new Set(t.map(a=>a.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(t.length>0&&!t.every(a=>eL(a)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[qf]=new URL(i.href);let o=Vf.settingsObject;this[Of]=tL(i,t,o,this,(a,c)=>this.#r(a,c),s),this[Hg]=e.CONNECTING,this[XM]=zM.NOT_SENT,this[Wi]="blob"}close(A=void 0,t=void 0){U.brandCheck(this,e);let r="WebSocket.close";if(A!==void 0&&(A=U.converters["unsigned short"](A,r,"code",{clamp:!0})),t!==void 0&&(t=U.converters.USVString(t,r,"reason")),A!==void 0&&A!==1e3&&(A<3e3||A>4999))throw new DOMException("invalid code","InvalidAccessError");let s=0;if(t!==void 0&&(s=Buffer.byteLength(t),s>123))throw new DOMException(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError");_f(this,A,t,s)}send(A){U.brandCheck(this,e);let t="WebSocket.send";if(U.argumentLengthCheck(arguments,1,t),A=U.converters.WebSocketSendData(A,t,"data"),$M(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!jM(this)||AL(this)))if(typeof A=="string"){let r=Buffer.byteLength(A);this.#e+=r,this.#s.add(A,()=>{this.#e-=r},Oi.string)}else zf.isArrayBuffer(A)?(this.#e+=A.byteLength,this.#s.add(A,()=>{this.#e-=A.byteLength},Oi.arrayBuffer)):ArrayBuffer.isView(A)?(this.#e+=A.byteLength,this.#s.add(A,()=>{this.#e-=A.byteLength},Oi.typedArray)):Zf(A)&&(this.#e+=A.size,this.#s.add(A,()=>{this.#e-=A.size},Oi.blob))}get readyState(){return U.brandCheck(this,e),this[Hg]}get bufferedAmount(){return U.brandCheck(this,e),this.#e}get url(){return U.brandCheck(this,e),ZM(this[qf])}get extensions(){return U.brandCheck(this,e),this.#n}get protocol(){return U.brandCheck(this,e),this.#t}get onopen(){return U.brandCheck(this,e),this.#A.open}set onopen(A){U.brandCheck(this,e),this.#A.open&&this.removeEventListener("open",this.#A.open),typeof A=="function"?(this.#A.open=A,this.addEventListener("open",A)):this.#A.open=null}get onerror(){return U.brandCheck(this,e),this.#A.error}set onerror(A){U.brandCheck(this,e),this.#A.error&&this.removeEventListener("error",this.#A.error),typeof A=="function"?(this.#A.error=A,this.addEventListener("error",A)):this.#A.error=null}get onclose(){return U.brandCheck(this,e),this.#A.close}set onclose(A){U.brandCheck(this,e),this.#A.close&&this.removeEventListener("close",this.#A.close),typeof A=="function"?(this.#A.close=A,this.addEventListener("close",A)):this.#A.close=null}get onmessage(){return U.brandCheck(this,e),this.#A.message}set onmessage(A){U.brandCheck(this,e),this.#A.message&&this.removeEventListener("message",this.#A.message),typeof A=="function"?(this.#A.message=A,this.addEventListener("message",A)):this.#A.message=null}get binaryType(){return U.brandCheck(this,e),this[Wi]}set binaryType(A){U.brandCheck(this,e),A!=="blob"&&A!=="arraybuffer"?this[Wi]="blob":this[Wi]=A}#r(A,t){this[Wf]=A;let r=this[Of]?.dispatcher?.webSocketOptions?.maxPayloadSize,s=new rL(this,t,{maxPayloadSize:r});s.on("drain",aL),s.on("error",cL.bind(this)),A.socket.ws=this,this[KM]=s,this.#s=new oL(A.socket),this[Hg]=Ss.OPEN;let n=A.headersList.get("sec-websocket-extensions");n!==null&&(this.#n=n);let i=A.headersList.get("sec-websocket-protocol");i!==null&&(this.#t=i),Pf("open",this)}};vA.CONNECTING=vA.prototype.CONNECTING=Ss.CONNECTING;vA.OPEN=vA.prototype.OPEN=Ss.OPEN;vA.CLOSING=vA.prototype.CLOSING=Ss.CLOSING;vA.CLOSED=vA.prototype.CLOSED=Ss.CLOSED;Object.defineProperties(vA.prototype,{CONNECTING:rt,OPEN:rt,CLOSING:rt,CLOSED:rt,url:PA,readyState:PA,bufferedAmount:PA,onopen:PA,onerror:PA,onclose:PA,close:PA,onmessage:PA,binaryType:PA,send:PA,extensions:PA,protocol:PA,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(vA,{CONNECTING:rt,OPEN:rt,CLOSING:rt,CLOSED:rt});U.converters["sequence"]=U.sequenceConverter(U.converters.DOMString);U.converters["DOMString or sequence"]=function(e,A,t){return U.util.Type(e)==="Object"&&Symbol.iterator in e?U.converters["sequence"](e):U.converters.DOMString(e,A,t)};U.converters.WebSocketInit=U.dictionaryConverter([{key:"protocols",converter:U.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:U.converters.any,defaultValue:()=>sL()},{key:"headers",converter:U.nullableConverter(U.converters.HeadersInit)}]);U.converters["DOMString or sequence or WebSocketInit"]=function(e){return U.util.Type(e)==="Object"&&!(Symbol.iterator in e)?U.converters.WebSocketInit(e):{protocols:U.converters["DOMString or sequence"](e)}};U.converters.WebSocketSendData=function(e){if(U.util.Type(e)==="Object"){if(Zf(e))return U.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||zf.isArrayBuffer(e))return U.converters.BufferSource(e)}return U.converters.USVString(e)};function aL(){this.ws[Wf].socket.resume()}function cL(e){let A,t;e instanceof iL?(A=e.reason,t=e.code):A=e.message,Pf("error",this,()=>new nL("error",{error:e,message:A})),_f(this,t)}Xf.exports={WebSocket:vA}});var Vg=B((Hv,$f)=>{"use strict";function gL(e){return e.indexOf("\0")===-1}function QL(e){if(e.length===0)return!1;for(let A=0;A57)return!1;return!0}function EL(e){return new Promise(A=>{setTimeout(A,e).unref()})}$f.exports={isValidLastEventId:gL,isASCIINumber:QL,delay:EL}});var td=B((Vv,ed)=>{"use strict";var{Transform:lL}=require("node:stream"),{isASCIINumber:jf,isValidLastEventId:Ad}=Vg(),Me=[239,187,191],qg=10,Pi=13,BL=58,uL=32,Og=class extends lL{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(A={}){A.readableObjectMode=!0,super(A),this.state=A.eventSourceSettings||{},A.push&&(this.push=A.push)}_transform(A,t,r){if(A.length===0){r();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,A]):this.buffer=A,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===Me[0]){r();return}this.checkBOM=!1,r();return;case 2:if(this.buffer[0]===Me[0]&&this.buffer[1]===Me[1]){r();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===Me[0]&&this.buffer[1]===Me[1]&&this.buffer[2]===Me[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,r();return}this.checkBOM=!1;break;default:this.buffer[0]===Me[0]&&this.buffer[1]===Me[1]&&this.buffer[2]===Me[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(t[s]=n);break}}processEvent(A){A.retry&&jf(A.retry)&&(this.state.reconnectionTime=parseInt(A.retry,10)),A.id&&Ad(A.id)&&(this.state.lastEventId=A.id),A.data!==void 0&&this.push({type:A.event||"message",options:{data:A.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};ed.exports={EventSourceStream:Og}});var gd=B((qv,cd)=>{"use strict";var{pipeline:IL}=require("node:stream"),{fetching:hL}=Cs(),{makeRequest:CL}=fr(),{webidl:Le}=QA(),{EventSourceStream:fL}=td(),{parseMIMEType:dL}=mA(),{createFastMessageEvent:wL}=mr(),{isNetworkError:rd}=Is(),{delay:pL}=Vg(),{kEnumerableProperty:St}=x(),{environmentSettingsObject:sd}=UA(),nd=!1,id=3e3,bs=0,od=1,Us=2,yL="anonymous",DL="use-credentials",Sr=class e extends EventTarget{#A={open:null,error:null,message:null};#e=null;#t=!1;#n=bs;#s=null;#r=null;#i;#o;constructor(A,t={}){super(),Le.util.markAsUncloneable(this);let r="EventSource constructor";Le.argumentLengthCheck(arguments,1,r),nd||(nd=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),A=Le.converters.USVString(A,r,"url"),t=Le.converters.EventSourceInitDict(t,r,"eventSourceInitDict"),this.#i=t.dispatcher,this.#o={lastEventId:"",reconnectionTime:id};let s=sd,n;try{n=new URL(A,s.settingsObject.baseUrl),this.#o.origin=n.origin}catch(a){throw new DOMException(a,"SyntaxError")}this.#e=n.href;let i=yL;t.withCredentials&&(i=DL,this.#t=!0);let o={redirect:"follow",keepalive:!0,mode:"cors",credentials:i==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};o.client=sd.settingsObject,o.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],o.cache="no-store",o.initiator="other",o.urlList=[new URL(this.#e)],this.#s=CL(o),this.#a()}get readyState(){return this.#n}get url(){return this.#e}get withCredentials(){return this.#t}#a(){if(this.#n===Us)return;this.#n=bs;let A={request:this.#s,dispatcher:this.#i},t=r=>{rd(r)&&(this.dispatchEvent(new Event("error")),this.close()),this.#c()};A.processResponseEndOfBody=t,A.processResponse=r=>{if(rd(r))if(r.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#c();return}let s=r.headersList.get("content-type",!0),n=s!==null?dL(s):"failure",i=n!=="failure"&&n.essence==="text/event-stream";if(r.status!==200||i===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#n=od,this.dispatchEvent(new Event("open")),this.#o.origin=r.urlList[r.urlList.length-1].origin;let o=new fL({eventSourceSettings:this.#o,push:a=>{this.dispatchEvent(wL(a.type,a.options))}});IL(r.body.stream,o,a=>{a?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#r=hL(A)}async#c(){this.#n!==Us&&(this.#n=bs,this.dispatchEvent(new Event("error")),await pL(this.#o.reconnectionTime),this.#n===bs&&(this.#o.lastEventId.length&&this.#s.headersList.set("last-event-id",this.#o.lastEventId,!0),this.#a()))}close(){Le.brandCheck(this,e),this.#n!==Us&&(this.#n=Us,this.#r.abort(),this.#s=null)}get onopen(){return this.#A.open}set onopen(A){this.#A.open&&this.removeEventListener("open",this.#A.open),typeof A=="function"?(this.#A.open=A,this.addEventListener("open",A)):this.#A.open=null}get onmessage(){return this.#A.message}set onmessage(A){this.#A.message&&this.removeEventListener("message",this.#A.message),typeof A=="function"?(this.#A.message=A,this.addEventListener("message",A)):this.#A.message=null}get onerror(){return this.#A.error}set onerror(A){this.#A.error&&this.removeEventListener("error",this.#A.error),typeof A=="function"?(this.#A.error=A,this.addEventListener("error",A)):this.#A.error=null}},ad={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:bs,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:od,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:Us,writable:!1}};Object.defineProperties(Sr,ad);Object.defineProperties(Sr.prototype,ad);Object.defineProperties(Sr.prototype,{close:St,onerror:St,onmessage:St,onopen:St,readyState:St,url:St,withCredentials:St});Le.converters.EventSourceInitDict=Le.dictionaryConverter([{key:"withCredentials",converter:Le.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:Le.converters.any}]);cd.exports={EventSource:Sr,defaultReconnectionTime:id}});var Bd=B((Ov,b)=>{"use strict";var mL=sr(),Qd=xr(),RL=nr(),kL=ou(),FL=ir(),NL=Bc(),SL=bu(),bL=Gu(),Ed=v(),Zi=x(),{InvalidArgumentError:_i}=Ed,br=yI(),UL=Yr(),ML=zc(),LL=nh(),TL=$c(),xL=xc(),GL=Xn(),{getGlobalDispatcher:ld,setGlobalDispatcher:YL}=ii(),JL=oi(),vL=Jn(),HL=vn();Object.assign(Qd.prototype,br);b.exports.Dispatcher=Qd;b.exports.Client=mL;b.exports.Pool=RL;b.exports.BalancedPool=kL;b.exports.Agent=FL;b.exports.ProxyAgent=NL;b.exports.EnvHttpProxyAgent=SL;b.exports.RetryAgent=bL;b.exports.RetryHandler=GL;b.exports.DecoratorHandler=JL;b.exports.RedirectHandler=vL;b.exports.createRedirectInterceptor=HL;b.exports.interceptors={redirect:Eh(),retry:Bh(),dump:Ih(),dns:fh()};b.exports.buildConnector=UL;b.exports.errors=Ed;b.exports.util={parseHeaders:Zi.parseHeaders,headerNameToString:Zi.headerNameToString};function Ms(e){return(A,t,r)=>{if(typeof t=="function"&&(r=t,t=null),!A||typeof A!="string"&&typeof A!="object"&&!(A instanceof URL))throw new _i("invalid url");if(t!=null&&typeof t!="object")throw new _i("invalid opts");if(t&&t.path!=null){if(typeof t.path!="string")throw new _i("invalid opts.path");let i=t.path;t.path.startsWith("/")||(i=`/${i}`),A=new URL(Zi.parseOrigin(A).origin+i)}else t||(t=typeof A=="object"?A:{}),A=Zi.parseURL(A);let{agent:s,dispatcher:n=ld()}=t;if(s)throw new _i("unsupported opts.agent. Did you mean opts.client?");return e.call(n,{...t,origin:A.origin,path:A.search?`${A.pathname}${A.search}`:A.pathname,method:t.method||(t.body?"PUT":"GET")},r)}}b.exports.setGlobalDispatcher=YL;b.exports.getGlobalDispatcher=ld;var VL=Cs().fetch;b.exports.fetch=async function(A,t=void 0){try{return await VL(A,t)}catch(r){throw r&&typeof r=="object"&&Error.captureStackTrace(r),r}};b.exports.Headers=yt().Headers;b.exports.Response=Is().Response;b.exports.Request=fr().Request;b.exports.FormData=Wr().FormData;b.exports.File=globalThis.File??require("node:buffer").File;b.exports.FileReader=TC().FileReader;var{setGlobalOrigin:qL,getGlobalOrigin:OL}=Ia();b.exports.setGlobalOrigin=qL;b.exports.getGlobalOrigin=OL;var{CacheStorage:WL}=OC(),{kConstruct:PL}=Fi();b.exports.caches=new WL(PL);var{deleteCookie:_L,getCookies:ZL,getSetCookies:zL,setCookie:XL}=tf();b.exports.deleteCookie=_L;b.exports.getCookies=ZL;b.exports.getSetCookies=zL;b.exports.setCookie=XL;var{parseMIMEType:KL,serializeAMimeType:$L}=mA();b.exports.parseMIMEType=KL;b.exports.serializeAMimeType=$L;var{CloseEvent:jL,ErrorEvent:AT,MessageEvent:eT}=mr();b.exports.WebSocket=Kf().WebSocket;b.exports.CloseEvent=jL;b.exports.ErrorEvent=AT;b.exports.MessageEvent=eT;b.exports.request=Ms(br.request);b.exports.stream=Ms(br.stream);b.exports.pipeline=Ms(br.pipeline);b.exports.connect=Ms(br.connect);b.exports.upgrade=Ms(br.upgrade);b.exports.MockClient=ML;b.exports.MockPool=TL;b.exports.MockAgent=LL;b.exports.mockErrors=xL;var{EventSource:tT}=gd();b.exports.EventSource=tT});var Mr=B((y2,Td)=>{"use strict";var DT="2.0.0",mT=Number.MAX_SAFE_INTEGER||9007199254740991,RT=16,kT=250,FT=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Td.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:RT,MAX_SAFE_BUILD_LENGTH:kT,MAX_SAFE_INTEGER:mT,RELEASE_TYPES:FT,SEMVER_SPEC_VERSION:DT,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Js=B((D2,xd)=>{"use strict";var NT=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};xd.exports=NT});var Lr=B((fe,Gd)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:iQ,MAX_SAFE_BUILD_LENGTH:ST,MAX_LENGTH:bT}=Mr(),UT=Js();fe=Gd.exports={};var MT=fe.re=[],LT=fe.safeRe=[],p=fe.src=[],TT=fe.safeSrc=[],y=fe.t={},xT=0,oQ="[a-zA-Z0-9-]",GT=[["\\s",1],["\\d",bT],[oQ,ST]],YT=e=>{for(let[A,t]of GT)e=e.split(`${A}*`).join(`${A}{0,${t}}`).split(`${A}+`).join(`${A}{1,${t}}`);return e},L=(e,A,t)=>{let r=YT(A),s=xT++;UT(e,s,A),y[e]=s,p[s]=A,TT[s]=r,MT[s]=new RegExp(A,t?"g":void 0),LT[s]=new RegExp(r,t?"g":void 0)};L("NUMERICIDENTIFIER","0|[1-9]\\d*");L("NUMERICIDENTIFIERLOOSE","\\d+");L("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${oQ}*`);L("MAINVERSION",`(${p[y.NUMERICIDENTIFIER]})\\.(${p[y.NUMERICIDENTIFIER]})\\.(${p[y.NUMERICIDENTIFIER]})`);L("MAINVERSIONLOOSE",`(${p[y.NUMERICIDENTIFIERLOOSE]})\\.(${p[y.NUMERICIDENTIFIERLOOSE]})\\.(${p[y.NUMERICIDENTIFIERLOOSE]})`);L("PRERELEASEIDENTIFIER",`(?:${p[y.NONNUMERICIDENTIFIER]}|${p[y.NUMERICIDENTIFIER]})`);L("PRERELEASEIDENTIFIERLOOSE",`(?:${p[y.NONNUMERICIDENTIFIER]}|${p[y.NUMERICIDENTIFIERLOOSE]})`);L("PRERELEASE",`(?:-(${p[y.PRERELEASEIDENTIFIER]}(?:\\.${p[y.PRERELEASEIDENTIFIER]})*))`);L("PRERELEASELOOSE",`(?:-?(${p[y.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${p[y.PRERELEASEIDENTIFIERLOOSE]})*))`);L("BUILDIDENTIFIER",`${oQ}+`);L("BUILD",`(?:\\+(${p[y.BUILDIDENTIFIER]}(?:\\.${p[y.BUILDIDENTIFIER]})*))`);L("FULLPLAIN",`v?${p[y.MAINVERSION]}${p[y.PRERELEASE]}?${p[y.BUILD]}?`);L("FULL",`^${p[y.FULLPLAIN]}$`);L("LOOSEPLAIN",`[v=\\s]*${p[y.MAINVERSIONLOOSE]}${p[y.PRERELEASELOOSE]}?${p[y.BUILD]}?`);L("LOOSE",`^${p[y.LOOSEPLAIN]}$`);L("GTLT","((?:<|>)?=?)");L("XRANGEIDENTIFIERLOOSE",`${p[y.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);L("XRANGEIDENTIFIER",`${p[y.NUMERICIDENTIFIER]}|x|X|\\*`);L("XRANGEPLAIN",`[v=\\s]*(${p[y.XRANGEIDENTIFIER]})(?:\\.(${p[y.XRANGEIDENTIFIER]})(?:\\.(${p[y.XRANGEIDENTIFIER]})(?:${p[y.PRERELEASE]})?${p[y.BUILD]}?)?)?`);L("XRANGEPLAINLOOSE",`[v=\\s]*(${p[y.XRANGEIDENTIFIERLOOSE]})(?:\\.(${p[y.XRANGEIDENTIFIERLOOSE]})(?:\\.(${p[y.XRANGEIDENTIFIERLOOSE]})(?:${p[y.PRERELEASELOOSE]})?${p[y.BUILD]}?)?)?`);L("XRANGE",`^${p[y.GTLT]}\\s*${p[y.XRANGEPLAIN]}$`);L("XRANGELOOSE",`^${p[y.GTLT]}\\s*${p[y.XRANGEPLAINLOOSE]}$`);L("COERCEPLAIN",`(^|[^\\d])(\\d{1,${iQ}})(?:\\.(\\d{1,${iQ}}))?(?:\\.(\\d{1,${iQ}}))?`);L("COERCE",`${p[y.COERCEPLAIN]}(?:$|[^\\d])`);L("COERCEFULL",p[y.COERCEPLAIN]+`(?:${p[y.PRERELEASE]})?(?:${p[y.BUILD]})?(?:$|[^\\d])`);L("COERCERTL",p[y.COERCE],!0);L("COERCERTLFULL",p[y.COERCEFULL],!0);L("LONETILDE","(?:~>?)");L("TILDETRIM",`(\\s*)${p[y.LONETILDE]}\\s+`,!0);fe.tildeTrimReplace="$1~";L("TILDE",`^${p[y.LONETILDE]}${p[y.XRANGEPLAIN]}$`);L("TILDELOOSE",`^${p[y.LONETILDE]}${p[y.XRANGEPLAINLOOSE]}$`);L("LONECARET","(?:\\^)");L("CARETTRIM",`(\\s*)${p[y.LONECARET]}\\s+`,!0);fe.caretTrimReplace="$1^";L("CARET",`^${p[y.LONECARET]}${p[y.XRANGEPLAIN]}$`);L("CARETLOOSE",`^${p[y.LONECARET]}${p[y.XRANGEPLAINLOOSE]}$`);L("COMPARATORLOOSE",`^${p[y.GTLT]}\\s*(${p[y.LOOSEPLAIN]})$|^$`);L("COMPARATOR",`^${p[y.GTLT]}\\s*(${p[y.FULLPLAIN]})$|^$`);L("COMPARATORTRIM",`(\\s*)${p[y.GTLT]}\\s*(${p[y.LOOSEPLAIN]}|${p[y.XRANGEPLAIN]})`,!0);fe.comparatorTrimReplace="$1$2$3";L("HYPHENRANGE",`^\\s*(${p[y.XRANGEPLAIN]})\\s+-\\s+(${p[y.XRANGEPLAIN]})\\s*$`);L("HYPHENRANGELOOSE",`^\\s*(${p[y.XRANGEPLAINLOOSE]})\\s+-\\s+(${p[y.XRANGEPLAINLOOSE]})\\s*$`);L("STAR","(<|>)?=?\\s*\\*");L("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");L("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var to=B((m2,Yd)=>{"use strict";var JT=Object.freeze({loose:!0}),vT=Object.freeze({}),HT=e=>e?typeof e!="object"?JT:e:vT;Yd.exports=HT});var aQ=B((R2,Hd)=>{"use strict";var Jd=/^[0-9]+$/,vd=(e,A)=>{if(typeof e=="number"&&typeof A=="number")return e===A?0:evd(A,e);Hd.exports={compareIdentifiers:vd,rcompareIdentifiers:VT}});var EA=B((k2,qd)=>{"use strict";var ro=Js(),{MAX_LENGTH:Vd,MAX_SAFE_INTEGER:so}=Mr(),{safeRe:no,t:io}=Lr(),qT=to(),{compareIdentifiers:cQ}=aQ(),gQ=class e{constructor(A,t){if(t=qT(t),A instanceof e){if(A.loose===!!t.loose&&A.includePrerelease===!!t.includePrerelease)return A;A=A.version}else if(typeof A!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof A}".`);if(A.length>Vd)throw new TypeError(`version is longer than ${Vd} characters`);ro("SemVer",A,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let r=A.trim().match(t.loose?no[io.LOOSE]:no[io.FULL]);if(!r)throw new TypeError(`Invalid Version: ${A}`);if(this.raw=A,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>so||this.major<0)throw new TypeError("Invalid major version");if(this.minor>so||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>so||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){let n=+s;if(n>=0&&nA.major?1:this.minorA.minor?1:this.patchA.patch?1:0}comparePre(A){if(A instanceof e||(A=new e(A,this.options)),this.prerelease.length&&!A.prerelease.length)return-1;if(!this.prerelease.length&&A.prerelease.length)return 1;if(!this.prerelease.length&&!A.prerelease.length)return 0;let t=0;do{let r=this.prerelease[t],s=A.prerelease[t];if(ro("prerelease compare",t,r,s),r===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(r===void 0)return-1;if(r===s)continue;return cQ(r,s)}while(++t)}compareBuild(A){A instanceof e||(A=new e(A,this.options));let t=0;do{let r=this.build[t],s=A.build[t];if(ro("build compare",t,r,s),r===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(r===void 0)return-1;if(r===s)continue;return cQ(r,s)}while(++t)}inc(A,t,r){if(A.startsWith("pre")){if(!t&&r===!1)throw new Error("invalid increment argument: identifier is empty");if(t){let s=`-${t}`.match(this.options.loose?no[io.PRERELEASELOOSE]:no[io.PRERELEASE]);if(!s||s[1]!==t)throw new Error(`invalid identifier: ${t}`)}}switch(A){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,r),this.inc("pre",t,r);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",t,r),this.inc("pre",t,r);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let s=Number(r)?1:0;if(this.prerelease.length===0)this.prerelease=[s];else{let n=this.prerelease.length;for(;--n>=0;)typeof this.prerelease[n]=="number"&&(this.prerelease[n]++,n=-2);if(n===-1){if(t===this.prerelease.join(".")&&r===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(t){let n=[t,s];r===!1&&(n=[t]),cQ(this.prerelease[0],t)===0?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${A}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};qd.exports=gQ});var ot=B((F2,Wd)=>{"use strict";var Od=EA(),OT=(e,A,t=!1)=>{if(e instanceof Od)return e;try{return new Od(e,A)}catch(r){if(!t)return null;throw r}};Wd.exports=OT});var _d=B((N2,Pd)=>{"use strict";var WT=ot(),PT=(e,A)=>{let t=WT(e,A);return t?t.version:null};Pd.exports=PT});var zd=B((S2,Zd)=>{"use strict";var _T=ot(),ZT=(e,A)=>{let t=_T(e.trim().replace(/^[=v]+/,""),A);return t?t.version:null};Zd.exports=ZT});var $d=B((b2,Kd)=>{"use strict";var Xd=EA(),zT=(e,A,t,r,s)=>{typeof t=="string"&&(s=r,r=t,t=void 0);try{return new Xd(e instanceof Xd?e.version:e,t).inc(A,r,s).version}catch{return null}};Kd.exports=zT});var ew=B((U2,Aw)=>{"use strict";var jd=ot(),XT=(e,A)=>{let t=jd(e,null,!0),r=jd(A,null,!0),s=t.compare(r);if(s===0)return null;let n=s>0,i=n?t:r,o=n?r:t,a=!!i.prerelease.length;if(!!o.prerelease.length&&!a){if(!o.patch&&!o.minor)return"major";if(o.compareMain(i)===0)return o.minor&&!o.patch?"minor":"patch"}let g=a?"pre":"";return t.major!==r.major?g+"major":t.minor!==r.minor?g+"minor":t.patch!==r.patch?g+"patch":"prerelease"};Aw.exports=XT});var rw=B((M2,tw)=>{"use strict";var KT=EA(),$T=(e,A)=>new KT(e,A).major;tw.exports=$T});var nw=B((L2,sw)=>{"use strict";var jT=EA(),Ax=(e,A)=>new jT(e,A).minor;sw.exports=Ax});var ow=B((T2,iw)=>{"use strict";var ex=EA(),tx=(e,A)=>new ex(e,A).patch;iw.exports=tx});var cw=B((x2,aw)=>{"use strict";var rx=ot(),sx=(e,A)=>{let t=rx(e,A);return t&&t.prerelease.length?t.prerelease:null};aw.exports=sx});var ZA=B((G2,Qw)=>{"use strict";var gw=EA(),nx=(e,A,t)=>new gw(e,t).compare(new gw(A,t));Qw.exports=nx});var lw=B((Y2,Ew)=>{"use strict";var ix=ZA(),ox=(e,A,t)=>ix(A,e,t);Ew.exports=ox});var uw=B((J2,Bw)=>{"use strict";var ax=ZA(),cx=(e,A)=>ax(e,A,!0);Bw.exports=cx});var oo=B((v2,hw)=>{"use strict";var Iw=EA(),gx=(e,A,t)=>{let r=new Iw(e,t),s=new Iw(A,t);return r.compare(s)||r.compareBuild(s)};hw.exports=gx});var fw=B((H2,Cw)=>{"use strict";var Qx=oo(),Ex=(e,A)=>e.sort((t,r)=>Qx(t,r,A));Cw.exports=Ex});var ww=B((V2,dw)=>{"use strict";var lx=oo(),Bx=(e,A)=>e.sort((t,r)=>lx(r,t,A));dw.exports=Bx});var vs=B((q2,pw)=>{"use strict";var ux=ZA(),Ix=(e,A,t)=>ux(e,A,t)>0;pw.exports=Ix});var ao=B((O2,yw)=>{"use strict";var hx=ZA(),Cx=(e,A,t)=>hx(e,A,t)<0;yw.exports=Cx});var QQ=B((W2,Dw)=>{"use strict";var fx=ZA(),dx=(e,A,t)=>fx(e,A,t)===0;Dw.exports=dx});var EQ=B((P2,mw)=>{"use strict";var wx=ZA(),px=(e,A,t)=>wx(e,A,t)!==0;mw.exports=px});var co=B((_2,Rw)=>{"use strict";var yx=ZA(),Dx=(e,A,t)=>yx(e,A,t)>=0;Rw.exports=Dx});var go=B((Z2,kw)=>{"use strict";var mx=ZA(),Rx=(e,A,t)=>mx(e,A,t)<=0;kw.exports=Rx});var lQ=B((z2,Fw)=>{"use strict";var kx=QQ(),Fx=EQ(),Nx=vs(),Sx=co(),bx=ao(),Ux=go(),Mx=(e,A,t,r)=>{switch(A){case"===":return typeof e=="object"&&(e=e.version),typeof t=="object"&&(t=t.version),e===t;case"!==":return typeof e=="object"&&(e=e.version),typeof t=="object"&&(t=t.version),e!==t;case"":case"=":case"==":return kx(e,t,r);case"!=":return Fx(e,t,r);case">":return Nx(e,t,r);case">=":return Sx(e,t,r);case"<":return bx(e,t,r);case"<=":return Ux(e,t,r);default:throw new TypeError(`Invalid operator: ${A}`)}};Fw.exports=Mx});var Sw=B((X2,Nw)=>{"use strict";var Lx=EA(),Tx=ot(),{safeRe:Qo,t:Eo}=Lr(),xx=(e,A)=>{if(e instanceof Lx)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;A=A||{};let t=null;if(!A.rtl)t=e.match(A.includePrerelease?Qo[Eo.COERCEFULL]:Qo[Eo.COERCE]);else{let a=A.includePrerelease?Qo[Eo.COERCERTLFULL]:Qo[Eo.COERCERTL],c;for(;(c=a.exec(e))&&(!t||t.index+t[0].length!==e.length);)(!t||c.index+c[0].length!==t.index+t[0].length)&&(t=c),a.lastIndex=c.index+c[1].length+c[2].length;a.lastIndex=-1}if(t===null)return null;let r=t[2],s=t[3]||"0",n=t[4]||"0",i=A.includePrerelease&&t[5]?`-${t[5]}`:"",o=A.includePrerelease&&t[6]?`+${t[6]}`:"";return Tx(`${r}.${s}.${n}${i}${o}`,A)};Nw.exports=xx});var Uw=B((K2,bw)=>{"use strict";var Gx=ot(),Yx=Mr(),Jx=EA(),vx=(e,A,t)=>{if(!Yx.RELEASE_TYPES.includes(A))return null;let r=Hx(e,t);return r&&Vx(r,A)},Hx=(e,A)=>{let t=e instanceof Jx?e.version:e;return Gx(t,A)},Vx=(e,A)=>{if(qx(A))return e.version;switch(e.prerelease=[],A){case"major":e.minor=0,e.patch=0;break;case"minor":e.patch=0;break}return e.format()},qx=e=>e.startsWith("pre");bw.exports=vx});var Lw=B(($2,Mw)=>{"use strict";var BQ=class{constructor(){this.max=1e3,this.map=new Map}get(A){let t=this.map.get(A);if(t!==void 0)return this.map.delete(A),this.map.set(A,t),t}delete(A){return this.map.delete(A)}set(A,t){if(!this.delete(A)&&t!==void 0){if(this.map.size>=this.max){let s=this.map.keys().next().value;this.delete(s)}this.map.set(A,t)}return this}};Mw.exports=BQ});var zA=B((j2,Yw)=>{"use strict";var Ox=/\s+/g,uQ=class e{constructor(A,t){if(t=Px(t),A instanceof e)return A.loose===!!t.loose&&A.includePrerelease===!!t.includePrerelease?A:new e(A.raw,t);if(A instanceof IQ)return this.raw=A.value,this.set=[[A]],this.formatted=void 0,this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=A.trim().replace(Ox," "),this.set=this.raw.split("||").map(r=>this.parseRange(r.trim())).filter(r=>r.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let r=this.set[0];if(this.set=this.set.filter(s=>!xw(s[0])),this.set.length===0)this.set=[r];else if(this.set.length>1){for(let s of this.set)if(s.length===1&&eG(s[0])){this.set=[s];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let A=0;A0&&(this.formatted+="||");let t=this.set[A];for(let r=0;r0&&(this.formatted+=" "),this.formatted+=t[r].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(A){A=A.replace(AG,"");let r=((this.options.includePrerelease&&$x)|(this.options.loose&&jx))+":"+A,s=Tw.get(r);if(s)return s;let n=this.options.loose,i=n?pA[lA.HYPHENRANGELOOSE]:pA[lA.HYPHENRANGE];A=A.replace(i,QG(this.options.includePrerelease)),X("hyphen replace",A),A=A.replace(pA[lA.COMPARATORTRIM],zx),X("comparator trim",A),A=A.replace(pA[lA.TILDETRIM],Xx),X("tilde trim",A),A=A.replace(pA[lA.CARETTRIM],Kx),X("caret trim",A);let o=A.split(" ").map(Q=>tG(Q,this.options)).join(" ").split(/\s+/).map(Q=>gG(Q,this.options));n&&(o=o.filter(Q=>(X("loose invalid filter",Q,this.options),!!Q.match(pA[lA.COMPARATORLOOSE])))),X("range list",o);let a=new Map,c=o.map(Q=>new IQ(Q,this.options));for(let Q of c){if(xw(Q))return[Q];a.set(Q.value,Q)}a.size>1&&a.has("")&&a.delete("");let g=[...a.values()];return Tw.set(r,g),g}intersects(A,t){if(!(A instanceof e))throw new TypeError("a Range is required");return this.set.some(r=>Gw(r,t)&&A.set.some(s=>Gw(s,t)&&r.every(n=>s.every(i=>n.intersects(i,t)))))}test(A){if(!A)return!1;if(typeof A=="string")try{A=new _x(A,this.options)}catch{return!1}for(let t=0;te.value==="<0.0.0-0",eG=e=>e.value==="",Gw=(e,A)=>{let t=!0,r=e.slice(),s=r.pop();for(;t&&r.length;)t=r.every(n=>s.intersects(n,A)),s=r.pop();return t},tG=(e,A)=>(e=e.replace(pA[lA.BUILD],""),X("comp",e,A),e=nG(e,A),X("caret",e),e=rG(e,A),X("tildes",e),e=oG(e,A),X("xrange",e),e=cG(e,A),X("stars",e),e),yA=e=>!e||e.toLowerCase()==="x"||e==="*",rG=(e,A)=>e.trim().split(/\s+/).map(t=>sG(t,A)).join(" "),sG=(e,A)=>{let t=A.loose?pA[lA.TILDELOOSE]:pA[lA.TILDE];return e.replace(t,(r,s,n,i,o)=>{X("tilde",e,r,s,n,i,o);let a;return yA(s)?a="":yA(n)?a=`>=${s}.0.0 <${+s+1}.0.0-0`:yA(i)?a=`>=${s}.${n}.0 <${s}.${+n+1}.0-0`:o?(X("replaceTilde pr",o),a=`>=${s}.${n}.${i}-${o} <${s}.${+n+1}.0-0`):a=`>=${s}.${n}.${i} <${s}.${+n+1}.0-0`,X("tilde return",a),a})},nG=(e,A)=>e.trim().split(/\s+/).map(t=>iG(t,A)).join(" "),iG=(e,A)=>{X("caret",e,A);let t=A.loose?pA[lA.CARETLOOSE]:pA[lA.CARET],r=A.includePrerelease?"-0":"";return e.replace(t,(s,n,i,o,a)=>{X("caret",e,s,n,i,o,a);let c;return yA(n)?c="":yA(i)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:yA(o)?n==="0"?c=`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:c=`>=${n}.${i}.0${r} <${+n+1}.0.0-0`:a?(X("replaceCaret pr",a),n==="0"?i==="0"?c=`>=${n}.${i}.${o}-${a} <${n}.${i}.${+o+1}-0`:c=`>=${n}.${i}.${o}-${a} <${n}.${+i+1}.0-0`:c=`>=${n}.${i}.${o}-${a} <${+n+1}.0.0-0`):(X("no pr"),n==="0"?i==="0"?c=`>=${n}.${i}.${o}${r} <${n}.${i}.${+o+1}-0`:c=`>=${n}.${i}.${o}${r} <${n}.${+i+1}.0-0`:c=`>=${n}.${i}.${o} <${+n+1}.0.0-0`),X("caret return",c),c})},oG=(e,A)=>(X("replaceXRanges",e,A),e.split(/\s+/).map(t=>aG(t,A)).join(" ")),aG=(e,A)=>{e=e.trim();let t=A.loose?pA[lA.XRANGELOOSE]:pA[lA.XRANGE];return e.replace(t,(r,s,n,i,o,a)=>{X("xRange",e,r,s,n,i,o,a);let c=yA(n),g=c||yA(i),Q=g||yA(o),E=Q;return s==="="&&E&&(s=""),a=A.includePrerelease?"-0":"",c?s===">"||s==="<"?r="<0.0.0-0":r="*":s&&E?(g&&(i=0),o=0,s===">"?(s=">=",g?(n=+n+1,i=0,o=0):(i=+i+1,o=0)):s==="<="&&(s="<",g?n=+n+1:i=+i+1),s==="<"&&(a="-0"),r=`${s+n}.${i}.${o}${a}`):g?r=`>=${n}.0.0${a} <${+n+1}.0.0-0`:Q&&(r=`>=${n}.${i}.0${a} <${n}.${+i+1}.0-0`),X("xRange return",r),r})},cG=(e,A)=>(X("replaceStars",e,A),e.trim().replace(pA[lA.STAR],"")),gG=(e,A)=>(X("replaceGTE0",e,A),e.trim().replace(pA[A.includePrerelease?lA.GTE0PRE:lA.GTE0],"")),QG=e=>(A,t,r,s,n,i,o,a,c,g,Q,E)=>(yA(r)?t="":yA(s)?t=`>=${r}.0.0${e?"-0":""}`:yA(n)?t=`>=${r}.${s}.0${e?"-0":""}`:i?t=`>=${t}`:t=`>=${t}${e?"-0":""}`,yA(c)?a="":yA(g)?a=`<${+c+1}.0.0-0`:yA(Q)?a=`<${c}.${+g+1}.0-0`:E?a=`<=${c}.${g}.${Q}-${E}`:e?a=`<${c}.${g}.${+Q+1}-0`:a=`<=${a}`,`${t} ${a}`.trim()),EG=(e,A,t)=>{for(let r=0;r0){let s=e[r].semver;if(s.major===A.major&&s.minor===A.minor&&s.patch===A.patch)return!0}return!1}return!0}});var Hs=B((AH,Ow)=>{"use strict";var Vs=Symbol("SemVer ANY"),fQ=class e{static get ANY(){return Vs}constructor(A,t){if(t=Jw(t),A instanceof e){if(A.loose===!!t.loose)return A;A=A.value}A=A.trim().split(/\s+/).join(" "),CQ("comparator",A,t),this.options=t,this.loose=!!t.loose,this.parse(A),this.semver===Vs?this.value="":this.value=this.operator+this.semver.version,CQ("comp",this)}parse(A){let t=this.options.loose?vw[Hw.COMPARATORLOOSE]:vw[Hw.COMPARATOR],r=A.match(t);if(!r)throw new TypeError(`Invalid comparator: ${A}`);this.operator=r[1]!==void 0?r[1]:"",this.operator==="="&&(this.operator=""),r[2]?this.semver=new Vw(r[2],this.options.loose):this.semver=Vs}toString(){return this.value}test(A){if(CQ("Comparator.test",A,this.options.loose),this.semver===Vs||A===Vs)return!0;if(typeof A=="string")try{A=new Vw(A,this.options)}catch{return!1}return hQ(A,this.operator,this.semver,this.options)}intersects(A,t){if(!(A instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new qw(A.value,t).test(this.value):A.operator===""?A.value===""?!0:new qw(this.value,t).test(A.semver):(t=Jw(t),t.includePrerelease&&(this.value==="<0.0.0-0"||A.value==="<0.0.0-0")||!t.includePrerelease&&(this.value.startsWith("<0.0.0")||A.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&A.operator.startsWith(">")||this.operator.startsWith("<")&&A.operator.startsWith("<")||this.semver.version===A.semver.version&&this.operator.includes("=")&&A.operator.includes("=")||hQ(this.semver,"<",A.semver,t)&&this.operator.startsWith(">")&&A.operator.startsWith("<")||hQ(this.semver,">",A.semver,t)&&this.operator.startsWith("<")&&A.operator.startsWith(">")))}};Ow.exports=fQ;var Jw=to(),{safeRe:vw,t:Hw}=Lr(),hQ=lQ(),CQ=Js(),Vw=EA(),qw=zA()});var qs=B((eH,Ww)=>{"use strict";var lG=zA(),BG=(e,A,t)=>{try{A=new lG(A,t)}catch{return!1}return A.test(e)};Ww.exports=BG});var _w=B((tH,Pw)=>{"use strict";var uG=zA(),IG=(e,A)=>new uG(e,A).set.map(t=>t.map(r=>r.value).join(" ").trim().split(" "));Pw.exports=IG});var zw=B((rH,Zw)=>{"use strict";var hG=EA(),CG=zA(),fG=(e,A,t)=>{let r=null,s=null,n=null;try{n=new CG(A,t)}catch{return null}return e.forEach(i=>{n.test(i)&&(!r||s.compare(i)===-1)&&(r=i,s=new hG(r,t))}),r};Zw.exports=fG});var Kw=B((sH,Xw)=>{"use strict";var dG=EA(),wG=zA(),pG=(e,A,t)=>{let r=null,s=null,n=null;try{n=new wG(A,t)}catch{return null}return e.forEach(i=>{n.test(i)&&(!r||s.compare(i)===1)&&(r=i,s=new dG(r,t))}),r};Xw.exports=pG});var Ap=B((nH,jw)=>{"use strict";var dQ=EA(),yG=zA(),$w=vs(),DG=(e,A)=>{e=new yG(e,A);let t=new dQ("0.0.0");if(e.test(t)||(t=new dQ("0.0.0-0"),e.test(t)))return t;t=null;for(let r=0;r{let o=new dQ(i.semver.version);switch(i.operator){case">":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!n||$w(o,n))&&(n=o);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${i.operator}`)}}),n&&(!t||$w(t,n))&&(t=n)}return t&&e.test(t)?t:null};jw.exports=DG});var tp=B((iH,ep)=>{"use strict";var mG=zA(),RG=(e,A)=>{try{return new mG(e,A).range||"*"}catch{return null}};ep.exports=RG});var lo=B((oH,ip)=>{"use strict";var kG=EA(),np=Hs(),{ANY:FG}=np,NG=zA(),SG=qs(),rp=vs(),sp=ao(),bG=go(),UG=co(),MG=(e,A,t,r)=>{e=new kG(e,r),A=new NG(A,r);let s,n,i,o,a;switch(t){case">":s=rp,n=bG,i=sp,o=">",a=">=";break;case"<":s=sp,n=UG,i=rp,o="<",a="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(SG(e,A,r))return!1;for(let c=0;c{l.semver===FG&&(l=new np(">=0.0.0")),Q=Q||l,E=E||l,s(l.semver,Q.semver,r)?Q=l:i(l.semver,E.semver,r)&&(E=l)}),Q.operator===o||Q.operator===a||(!E.operator||E.operator===o)&&n(e,E.semver))return!1;if(E.operator===a&&i(e,E.semver))return!1}return!0};ip.exports=MG});var ap=B((aH,op)=>{"use strict";var LG=lo(),TG=(e,A,t)=>LG(e,A,">",t);op.exports=TG});var gp=B((cH,cp)=>{"use strict";var xG=lo(),GG=(e,A,t)=>xG(e,A,"<",t);cp.exports=GG});var lp=B((gH,Ep)=>{"use strict";var Qp=zA(),YG=(e,A,t)=>(e=new Qp(e,t),A=new Qp(A,t),e.intersects(A,t));Ep.exports=YG});var up=B((QH,Bp)=>{"use strict";var JG=qs(),vG=ZA();Bp.exports=(e,A,t)=>{let r=[],s=null,n=null,i=e.sort((g,Q)=>vG(g,Q,t));for(let g of i)JG(g,A,t)?(n=g,s||(s=g)):(n&&r.push([s,n]),n=null,s=null);s&&r.push([s,null]);let o=[];for(let[g,Q]of r)g===Q?o.push(g):!Q&&g===i[0]?o.push("*"):Q?g===i[0]?o.push(`<=${Q}`):o.push(`${g} - ${Q}`):o.push(`>=${g}`);let a=o.join(" || "),c=typeof A.raw=="string"?A.raw:String(A);return a.length{"use strict";var Ip=zA(),yQ=Hs(),{ANY:wQ}=yQ,pQ=qs(),DQ=ZA(),HG=(e,A,t={})=>{if(e===A)return!0;e=new Ip(e,t),A=new Ip(A,t);let r=!1;A:for(let s of e.set){for(let n of A.set){let i=qG(s,n,t);if(r=r||i!==null,i)continue A}if(r)return!1}return!0},VG=[new yQ(">=0.0.0-0")],hp=[new yQ(">=0.0.0")],qG=(e,A,t)=>{if(e===A)return!0;if(e.length===1&&e[0].semver===wQ){if(A.length===1&&A[0].semver===wQ)return!0;t.includePrerelease?e=VG:e=hp}if(A.length===1&&A[0].semver===wQ){if(t.includePrerelease)return!0;A=hp}let r=new Set,s,n;for(let l of e)l.operator===">"||l.operator===">="?s=Cp(s,l,t):l.operator==="<"||l.operator==="<="?n=fp(n,l,t):r.add(l.semver);if(r.size>1)return null;let i;if(s&&n){if(i=DQ(s.semver,n.semver,t),i>0)return null;if(i===0&&(s.operator!==">="||n.operator!=="<="))return null}for(let l of r){if(s&&!pQ(l,String(s),t)||n&&!pQ(l,String(n),t))return null;for(let I of A)if(!pQ(l,String(I),t))return!1;return!0}let o,a,c,g,Q=n&&!t.includePrerelease&&n.semver.prerelease.length?n.semver:!1,E=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1;Q&&Q.prerelease.length===1&&n.operator==="<"&&Q.prerelease[0]===0&&(Q=!1);for(let l of A){if(g=g||l.operator===">"||l.operator===">=",c=c||l.operator==="<"||l.operator==="<=",s){if(E&&l.semver.prerelease&&l.semver.prerelease.length&&l.semver.major===E.major&&l.semver.minor===E.minor&&l.semver.patch===E.patch&&(E=!1),l.operator===">"||l.operator===">="){if(o=Cp(s,l,t),o===l&&o!==s)return!1}else if(s.operator===">="&&!l.test(s.semver))return!1}if(n){if(Q&&l.semver.prerelease&&l.semver.prerelease.length&&l.semver.major===Q.major&&l.semver.minor===Q.minor&&l.semver.patch===Q.patch&&(Q=!1),l.operator==="<"||l.operator==="<="){if(a=fp(n,l,t),a===l&&a!==n)return!1}else if(n.operator==="<="&&!l.test(n.semver))return!1}if(!l.operator&&(n||s)&&i!==0)return!1}return!(s&&c&&!n&&i!==0||n&&g&&!s&&i!==0||E||Q)},Cp=(e,A,t)=>{if(!e)return A;let r=DQ(e.semver,A.semver,t);return r>0?e:r<0||A.operator===">"&&e.operator===">="?A:e},fp=(e,A,t)=>{if(!e)return A;let r=DQ(e.semver,A.semver,t);return r<0?e:r>0||A.operator==="<"&&e.operator==="<="?A:e};dp.exports=HG});var RQ=B((lH,Dp)=>{"use strict";var mQ=Lr(),pp=Mr(),OG=EA(),yp=aQ(),WG=ot(),PG=_d(),_G=zd(),ZG=$d(),zG=ew(),XG=rw(),KG=nw(),$G=ow(),jG=cw(),AY=ZA(),eY=lw(),tY=uw(),rY=oo(),sY=fw(),nY=ww(),iY=vs(),oY=ao(),aY=QQ(),cY=EQ(),gY=co(),QY=go(),EY=lQ(),lY=Sw(),BY=Uw(),uY=Hs(),IY=zA(),hY=qs(),CY=_w(),fY=zw(),dY=Kw(),wY=Ap(),pY=tp(),yY=lo(),DY=ap(),mY=gp(),RY=lp(),kY=up(),FY=wp();Dp.exports={parse:WG,valid:PG,clean:_G,inc:ZG,diff:zG,major:XG,minor:KG,patch:$G,prerelease:jG,compare:AY,rcompare:eY,compareLoose:tY,compareBuild:rY,sort:sY,rsort:nY,gt:iY,lt:oY,eq:aY,neq:cY,gte:gY,lte:QY,cmp:EY,coerce:lY,truncate:BY,Comparator:uY,Range:IY,satisfies:hY,toComparators:CY,maxSatisfying:fY,minSatisfying:dY,minVersion:wY,validRange:pY,outside:yY,gtr:DY,ltr:mY,intersects:RY,simplifyRange:kY,subset:FY,SemVer:OG,re:mQ.re,src:mQ.src,tokens:mQ.t,SEMVER_SPEC_VERSION:pp.SEMVER_SPEC_VERSION,RELEASE_TYPES:pp.RELEASE_TYPES,compareIdentifiers:yp.compareIdentifiers,rcompareIdentifiers:yp.rcompareIdentifiers}});var vY={};Gp(vY,{default:()=>JY});module.exports=Yp(vY);var UQ=Z(require("os"),1);function Ye(e){return e==null?"":typeof e=="string"||e instanceof String?e:JSON.stringify(e)}function SQ(e){return Object.keys(e).length?{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}:{}}function zs(e,A,t){let r=new wo(e,A,t);process.stdout.write(r.toString()+UQ.EOL)}var bQ="::",wo=class{constructor(A,t,r){A||(A="missing.command"),this.command=A,this.properties=t,this.message=r}toString(){let A=bQ+this.command;if(this.properties&&Object.keys(this.properties).length>0){A+=" ";let t=!0;for(let r in this.properties)if(this.properties.hasOwnProperty(r)){let s=this.properties[r];s&&(t?t=!1:A+=",",A+=`${r}=${vp(s)}`)}}return A+=`${bQ}${Jp(this.message)}`,A}};function Jp(e){return Ye(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function vp(e){return Ye(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}var MQ=Z(require("crypto"),1),Ks=Z(require("fs"),1),Xs=Z(require("os"),1);function LQ(e,A){let t=process.env[`GITHUB_${e}`];if(!t)throw new Error(`Unable to find environment variable for file command ${e}`);if(!Ks.existsSync(t))throw new Error(`Missing file at path: ${t}`);Ks.appendFileSync(t,`${Ye(A)}${Xs.EOL}`,{encoding:"utf8"})}function TQ(e,A){let t=`ghadelimiter_${MQ.randomUUID()}`,r=Ye(A);if(e.includes(t))throw new Error(`Unexpected input: name should not contain the delimiter "${t}"`);if(r.includes(t))throw new Error(`Unexpected input: value should not contain the delimiter "${t}"`);return`${e}<<${t}${Xs.EOL}${r}${Xs.EOL}${t}`}var sQ=Z(require("os"),1);var xs=Z(require("http"),1),_g=Z(require("https"),1);function po(e){let A=e.protocol==="https:";if(Hp(e))return;let t=A?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(t)try{return new $s(t)}catch{if(!t.startsWith("http://")&&!t.startsWith("https://"))return new $s(`http://${t}`)}else return}function Hp(e){if(!e.hostname)return!1;let A=e.hostname;if(Vp(A))return!0;let t=process.env.no_proxy||process.env.NO_PROXY||"";if(!t)return!1;let r;e.port?r=Number(e.port):e.protocol==="http:"?r=80:e.protocol==="https:"&&(r=443);let s=[e.hostname.toUpperCase()];typeof r=="number"&&s.push(`${s[0]}:${r}`);for(let n of t.split(",").map(i=>i.trim().toUpperCase()).filter(i=>i))if(n==="*"||s.some(i=>i===n||i.endsWith(`.${n}`)||n.startsWith(".")&&i.endsWith(`${n}`)))return!0;return!1}function Vp(e){let A=e.toLowerCase();return A==="localhost"||A.startsWith("127.")||A.startsWith("[::1]")||A.startsWith("[0:0:0:0:0:0:0:1]")}var $s=class extends URL{constructor(A,t){super(A,t),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}};var st=Z(HQ(),1),ud=Z(Bd(),1),iA=function(e,A,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(e,A||[])).next())})},_A;(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"})(_A||(_A={}));var wA;(function(e){e.Accept="accept",e.ContentType="content-type"})(wA||(wA={}));var Te;(function(e){e.ApplicationJson="application/json"})(Te||(Te={}));var rT=[_A.MovedPermanently,_A.ResourceMoved,_A.SeeOther,_A.TemporaryRedirect,_A.PermanentRedirect],sT=[_A.BadGateway,_A.ServiceUnavailable,_A.GatewayTimeout],nT=["OPTIONS","GET","DELETE","HEAD"],iT=10,oT=5,Wg=class e extends Error{constructor(A,t){super(A),this.name="HttpClientError",this.statusCode=t,Object.setPrototypeOf(this,e.prototype)}},Pg=class{constructor(A){this.message=A}readBody(){return iA(this,void 0,void 0,function*(){return new Promise(A=>iA(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on("data",r=>{t=Buffer.concat([t,r])}),this.message.on("end",()=>{A(t.toString())})}))})}readBodyBuffer(){return iA(this,void 0,void 0,function*(){return new Promise(A=>iA(this,void 0,void 0,function*(){let t=[];this.message.on("data",r=>{t.push(r)}),this.message.on("end",()=>{A(Buffer.concat(t))})}))})}};var Ts=class{constructor(A,t,r){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=this._getUserAgentWithOrchestrationId(A),this.handlers=t||[],this.requestOptions=r,r&&(r.ignoreSslError!=null&&(this._ignoreSslError=r.ignoreSslError),this._socketTimeout=r.socketTimeout,r.allowRedirects!=null&&(this._allowRedirects=r.allowRedirects),r.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=r.allowRedirectDowngrade),r.maxRedirects!=null&&(this._maxRedirects=Math.max(r.maxRedirects,0)),r.keepAlive!=null&&(this._keepAlive=r.keepAlive),r.allowRetries!=null&&(this._allowRetries=r.allowRetries),r.maxRetries!=null&&(this._maxRetries=r.maxRetries))}options(A,t){return iA(this,void 0,void 0,function*(){return this.request("OPTIONS",A,null,t||{})})}get(A,t){return iA(this,void 0,void 0,function*(){return this.request("GET",A,null,t||{})})}del(A,t){return iA(this,void 0,void 0,function*(){return this.request("DELETE",A,null,t||{})})}post(A,t,r){return iA(this,void 0,void 0,function*(){return this.request("POST",A,t,r||{})})}patch(A,t,r){return iA(this,void 0,void 0,function*(){return this.request("PATCH",A,t,r||{})})}put(A,t,r){return iA(this,void 0,void 0,function*(){return this.request("PUT",A,t,r||{})})}head(A,t){return iA(this,void 0,void 0,function*(){return this.request("HEAD",A,null,t||{})})}sendStream(A,t,r,s){return iA(this,void 0,void 0,function*(){return this.request(A,t,r,s)})}getJson(A){return iA(this,arguments,void 0,function*(t,r={}){r[wA.Accept]=this._getExistingOrDefaultHeader(r,wA.Accept,Te.ApplicationJson);let s=yield this.get(t,r);return this._processResponse(s,this.requestOptions)})}postJson(A,t){return iA(this,arguments,void 0,function*(r,s,n={}){let i=JSON.stringify(s,null,2);n[wA.Accept]=this._getExistingOrDefaultHeader(n,wA.Accept,Te.ApplicationJson),n[wA.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,Te.ApplicationJson);let o=yield this.post(r,i,n);return this._processResponse(o,this.requestOptions)})}putJson(A,t){return iA(this,arguments,void 0,function*(r,s,n={}){let i=JSON.stringify(s,null,2);n[wA.Accept]=this._getExistingOrDefaultHeader(n,wA.Accept,Te.ApplicationJson),n[wA.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,Te.ApplicationJson);let o=yield this.put(r,i,n);return this._processResponse(o,this.requestOptions)})}patchJson(A,t){return iA(this,arguments,void 0,function*(r,s,n={}){let i=JSON.stringify(s,null,2);n[wA.Accept]=this._getExistingOrDefaultHeader(n,wA.Accept,Te.ApplicationJson),n[wA.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,Te.ApplicationJson);let o=yield this.patch(r,i,n);return this._processResponse(o,this.requestOptions)})}request(A,t,r,s){return iA(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let n=new URL(t),i=this._prepareRequest(A,n,s),o=this._allowRetries&&nT.includes(A)?this._maxRetries+1:1,a=0,c;do{if(c=yield this.requestRaw(i,r),c&&c.message&&c.message.statusCode===_A.Unauthorized){let Q;for(let E of this.handlers)if(E.canHandleAuthentication(c)){Q=E;break}return Q?Q.handleAuthentication(this,i,r):c}let g=this._maxRedirects;for(;c.message.statusCode&&rT.includes(c.message.statusCode)&&this._allowRedirects&&g>0;){let Q=c.message.headers.location;if(!Q)break;let E=new URL(Q);if(n.protocol==="https:"&&n.protocol!==E.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.");if(yield c.readBody(),E.hostname!==n.hostname)for(let l in s)l.toLowerCase()==="authorization"&&delete s[l];i=this._prepareRequest(A,E,s),c=yield this.requestRaw(i,r),g--}if(!c.message.statusCode||!sT.includes(c.message.statusCode))return c;a+=1,a{function n(i,o){i?s(i):o?r(o):s(new Error("Unknown error"))}this.requestRawWithCallback(A,t,n)})})}requestRawWithCallback(A,t,r){typeof t=="string"&&(A.options.headers||(A.options.headers={}),A.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8"));let s=!1;function n(a,c){s||(s=!0,r(a,c))}let i=A.httpModule.request(A.options,a=>{let c=new Pg(a);n(void 0,c)}),o;i.on("socket",a=>{o=a}),i.setTimeout(this._socketTimeout||3*6e4,()=>{o&&o.end(),n(new Error(`Request timeout: ${A.options.path}`))}),i.on("error",function(a){n(a)}),t&&typeof t=="string"&&i.write(t,"utf8"),t&&typeof t!="string"?(t.on("close",function(){i.end()}),t.pipe(i)):i.end()}getAgent(A){let t=new URL(A);return this._getAgent(t)}getAgentDispatcher(A){let t=new URL(A),r=po(t);if(r&&r.hostname)return this._getProxyAgentDispatcher(t,r)}_prepareRequest(A,t,r){let s={};s.parsedUrl=t;let n=s.parsedUrl.protocol==="https:";s.httpModule=n?_g:xs;let i=n?443:80;if(s.options={},s.options.host=s.parsedUrl.hostname,s.options.port=s.parsedUrl.port?parseInt(s.parsedUrl.port):i,s.options.path=(s.parsedUrl.pathname||"")+(s.parsedUrl.search||""),s.options.method=A,s.options.headers=this._mergeHeaders(r),this.userAgent!=null&&(s.options.headers["user-agent"]=this.userAgent),s.options.agent=this._getAgent(s.parsedUrl),this.handlers)for(let o of this.handlers)o.prepareRequest(s.options);return s}_mergeHeaders(A){return this.requestOptions&&this.requestOptions.headers?Object.assign({},Ls(this.requestOptions.headers),Ls(A||{})):Ls(A||{})}_getExistingOrDefaultHeader(A,t,r){let s;if(this.requestOptions&&this.requestOptions.headers){let i=Ls(this.requestOptions.headers)[t];i&&(s=typeof i=="number"?i.toString():i)}let n=A[t];return n!==void 0?typeof n=="number"?n.toString():n:s!==void 0?s:r}_getExistingOrDefaultContentTypeHeader(A,t){let r;if(this.requestOptions&&this.requestOptions.headers){let n=Ls(this.requestOptions.headers)[wA.ContentType];n&&(typeof n=="number"?r=String(n):Array.isArray(n)?r=n.join(", "):r=n)}let s=A[wA.ContentType];return s!==void 0?typeof s=="number"?String(s):Array.isArray(s)?s.join(", "):s:r!==void 0?r:t}_getAgent(A){let t,r=po(A),s=r&&r.hostname;if(this._keepAlive&&s&&(t=this._proxyAgent),s||(t=this._agent),t)return t;let n=A.protocol==="https:",i=100;if(this.requestOptions&&(i=this.requestOptions.maxSockets||xs.globalAgent.maxSockets),r&&r.hostname){let o={maxSockets:i,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`}),{host:r.hostname,port:r.port})},a,c=r.protocol==="https:";n?a=c?st.httpsOverHttps:st.httpsOverHttp:a=c?st.httpOverHttps:st.httpOverHttp,t=a(o),this._proxyAgent=t}if(!t){let o={keepAlive:this._keepAlive,maxSockets:i};t=n?new _g.Agent(o):new xs.Agent(o),this._agent=t}return n&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}_getProxyAgentDispatcher(A,t){let r;if(this._keepAlive&&(r=this._proxyAgentDispatcher),r)return r;let s=A.protocol==="https:";return r=new ud.ProxyAgent(Object.assign({uri:t.href,pipelining:this._keepAlive?1:0},(t.username||t.password)&&{token:`Basic ${Buffer.from(`${t.username}:${t.password}`).toString("base64")}`})),this._proxyAgentDispatcher=r,s&&this._ignoreSslError&&(r.options=Object.assign(r.options.requestTls||{},{rejectUnauthorized:!1})),r}_getUserAgentWithOrchestrationId(A){let t=A||"actions/http-client",r=process.env.ACTIONS_ORCHESTRATION_ID;if(r){let s=r.replace(/[^a-z0-9_.-]/gi,"_");return`${t} actions_orchestration_id/${s}`}return t}_performExponentialBackoff(A){return iA(this,void 0,void 0,function*(){A=Math.min(iT,A);let t=oT*Math.pow(2,A);return new Promise(r=>setTimeout(()=>r(),t))})}_processResponse(A,t){return iA(this,void 0,void 0,function*(){return new Promise((r,s)=>iA(this,void 0,void 0,function*(){let n=A.message.statusCode||0,i={statusCode:n,result:null,headers:{}};n===_A.NotFound&&r(i);function o(g,Q){if(typeof Q=="string"){let E=new Date(Q);if(!isNaN(E.valueOf()))return E}return Q}let a,c;try{c=yield A.readBody(),c&&c.length>0&&(t&&t.deserializeDates?a=JSON.parse(c,o):a=JSON.parse(c),i.result=a),i.headers=A.message.headers}catch{}if(n>299){let g;a&&a.message?g=a.message:c&&c.length>0?g=c:g=`Failed request: (${n})`;let Q=new Wg(g,n);Q.result=i.result,s(Q)}else r(i)}))})}},Ls=e=>Object.keys(e).reduce((A,t)=>(A[t.toLowerCase()]=e[t],A),{});var hd=require("os"),Gs=require("fs"),Zg=function(e,A,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(e,A||[])).next())})},{access:cT,appendFile:gT,writeFile:QT}=Gs.promises,Id="GITHUB_STEP_SUMMARY";var zg=class{constructor(){this._buffer=""}filePath(){return Zg(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let A=process.env[Id];if(!A)throw new Error(`Unable to find environment variable for $${Id}. Check if your runtime environment supports job summaries.`);try{yield cT(A,Gs.constants.R_OK|Gs.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${A}'. Check if the file has correct read/write permissions.`)}return this._filePath=A,this._filePath})}wrap(A,t,r={}){let s=Object.entries(r).map(([n,i])=>` ${n}="${i}"`).join("");return t?`<${A}${s}>${t}`:`<${A}${s}>`}write(A){return Zg(this,void 0,void 0,function*(){let t=!!A?.overwrite,r=yield this.filePath();return yield(t?QT:gT)(r,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return Zg(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(A,t=!1){return this._buffer+=A,t?this.addEOL():this}addEOL(){return this.addRaw(hd.EOL)}addCodeBlock(A,t){let r=Object.assign({},t&&{lang:t}),s=this.wrap("pre",this.wrap("code",A),r);return this.addRaw(s).addEOL()}addList(A,t=!1){let r=t?"ol":"ul",s=A.map(i=>this.wrap("li",i)).join(""),n=this.wrap(r,s);return this.addRaw(n).addEOL()}addTable(A){let t=A.map(s=>{let n=s.map(i=>{if(typeof i=="string")return this.wrap("td",i);let{header:o,data:a,colspan:c,rowspan:g}=i,Q=o?"th":"td",E=Object.assign(Object.assign({},c&&{colspan:c}),g&&{rowspan:g});return this.wrap(Q,a,E)}).join("");return this.wrap("tr",n)}).join(""),r=this.wrap("table",t);return this.addRaw(r).addEOL()}addDetails(A,t){let r=this.wrap("details",this.wrap("summary",A)+t);return this.addRaw(r).addEOL()}addImage(A,t,r){let{width:s,height:n}=r||{},i=Object.assign(Object.assign({},s&&{width:s}),n&&{height:n}),o=this.wrap("img",null,Object.assign({src:A,alt:t},i));return this.addRaw(o).addEOL()}addHeading(A,t){let r=`h${t}`,s=["h1","h2","h3","h4","h5","h6"].includes(r)?r:"h1",n=this.wrap(s,A);return this.addRaw(n).addEOL()}addSeparator(){let A=this.wrap("hr",null);return this.addRaw(A).addEOL()}addBreak(){let A=this.wrap("br",null);return this.addRaw(A).addEOL()}addQuote(A,t){let r=Object.assign({},t&&{cite:t}),s=this.wrap("blockquote",A,r);return this.addRaw(s).addEOL()}addLink(A,t){let r=this.wrap("a",A,{href:t});return this.addRaw(r).addEOL()}},$v=new zg;var tQ=Z(require("os"),1);var Ys=Z(require("os"),1),eQ=Z(require("events"),1),kd=Z(require("child_process"),1),Fd=Z(require("path"),1);var Dd=require("assert"),he=Z(require("path"),1);var Xi=Z(require("fs"),1),it=Z(require("path"),1),fd=function(e,A,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(e,A||[])).next())})},{chmod:ET,copyFile:lT,lstat:BT,mkdir:dd,open:e2,readdir:wd,rename:uT,rm:pd,rmdir:t2,stat:zi,symlink:IT,unlink:hT}=Xi.promises,nt=process.platform==="win32";var r2=Xi.constants.O_RDONLY;function Xg(e){return fd(this,void 0,void 0,function*(){try{yield zi(e)}catch(A){if(A.code==="ENOENT")return!1;throw A}return!0})}function Ki(e){if(e=CT(e),!e)throw new Error('isRooted() parameter "p" cannot be empty');return nt?e.startsWith("\\")||/^[A-Z]:/i.test(e):e.startsWith("/")}function Kg(e,A){return fd(this,void 0,void 0,function*(){let t;try{t=yield zi(e)}catch(s){s.code!=="ENOENT"&&console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${s}`)}if(t&&t.isFile()){if(nt){let s=it.extname(e).toUpperCase();if(A.some(n=>n.toUpperCase()===s))return e}else if(Cd(t))return e}let r=e;for(let s of A){e=r+s,t=void 0;try{t=yield zi(e)}catch(n){n.code!=="ENOENT"&&console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${n}`)}if(t&&t.isFile()){if(nt){try{let n=it.dirname(e),i=it.basename(e).toUpperCase();for(let o of yield wd(n))if(i===o.toUpperCase()){e=it.join(n,o);break}}catch(n){console.log(`Unexpected error attempting to determine the actual case of the file '${e}': ${n}`)}return e}else if(Cd(t))return e}}return""})}function CT(e){return e=e||"",nt?(e=e.replace(/\//g,"\\"),e.replace(/\\\\+/g,"\\")):e.replace(/\/\/+/g,"/")}function Cd(e){return(e.mode&1)>0||(e.mode&8)>0&&process.getgid!==void 0&&e.gid===process.getgid()||(e.mode&64)>0&&process.getuid!==void 0&&e.uid===process.getuid()}var $i=function(e,A,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(e,A||[])).next())})};function md(e){return $i(this,void 0,void 0,function*(){if(nt&&/[*"<>|]/.test(e))throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows');try{yield pd(e,{force:!0,maxRetries:3,recursive:!0,retryDelay:300})}catch(A){throw new Error(`File was unable to be removed ${A}`)}})}function $g(e){return $i(this,void 0,void 0,function*(){(0,Dd.ok)(e,"a path argument must be provided"),yield dd(e,{recursive:!0})})}function Ce(e,A){return $i(this,void 0,void 0,function*(){if(!e)throw new Error("parameter 'tool' is required");if(A){let r=yield Ce(e,!1);if(!r)throw nt?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.`):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 r}let t=yield fT(e);return t&&t.length>0?t[0]:""})}function fT(e){return $i(this,void 0,void 0,function*(){if(!e)throw new Error("parameter 'tool' is required");let A=[];if(nt&&process.env.PATHEXT)for(let s of process.env.PATHEXT.split(he.delimiter))s&&A.push(s);if(Ki(e)){let s=yield Kg(e,A);return s?[s]:[]}if(e.includes(he.sep))return[];let t=[];if(process.env.PATH)for(let s of process.env.PATH.split(he.delimiter))s&&t.push(s);let r=[];for(let s of t){let n=yield Kg(he.join(s,e),A);n&&r.push(n)}return r})}var Nd=require("timers"),Rd=function(e,A,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(e,A||[])).next())})},ji=process.platform==="win32",Ao=class extends eQ.EventEmitter{constructor(A,t,r){if(super(),!A)throw new Error("Parameter 'toolPath' cannot be null or empty.");this.toolPath=A,this.args=t||[],this.options=r||{}}_debug(A){this.options.listeners&&this.options.listeners.debug&&this.options.listeners.debug(A)}_getCommandString(A,t){let r=this._getSpawnFileName(),s=this._getSpawnArgs(A),n=t?"":"[command]";if(ji)if(this._isCmdFile()){n+=r;for(let i of s)n+=` ${i}`}else if(A.windowsVerbatimArguments){n+=`"${r}"`;for(let i of s)n+=` ${i}`}else{n+=this._windowsQuoteCmdArg(r);for(let i of s)n+=` ${this._windowsQuoteCmdArg(i)}`}else{n+=r;for(let i of s)n+=` ${i}`}return n}_processLineBuffer(A,t,r){try{let s=t+A.toString(),n=s.indexOf(Ys.EOL);for(;n>-1;){let i=s.substring(0,n);r(i),s=s.substring(n+Ys.EOL.length),n=s.indexOf(Ys.EOL)}return s}catch(s){return this._debug(`error processing line. Failed with error ${s}`),""}}_getSpawnFileName(){return ji&&this._isCmdFile()?process.env.COMSPEC||"cmd.exe":this.toolPath}_getSpawnArgs(A){if(ji&&this._isCmdFile()){let t=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(let r of this.args)t+=" ",t+=A.windowsVerbatimArguments?r:this._windowsQuoteCmdArg(r);return t+='"',[t]}return this.args}_endsWith(A,t){return A.endsWith(t)}_isCmdFile(){let A=this.toolPath.toUpperCase();return this._endsWith(A,".CMD")||this._endsWith(A,".BAT")}_windowsQuoteCmdArg(A){if(!this._isCmdFile())return this._uvQuoteCmdArg(A);if(!A)return'""';let t=[" "," ","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'],r=!1;for(let i of A)if(t.some(o=>o===i)){r=!0;break}if(!r)return A;let s='"',n=!0;for(let i=A.length;i>0;i--)s+=A[i-1],n&&A[i-1]==="\\"?s+="\\":A[i-1]==='"'?(n=!0,s+='"'):n=!1;return s+='"',s.split("").reverse().join("")}_uvQuoteCmdArg(A){if(!A)return'""';if(!A.includes(" ")&&!A.includes(" ")&&!A.includes('"'))return A;if(!A.includes('"')&&!A.includes("\\"))return`"${A}"`;let t='"',r=!0;for(let s=A.length;s>0;s--)t+=A[s-1],r&&A[s-1]==="\\"?t+="\\":A[s-1]==='"'?(r=!0,t+="\\"):r=!1;return t+='"',t.split("").reverse().join("")}_cloneExecOptions(A){A=A||{};let t={cwd:A.cwd||process.cwd(),env:A.env||process.env,silent:A.silent||!1,windowsVerbatimArguments:A.windowsVerbatimArguments||!1,failOnStdErr:A.failOnStdErr||!1,ignoreReturnCode:A.ignoreReturnCode||!1,delay:A.delay||1e4};return t.outStream=A.outStream||process.stdout,t.errStream=A.errStream||process.stderr,t}_getSpawnOptions(A,t){A=A||{};let r={};return r.cwd=A.cwd,r.env=A.env,r.windowsVerbatimArguments=A.windowsVerbatimArguments||this._isCmdFile(),A.windowsVerbatimArguments&&(r.argv0=`"${t}"`),r}exec(){return Rd(this,void 0,void 0,function*(){return!Ki(this.toolPath)&&(this.toolPath.includes("/")||ji&&this.toolPath.includes("\\"))&&(this.toolPath=Fd.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)),this.toolPath=yield Ce(this.toolPath,!0),new Promise((A,t)=>Rd(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`),this._debug("arguments:");for(let c of this.args)this._debug(` ${c}`);let r=this._cloneExecOptions(this.options);!r.silent&&r.outStream&&r.outStream.write(this._getCommandString(r)+Ys.EOL);let s=new AQ(r,this.toolPath);if(s.on("debug",c=>{this._debug(c)}),this.options.cwd&&!(yield Xg(this.options.cwd)))return t(new Error(`The cwd: ${this.options.cwd} does not exist!`));let n=this._getSpawnFileName(),i=kd.spawn(n,this._getSpawnArgs(r),this._getSpawnOptions(this.options,n)),o="";i.stdout&&i.stdout.on("data",c=>{this.options.listeners&&this.options.listeners.stdout&&this.options.listeners.stdout(c),!r.silent&&r.outStream&&r.outStream.write(c),o=this._processLineBuffer(c,o,g=>{this.options.listeners&&this.options.listeners.stdline&&this.options.listeners.stdline(g)})});let a="";if(i.stderr&&i.stderr.on("data",c=>{s.processStderr=!0,this.options.listeners&&this.options.listeners.stderr&&this.options.listeners.stderr(c),!r.silent&&r.errStream&&r.outStream&&(r.failOnStdErr?r.errStream:r.outStream).write(c),a=this._processLineBuffer(c,a,g=>{this.options.listeners&&this.options.listeners.errline&&this.options.listeners.errline(g)})}),i.on("error",c=>{s.processError=c.message,s.processExited=!0,s.processClosed=!0,s.CheckComplete()}),i.on("exit",c=>{s.processExitCode=c,s.processExited=!0,this._debug(`Exit code ${c} received from tool '${this.toolPath}'`),s.CheckComplete()}),i.on("close",c=>{s.processExitCode=c,s.processExited=!0,s.processClosed=!0,this._debug(`STDIO streams have closed for tool '${this.toolPath}'`),s.CheckComplete()}),s.on("done",(c,g)=>{o.length>0&&this.emit("stdline",o),a.length>0&&this.emit("errline",a),i.removeAllListeners(),c?t(c):A(g)}),this.options.input){if(!i.stdin)throw new Error("child process missing stdin");i.stdin.end(this.options.input)}}))})}};function Sd(e){let A=[],t=!1,r=!1,s="";function n(i){r&&i!=='"'&&(s+="\\"),s+=i,r=!1}for(let i=0;i0&&(A.push(s),s="");continue}n(o)}return s.length>0&&A.push(s.trim()),A}var AQ=class e extends eQ.EventEmitter{constructor(A,t){if(super(),this.processClosed=!1,this.processError="",this.processExitCode=0,this.processExited=!1,this.processStderr=!1,this.delay=1e4,this.done=!1,this.timeout=null,!t)throw new Error("toolPath must not be empty");this.options=A,this.toolPath=t,A.delay&&(this.delay=A.delay)}CheckComplete(){this.done||(this.processClosed?this._setResult():this.processExited&&(this.timeout=(0,Nd.setTimeout)(e.HandleTimeout,this.delay,this)))}_debug(A){this.emit("debug",A)}_setResult(){let A;this.processExited&&(this.processError?A=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}`):this.processExitCode!==0&&!this.options.ignoreReturnCode?A=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`):this.processStderr&&this.options.failOnStdErr&&(A=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`))),this.timeout&&(clearTimeout(this.timeout),this.timeout=null),this.done=!0,this.emit("done",A,this.processExitCode)}static HandleTimeout(A){if(!A.done){if(!A.processClosed&&A.processExited){let t=`The STDIO streams did not close within ${A.delay/1e3} seconds of the exit event from process '${A.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;A._debug(t)}A._setResult()}}};var wT=function(e,A,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(e,A||[])).next())})};function xe(e,A,t){return wT(this,void 0,void 0,function*(){let r=Sd(e);if(r.length===0)throw new Error("Parameter 'commandLine' cannot be null or empty.");let s=r[0];return A=r.slice(1).concat(A||[]),new Ao(s,A,t).exec()})}var o2=tQ.default.platform(),a2=tQ.default.arch();var rQ;(function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure"})(rQ||(rQ={}));function Ur(e,A){let t=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(A&&A.required&&!t)throw new Error(`Input required and not supplied: ${e}`);return A&&A.trimWhitespace===!1?t:t.trim()}function Ud(e,A){if(process.env.GITHUB_OUTPUT||"")return LQ("OUTPUT",TQ(e,A));process.stdout.write(sQ.EOL),zs("set-output",{name:e},Ye(A))}function Md(e){process.exitCode=rQ.Failure,yT(e)}function Ld(){return process.env.RUNNER_DEBUG==="1"}function bA(e){zs("debug",{},e)}function yT(e,A={}){zs("error",SQ(A),e instanceof Error?e.toString():e)}function nQ(e){process.stdout.write(e+sQ.EOL)}var FQ=Z(require("crypto"),1),Ut=Z(require("fs"),1);var NY=Z(RQ(),1);var Os=Z(require("path"),1);var Io=Z(RQ(),1),Rp=Z(require("stream"),1),kp=Z(require("util"),1),Fp=require("assert");var mp=function(e,A,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(e,A||[])).next())})},Bo=class{constructor(A,t,r){if(A<1)throw new Error("max attempts should be greater than or equal to 1");if(this.maxAttempts=A,this.minSeconds=Math.floor(t),this.maxSeconds=Math.floor(r),this.minSeconds>this.maxSeconds)throw new Error("min seconds should be less than or equal to max seconds")}execute(A,t){return mp(this,void 0,void 0,function*(){let r=1;for(;rsetTimeout(t,A*1e3))})}};var bt=function(e,A,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(e,A||[])).next())})},uo=class extends Error{constructor(A){super(`Unexpected HTTP response: ${A}`),this.httpStatusCode=A,Object.setPrototypeOf(this,new.target.prototype)}},bY=process.platform==="win32",dH=process.platform==="darwin",UY="actions/tool-cache";function ho(e,A,t,r){return bt(this,void 0,void 0,function*(){A=A||Os.join(Sp(),FQ.randomUUID()),yield $g(Os.dirname(A)),bA(`Downloading ${e}`),bA(`Destination ${A}`);let s=3,n=kQ("TEST_DOWNLOAD_TOOL_RETRY_MIN_SECONDS",10),i=kQ("TEST_DOWNLOAD_TOOL_RETRY_MAX_SECONDS",20);return yield new Bo(s,n,i).execute(()=>bt(this,void 0,void 0,function*(){return yield MY(e,A||"",t,r)}),a=>!(a instanceof uo&&a.httpStatusCode&&a.httpStatusCode<500&&a.httpStatusCode!==408&&a.httpStatusCode!==429))})}function MY(e,A,t,r){return bt(this,void 0,void 0,function*(){if(Ut.existsSync(A))throw new Error(`Destination file path ${A} already exists`);let s=new Ts(UY,[],{allowRetries:!1});t&&(bA("set auth"),r===void 0&&(r={}),r.authorization=t);let n=yield s.get(e,r);if(n.message.statusCode!==200){let g=new uo(n.message.statusCode);throw bA(`Failed to download from "${e}". Code(${n.message.statusCode}) Message(${n.message.statusMessage})`),g}let i=kp.promisify(Rp.pipeline),a=kQ("TEST_DOWNLOAD_TOOL_RESPONSE_MESSAGE_FACTORY",()=>n.message)(),c=!1;try{return yield i(a,Ut.createWriteStream(A)),bA("download complete"),c=!0,A}finally{if(!c){bA("download failed");try{yield md(A)}catch(g){bA(`Failed to delete '${A}'. ${g.message}`)}}}})}function Np(e,A){return bt(this,void 0,void 0,function*(){if(!e)throw new Error("parameter 'file' is required");return A=yield xY(A),bY?yield LY(e,A):yield TY(e,A),A})}function LY(e,A){return bt(this,void 0,void 0,function*(){let t=e.replace(/'/g,"''").replace(/"|\n|\r/g,""),r=A.replace(/'/g,"''").replace(/"|\n|\r/g,""),s=yield Ce("pwsh",!1);if(s){let i=["-NoLogo","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",["$ErrorActionPreference = 'Stop' ;","try { Add-Type -AssemblyName System.IO.Compression.ZipFile } catch { } ;",`try { [System.IO.Compression.ZipFile]::ExtractToDirectory('${t}', '${r}', $true) }`,`catch { if (($_.Exception.GetType().FullName -eq 'System.Management.Automation.MethodException') -or ($_.Exception.GetType().FullName -eq 'System.Management.Automation.RuntimeException') ){ Expand-Archive -LiteralPath '${t}' -DestinationPath '${r}' -Force } else { throw $_ } } ;`].join(" ")];bA(`Using pwsh at path: ${s}`),yield xe(`"${s}"`,i)}else{let i=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",["$ErrorActionPreference = 'Stop' ;","try { Add-Type -AssemblyName System.IO.Compression.FileSystem } catch { } ;",`if ((Get-Command -Name Expand-Archive -Module Microsoft.PowerShell.Archive -ErrorAction Ignore)) { Expand-Archive -LiteralPath '${t}' -DestinationPath '${r}' -Force }`,`else {[System.IO.Compression.ZipFile]::ExtractToDirectory('${t}', '${r}', $true) }`].join(" ")],o=yield Ce("powershell",!0);bA(`Using powershell at path: ${o}`),yield xe(`"${o}"`,i)}})}function TY(e,A){return bt(this,void 0,void 0,function*(){let t=yield Ce("unzip",!0),r=[e];Ld()||r.unshift("-q"),r.unshift("-o"),yield xe(`"${t}"`,r,{cwd:A})})}function xY(e){return bt(this,void 0,void 0,function*(){return e||(e=Os.join(Sp(),FQ.randomUUID())),yield $g(e),e})}function Sp(){let e=process.env.RUNNER_TEMP||"";return(0,Fp.ok)(e,"Expected RUNNER_TEMP to be defined"),e}function kQ(e,A){let t=global[e];return t!==void 0?t:A}var Ws=Z(require("process")),Ps=class e{path;constructor(A){this.path=A}static async getOrInstall(){try{return await e.get()}catch(A){return bA(`Unable to find "awscli" executable, installing it now. Reason: ${A}`),await e.install()}}static async get(){let A=await Ce("aws",!0);return new e(A)}static async install(){switch(Ws.platform){case"linux":{let r=await ho(`https://awscli.amazonaws.com/awscli-exe-linux-${Ws.arch==="arm64"?"aarch64":"x86_64"}.zip`),s=await Np(r);await xe(`${s}/aws/install`,["--bin-dir","/usr/local/bin","--install-dir","/usr/local/aws-cli"]);break}case"darwin":{let t=await ho("https://awscli.amazonaws.com/AWSCLIV2.pkg");await xe("installer",["-pkg",t,"-target","/"]);break}case"win32":{let t=await ho("https://awscli.amazonaws.com/AWSCLIV2.msi");await xe("msiexec.exe",["/i",t,"/quiet"]);break}default:throw new Error(`Unknown platform ${Ws.platform}, can't install awscli`)}let A=await Ce("aws",!0);return new e(A)}async version(){return(await this.callStdout(["--version"])).split("/")[1].split(" ")[0]}async which(A){let t=await this.callStdout(["which",A]);if(t)return t;throw new Error(`Unable to find the ${A}`)}async call(A,t){let r=this.path.includes(" ")?`"${this.path}"`:this.path;return await xe(r,A,t)}async callStdout(A,t){let r="",s={...t,listeners:{...t?.listeners,stdout:n=>{r+=n.toString(),t?.listeners?.stdout?.(n)}}};return await this.call(A,s),r}};function Co(e,A,t){var r=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi,s=e,n=[];A&&n.push(A),t&&n.push(t);var i;do i=r.exec(s),i!==null&&n.push(YY(i[1],i[6],i[0]));while(i!==null);return n}function YY(){for(var e=[],A=0;A{try{let e=Ur("cli-command",{required:!0}),A=Ur("cli-subcommand",{required:!0}),t=Co(Ur("cli-options",{required:!1}).trim()),r=Co(Ur("cli-parameters",{required:!1}).trim()),s=Ur("aws-region",{required:!0}),n=await Ps.getOrInstall(),i=[...t,e,A,...r,"--region",s],o=await n.callStdout(i);Ud("cli-output",o)}catch(e){Md(e instanceof Error?e.message:String(e))}};bp();var JY=bp; +${e.format(t)} +`.trim())}};Qh.exports=ig});var ci=B((Bv,Ih)=>{"use strict";var Eh=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:tS}=v(),rS=cr();uh()===void 0&&Bh(new rS);function Bh(A){if(!A||typeof A.dispatch!="function")throw new tS("Argument agent must implement Agent");Object.defineProperty(globalThis,Eh,{value:A,writable:!0,enumerable:!1,configurable:!1})}function uh(){return globalThis[Eh]}Ih.exports={setGlobalDispatcher:Bh,getGlobalDispatcher:uh}});var gi=B((Iv,hh)=>{"use strict";hh.exports=class{#e;constructor(e){if(typeof e!="object"||e===null)throw new TypeError("handler must be an object");this.#e=e}onConnect(...e){return this.#e.onConnect?.(...e)}onError(...e){return this.#e.onError?.(...e)}onUpgrade(...e){return this.#e.onUpgrade?.(...e)}onResponseStarted(...e){return this.#e.onResponseStarted?.(...e)}onHeaders(...e){return this.#e.onHeaders?.(...e)}onData(...e){return this.#e.onData?.(...e)}onComplete(...e){return this.#e.onComplete?.(...e)}onBodySent(...e){return this.#e.onBodySent?.(...e)}}});var fh=B((hv,Ch)=>{"use strict";var sS=Vn();Ch.exports=A=>{let e=A?.maxRedirections;return t=>function(s,n){let{maxRedirections:i=e,...o}=s;if(!i)return t(s,n);let a=new sS(t,i,s,n);return t(o,a)}}});var wh=B((Cv,dh)=>{"use strict";var nS=jn();dh.exports=A=>e=>function(r,s){return e(r,new nS({...r,retryOptions:{...A,...r.retryOptions}},{handler:s,dispatch:e}))}});var yh=B((fv,ph)=>{"use strict";var iS=x(),{InvalidArgumentError:oS,RequestAbortedError:aS}=v(),cS=gi(),og=class extends cS{#e=1024*1024;#A=null;#t=!1;#n=!1;#s=0;#r=null;#i=null;constructor({maxSize:e},t){if(super(t),e!=null&&(!Number.isFinite(e)||e<1))throw new oS("maxSize must be a number greater than 0");this.#e=e??this.#e,this.#i=t}onConnect(e){this.#A=e,this.#i.onConnect(this.#o.bind(this))}#o(e){this.#n=!0,this.#r=e}onHeaders(e,t,r,s){let i=iS.parseHeaders(t)["content-length"];if(i!=null&&i>this.#e)throw new aS(`Response size (${i}) larger than maxSize (${this.#e})`);return this.#n?!0:this.#i.onHeaders(e,t,r,s)}onError(e){this.#t||(e=this.#r??e,this.#i.onError(e))}onData(e){return this.#s=this.#s+e.length,this.#s>=this.#e&&(this.#t=!0,this.#n?this.#i.onError(this.#r):this.#i.onComplete([])),!0}onComplete(e){if(!this.#t){if(this.#n){this.#i.onError(this.reason);return}this.#i.onComplete(e)}}};function gS({maxSize:A}={maxSize:1024*1024}){return e=>function(r,s){let{dumpMaxSize:n=A}=r,i=new og({maxSize:n},s);return e(r,i)}}ph.exports=gS});var Rh=B((dv,mh)=>{"use strict";var{isIP:QS}=require("node:net"),{lookup:lS}=require("node:dns"),ES=gi(),{InvalidArgumentError:fr,InformationalError:BS}=v(),Dh=Math.pow(2,31)-1,ag=class{#e=0;#A=0;#t=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(e){this.#e=e.maxTTL,this.#A=e.maxItems,this.dualStack=e.dualStack,this.affinity=e.affinity,this.lookup=e.lookup??this.#n,this.pick=e.pick??this.#s}get full(){return this.#t.size===this.#A}runLookup(e,t,r){let s=this.#t.get(e.hostname);if(s==null&&this.full){r(null,e.origin);return}let n={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...t.dns,maxTTL:this.#e,maxItems:this.#A};if(s==null)this.lookup(e,n,(i,o)=>{if(i||o==null||o.length===0){r(i??new BS("No DNS entries found"));return}this.setRecords(e,o);let a=this.#t.get(e.hostname),c=this.pick(e,a,n.affinity),g;typeof c.port=="number"?g=`:${c.port}`:e.port!==""?g=`:${e.port}`:g="",r(null,`${e.protocol}//${c.family===6?`[${c.address}]`:c.address}${g}`)});else{let i=this.pick(e,s,n.affinity);if(i==null){this.#t.delete(e.hostname),this.runLookup(e,t,r);return}let o;typeof i.port=="number"?o=`:${i.port}`:e.port!==""?o=`:${e.port}`:o="",r(null,`${e.protocol}//${i.family===6?`[${i.address}]`:i.address}${o}`)}}#n(e,t,r){lS(e.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(s,n)=>{if(s)return r(s);let i=new Map;for(let o of n)i.set(`${o.address}:${o.family}`,o);r(null,i.values())})}#s(e,t,r){let s=null,{records:n,offset:i}=t,o;if(this.dualStack?(r==null&&(i==null||i===Dh?(t.offset=0,r=4):(t.offset++,r=(t.offset&1)===1?6:4)),n[r]!=null&&n[r].ips.length>0?o=n[r]:o=n[r===4?6:4]):o=n[r],o==null||o.ips.length===0)return s;o.offset==null||o.offset===Dh?o.offset=0:o.offset++;let a=o.offset%o.ips.length;return s=o.ips[a]??null,s==null?s:Date.now()-s.timestamp>s.ttl?(o.ips.splice(a,1),this.pick(e,t,r)):s}setRecords(e,t){let r=Date.now(),s={records:{4:null,6:null}};for(let n of t){n.timestamp=r,typeof n.ttl=="number"?n.ttl=Math.min(n.ttl,this.#e):n.ttl=this.#e;let i=s.records[n.family]??{ips:[]};i.ips.push(n),s.records[n.family]=i}this.#t.set(e.hostname,s)}getHandler(e,t){return new cg(this,e,t)}},cg=class extends ES{#e=null;#A=null;#t=null;#n=null;#s=null;constructor(e,{origin:t,handler:r,dispatch:s},n){super(r),this.#s=t,this.#n=r,this.#A={...n},this.#e=e,this.#t=s}onError(e){switch(e.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#e.dualStack){this.#e.runLookup(this.#s,this.#A,(t,r)=>{if(t)return this.#n.onError(t);let s={...this.#A,origin:r};this.#t(s,this)});return}this.#n.onError(e);return}case"ENOTFOUND":this.#e.deleteRecord(this.#s);default:this.#n.onError(e);break}}};mh.exports=A=>{if(A?.maxTTL!=null&&(typeof A?.maxTTL!="number"||A?.maxTTL<0))throw new fr("Invalid maxTTL. Must be a positive number");if(A?.maxItems!=null&&(typeof A?.maxItems!="number"||A?.maxItems<1))throw new fr("Invalid maxItems. Must be a positive number and greater than zero");if(A?.affinity!=null&&A?.affinity!==4&&A?.affinity!==6)throw new fr("Invalid affinity. Must be either 4 or 6");if(A?.dualStack!=null&&typeof A?.dualStack!="boolean")throw new fr("Invalid dualStack. Must be a boolean");if(A?.lookup!=null&&typeof A?.lookup!="function")throw new fr("Invalid lookup. Must be a function");if(A?.pick!=null&&typeof A?.pick!="function")throw new fr("Invalid pick. Must be a function");let e=A?.dualStack??!0,t;e?t=A?.affinity??null:t=A?.affinity??4;let r={maxTTL:A?.maxTTL??1e4,lookup:A?.lookup??null,pick:A?.pick??null,dualStack:e,affinity:t,maxItems:A?.maxItems??1/0},s=new ag(r);return n=>function(o,a){let c=o.origin.constructor===URL?o.origin:new URL(o.origin);return QS(c.hostname)!==0?n(o,a):(s.runLookup(c,o,(g,Q)=>{if(g)return a.onError(g);let l=null;l={...o,servername:c.hostname,origin:Q,headers:{host:c.hostname,...o.headers}},n(l,s.getHandler({origin:c,dispatch:n,handler:a},o))}),!0)}}});var Rt=B((wv,Mh)=>{"use strict";var{kConstruct:uS}=$(),{kEnumerableProperty:dr}=x(),{iteratorMixin:IS,isValidHeaderName:hs,isValidHeaderValue:Fh}=be(),{webidl:J}=Ee(),gg=require("node:assert"),Qi=require("node:util"),ae=Symbol("headers map"),Te=Symbol("headers map sorted");function kh(A){return A===10||A===13||A===9||A===32}function Nh(A){let e=0,t=A.length;for(;t>e&&kh(A.charCodeAt(t-1));)--t;for(;t>e&&kh(A.charCodeAt(e));)++e;return e===0&&t===A.length?A:A.substring(e,t)}function Sh(A,e){if(Array.isArray(e))for(let t=0;t>","record"]})}function Qg(A,e,t){if(t=Nh(t),hs(e)){if(!Fh(t))throw J.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header value"})}else throw J.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(Uh(A)==="immutable")throw new TypeError("immutable");return lg(A).append(e,t,!1)}function bh(A,e){return A[0]>1),t[c][0]<=g[0]?a=c+1:o=c;if(n!==c){for(i=n;i>a;)t[i]=t[--i];t[a]=g}}if(!r.next().done)throw new TypeError("Unreachable");return t}else{let r=0;for(let{0:s,1:{value:n}}of this[ae])t[r++]=[s,n],gg(n!==null);return t.sort(bh)}}},rA=class A{#e;#A;constructor(e=void 0){J.util.markAsUncloneable(this),e!==uS&&(this.#A=new li,this.#e="none",e!==void 0&&(e=J.converters.HeadersInit(e,"Headers contructor","init"),Sh(this,e)))}append(e,t){J.brandCheck(this,A),J.argumentLengthCheck(arguments,2,"Headers.append");let r="Headers.append";return e=J.converters.ByteString(e,r,"name"),t=J.converters.ByteString(t,r,"value"),Qg(this,e,t)}delete(e){if(J.brandCheck(this,A),J.argumentLengthCheck(arguments,1,"Headers.delete"),e=J.converters.ByteString(e,"Headers.delete","name"),!hs(e))throw J.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#A.contains(e,!1)&&this.#A.delete(e,!1)}get(e){J.brandCheck(this,A),J.argumentLengthCheck(arguments,1,"Headers.get");let t="Headers.get";if(e=J.converters.ByteString(e,t,"name"),!hs(e))throw J.errors.invalidArgument({prefix:t,value:e,type:"header name"});return this.#A.get(e,!1)}has(e){J.brandCheck(this,A),J.argumentLengthCheck(arguments,1,"Headers.has");let t="Headers.has";if(e=J.converters.ByteString(e,t,"name"),!hs(e))throw J.errors.invalidArgument({prefix:t,value:e,type:"header name"});return this.#A.contains(e,!1)}set(e,t){J.brandCheck(this,A),J.argumentLengthCheck(arguments,2,"Headers.set");let r="Headers.set";if(e=J.converters.ByteString(e,r,"name"),t=J.converters.ByteString(t,r,"value"),t=Nh(t),hs(e)){if(!Fh(t))throw J.errors.invalidArgument({prefix:r,value:t,type:"header value"})}else throw J.errors.invalidArgument({prefix:r,value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#A.set(e,t,!1)}getSetCookie(){J.brandCheck(this,A);let e=this.#A.cookies;return e?[...e]:[]}get[Te](){if(this.#A[Te])return this.#A[Te];let e=[],t=this.#A.toSortedArray(),r=this.#A.cookies;if(r===null||r.length===1)return this.#A[Te]=t;for(let s=0;s>"](A,e,t,r.bind(A)):J.converters["record"](A,e,t)}throw J.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};Mh.exports={fill:Sh,compareHeaderName:bh,Headers:rA,HeadersList:li,getHeadersGuard:Uh,setHeadersGuard:hS,setHeadersList:CS,getHeadersList:lg}});var fs=B((pv,Wh)=>{"use strict";var{Headers:Jh,HeadersList:Lh,fill:fS,getHeadersGuard:dS,setHeadersGuard:vh,setHeadersList:Hh}=Rt(),{extractBody:Th,cloneBody:wS,mixinBody:pS,hasFinalizationRegistry:Vh,streamRegistry:qh,bodyUnusable:yS}=er(),Eg=x(),xh=require("node:util"),{kEnumerableProperty:xe}=Eg,{isValidReasonPhrase:DS,isCancelled:mS,isAborted:RS,isBlobLike:kS,serializeJavascriptValueToJSONString:FS,isErrorLike:NS,isomorphicEncode:SS,environmentSettingsObject:bS}=be(),{redirectStatusSet:US,nullBodyStatus:MS}=Vr(),{kState:ee,kHeaders:UA}=HA(),{webidl:T}=Ee(),{FormData:LS}=Zr(),{URLSerializer:Gh}=De(),{kConstruct:Bi}=$(),Bg=require("node:assert"),{types:TS}=require("node:util"),xS=new TextEncoder("utf-8"),kt=class A{static error(){return Cs(ui(),"immutable")}static json(e,t={}){T.argumentLengthCheck(arguments,1,"Response.json"),t!==null&&(t=T.converters.ResponseInit(t));let r=xS.encode(FS(e)),s=Th(r),n=Cs(wr({}),"response");return Yh(n,t,{body:s[0],type:"application/json"}),n}static redirect(e,t=302){T.argumentLengthCheck(arguments,1,"Response.redirect"),e=T.converters.USVString(e),t=T.converters["unsigned short"](t);let r;try{r=new URL(e,bS.settingsObject.baseUrl)}catch(i){throw new TypeError(`Failed to parse URL from ${e}`,{cause:i})}if(!US.has(t))throw new RangeError(`Invalid status code ${t}`);let s=Cs(wr({}),"immutable");s[ee].status=t;let n=SS(Gh(r));return s[ee].headersList.append("location",n,!0),s}constructor(e=null,t={}){if(T.util.markAsUncloneable(this),e===Bi)return;e!==null&&(e=T.converters.BodyInit(e)),t=T.converters.ResponseInit(t),this[ee]=wr({}),this[UA]=new Jh(Bi),vh(this[UA],"response"),Hh(this[UA],this[ee].headersList);let r=null;if(e!=null){let[s,n]=Th(e);r={body:s,type:n}}Yh(this,t,r)}get type(){return T.brandCheck(this,A),this[ee].type}get url(){T.brandCheck(this,A);let e=this[ee].urlList,t=e[e.length-1]??null;return t===null?"":Gh(t,!0)}get redirected(){return T.brandCheck(this,A),this[ee].urlList.length>1}get status(){return T.brandCheck(this,A),this[ee].status}get ok(){return T.brandCheck(this,A),this[ee].status>=200&&this[ee].status<=299}get statusText(){return T.brandCheck(this,A),this[ee].statusText}get headers(){return T.brandCheck(this,A),this[UA]}get body(){return T.brandCheck(this,A),this[ee].body?this[ee].body.stream:null}get bodyUsed(){return T.brandCheck(this,A),!!this[ee].body&&Eg.isDisturbed(this[ee].body.stream)}clone(){if(T.brandCheck(this,A),yS(this))throw T.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=ug(this[ee]);return Vh&&this[ee].body?.stream&&qh.register(this,new WeakRef(this[ee].body.stream)),Cs(e,dS(this[UA]))}[xh.inspect.custom](e,t){t.depth===null&&(t.depth=2),t.colors??=!0;let r={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${xh.formatWithOptions(t,r)}`}};pS(kt);Object.defineProperties(kt.prototype,{type:xe,url:xe,status:xe,ok:xe,redirected:xe,statusText:xe,headers:xe,clone:xe,body:xe,bodyUsed:xe,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(kt,{json:xe,redirect:xe,error:xe});function ug(A){if(A.internalResponse)return Oh(ug(A.internalResponse),A.type);let e=wr({...A,body:null});return A.body!=null&&(e.body=wS(e,A.body)),e}function wr(A){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...A,headersList:A?.headersList?new Lh(A?.headersList):new Lh,urlList:A?.urlList?[...A.urlList]:[]}}function ui(A){let e=NS(A);return wr({type:"error",status:0,error:e?A:new Error(A&&String(A)),aborted:A&&A.name==="AbortError"})}function GS(A){return A.type==="error"&&A.status===0}function Ei(A,e){return e={internalResponse:A,...e},new Proxy(A,{get(t,r){return r in e?e[r]:t[r]},set(t,r,s){return Bg(!(r in e)),t[r]=s,!0}})}function Oh(A,e){if(e==="basic")return Ei(A,{type:"basic",headersList:A.headersList});if(e==="cors")return Ei(A,{type:"cors",headersList:A.headersList});if(e==="opaque")return Ei(A,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(e==="opaqueredirect")return Ei(A,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});Bg(!1)}function YS(A,e=null){return Bg(mS(A)),RS(A)?ui(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:e})):ui(Object.assign(new DOMException("Request was cancelled."),{cause:e}))}function Yh(A,e,t){if(e.status!==null&&(e.status<200||e.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in e&&e.statusText!=null&&!DS(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(A[ee].status=e.status),"statusText"in e&&e.statusText!=null&&(A[ee].statusText=e.statusText),"headers"in e&&e.headers!=null&&fS(A[UA],e.headers),t){if(MS.includes(A.status))throw T.errors.exception({header:"Response constructor",message:`Invalid response status code ${A.status}`});A[ee].body=t.body,t.type!=null&&!A[ee].headersList.contains("content-type",!0)&&A[ee].headersList.append("content-type",t.type,!0)}}function Cs(A,e){let t=new kt(Bi);return t[ee]=A,t[UA]=new Jh(Bi),Hh(t[UA],A.headersList),vh(t[UA],e),Vh&&A.body?.stream&&qh.register(t,new WeakRef(A.body.stream)),t}T.converters.ReadableStream=T.interfaceConverter(ReadableStream);T.converters.FormData=T.interfaceConverter(LS);T.converters.URLSearchParams=T.interfaceConverter(URLSearchParams);T.converters.XMLHttpRequestBodyInit=function(A,e,t){return typeof A=="string"?T.converters.USVString(A,e,t):kS(A)?T.converters.Blob(A,e,t,{strict:!1}):ArrayBuffer.isView(A)||TS.isArrayBuffer(A)?T.converters.BufferSource(A,e,t):Eg.isFormDataLike(A)?T.converters.FormData(A,e,t,{strict:!1}):A instanceof URLSearchParams?T.converters.URLSearchParams(A,e,t):T.converters.DOMString(A,e,t)};T.converters.BodyInit=function(A,e,t){return A instanceof ReadableStream?T.converters.ReadableStream(A,e,t):A?.[Symbol.asyncIterator]?A:T.converters.XMLHttpRequestBodyInit(A,e,t)};T.converters.ResponseInit=T.dictionaryConverter([{key:"status",converter:T.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:T.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:T.converters.HeadersInit}]);Wh.exports={isNetworkError:GS,makeNetworkError:ui,makeResponse:wr,makeAppropriateNetworkError:YS,filterResponse:Oh,Response:kt,cloneResponse:ug,fromInnerResponse:Cs}});var zh=B((yv,Zh)=>{"use strict";var{kConnected:Ph,kSize:_h}=$(),Ig=class{constructor(e){this.value=e}deref(){return this.value[Ph]===0&&this.value[_h]===0?void 0:this.value}},hg=class{constructor(e){this.finalizer=e}register(e,t){e.on&&e.on("disconnect",()=>{e[Ph]===0&&e[_h]===0&&this.finalizer(t)})}unregister(e){}};Zh.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:Ig,FinalizationRegistry:hg}):{WeakRef,FinalizationRegistry}}});var pr=B((Dv,gC)=>{"use strict";var{extractBody:JS,mixinBody:vS,cloneBody:HS,bodyUnusable:Xh}=er(),{Headers:nC,fill:VS,HeadersList:fi,setHeadersGuard:fg,getHeadersGuard:qS,setHeadersList:iC,getHeadersList:Kh}=Rt(),{FinalizationRegistry:OS}=zh()(),hi=x(),$h=require("node:util"),{isValidHTTPToken:WS,sameOrigin:jh,environmentSettingsObject:Ii}=be(),{forbiddenMethodsSet:PS,corsSafeListedMethodsSet:_S,referrerPolicy:ZS,requestRedirect:zS,requestMode:XS,requestCredentials:KS,requestCache:$S,requestDuplex:jS}=Vr(),{kEnumerableProperty:ce,normalizedMethodRecordsBase:eb,normalizedMethodRecords:Ab}=hi,{kHeaders:Ge,kSignal:Ci,kState:X,kDispatcher:Cg}=HA(),{webidl:b}=Ee(),{URLSerializer:tb}=De(),{kConstruct:di}=$(),rb=require("node:assert"),{getMaxListeners:eC,setMaxListeners:AC,getEventListeners:sb,defaultMaxListeners:tC}=require("node:events"),nb=Symbol("abortController"),oC=new OS(({signal:A,abort:e})=>{A.removeEventListener("abort",e)}),wi=new WeakMap;function rC(A){return e;function e(){let t=A.deref();if(t!==void 0){oC.unregister(e),this.removeEventListener("abort",e),t.abort(this.reason);let r=wi.get(t.signal);if(r!==void 0){if(r.size!==0){for(let s of r){let n=s.deref();n!==void 0&&n.abort(this.reason)}r.clear()}wi.delete(t.signal)}}}}var sC=!1,$A=class A{constructor(e,t={}){if(b.util.markAsUncloneable(this),e===di)return;let r="Request constructor";b.argumentLengthCheck(arguments,1,r),e=b.converters.RequestInfo(e,r,"input"),t=b.converters.RequestInit(t,r,"init");let s=null,n=null,i=Ii.settingsObject.baseUrl,o=null;if(typeof e=="string"){this[Cg]=t.dispatcher;let u;try{u=new URL(e,i)}catch(d){throw new TypeError("Failed to parse URL from "+e,{cause:d})}if(u.username||u.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);s=pi({urlList:[u]}),n="cors"}else this[Cg]=t.dispatcher||e[Cg],rb(e instanceof A),s=e[X],o=e[Ci];let a=Ii.settingsObject.origin,c="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&jh(s.window,a)&&(c=s.window),t.window!=null)throw new TypeError(`'window' option '${c}' must be null`);"window"in t&&(c="no-window"),s=pi({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:Ii.settingsObject,window:c,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]});let g=Object.keys(t).length!==0;if(g&&(s.mode==="navigate"&&(s.mode="same-origin"),s.reloadNavigation=!1,s.historyNavigation=!1,s.origin="client",s.referrer="client",s.referrerPolicy="",s.url=s.urlList[s.urlList.length-1],s.urlList=[s.url]),t.referrer!==void 0){let u=t.referrer;if(u==="")s.referrer="no-referrer";else{let d;try{d=new URL(u,i)}catch(R){throw new TypeError(`Referrer "${u}" is not a valid URL.`,{cause:R})}d.protocol==="about:"&&d.hostname==="client"||a&&!jh(d,Ii.settingsObject.baseUrl)?s.referrer="client":s.referrer=d}}t.referrerPolicy!==void 0&&(s.referrerPolicy=t.referrerPolicy);let Q;if(t.mode!==void 0?Q=t.mode:Q=n,Q==="navigate")throw b.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(Q!=null&&(s.mode=Q),t.credentials!==void 0&&(s.credentials=t.credentials),t.cache!==void 0&&(s.cache=t.cache),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!==void 0&&(s.redirect=t.redirect),t.integrity!=null&&(s.integrity=String(t.integrity)),t.keepalive!==void 0&&(s.keepalive=!!t.keepalive),t.method!==void 0){let u=t.method,d=Ab[u];if(d!==void 0)s.method=d;else{if(!WS(u))throw new TypeError(`'${u}' is not a valid HTTP method.`);let R=u.toUpperCase();if(PS.has(R))throw new TypeError(`'${u}' HTTP method is unsupported.`);u=eb[R]??u,s.method=u}!sC&&s.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),sC=!0)}t.signal!==void 0&&(o=t.signal),this[X]=s;let l=new AbortController;if(this[Ci]=l.signal,o!=null){if(!o||typeof o.aborted!="boolean"||typeof o.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(o.aborted)l.abort(o.reason);else{this[nb]=l;let u=new WeakRef(l),d=rC(u);try{(typeof eC=="function"&&eC(o)===tC||sb(o,"abort").length>=tC)&&AC(1500,o)}catch{}hi.addAbortListener(o,d),oC.register(l,{signal:o,abort:d},d)}}if(this[Ge]=new nC(di),iC(this[Ge],s.headersList),fg(this[Ge],"request"),Q==="no-cors"){if(!_S.has(s.method))throw new TypeError(`'${s.method} is unsupported in no-cors mode.`);fg(this[Ge],"request-no-cors")}if(g){let u=Kh(this[Ge]),d=t.headers!==void 0?t.headers:new fi(u);if(u.clear(),d instanceof fi){for(let{name:R,value:k}of d.rawValues())u.append(R,k,!1);u.cookies=d.cookies}else VS(this[Ge],d)}let E=e instanceof A?e[X].body:null;if((t.body!=null||E!=null)&&(s.method==="GET"||s.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let I=null;if(t.body!=null){let[u,d]=JS(t.body,s.keepalive);I=u,d&&!Kh(this[Ge]).contains("content-type",!0)&&this[Ge].append("content-type",d)}let h=I??E;if(h!=null&&h.source==null){if(I!=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=!0}let w=h;if(I==null&&E!=null){if(Xh(e))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let u=new TransformStream;E.stream.pipeThrough(u),w={source:E.source,length:E.length,stream:u.readable}}this[X].body=w}get method(){return b.brandCheck(this,A),this[X].method}get url(){return b.brandCheck(this,A),tb(this[X].url)}get headers(){return b.brandCheck(this,A),this[Ge]}get destination(){return b.brandCheck(this,A),this[X].destination}get referrer(){return b.brandCheck(this,A),this[X].referrer==="no-referrer"?"":this[X].referrer==="client"?"about:client":this[X].referrer.toString()}get referrerPolicy(){return b.brandCheck(this,A),this[X].referrerPolicy}get mode(){return b.brandCheck(this,A),this[X].mode}get credentials(){return this[X].credentials}get cache(){return b.brandCheck(this,A),this[X].cache}get redirect(){return b.brandCheck(this,A),this[X].redirect}get integrity(){return b.brandCheck(this,A),this[X].integrity}get keepalive(){return b.brandCheck(this,A),this[X].keepalive}get isReloadNavigation(){return b.brandCheck(this,A),this[X].reloadNavigation}get isHistoryNavigation(){return b.brandCheck(this,A),this[X].historyNavigation}get signal(){return b.brandCheck(this,A),this[Ci]}get body(){return b.brandCheck(this,A),this[X].body?this[X].body.stream:null}get bodyUsed(){return b.brandCheck(this,A),!!this[X].body&&hi.isDisturbed(this[X].body.stream)}get duplex(){return b.brandCheck(this,A),"half"}clone(){if(b.brandCheck(this,A),Xh(this))throw new TypeError("unusable");let e=aC(this[X]),t=new AbortController;if(this.signal.aborted)t.abort(this.signal.reason);else{let r=wi.get(this.signal);r===void 0&&(r=new Set,wi.set(this.signal,r));let s=new WeakRef(t);r.add(s),hi.addAbortListener(t.signal,rC(s))}return cC(e,t.signal,qS(this[Ge]))}[$h.inspect.custom](e,t){t.depth===null&&(t.depth=2),t.colors??=!0;let r={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${$h.formatWithOptions(t,r)}`}};vS($A);function pi(A){return{method:A.method??"GET",localURLsOnly:A.localURLsOnly??!1,unsafeRequest:A.unsafeRequest??!1,body:A.body??null,client:A.client??null,reservedClient:A.reservedClient??null,replacesClientId:A.replacesClientId??"",window:A.window??"client",keepalive:A.keepalive??!1,serviceWorkers:A.serviceWorkers??"all",initiator:A.initiator??"",destination:A.destination??"",priority:A.priority??null,origin:A.origin??"client",policyContainer:A.policyContainer??"client",referrer:A.referrer??"client",referrerPolicy:A.referrerPolicy??"",mode:A.mode??"no-cors",useCORSPreflightFlag:A.useCORSPreflightFlag??!1,credentials:A.credentials??"same-origin",useCredentials:A.useCredentials??!1,cache:A.cache??"default",redirect:A.redirect??"follow",integrity:A.integrity??"",cryptoGraphicsNonceMetadata:A.cryptoGraphicsNonceMetadata??"",parserMetadata:A.parserMetadata??"",reloadNavigation:A.reloadNavigation??!1,historyNavigation:A.historyNavigation??!1,userActivation:A.userActivation??!1,taintedOrigin:A.taintedOrigin??!1,redirectCount:A.redirectCount??0,responseTainting:A.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:A.preventNoCacheCacheControlHeaderModification??!1,done:A.done??!1,timingAllowFailed:A.timingAllowFailed??!1,urlList:A.urlList,url:A.urlList[0],headersList:A.headersList?new fi(A.headersList):new fi}}function aC(A){let e=pi({...A,body:null});return A.body!=null&&(e.body=HS(e,A.body)),e}function cC(A,e,t){let r=new $A(di);return r[X]=A,r[Ci]=e,r[Ge]=new nC(di),iC(r[Ge],A.headersList),fg(r[Ge],t),r}Object.defineProperties($A.prototype,{method:ce,url:ce,headers:ce,redirect:ce,clone:ce,signal:ce,duplex:ce,destination:ce,body:ce,bodyUsed:ce,isHistoryNavigation:ce,isReloadNavigation:ce,keepalive:ce,integrity:ce,cache:ce,credentials:ce,attribute:ce,referrerPolicy:ce,referrer:ce,mode:ce,[Symbol.toStringTag]:{value:"Request",configurable:!0}});b.converters.Request=b.interfaceConverter($A);b.converters.RequestInfo=function(A,e,t){return typeof A=="string"?b.converters.USVString(A,e,t):A instanceof $A?b.converters.Request(A,e,t):b.converters.USVString(A,e,t)};b.converters.AbortSignal=b.interfaceConverter(AbortSignal);b.converters.RequestInit=b.dictionaryConverter([{key:"method",converter:b.converters.ByteString},{key:"headers",converter:b.converters.HeadersInit},{key:"body",converter:b.nullableConverter(b.converters.BodyInit)},{key:"referrer",converter:b.converters.USVString},{key:"referrerPolicy",converter:b.converters.DOMString,allowedValues:ZS},{key:"mode",converter:b.converters.DOMString,allowedValues:XS},{key:"credentials",converter:b.converters.DOMString,allowedValues:KS},{key:"cache",converter:b.converters.DOMString,allowedValues:$S},{key:"redirect",converter:b.converters.DOMString,allowedValues:zS},{key:"integrity",converter:b.converters.DOMString},{key:"keepalive",converter:b.converters.boolean},{key:"signal",converter:b.nullableConverter(A=>b.converters.AbortSignal(A,"RequestInit","signal",{strict:!1}))},{key:"window",converter:b.converters.any},{key:"duplex",converter:b.converters.DOMString,allowedValues:jS},{key:"dispatcher",converter:b.converters.any}]);gC.exports={Request:$A,makeRequest:pi,fromInnerRequest:cC,cloneRequest:aC}});var ws=B((mv,mC)=>{"use strict";var{makeNetworkError:q,makeAppropriateNetworkError:yi,filterResponse:dg,makeResponse:Di,fromInnerResponse:ib}=fs(),{HeadersList:QC}=Rt(),{Request:ob,cloneRequest:ab}=pr(),jA=require("node:zlib"),{bytesMatch:cb,makePolicyContainer:gb,clonePolicyContainer:Qb,requestBadPort:lb,TAOCheck:Eb,appendRequestOriginHeader:Bb,responseLocationURL:ub,requestCurrentURL:IA,setRequestReferrerPolicyOnRedirect:Ib,tryUpgradeRequestToAPotentiallyTrustworthyURL:hb,createOpaqueTimingInfo:mg,appendFetchMetadata:Cb,corsCheck:fb,crossOriginResourcePolicyCheck:db,determineRequestsReferrer:wb,coarsenedSharedCurrentTime:ds,createDeferredPromise:pb,isBlobLike:yb,sameOrigin:Dg,isCancelled:Ft,isAborted:lC,isErrorLike:Db,fullyReadBody:mb,readableStreamClose:Rb,isomorphicEncode:mi,urlIsLocal:kb,urlIsHttpHttpsScheme:Rg,urlHasHttpsScheme:Fb,clampAndCoarsenConnectionTimingInfo:Nb,simpleRangeHeaderValue:Sb,buildContentRange:bb,createInflate:Ub,extractMimeType:Mb}=be(),{kState:IC,kDispatcher:Lb}=HA(),Nt=require("node:assert"),{safelyExtractBody:kg,extractBody:EC}=er(),{redirectStatusSet:hC,nullBodyStatus:CC,safeMethodsSet:Tb,requestBodyHeader:xb,subresourceSet:Gb}=Vr(),Yb=require("node:events"),{Readable:Jb,pipeline:vb,finished:Hb}=require("node:stream"),{addAbortListener:Vb,isErrored:qb,isReadable:Ri,bufferToLowerCasedHeaderName:BC}=x(),{dataURLProcessor:Ob,serializeAMimeType:Wb,minimizeSupportedMimeType:Pb}=De(),{getGlobalDispatcher:_b}=ci(),{webidl:Zb}=Ee(),{STATUS_CODES:zb}=require("node:http"),Xb=["GET","HEAD"],Kb=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",wg,ki=class extends Yb{constructor(e){super(),this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(e){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e))}abort(e){this.state==="ongoing"&&(this.state="aborted",e||(e=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function $b(A){fC(A,"fetch")}function jb(A,e=void 0){Zb.argumentLengthCheck(arguments,1,"globalThis.fetch");let t=pb(),r;try{r=new ob(A,e)}catch(g){return t.reject(g),t.promise}let s=r[IC];if(r.signal.aborted)return pg(t,s,null,r.signal.reason),t.promise;s.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(s.serviceWorkers="none");let i=null,o=!1,a=null;return Vb(r.signal,()=>{o=!0,Nt(a!=null),a.abort(r.signal.reason);let g=i?.deref();pg(t,s,g,r.signal.reason)}),a=wC({request:s,processResponseEndOfBody:$b,processResponse:g=>{if(!o){if(g.aborted){pg(t,s,i,a.serializedAbortReason);return}if(g.type==="error"){t.reject(new TypeError("fetch failed",{cause:g.error}));return}i=new WeakRef(ib(g,"immutable")),t.resolve(i.deref()),t=null}},dispatcher:r[Lb]}),t.promise}function fC(A,e="other"){if(A.type==="error"&&A.aborted||!A.urlList?.length)return;let t=A.urlList[0],r=A.timingInfo,s=A.cacheState;Rg(t)&&r!==null&&(A.timingAllowPassed||(r=mg({startTime:r.startTime}),s=""),r.endTime=ds(),A.timingInfo=r,dC(r,t.href,e,globalThis,s))}var dC=performance.markResourceTiming;function pg(A,e,t,r){if(A&&A.reject(r),e.body!=null&&Ri(e.body?.stream)&&e.body.stream.cancel(r).catch(n=>{if(n.code!=="ERR_INVALID_STATE")throw n}),t==null)return;let s=t[IC];s.body!=null&&Ri(s.body?.stream)&&s.body.stream.cancel(r).catch(n=>{if(n.code!=="ERR_INVALID_STATE")throw n})}function wC({request:A,processRequestBodyChunkLength:e,processRequestEndOfBody:t,processResponse:r,processResponseEndOfBody:s,processResponseConsumeBody:n,useParallelQueue:i=!1,dispatcher:o=_b()}){Nt(o);let a=null,c=!1;A.client!=null&&(a=A.client.globalObject,c=A.client.crossOriginIsolatedCapability);let g=ds(c),Q=mg({startTime:g}),l={controller:new ki(o),request:A,timingInfo:Q,processRequestBodyChunkLength:e,processRequestEndOfBody:t,processResponse:r,processResponseConsumeBody:n,processResponseEndOfBody:s,taskDestination:a,crossOriginIsolatedCapability:c};return Nt(!A.body||A.body.stream),A.window==="client"&&(A.window=A.client?.globalObject?.constructor?.name==="Window"?A.client:"no-window"),A.origin==="client"&&(A.origin=A.client.origin),A.policyContainer==="client"&&(A.client!=null?A.policyContainer=Qb(A.client.policyContainer):A.policyContainer=gb()),A.headersList.contains("accept",!0)||A.headersList.append("accept","*/*",!0),A.headersList.contains("accept-language",!0)||A.headersList.append("accept-language","*",!0),A.priority,Gb.has(A.destination),pC(l).catch(E=>{l.controller.terminate(E)}),l.controller}async function pC(A,e=!1){let t=A.request,r=null;if(t.localURLsOnly&&!kb(IA(t))&&(r=q("local URLs only")),hb(t),lb(t)==="blocked"&&(r=q("bad port")),t.referrerPolicy===""&&(t.referrerPolicy=t.policyContainer.referrerPolicy),t.referrer!=="no-referrer"&&(t.referrer=wb(t)),r===null&&(r=await(async()=>{let n=IA(t);return Dg(n,t.url)&&t.responseTainting==="basic"||n.protocol==="data:"||t.mode==="navigate"||t.mode==="websocket"?(t.responseTainting="basic",await uC(A)):t.mode==="same-origin"?q('request mode cannot be "same-origin"'):t.mode==="no-cors"?t.redirect!=="follow"?q('redirect mode cannot be "follow" for "no-cors" request'):(t.responseTainting="opaque",await uC(A)):Rg(IA(t))?(t.responseTainting="cors",await yC(A)):q("URL scheme must be a HTTP(S) scheme")})()),e)return r;r.status!==0&&!r.internalResponse&&(t.responseTainting,t.responseTainting==="basic"?r=dg(r,"basic"):t.responseTainting==="cors"?r=dg(r,"cors"):t.responseTainting==="opaque"?r=dg(r,"opaque"):Nt(!1));let s=r.status===0?r:r.internalResponse;if(s.urlList.length===0&&s.urlList.push(...t.urlList),t.timingAllowFailed||(r.timingAllowPassed=!0),r.type==="opaque"&&s.status===206&&s.rangeRequested&&!t.headers.contains("range",!0)&&(r=s=q()),r.status!==0&&(t.method==="HEAD"||t.method==="CONNECT"||CC.includes(s.status))&&(s.body=null,A.controller.dump=!0),t.integrity){let n=o=>yg(A,q(o));if(t.responseTainting==="opaque"||r.body==null){n(r.error);return}let i=o=>{if(!cb(o,t.integrity)){n("integrity mismatch");return}r.body=kg(o)[0],yg(A,r)};await mb(r.body,i,n)}else yg(A,r)}function uC(A){if(Ft(A)&&A.request.redirectCount===0)return Promise.resolve(yi(A));let{request:e}=A,{protocol:t}=IA(e);switch(t){case"about:":return Promise.resolve(q("about scheme is not supported"));case"blob:":{wg||(wg=require("node:buffer").resolveObjectURL);let r=IA(e);if(r.search.length!==0)return Promise.resolve(q("NetworkError when attempting to fetch resource."));let s=wg(r.toString());if(e.method!=="GET"||!yb(s))return Promise.resolve(q("invalid method"));let n=Di(),i=s.size,o=mi(`${i}`),a=s.type;if(e.headersList.contains("range",!0)){n.rangeRequested=!0;let c=e.headersList.get("range",!0),g=Sb(c,!0);if(g==="failure")return Promise.resolve(q("failed to fetch the data URL"));let{rangeStartValue:Q,rangeEndValue:l}=g;if(Q===null)Q=i-l,l=Q+l-1;else{if(Q>=i)return Promise.resolve(q("Range start is greater than the blob's size."));(l===null||l>=i)&&(l=i-1)}let E=s.slice(Q,l,a),I=EC(E);n.body=I[0];let h=mi(`${E.size}`),w=bb(Q,l,i);n.status=206,n.statusText="Partial Content",n.headersList.set("content-length",h,!0),n.headersList.set("content-type",a,!0),n.headersList.set("content-range",w,!0)}else{let c=EC(s);n.statusText="OK",n.body=c[0],n.headersList.set("content-length",o,!0),n.headersList.set("content-type",a,!0)}return Promise.resolve(n)}case"data:":{let r=IA(e),s=Ob(r);if(s==="failure")return Promise.resolve(q("failed to fetch the data URL"));let n=Wb(s.mimeType);return Promise.resolve(Di({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:n}]],body:kg(s.body)[0]}))}case"file:":return Promise.resolve(q("not implemented... yet..."));case"http:":case"https:":return yC(A).catch(r=>q(r));default:return Promise.resolve(q("unknown scheme"))}}function eU(A,e){A.request.done=!0,A.processResponseDone!=null&&queueMicrotask(()=>A.processResponseDone(e))}function yg(A,e){let t=A.timingInfo,r=()=>{let n=Date.now();A.request.destination==="document"&&(A.controller.fullTimingInfo=t),A.controller.reportTimingSteps=()=>{if(A.request.url.protocol!=="https:")return;t.endTime=n;let o=e.cacheState,a=e.bodyInfo;e.timingAllowPassed||(t=mg(t),o="");let c=0;if(A.request.mode!=="navigator"||!e.hasCrossOriginRedirects){c=e.status;let g=Mb(e.headersList);g!=="failure"&&(a.contentType=Pb(g))}A.request.initiatorType!=null&&dC(t,A.request.url.href,A.request.initiatorType,globalThis,o,a,c)};let i=()=>{A.request.done=!0,A.processResponseEndOfBody!=null&&queueMicrotask(()=>A.processResponseEndOfBody(e)),A.request.initiatorType!=null&&A.controller.reportTimingSteps()};queueMicrotask(()=>i())};A.processResponse!=null&&queueMicrotask(()=>{A.processResponse(e),A.processResponse=null});let s=e.type==="error"?e:e.internalResponse??e;s.body==null?r():Hb(s.body.stream,()=>{r()})}async function yC(A){let e=A.request,t=null,r=null,s=A.timingInfo;if(e.serviceWorkers,t===null){if(e.redirect==="follow"&&(e.serviceWorkers="none"),r=t=await DC(A),e.responseTainting==="cors"&&fb(e,t)==="failure")return q("cors failure");Eb(e,t)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||t.type==="opaque")&&db(e.origin,e.client,e.destination,r)==="blocked"?q("blocked"):(hC.has(r.status)&&(e.redirect!=="manual"&&A.controller.connection.destroy(void 0,!1),e.redirect==="error"?t=q("unexpected redirect"):e.redirect==="manual"?t=r:e.redirect==="follow"?t=await AU(A,t):Nt(!1)),t.timingInfo=s,t)}function AU(A,e){let t=A.request,r=e.internalResponse?e.internalResponse:e,s;try{if(s=ub(r,IA(t).hash),s==null)return e}catch(i){return Promise.resolve(q(i))}if(!Rg(s))return Promise.resolve(q("URL scheme must be a HTTP(S) scheme"));if(t.redirectCount===20)return Promise.resolve(q("redirect count exceeded"));if(t.redirectCount+=1,t.mode==="cors"&&(s.username||s.password)&&!Dg(t,s))return Promise.resolve(q('cross origin not allowed for request mode "cors"'));if(t.responseTainting==="cors"&&(s.username||s.password))return Promise.resolve(q('URL cannot contain credentials for request mode "cors"'));if(r.status!==303&&t.body!=null&&t.body.source==null)return Promise.resolve(q());if([301,302].includes(r.status)&&t.method==="POST"||r.status===303&&!Xb.includes(t.method)){t.method="GET",t.body=null;for(let i of xb)t.headersList.delete(i)}Dg(IA(t),s)||(t.headersList.delete("authorization",!0),t.headersList.delete("proxy-authorization",!0),t.headersList.delete("cookie",!0),t.headersList.delete("host",!0)),t.body!=null&&(Nt(t.body.source!=null),t.body=kg(t.body.source)[0]);let n=A.timingInfo;return n.redirectEndTime=n.postRedirectStartTime=ds(A.crossOriginIsolatedCapability),n.redirectStartTime===0&&(n.redirectStartTime=n.startTime),t.urlList.push(s),Ib(t,r),pC(A,!0)}async function DC(A,e=!1,t=!1){let r=A.request,s=null,n=null,i=null,o=null,a=!1;r.window==="no-window"&&r.redirect==="error"?(s=A,n=r):(n=ab(r),s={...A},s.request=n);let c=r.credentials==="include"||r.credentials==="same-origin"&&r.responseTainting==="basic",g=n.body?n.body.length:null,Q=null;if(n.body==null&&["POST","PUT"].includes(n.method)&&(Q="0"),g!=null&&(Q=mi(`${g}`)),Q!=null&&n.headersList.append("content-length",Q,!0),g!=null&&n.keepalive,n.referrer instanceof URL&&n.headersList.append("referer",mi(n.referrer.href),!0),Bb(n),Cb(n),n.headersList.contains("user-agent",!0)||n.headersList.append("user-agent",Kb),n.cache==="default"&&(n.headersList.contains("if-modified-since",!0)||n.headersList.contains("if-none-match",!0)||n.headersList.contains("if-unmodified-since",!0)||n.headersList.contains("if-match",!0)||n.headersList.contains("if-range",!0))&&(n.cache="no-store"),n.cache==="no-cache"&&!n.preventNoCacheCacheControlHeaderModification&&!n.headersList.contains("cache-control",!0)&&n.headersList.append("cache-control","max-age=0",!0),(n.cache==="no-store"||n.cache==="reload")&&(n.headersList.contains("pragma",!0)||n.headersList.append("pragma","no-cache",!0),n.headersList.contains("cache-control",!0)||n.headersList.append("cache-control","no-cache",!0)),n.headersList.contains("range",!0)&&n.headersList.append("accept-encoding","identity",!0),n.headersList.contains("accept-encoding",!0)||(Fb(IA(n))?n.headersList.append("accept-encoding","br, gzip, deflate",!0):n.headersList.append("accept-encoding","gzip, deflate",!0)),n.headersList.delete("host",!0),o==null&&(n.cache="no-store"),n.cache!=="no-store"&&n.cache,i==null){if(n.cache==="only-if-cached")return q("only if cached");let l=await tU(s,c,t);!Tb.has(n.method)&&l.status>=200&&l.status<=399,a&&l.status,i==null&&(i=l)}if(i.urlList=[...n.urlList],n.headersList.contains("range",!0)&&(i.rangeRequested=!0),i.requestIncludesCredentials=c,i.status===407)return r.window==="no-window"?q():Ft(A)?yi(A):q("proxy authentication required");if(i.status===421&&!t&&(r.body==null||r.body.source!=null)){if(Ft(A))return yi(A);A.controller.connection.destroy(),i=await DC(A,e,!0)}return i}async function tU(A,e=!1,t=!1){Nt(!A.controller.connection||A.controller.connection.destroyed),A.controller.connection={abort:null,destroyed:!1,destroy(I,h=!0){this.destroyed||(this.destroyed=!0,h&&this.abort?.(I??new DOMException("The operation was aborted.","AbortError")))}};let r=A.request,s=null,n=A.timingInfo;null==null&&(r.cache="no-store");let o=t?"yes":"no";r.mode;let a=null;if(r.body==null&&A.processRequestEndOfBody)queueMicrotask(()=>A.processRequestEndOfBody());else if(r.body!=null){let I=async function*(u){Ft(A)||(yield u,A.processRequestBodyChunkLength?.(u.byteLength))},h=()=>{Ft(A)||A.processRequestEndOfBody&&A.processRequestEndOfBody()},w=u=>{Ft(A)||(u.name==="AbortError"?A.controller.abort():A.controller.terminate(u))};a=(async function*(){try{for await(let u of r.body.stream)yield*I(u);h()}catch(u){w(u)}})()}try{let{body:I,status:h,statusText:w,headersList:u,socket:d}=await E({body:a});if(d)s=Di({status:h,statusText:w,headersList:u,socket:d});else{let R=I[Symbol.asyncIterator]();A.controller.next=()=>R.next(),s=Di({status:h,statusText:w,headersList:u})}}catch(I){return I.name==="AbortError"?(A.controller.connection.destroy(),yi(A,I)):q(I)}let c=async()=>{await A.controller.resume()},g=I=>{Ft(A)||A.controller.abort(I)},Q=new ReadableStream({async start(I){A.controller.controller=I},async pull(I){await c(I)},async cancel(I){await g(I)},type:"bytes"});s.body={stream:Q,source:null,length:null},A.controller.onAborted=l,A.controller.on("terminated",l),A.controller.resume=async()=>{for(;;){let I,h;try{let{done:u,value:d}=await A.controller.next();if(lC(A))break;I=u?void 0:d}catch(u){A.controller.ended&&!n.encodedBodySize?I=void 0:(I=u,h=!0)}if(I===void 0){Rb(A.controller.controller),eU(A,s);return}if(n.decodedBodySize+=I?.byteLength??0,h){A.controller.terminate(I);return}let w=new Uint8Array(I);if(w.byteLength&&A.controller.controller.enqueue(w),qb(Q)){A.controller.terminate();return}if(A.controller.controller.desiredSize<=0)return}};function l(I){lC(A)?(s.aborted=!0,Ri(Q)&&A.controller.controller.error(A.controller.serializedAbortReason)):Ri(Q)&&A.controller.controller.error(new TypeError("terminated",{cause:Db(I)?I:void 0})),A.controller.connection.destroy()}return s;function E({body:I}){let h=IA(r),w=A.controller.dispatcher;return new Promise((u,d)=>w.dispatch({path:h.pathname+h.search,origin:h.origin,method:r.method,body:w.isMockActive?r.body&&(r.body.source||r.body.stream):I,headers:r.headersList.entries,maxRedirections:0,upgrade:r.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(R){let{connection:k}=A.controller;n.finalConnectionTimingInfo=Nb(void 0,n.postRedirectStartTime,A.crossOriginIsolatedCapability),k.destroyed?R(new DOMException("The operation was aborted.","AbortError")):(A.controller.on("terminated",R),this.abort=k.abort=R),n.finalNetworkRequestStartTime=ds(A.crossOriginIsolatedCapability)},onResponseStarted(){n.finalNetworkResponseStartTime=ds(A.crossOriginIsolatedCapability)},onHeaders(R,k,W,re){if(R<200)return;let Ae="",iA=new QC;for(let ye=0;yeYt)return d(new Error(`too many content-encodings in response: ${Gt.length}, maximum allowed is ${Yt}`)),!0;for(let yo=Gt.length-1;yo>=0;--yo){let Ks=Gt[yo].trim();if(Ks==="x-gzip"||Ks==="gzip")dA.push(jA.createGunzip({flush:jA.constants.Z_SYNC_FLUSH,finishFlush:jA.constants.Z_SYNC_FLUSH}));else if(Ks==="deflate")dA.push(Ub({flush:jA.constants.Z_SYNC_FLUSH,finishFlush:jA.constants.Z_SYNC_FLUSH}));else if(Ks==="br")dA.push(jA.createBrotliDecompress({flush:jA.constants.BROTLI_OPERATION_FLUSH,finishFlush:jA.constants.BROTLI_OPERATION_FLUSH}));else{dA.length=0;break}}}let YA=this.onError.bind(this);return u({status:R,statusText:re,headersList:iA,body:dA.length?vb(this.body,...dA,ye=>{ye&&this.onError(ye)}).on("error",YA):this.body.on("error",YA)}),!0},onData(R){if(A.controller.dump)return;let k=R;return n.encodedBodySize+=k.byteLength,this.body.push(k)},onComplete(){this.abort&&A.controller.off("terminated",this.abort),A.controller.onAborted&&A.controller.off("terminated",A.controller.onAborted),A.controller.ended=!0,this.body.push(null)},onError(R){this.abort&&A.controller.off("terminated",this.abort),this.body?.destroy(R),A.controller.terminate(R),d(R)},onUpgrade(R,k,W){if(R!==101)return;let re=new QC;for(let Ae=0;Ae{"use strict";RC.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")}});var FC=B((kv,kC)=>{"use strict";var{webidl:Ye}=Ee(),Fi=Symbol("ProgressEvent state"),Ng=class A extends Event{constructor(e,t={}){e=Ye.converters.DOMString(e,"ProgressEvent constructor","type"),t=Ye.converters.ProgressEventInit(t??{}),super(e,t),this[Fi]={lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total}}get lengthComputable(){return Ye.brandCheck(this,A),this[Fi].lengthComputable}get loaded(){return Ye.brandCheck(this,A),this[Fi].loaded}get total(){return Ye.brandCheck(this,A),this[Fi].total}};Ye.converters.ProgressEventInit=Ye.dictionaryConverter([{key:"lengthComputable",converter:Ye.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:Ye.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:Ye.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:Ye.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:Ye.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:Ye.converters.boolean,defaultValue:()=>!1}]);kC.exports={ProgressEvent:Ng}});var SC=B((Fv,NC)=>{"use strict";function rU(A){if(!A)return"failure";switch(A.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"}}NC.exports={getEncoding:rU}});var YC=B((Nv,GC)=>{"use strict";var{kState:yr,kError:Sg,kResult:bC,kAborted:ps,kLastProgressEventFired:bg}=Fg(),{ProgressEvent:sU}=FC(),{getEncoding:UC}=SC(),{serializeAMimeType:nU,parseMIMEType:MC}=De(),{types:iU}=require("node:util"),{StringDecoder:LC}=require("string_decoder"),{btoa:TC}=require("node:buffer"),oU={enumerable:!0,writable:!1,configurable:!1};function aU(A,e,t,r){if(A[yr]==="loading")throw new DOMException("Invalid state","InvalidStateError");A[yr]="loading",A[bC]=null,A[Sg]=null;let n=e.stream().getReader(),i=[],o=n.read(),a=!0;(async()=>{for(;!A[ps];)try{let{done:c,value:g}=await o;if(a&&!A[ps]&&queueMicrotask(()=>{et("loadstart",A)}),a=!1,!c&&iU.isUint8Array(g))i.push(g),(A[bg]===void 0||Date.now()-A[bg]>=50)&&!A[ps]&&(A[bg]=Date.now(),queueMicrotask(()=>{et("progress",A)})),o=n.read();else if(c){queueMicrotask(()=>{A[yr]="done";try{let Q=cU(i,t,e.type,r);if(A[ps])return;A[bC]=Q,et("load",A)}catch(Q){A[Sg]=Q,et("error",A)}A[yr]!=="loading"&&et("loadend",A)});break}}catch(c){if(A[ps])return;queueMicrotask(()=>{A[yr]="done",A[Sg]=c,et("error",A),A[yr]!=="loading"&&et("loadend",A)});break}})()}function et(A,e){let t=new sU(A,{bubbles:!1,cancelable:!1});e.dispatchEvent(t)}function cU(A,e,t,r){switch(e){case"DataURL":{let s="data:",n=MC(t||"application/octet-stream");n!=="failure"&&(s+=nU(n)),s+=";base64,";let i=new LC("latin1");for(let o of A)s+=TC(i.write(o));return s+=TC(i.end()),s}case"Text":{let s="failure";if(r&&(s=UC(r)),s==="failure"&&t){let n=MC(t);n!=="failure"&&(s=UC(n.parameters.get("charset")))}return s==="failure"&&(s="UTF-8"),gU(A,s)}case"ArrayBuffer":return xC(A).buffer;case"BinaryString":{let s="",n=new LC("latin1");for(let i of A)s+=n.write(i);return s+=n.end(),s}}}function gU(A,e){let t=xC(A),r=QU(t),s=0;r!==null&&(e=r,s=r==="UTF-8"?3:2);let n=t.slice(s);return new TextDecoder(e).decode(n)}function QU(A){let[e,t,r]=A;return e===239&&t===187&&r===191?"UTF-8":e===254&&t===255?"UTF-16BE":e===255&&t===254?"UTF-16LE":null}function xC(A){let e=A.reduce((r,s)=>r+s.byteLength,0),t=0;return A.reduce((r,s)=>(r.set(s,t),t+=s.byteLength,r),new Uint8Array(e))}GC.exports={staticPropertyDescriptors:oU,readOperation:aU,fireAProgressEvent:et}});var VC=B((Sv,HC)=>{"use strict";var{staticPropertyDescriptors:Dr,readOperation:Ni,fireAProgressEvent:JC}=YC(),{kState:St,kError:vC,kResult:Si,kEvents:H,kAborted:lU}=Fg(),{webidl:O}=Ee(),{kEnumerableProperty:ke}=x(),sA=class A extends EventTarget{constructor(){super(),this[St]="empty",this[Si]=null,this[vC]=null,this[H]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){O.brandCheck(this,A),O.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),e=O.converters.Blob(e,{strict:!1}),Ni(this,e,"ArrayBuffer")}readAsBinaryString(e){O.brandCheck(this,A),O.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),e=O.converters.Blob(e,{strict:!1}),Ni(this,e,"BinaryString")}readAsText(e,t=void 0){O.brandCheck(this,A),O.argumentLengthCheck(arguments,1,"FileReader.readAsText"),e=O.converters.Blob(e,{strict:!1}),t!==void 0&&(t=O.converters.DOMString(t,"FileReader.readAsText","encoding")),Ni(this,e,"Text",t)}readAsDataURL(e){O.brandCheck(this,A),O.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),e=O.converters.Blob(e,{strict:!1}),Ni(this,e,"DataURL")}abort(){if(this[St]==="empty"||this[St]==="done"){this[Si]=null;return}this[St]==="loading"&&(this[St]="done",this[Si]=null),this[lU]=!0,JC("abort",this),this[St]!=="loading"&&JC("loadend",this)}get readyState(){switch(O.brandCheck(this,A),this[St]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return O.brandCheck(this,A),this[Si]}get error(){return O.brandCheck(this,A),this[vC]}get onloadend(){return O.brandCheck(this,A),this[H].loadend}set onloadend(e){O.brandCheck(this,A),this[H].loadend&&this.removeEventListener("loadend",this[H].loadend),typeof e=="function"?(this[H].loadend=e,this.addEventListener("loadend",e)):this[H].loadend=null}get onerror(){return O.brandCheck(this,A),this[H].error}set onerror(e){O.brandCheck(this,A),this[H].error&&this.removeEventListener("error",this[H].error),typeof e=="function"?(this[H].error=e,this.addEventListener("error",e)):this[H].error=null}get onloadstart(){return O.brandCheck(this,A),this[H].loadstart}set onloadstart(e){O.brandCheck(this,A),this[H].loadstart&&this.removeEventListener("loadstart",this[H].loadstart),typeof e=="function"?(this[H].loadstart=e,this.addEventListener("loadstart",e)):this[H].loadstart=null}get onprogress(){return O.brandCheck(this,A),this[H].progress}set onprogress(e){O.brandCheck(this,A),this[H].progress&&this.removeEventListener("progress",this[H].progress),typeof e=="function"?(this[H].progress=e,this.addEventListener("progress",e)):this[H].progress=null}get onload(){return O.brandCheck(this,A),this[H].load}set onload(e){O.brandCheck(this,A),this[H].load&&this.removeEventListener("load",this[H].load),typeof e=="function"?(this[H].load=e,this.addEventListener("load",e)):this[H].load=null}get onabort(){return O.brandCheck(this,A),this[H].abort}set onabort(e){O.brandCheck(this,A),this[H].abort&&this.removeEventListener("abort",this[H].abort),typeof e=="function"?(this[H].abort=e,this.addEventListener("abort",e)):this[H].abort=null}};sA.EMPTY=sA.prototype.EMPTY=0;sA.LOADING=sA.prototype.LOADING=1;sA.DONE=sA.prototype.DONE=2;Object.defineProperties(sA.prototype,{EMPTY:Dr,LOADING:Dr,DONE:Dr,readAsArrayBuffer:ke,readAsBinaryString:ke,readAsText:ke,readAsDataURL:ke,abort:ke,readyState:ke,result:ke,error:ke,onloadstart:ke,onprogress:ke,onload:ke,onabort:ke,onerror:ke,onloadend:ke,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(sA,{EMPTY:Dr,LOADING:Dr,DONE:Dr});HC.exports={FileReader:sA}});var bi=B((bv,qC)=>{"use strict";qC.exports={kConstruct:$().kConstruct}});var PC=B((Uv,WC)=>{"use strict";var EU=require("node:assert"),{URLSerializer:OC}=De(),{isValidHeaderName:BU}=be();function uU(A,e,t=!1){let r=OC(A,t),s=OC(e,t);return r===s}function IU(A){EU(A!==null);let e=[];for(let t of A.split(","))t=t.trim(),BU(t)&&e.push(t);return e}WC.exports={urlEquals:uU,getFieldValues:IU}});var zC=B((Mv,ZC)=>{"use strict";var{kConstruct:hU}=bi(),{urlEquals:CU,getFieldValues:Ug}=PC(),{kEnumerableProperty:bt,isDisturbed:fU}=x(),{webidl:m}=Ee(),{Response:dU,cloneResponse:wU,fromInnerResponse:pU}=fs(),{Request:MA,fromInnerRequest:yU}=pr(),{kState:nA}=HA(),{fetching:DU}=ws(),{urlIsHttpHttpsScheme:Ui,createDeferredPromise:mr,readAllBytes:mU}=be(),Mg=require("node:assert"),Mi=class A{#e;constructor(){arguments[0]!==hU&&m.illegalConstructor(),m.util.markAsUncloneable(this),this.#e=arguments[1]}async match(e,t={}){m.brandCheck(this,A);let r="Cache.match";m.argumentLengthCheck(arguments,1,r),e=m.converters.RequestInfo(e,r,"request"),t=m.converters.CacheQueryOptions(t,r,"options");let s=this.#s(e,t,1);if(s.length!==0)return s[0]}async matchAll(e=void 0,t={}){m.brandCheck(this,A);let r="Cache.matchAll";return e!==void 0&&(e=m.converters.RequestInfo(e,r,"request")),t=m.converters.CacheQueryOptions(t,r,"options"),this.#s(e,t)}async add(e){m.brandCheck(this,A);let t="Cache.add";m.argumentLengthCheck(arguments,1,t),e=m.converters.RequestInfo(e,t,"request");let r=[e];return await this.addAll(r)}async addAll(e){m.brandCheck(this,A);let t="Cache.addAll";m.argumentLengthCheck(arguments,1,t);let r=[],s=[];for(let l of e){if(l===void 0)throw m.errors.conversionFailed({prefix:t,argument:"Argument 1",types:["undefined is not allowed"]});if(l=m.converters.RequestInfo(l),typeof l=="string")continue;let E=l[nA];if(!Ui(E.url)||E.method!=="GET")throw m.errors.exception({header:t,message:"Expected http/s scheme when method is not GET."})}let n=[];for(let l of e){let E=new MA(l)[nA];if(!Ui(E.url))throw m.errors.exception({header:t,message:"Expected http/s scheme."});E.initiator="fetch",E.destination="subresource",s.push(E);let I=mr();n.push(DU({request:E,processResponse(h){if(h.type==="error"||h.status===206||h.status<200||h.status>299)I.reject(m.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(h.headersList.contains("vary")){let w=Ug(h.headersList.get("vary"));for(let u of w)if(u==="*"){I.reject(m.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let d of n)d.abort();return}}},processResponseEndOfBody(h){if(h.aborted){I.reject(new DOMException("aborted","AbortError"));return}I.resolve(h)}})),r.push(I.promise)}let o=await Promise.all(r),a=[],c=0;for(let l of o){let E={type:"put",request:s[c],response:l};a.push(E),c++}let g=mr(),Q=null;try{this.#A(a)}catch(l){Q=l}return queueMicrotask(()=>{Q===null?g.resolve(void 0):g.reject(Q)}),g.promise}async put(e,t){m.brandCheck(this,A);let r="Cache.put";m.argumentLengthCheck(arguments,2,r),e=m.converters.RequestInfo(e,r,"request"),t=m.converters.Response(t,r,"response");let s=null;if(e instanceof MA?s=e[nA]:s=new MA(e)[nA],!Ui(s.url)||s.method!=="GET")throw m.errors.exception({header:r,message:"Expected an http/s scheme when method is not GET"});let n=t[nA];if(n.status===206)throw m.errors.exception({header:r,message:"Got 206 status"});if(n.headersList.contains("vary")){let E=Ug(n.headersList.get("vary"));for(let I of E)if(I==="*")throw m.errors.exception({header:r,message:"Got * vary field value"})}if(n.body&&(fU(n.body.stream)||n.body.stream.locked))throw m.errors.exception({header:r,message:"Response body is locked or disturbed"});let i=wU(n),o=mr();if(n.body!=null){let I=n.body.stream.getReader();mU(I).then(o.resolve,o.reject)}else o.resolve(void 0);let a=[],c={type:"put",request:s,response:i};a.push(c);let g=await o.promise;i.body!=null&&(i.body.source=g);let Q=mr(),l=null;try{this.#A(a)}catch(E){l=E}return queueMicrotask(()=>{l===null?Q.resolve():Q.reject(l)}),Q.promise}async delete(e,t={}){m.brandCheck(this,A);let r="Cache.delete";m.argumentLengthCheck(arguments,1,r),e=m.converters.RequestInfo(e,r,"request"),t=m.converters.CacheQueryOptions(t,r,"options");let s=null;if(e instanceof MA){if(s=e[nA],s.method!=="GET"&&!t.ignoreMethod)return!1}else Mg(typeof e=="string"),s=new MA(e)[nA];let n=[],i={type:"delete",request:s,options:t};n.push(i);let o=mr(),a=null,c;try{c=this.#A(n)}catch(g){a=g}return queueMicrotask(()=>{a===null?o.resolve(!!c?.length):o.reject(a)}),o.promise}async keys(e=void 0,t={}){m.brandCheck(this,A);let r="Cache.keys";e!==void 0&&(e=m.converters.RequestInfo(e,r,"request")),t=m.converters.CacheQueryOptions(t,r,"options");let s=null;if(e!==void 0)if(e instanceof MA){if(s=e[nA],s.method!=="GET"&&!t.ignoreMethod)return[]}else typeof e=="string"&&(s=new MA(e)[nA]);let n=mr(),i=[];if(e===void 0)for(let o of this.#e)i.push(o[0]);else{let o=this.#t(s,t);for(let a of o)i.push(a[0])}return queueMicrotask(()=>{let o=[];for(let a of i){let c=yU(a,new AbortController().signal,"immutable");o.push(c)}n.resolve(Object.freeze(o))}),n.promise}#A(e){let t=this.#e,r=[...t],s=[],n=[];try{for(let i of e){if(i.type!=="delete"&&i.type!=="put")throw m.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(i.type==="delete"&&i.response!=null)throw m.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#t(i.request,i.options,s).length)throw new DOMException("???","InvalidStateError");let o;if(i.type==="delete"){if(o=this.#t(i.request,i.options),o.length===0)return[];for(let a of o){let c=t.indexOf(a);Mg(c!==-1),t.splice(c,1)}}else if(i.type==="put"){if(i.response==null)throw m.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let a=i.request;if(!Ui(a.url))throw m.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(a.method!=="GET")throw m.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(i.options!=null)throw m.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});o=this.#t(i.request);for(let c of o){let g=t.indexOf(c);Mg(g!==-1),t.splice(g,1)}t.push([i.request,i.response]),s.push([i.request,i.response])}n.push([i.request,i.response])}return n}catch(i){throw this.#e.length=0,this.#e=r,i}}#t(e,t,r){let s=[],n=r??this.#e;for(let i of n){let[o,a]=i;this.#n(e,o,a,t)&&s.push(i)}return s}#n(e,t,r=null,s){let n=new URL(e.url),i=new URL(t.url);if(s?.ignoreSearch&&(i.search="",n.search=""),!CU(n,i,!0))return!1;if(r==null||s?.ignoreVary||!r.headersList.contains("vary"))return!0;let o=Ug(r.headersList.get("vary"));for(let a of o){if(a==="*")return!1;let c=t.headersList.get(a),g=e.headersList.get(a);if(c!==g)return!1}return!0}#s(e,t,r=1/0){let s=null;if(e!==void 0)if(e instanceof MA){if(s=e[nA],s.method!=="GET"&&!t.ignoreMethod)return[]}else typeof e=="string"&&(s=new MA(e)[nA]);let n=[];if(e===void 0)for(let o of this.#e)n.push(o[1]);else{let o=this.#t(s,t);for(let a of o)n.push(a[1])}let i=[];for(let o of n){let a=pU(o,"immutable");if(i.push(a.clone()),i.length>=r)break}return Object.freeze(i)}};Object.defineProperties(Mi.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:bt,matchAll:bt,add:bt,addAll:bt,put:bt,delete:bt,keys:bt});var _C=[{key:"ignoreSearch",converter:m.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:m.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:m.converters.boolean,defaultValue:()=>!1}];m.converters.CacheQueryOptions=m.dictionaryConverter(_C);m.converters.MultiCacheQueryOptions=m.dictionaryConverter([..._C,{key:"cacheName",converter:m.converters.DOMString}]);m.converters.Response=m.interfaceConverter(dU);m.converters["sequence"]=m.sequenceConverter(m.converters.RequestInfo);ZC.exports={Cache:Mi}});var KC=B((Lv,XC)=>{"use strict";var{kConstruct:ys}=bi(),{Cache:Li}=zC(),{webidl:he}=Ee(),{kEnumerableProperty:Ds}=x(),Ti=class A{#e=new Map;constructor(){arguments[0]!==ys&&he.illegalConstructor(),he.util.markAsUncloneable(this)}async match(e,t={}){if(he.brandCheck(this,A),he.argumentLengthCheck(arguments,1,"CacheStorage.match"),e=he.converters.RequestInfo(e),t=he.converters.MultiCacheQueryOptions(t),t.cacheName!=null){if(this.#e.has(t.cacheName)){let r=this.#e.get(t.cacheName);return await new Li(ys,r).match(e,t)}}else for(let r of this.#e.values()){let n=await new Li(ys,r).match(e,t);if(n!==void 0)return n}}async has(e){he.brandCheck(this,A);let t="CacheStorage.has";return he.argumentLengthCheck(arguments,1,t),e=he.converters.DOMString(e,t,"cacheName"),this.#e.has(e)}async open(e){he.brandCheck(this,A);let t="CacheStorage.open";if(he.argumentLengthCheck(arguments,1,t),e=he.converters.DOMString(e,t,"cacheName"),this.#e.has(e)){let s=this.#e.get(e);return new Li(ys,s)}let r=[];return this.#e.set(e,r),new Li(ys,r)}async delete(e){he.brandCheck(this,A);let t="CacheStorage.delete";return he.argumentLengthCheck(arguments,1,t),e=he.converters.DOMString(e,t,"cacheName"),this.#e.delete(e)}async keys(){return he.brandCheck(this,A),[...this.#e.keys()]}};Object.defineProperties(Ti.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:Ds,has:Ds,open:Ds,delete:Ds,keys:Ds});XC.exports={CacheStorage:Ti}});var jC=B((Tv,$C)=>{"use strict";$C.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var Lg=B((xv,sf)=>{"use strict";function RU(A){for(let e=0;e=0&&t<=8||t>=10&&t<=31||t===127)return!0}return!1}function ef(A){for(let e=0;e126||t===34||t===40||t===41||t===60||t===62||t===64||t===44||t===59||t===58||t===92||t===47||t===91||t===93||t===63||t===61||t===123||t===125)throw new Error("Invalid cookie name")}}function Af(A){let e=A.length,t=0;if(A[0]==='"'){if(e===1||A[e-1]!=='"')throw new Error("Invalid cookie value");--e,++t}for(;t126||r===34||r===44||r===59||r===92)throw new Error("Invalid cookie value")}}function tf(A){for(let e=0;ee.toString().padStart(2,"0"));function rf(A){return typeof A=="number"&&(A=new Date(A)),`${FU[A.getUTCDay()]}, ${xi[A.getUTCDate()]} ${NU[A.getUTCMonth()]} ${A.getUTCFullYear()} ${xi[A.getUTCHours()]}:${xi[A.getUTCMinutes()]}:${xi[A.getUTCSeconds()]} GMT`}function SU(A){if(A<0)throw new Error("Invalid cookie max-age")}function bU(A){if(A.name.length===0)return null;ef(A.name),Af(A.value);let e=[`${A.name}=${A.value}`];A.name.startsWith("__Secure-")&&(A.secure=!0),A.name.startsWith("__Host-")&&(A.secure=!0,A.domain=null,A.path="/"),A.secure&&e.push("Secure"),A.httpOnly&&e.push("HttpOnly"),typeof A.maxAge=="number"&&(SU(A.maxAge),e.push(`Max-Age=${A.maxAge}`)),A.domain&&(kU(A.domain),e.push(`Domain=${A.domain}`)),A.path&&(tf(A.path),e.push(`Path=${A.path}`)),A.expires&&A.expires.toString()!=="Invalid Date"&&e.push(`Expires=${rf(A.expires)}`),A.sameSite&&e.push(`SameSite=${A.sameSite}`);for(let t of A.unparsed){if(!t.includes("="))throw new Error("Invalid unparsed");let[r,...s]=t.split("=");e.push(`${r.trim()}=${s.join("=")}`)}return e.join("; ")}sf.exports={isCTLExcludingHtab:RU,validateCookieName:ef,validateCookiePath:tf,validateCookieValue:Af,toIMFDate:rf,stringify:bU}});var of=B((Gv,nf)=>{"use strict";var{maxNameValuePairSize:UU,maxAttributeValueSize:MU}=jC(),{isCTLExcludingHtab:LU}=Lg(),{collectASequenceOfCodePointsFast:Gi}=De(),TU=require("node:assert");function xU(A){if(LU(A))return null;let e="",t="",r="",s="";if(A.includes(";")){let n={position:0};e=Gi(";",A,n),t=A.slice(n.position)}else e=A;if(!e.includes("="))s=e;else{let n={position:0};r=Gi("=",e,n),s=e.slice(n.position+1)}return r=r.trim(),s=s.trim(),r.length+s.length>UU?null:{name:r,value:s,...Rr(t)}}function Rr(A,e={}){if(A.length===0)return e;TU(A[0]===";"),A=A.slice(1);let t="";A.includes(";")?(t=Gi(";",A,{position:0}),A=A.slice(t.length)):(t=A,A="");let r="",s="";if(t.includes("=")){let i={position:0};r=Gi("=",t,i),s=t.slice(i.position+1)}else r=t;if(r=r.trim(),s=s.trim(),s.length>MU)return Rr(A,e);let n=r.toLowerCase();if(n==="expires"){let i=new Date(s);e.expires=i}else if(n==="max-age"){let i=s.charCodeAt(0);if((i<48||i>57)&&s[0]!=="-"||!/^\d+$/.test(s))return Rr(A,e);let o=Number(s);e.maxAge=o}else if(n==="domain"){let i=s;i[0]==="."&&(i=i.slice(1)),i=i.toLowerCase(),e.domain=i}else if(n==="path"){let i="";s.length===0||s[0]!=="/"?i="/":i=s,e.path=i}else if(n==="secure")e.secure=!0;else if(n==="httponly")e.httpOnly=!0;else if(n==="samesite"){let i=s.toLowerCase();i==="none"?e.sameSite="None":i==="strict"?e.sameSite="Strict":i==="lax"&&(e.sameSite="Lax")}else e.unparsed??=[],e.unparsed.push(`${r}=${s}`);return Rr(A,e)}nf.exports={parseSetCookie:xU,parseUnparsedAttributes:Rr}});var gf=B((Yv,cf)=>{"use strict";var{parseSetCookie:GU}=of(),{stringify:YU}=Lg(),{webidl:Y}=Ee(),{Headers:Yi}=Rt();function JU(A){Y.argumentLengthCheck(arguments,1,"getCookies"),Y.brandCheck(A,Yi,{strict:!1});let e=A.get("cookie"),t={};if(!e)return t;for(let r of e.split(";")){let[s,...n]=r.split("=");t[s.trim()]=n.join("=")}return t}function vU(A,e,t){Y.brandCheck(A,Yi,{strict:!1});let r="deleteCookie";Y.argumentLengthCheck(arguments,2,r),e=Y.converters.DOMString(e,r,"name"),t=Y.converters.DeleteCookieAttributes(t),af(A,{name:e,value:"",expires:new Date(0),...t})}function HU(A){Y.argumentLengthCheck(arguments,1,"getSetCookies"),Y.brandCheck(A,Yi,{strict:!1});let e=A.getSetCookie();return e?e.map(t=>GU(t)):[]}function af(A,e){Y.argumentLengthCheck(arguments,2,"setCookie"),Y.brandCheck(A,Yi,{strict:!1}),e=Y.converters.Cookie(e);let t=YU(e);t&&A.append("Set-Cookie",t)}Y.converters.DeleteCookieAttributes=Y.dictionaryConverter([{converter:Y.nullableConverter(Y.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters.DOMString),key:"domain",defaultValue:()=>null}]);Y.converters.Cookie=Y.dictionaryConverter([{converter:Y.converters.DOMString,key:"name"},{converter:Y.converters.DOMString,key:"value"},{converter:Y.nullableConverter(A=>typeof A=="number"?Y.converters["unsigned long long"](A):new Date(A)),key:"expires",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters.boolean),key:"secure",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:Y.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Y.sequenceConverter(Y.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);cf.exports={getCookies:JU,deleteCookie:vU,getSetCookies:HU,setCookie:af}});var Fr=B((Jv,lf)=>{"use strict";var{webidl:D}=Ee(),{kEnumerableProperty:Fe}=x(),{kConstruct:Qf}=$(),{MessagePort:VU}=require("node:worker_threads"),kr=class A extends Event{#e;constructor(e,t={}){if(e===Qf){super(arguments[1],arguments[2]),D.util.markAsUncloneable(this);return}let r="MessageEvent constructor";D.argumentLengthCheck(arguments,1,r),e=D.converters.DOMString(e,r,"type"),t=D.converters.MessageEventInit(t,r,"eventInitDict"),super(e,t),this.#e=t,D.util.markAsUncloneable(this)}get data(){return D.brandCheck(this,A),this.#e.data}get origin(){return D.brandCheck(this,A),this.#e.origin}get lastEventId(){return D.brandCheck(this,A),this.#e.lastEventId}get source(){return D.brandCheck(this,A),this.#e.source}get ports(){return D.brandCheck(this,A),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(e,t=!1,r=!1,s=null,n="",i="",o=null,a=[]){return D.brandCheck(this,A),D.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new A(e,{bubbles:t,cancelable:r,data:s,origin:n,lastEventId:i,source:o,ports:a})}static createFastMessageEvent(e,t){let r=new A(Qf,e,t);return r.#e=t,r.#e.data??=null,r.#e.origin??="",r.#e.lastEventId??="",r.#e.source??=null,r.#e.ports??=[],r}},{createFastMessageEvent:qU}=kr;delete kr.createFastMessageEvent;var Ji=class A extends Event{#e;constructor(e,t={}){let r="CloseEvent constructor";D.argumentLengthCheck(arguments,1,r),e=D.converters.DOMString(e,r,"type"),t=D.converters.CloseEventInit(t),super(e,t),this.#e=t,D.util.markAsUncloneable(this)}get wasClean(){return D.brandCheck(this,A),this.#e.wasClean}get code(){return D.brandCheck(this,A),this.#e.code}get reason(){return D.brandCheck(this,A),this.#e.reason}},vi=class A extends Event{#e;constructor(e,t){let r="ErrorEvent constructor";D.argumentLengthCheck(arguments,1,r),super(e,t),D.util.markAsUncloneable(this),e=D.converters.DOMString(e,r,"type"),t=D.converters.ErrorEventInit(t??{}),this.#e=t}get message(){return D.brandCheck(this,A),this.#e.message}get filename(){return D.brandCheck(this,A),this.#e.filename}get lineno(){return D.brandCheck(this,A),this.#e.lineno}get colno(){return D.brandCheck(this,A),this.#e.colno}get error(){return D.brandCheck(this,A),this.#e.error}};Object.defineProperties(kr.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:Fe,origin:Fe,lastEventId:Fe,source:Fe,ports:Fe,initMessageEvent:Fe});Object.defineProperties(Ji.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:Fe,code:Fe,wasClean:Fe});Object.defineProperties(vi.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:Fe,filename:Fe,lineno:Fe,colno:Fe,error:Fe});D.converters.MessagePort=D.interfaceConverter(VU);D.converters["sequence"]=D.sequenceConverter(D.converters.MessagePort);var Tg=[{key:"bubbles",converter:D.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:D.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:D.converters.boolean,defaultValue:()=>!1}];D.converters.MessageEventInit=D.dictionaryConverter([...Tg,{key:"data",converter:D.converters.any,defaultValue:()=>null},{key:"origin",converter:D.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:D.converters.DOMString,defaultValue:()=>""},{key:"source",converter:D.nullableConverter(D.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:D.converters["sequence"],defaultValue:()=>new Array(0)}]);D.converters.CloseEventInit=D.dictionaryConverter([...Tg,{key:"wasClean",converter:D.converters.boolean,defaultValue:()=>!1},{key:"code",converter:D.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:D.converters.USVString,defaultValue:()=>""}]);D.converters.ErrorEventInit=D.dictionaryConverter([...Tg,{key:"message",converter:D.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:D.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:D.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:D.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:D.converters.any}]);lf.exports={MessageEvent:kr,CloseEvent:Ji,ErrorEvent:vi,createFastMessageEvent:qU}});var Ut=B((vv,Ef)=>{"use strict";var OU="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",WU={enumerable:!0,writable:!1,configurable:!1},PU={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},_U={NOT_SENT:0,PROCESSING:1,SENT:2},ZU={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},zU=2**16-1,XU={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},KU=Buffer.allocUnsafe(0),$U={string:1,typedArray:2,arrayBuffer:3,blob:4};Ef.exports={uid:OU,sentCloseFrameState:_U,staticPropertyDescriptors:WU,states:PU,opcodes:ZU,maxUnsigned16Bit:zU,parserStates:XU,emptyBuffer:KU,sendHints:$U}});var ms=B((Hv,Bf)=>{"use strict";Bf.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")}});var Fs=B((Vv,yf)=>{"use strict";var{kReadyState:Rs,kController:jU,kResponse:eM,kBinaryType:AM,kWebSocketURL:tM}=ms(),{states:ks,opcodes:At}=Ut(),{ErrorEvent:rM,createFastMessageEvent:sM}=Fr(),{isUtf8:nM}=require("node:buffer"),{collectASequenceOfCodePointsFast:iM,removeHTTPWhitespace:uf}=De();function oM(A){return A[Rs]===ks.CONNECTING}function aM(A){return A[Rs]===ks.OPEN}function cM(A){return A[Rs]===ks.CLOSING}function gM(A){return A[Rs]===ks.CLOSED}function xg(A,e,t=(s,n)=>new Event(s,n),r={}){let s=t(A,r);e.dispatchEvent(s)}function QM(A,e,t){if(A[Rs]!==ks.OPEN)return;let r;if(e===At.TEXT)try{r=pf(t)}catch{hf(A,"Received invalid UTF-8 in text frame.");return}else e===At.BINARY&&(A[AM]==="blob"?r=new Blob([t]):r=lM(t));xg("message",A,sM,{origin:A[tM].origin,data:r})}function lM(A){return A.byteLength===A.buffer.byteLength?A.buffer:A.buffer.slice(A.byteOffset,A.byteOffset+A.byteLength)}function EM(A){if(A.length===0)return!1;for(let e=0;e126||t===34||t===40||t===41||t===44||t===47||t===58||t===59||t===60||t===61||t===62||t===63||t===64||t===91||t===92||t===93||t===123||t===125)return!1}return!0}function BM(A){return A>=1e3&&A<1015?A!==1004&&A!==1005&&A!==1006:A>=3e3&&A<=4999}function hf(A,e){let{[jU]:t,[eM]:r}=A;t.abort(),r?.socket&&!r.socket.destroyed&&r.socket.destroy(),e&&xg("error",A,(s,n)=>new rM(s,n),{error:new Error(e),message:e})}function Cf(A){return A===At.CLOSE||A===At.PING||A===At.PONG}function ff(A){return A===At.CONTINUATION}function df(A){return A===At.TEXT||A===At.BINARY}function uM(A){return df(A)||ff(A)||Cf(A)}function IM(A){let e={position:0},t=new Map;for(;e.position57)return!1}let e=Number.parseInt(A,10);return e>=8&&e<=15}var wf=typeof process.versions.icu=="string",If=wf?new TextDecoder("utf-8",{fatal:!0}):void 0,pf=wf?If.decode.bind(If):function(A){if(nM(A))return A.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};yf.exports={isConnecting:oM,isEstablished:aM,isClosing:cM,isClosed:gM,fireEvent:xg,isValidSubprotocol:EM,isValidStatusCode:BM,failWebsocketConnection:hf,websocketMessageReceived:QM,utf8Decode:pf,isControlFrame:Cf,isContinuationFrame:ff,isTextBinaryFrame:df,isValidOpcode:uM,parseExtensions:IM,isValidClientWindowBits:hM}});var Vi=B((qv,Df)=>{"use strict";var{maxUnsigned16Bit:CM}=Ut(),Hi=16386,Gg,Ns=null,Nr=Hi;try{Gg=require("node:crypto")}catch{Gg={randomFillSync:function(e,t,r){for(let s=0;sCM?(i+=8,n=127):s>125&&(i+=2,n=126);let o=Buffer.allocUnsafe(s+i);o[0]=o[1]=0,o[0]|=128,o[0]=(o[0]&240)+e;o[i-4]=r[0],o[i-3]=r[1],o[i-2]=r[2],o[i-1]=r[3],o[1]=n,n===126?o.writeUInt16BE(s,2):n===127&&(o[2]=o[3]=0,o.writeUIntBE(s,4,6)),o[1]|=128;for(let a=0;a{"use strict";var{uid:dM,states:Ss,sentCloseFrameState:qi,emptyBuffer:wM,opcodes:pM}=Ut(),{kReadyState:bs,kSentClose:Oi,kByteParser:Rf,kReceivedClose:mf,kResponse:kf}=ms(),{fireEvent:yM,failWebsocketConnection:tt,isClosing:DM,isClosed:mM,isEstablished:RM,parseExtensions:kM}=Fs(),{channels:Sr}=Ht(),{CloseEvent:FM}=Fr(),{makeRequest:NM}=pr(),{fetching:SM}=ws(),{Headers:bM,getHeadersList:UM}=Rt(),{getDecodeSplit:MM}=be(),{WebsocketFrameSend:LM}=Vi(),Jg;try{Jg=require("node:crypto")}catch{}function TM(A,e,t,r,s,n){let i=A;i.protocol=A.protocol==="ws:"?"http:":"https:";let o=NM({urlList:[i],client:t,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(n.headers){let Q=UM(new bM(n.headers));o.headersList=Q}let a=Jg.randomBytes(16).toString("base64");o.headersList.append("sec-websocket-key",a),o.headersList.append("sec-websocket-version","13");for(let Q of e)o.headersList.append("sec-websocket-protocol",Q);return o.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),SM({request:o,useParallelQueue:!0,dispatcher:n.dispatcher,processResponse(Q){if(Q.type==="error"||Q.status!==101){tt(r,"Received network error or non-101 status code.");return}if(e.length!==0&&!Q.headersList.get("Sec-WebSocket-Protocol")){tt(r,"Server did not respond with sent protocols.");return}if(Q.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){tt(r,'Server did not set Upgrade header to "websocket".');return}if(Q.headersList.get("Connection")?.toLowerCase()!=="upgrade"){tt(r,'Server did not set Connection header to "upgrade".');return}let l=Q.headersList.get("Sec-WebSocket-Accept"),E=Jg.createHash("sha1").update(a+dM).digest("base64");if(l!==E){tt(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let I=Q.headersList.get("Sec-WebSocket-Extensions"),h;if(I!==null&&(h=kM(I),!h.has("permessage-deflate"))){tt(r,"Sec-WebSocket-Extensions header does not match.");return}let w=Q.headersList.get("Sec-WebSocket-Protocol");if(w!==null&&!MM("sec-websocket-protocol",o.headersList).includes(w)){tt(r,"Protocol was not set in the opening handshake.");return}Q.socket.on("data",Ff),Q.socket.on("close",Nf),Q.socket.on("error",Sf),Sr.open.hasSubscribers&&Sr.open.publish({address:Q.socket.address(),protocol:w,extensions:I}),s(Q,h)}})}function xM(A,e,t,r){if(!(DM(A)||mM(A)))if(!RM(A))tt(A,"Connection was closed before it was established."),A[bs]=Ss.CLOSING;else if(A[Oi]===qi.NOT_SENT){A[Oi]=qi.PROCESSING;let s=new LM;e!==void 0&&t===void 0?(s.frameData=Buffer.allocUnsafe(2),s.frameData.writeUInt16BE(e,0)):e!==void 0&&t!==void 0?(s.frameData=Buffer.allocUnsafe(2+r),s.frameData.writeUInt16BE(e,0),s.frameData.write(t,2,"utf-8")):s.frameData=wM,A[kf].socket.write(s.createFrame(pM.CLOSE)),A[Oi]=qi.SENT,A[bs]=Ss.CLOSING}else A[bs]=Ss.CLOSING}function Ff(A){this.ws[Rf].write(A)||this.pause()}function Nf(){let{ws:A}=this,{[kf]:e}=A;e.socket.off("data",Ff),e.socket.off("close",Nf),e.socket.off("error",Sf);let t=A[Oi]===qi.SENT&&A[mf],r=1005,s="",n=A[Rf].closingInfo;n&&!n.error?(r=n.code??1005,s=n.reason):A[mf]||(r=1006),A[bs]=Ss.CLOSED,yM("close",A,(i,o)=>new FM(i,o),{wasClean:t,code:r,reason:s}),Sr.close.hasSubscribers&&Sr.close.publish({websocket:A,code:r,reason:s})}function Sf(A){let{ws:e}=this;e[bs]=Ss.CLOSING,Sr.socketError.hasSubscribers&&Sr.socketError.publish(A),this.destroy()}bf.exports={establishWebSocketConnection:TM,closeWebSocketConnection:xM}});var Mf=B((Wv,Uf)=>{"use strict";var{createInflateRaw:GM,Z_DEFAULT_WINDOWBITS:YM}=require("node:zlib"),{isValidClientWindowBits:JM}=Fs(),{MessageSizeExceededError:vM}=v(),HM=Buffer.from([0,0,255,255]),Wi=Symbol("kBuffer"),Us=Symbol("kLength"),Hg=class{#e;#A={};#t=0;constructor(e,t){this.#A.serverNoContextTakeover=e.has("server_no_context_takeover"),this.#A.serverMaxWindowBits=e.get("server_max_window_bits"),this.#t=t.maxPayloadSize}decompress(e,t,r){if(!this.#e){let s=YM;if(this.#A.serverMaxWindowBits){if(!JM(this.#A.serverMaxWindowBits)){r(new Error("Invalid server_max_window_bits"));return}s=Number.parseInt(this.#A.serverMaxWindowBits)}try{this.#e=GM({windowBits:s})}catch(n){r(n);return}this.#e[Wi]=[],this.#e[Us]=0,this.#e.on("data",n=>{if(this.#e[Us]+=n.length,this.#t>0&&this.#e[Us]>this.#t){r(new vM),this.#e.removeAllListeners(),this.#e=null;return}this.#e[Wi].push(n)}),this.#e.on("error",n=>{this.#e=null,r(n)})}this.#e.write(e),t&&this.#e.write(HM),this.#e.flush(()=>{if(!this.#e)return;let s=Buffer.concat(this.#e[Wi],this.#e[Us]);this.#e[Wi].length=0,this.#e[Us]=0,r(null,s)})}};Uf.exports={PerMessageDeflate:Hg}});var qf=B((Pv,Vf)=>{"use strict";var{Writable:VM}=require("node:stream"),qM=require("node:assert"),{parserStates:Ne,opcodes:br,states:OM,emptyBuffer:Lf,sentCloseFrameState:Tf}=Ut(),{kReadyState:WM,kSentClose:xf,kResponse:Gf,kReceivedClose:Yf}=ms(),{channels:Pi}=Ht(),{isValidStatusCode:PM,isValidOpcode:_M,failWebsocketConnection:Je,websocketMessageReceived:Jf,utf8Decode:ZM,isControlFrame:Vg,isTextBinaryFrame:qg,isContinuationFrame:zM}=Fs(),{WebsocketFrameSend:vf}=Vi(),{closeWebSocketConnection:Hf}=vg(),{PerMessageDeflate:XM}=Mf(),{MessageSizeExceededError:Og}=v();function Ms(A,e,t){Hf(A,e,t,Buffer.byteLength(t)),Je(A,t)}var Wg=class extends VM{#e=[];#A=0;#t=0;#n=!1;#s=Ne.INFO;#r={};#i=[];#o;#c;#a;constructor(e,t,r={}){super(),this.ws=e,this.#o=t??new Map,this.#c=r.maxFragments??0,this.#a=r.maxPayloadSize??0,this.#o.has("permessage-deflate")&&this.#o.set("permessage-deflate",new XM(t,r))}_write(e,t,r){this.#e.push(e),this.#t+=e.length,this.#n=!0,this.run(r)}#g(){return this.#a>0&&!Vg(this.#r.opcode)&&this.#r.payloadLength+this.#A>this.#a?(Ms(this.ws,1009,"Payload size exceeds maximum allowed size"),!1):!0}run(e){for(;this.#n;)if(this.#s===Ne.INFO){if(this.#t<2)return e();let t=this.consume(2),r=(t[0]&128)!==0,s=t[0]&15,n=(t[1]&128)===128,i=!r&&s!==br.CONTINUATION,o=t[1]&127,a=t[0]&64,c=t[0]&32,g=t[0]&16;if(!_M(s))return Je(this.ws,"Invalid opcode received"),e();if(n)return Je(this.ws,"Frame cannot be masked"),e();if(a!==0&&!this.#o.has("permessage-deflate")){Je(this.ws,"Expected RSV1 to be clear.");return}if(c!==0||g!==0){Je(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(i&&!qg(s)){Je(this.ws,"Invalid frame type was fragmented.");return}if(qg(s)&&this.#i.length>0){Je(this.ws,"Expected continuation frame");return}if(this.#r.fragmented&&i){Je(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((o>125||i)&&Vg(s)){Je(this.ws,"Control frame either too large or fragmented");return}if(zM(s)&&this.#i.length===0&&!this.#r.compressed){Je(this.ws,"Unexpected continuation frame");return}if(o<=125){if(this.#r.payloadLength=o,this.#s=Ne.READ_DATA,!this.#g())return}else o===126?this.#s=Ne.PAYLOADLENGTH_16:o===127&&(this.#s=Ne.PAYLOADLENGTH_64);qg(s)&&(this.#r.binaryType=s,this.#r.compressed=a!==0),this.#r.opcode=s,this.#r.masked=n,this.#r.fin=r,this.#r.fragmented=i}else if(this.#s===Ne.PAYLOADLENGTH_16){if(this.#t<2)return e();let t=this.consume(2);if(this.#r.payloadLength=t.readUInt16BE(0),this.#s=Ne.READ_DATA,!this.#g())return}else if(this.#s===Ne.PAYLOADLENGTH_64){if(this.#t<8)return e();let t=this.consume(8),r=t.readUInt32BE(0),s=t.readUInt32BE(4);if(r!==0||s>2**31-1){Je(this.ws,"Received payload length > 2^31 bytes.");return}if(this.#r.payloadLength=s,this.#s=Ne.READ_DATA,!this.#g())return}else if(this.#s===Ne.READ_DATA){if(this.#t{if(r){let n=r instanceof Og?1009:1007;Ms(this.ws,n,r.message);return}if(this.writeFragments(s)){if(this.#a>0&&this.#A>this.#a){Ms(this.ws,1009,new Og().message);return}if(!this.#r.fin){this.#s=Ne.INFO,this.#n=!0,this.run(e);return}Jf(this.ws,this.#r.binaryType,this.consumeFragments()),this.#n=!0,this.#s=Ne.INFO,this.run(e)}}),this.#n=!1;break}else{if(!this.writeFragments(t))return;if(this.#a>0&&this.#A>this.#a){Ms(this.ws,1009,new Og().message);return}!this.#r.fragmented&&this.#r.fin&&Jf(this.ws,this.#r.binaryType,this.consumeFragments()),this.#s=Ne.INFO}}}consume(e){if(e>this.#t)throw new Error("Called consume() before buffers satiated.");if(e===0)return Lf;if(this.#e[0].length===e)return this.#t-=this.#e[0].length,this.#e.shift();let t=Buffer.allocUnsafe(e),r=0;for(;r!==e;){let s=this.#e[0],{length:n}=s;if(n+r===e){t.set(this.#e.shift(),r);break}else if(n+r>e){t.set(s.subarray(0,e-r),r),this.#e[0]=s.subarray(e-r);break}else t.set(this.#e.shift(),r),r+=s.length}return this.#t-=e,t}writeFragments(e){return this.#c>0&&this.#i.length===this.#c?(Ms(this.ws,1008,"Too many message fragments"),!1):(this.#A+=e.length,this.#i.push(e),!0)}consumeFragments(){let e=this.#i;if(e.length===1)return this.#A=0,e.shift();let t=Buffer.concat(e,this.#A);return this.#i=[],this.#A=0,t}parseCloseBody(e){qM(e.length!==1);let t;if(e.length>=2&&(t=e.readUInt16BE(0)),t!==void 0&&!PM(t))return{code:1002,reason:"Invalid status code",error:!0};let r=e.subarray(2);r[0]===239&&r[1]===187&&r[2]===191&&(r=r.subarray(3));try{r=ZM(r)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:t,reason:r,error:!1}}parseControlFrame(e){let{opcode:t,payloadLength:r}=this.#r;if(t===br.CLOSE){if(r===1)return Je(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#r.closeInfo=this.parseCloseBody(e),this.#r.closeInfo.error){let{code:s,reason:n}=this.#r.closeInfo;return Hf(this.ws,s,n,n.length),Je(this.ws,n),!1}if(this.ws[xf]!==Tf.SENT){let s=Lf;this.#r.closeInfo.code&&(s=Buffer.allocUnsafe(2),s.writeUInt16BE(this.#r.closeInfo.code,0));let n=new vf(s);this.ws[Gf].socket.write(n.createFrame(br.CLOSE),i=>{i||(this.ws[xf]=Tf.SENT)})}return this.ws[WM]=OM.CLOSING,this.ws[Yf]=!0,!1}else if(t===br.PING){if(!this.ws[Yf]){let s=new vf(e);this.ws[Gf].socket.write(s.createFrame(br.PONG)),Pi.ping.hasSubscribers&&Pi.ping.publish({payload:e})}}else t===br.PONG&&Pi.pong.hasSubscribers&&Pi.pong.publish({payload:e});return!0}get closingInfo(){return this.#r.closeInfo}};Vf.exports={ByteParser:Wg}});var Zf=B((_v,_f)=>{"use strict";var{WebsocketFrameSend:KM}=Vi(),{opcodes:Of,sendHints:Ur}=Ut(),$M=ja(),Wf=Buffer[Symbol.species],Pg=class{#e=new $M;#A=!1;#t;constructor(e){this.#t=e}add(e,t,r){if(r!==Ur.blob){let n=Pf(e,r);if(!this.#A)this.#t.write(n,t);else{let i={promise:null,callback:t,frame:n};this.#e.push(i)}return}let s={promise:e.arrayBuffer().then(n=>{s.promise=null,s.frame=Pf(n,r)}),callback:t,frame:null};this.#e.push(s),this.#A||this.#n()}async#n(){this.#A=!0;let e=this.#e;for(;!e.isEmpty();){let t=e.shift();t.promise!==null&&await t.promise,this.#t.write(t.frame,t.callback),t.callback=t.frame=null}this.#A=!1}};function Pf(A,e){return new KM(jM(A,e)).createFrame(e===Ur.string?Of.TEXT:Of.BINARY)}function jM(A,e){switch(e){case Ur.string:return Buffer.from(A);case Ur.arrayBuffer:case Ur.blob:return new Wf(A);case Ur.typedArray:return new Wf(A.buffer,A.byteOffset,A.byteLength)}}_f.exports={SendQueue:Pg}});var sd=B((Zv,rd)=>{"use strict";var{webidl:M}=Ee(),{URLSerializer:eL}=De(),{environmentSettingsObject:zf}=be(),{staticPropertyDescriptors:rt,states:Ls,sentCloseFrameState:AL,sendHints:_i}=Ut(),{kWebSocketURL:Xf,kReadyState:_g,kController:Kf,kBinaryType:Zi,kResponse:$f,kSentClose:tL,kByteParser:rL}=ms(),{isConnecting:sL,isEstablished:nL,isClosing:iL,isValidSubprotocol:oL,fireEvent:jf}=Fs(),{establishWebSocketConnection:aL,closeWebSocketConnection:ed}=vg(),{ByteParser:cL}=qf(),{kEnumerableProperty:Pe,isBlobLike:Ad}=x(),{getGlobalDispatcher:gL}=ci(),{types:td}=require("node:util"),{ErrorEvent:QL,CloseEvent:lL}=Fr(),{SendQueue:EL}=Zf(),ve=class A extends EventTarget{#e={open:null,error:null,close:null,message:null};#A=0;#t="";#n="";#s;constructor(e,t=[]){super(),M.util.markAsUncloneable(this);let r="WebSocket constructor";M.argumentLengthCheck(arguments,1,r);let s=M.converters["DOMString or sequence or WebSocketInit"](t,r,"options");e=M.converters.USVString(e,r,"url"),t=s.protocols;let n=zf.settingsObject.baseUrl,i;try{i=new URL(e,n)}catch(a){throw new DOMException(a,"SyntaxError")}if(i.protocol==="http:"?i.protocol="ws:":i.protocol==="https:"&&(i.protocol="wss:"),i.protocol!=="ws:"&&i.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${i.protocol}`,"SyntaxError");if(i.hash||i.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof t=="string"&&(t=[t]),t.length!==new Set(t.map(a=>a.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(t.length>0&&!t.every(a=>oL(a)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[Xf]=new URL(i.href);let o=zf.settingsObject;this[Kf]=aL(i,t,o,this,(a,c)=>this.#r(a,c),s),this[_g]=A.CONNECTING,this[tL]=AL.NOT_SENT,this[Zi]="blob"}close(e=void 0,t=void 0){M.brandCheck(this,A);let r="WebSocket.close";if(e!==void 0&&(e=M.converters["unsigned short"](e,r,"code",{clamp:!0})),t!==void 0&&(t=M.converters.USVString(t,r,"reason")),e!==void 0&&e!==1e3&&(e<3e3||e>4999))throw new DOMException("invalid code","InvalidAccessError");let s=0;if(t!==void 0&&(s=Buffer.byteLength(t),s>123))throw new DOMException(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError");ed(this,e,t,s)}send(e){M.brandCheck(this,A);let t="WebSocket.send";if(M.argumentLengthCheck(arguments,1,t),e=M.converters.WebSocketSendData(e,t,"data"),sL(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!nL(this)||iL(this)))if(typeof e=="string"){let r=Buffer.byteLength(e);this.#A+=r,this.#s.add(e,()=>{this.#A-=r},_i.string)}else td.isArrayBuffer(e)?(this.#A+=e.byteLength,this.#s.add(e,()=>{this.#A-=e.byteLength},_i.arrayBuffer)):ArrayBuffer.isView(e)?(this.#A+=e.byteLength,this.#s.add(e,()=>{this.#A-=e.byteLength},_i.typedArray)):Ad(e)&&(this.#A+=e.size,this.#s.add(e,()=>{this.#A-=e.size},_i.blob))}get readyState(){return M.brandCheck(this,A),this[_g]}get bufferedAmount(){return M.brandCheck(this,A),this.#A}get url(){return M.brandCheck(this,A),eL(this[Xf])}get extensions(){return M.brandCheck(this,A),this.#n}get protocol(){return M.brandCheck(this,A),this.#t}get onopen(){return M.brandCheck(this,A),this.#e.open}set onopen(e){M.brandCheck(this,A),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onerror(){return M.brandCheck(this,A),this.#e.error}set onerror(e){M.brandCheck(this,A),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}get onclose(){return M.brandCheck(this,A),this.#e.close}set onclose(e){M.brandCheck(this,A),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof e=="function"?(this.#e.close=e,this.addEventListener("close",e)):this.#e.close=null}get onmessage(){return M.brandCheck(this,A),this.#e.message}set onmessage(e){M.brandCheck(this,A),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get binaryType(){return M.brandCheck(this,A),this[Zi]}set binaryType(e){M.brandCheck(this,A),e!=="blob"&&e!=="arraybuffer"?this[Zi]="blob":this[Zi]=e}#r(e,t){this[$f]=e;let r=this[Kf]?.dispatcher?.webSocketOptions,s=r?.maxFragments,n=r?.maxPayloadSize,i=new cL(this,t,{maxFragments:s,maxPayloadSize:n});i.on("drain",BL),i.on("error",uL.bind(this)),e.socket.ws=this,this[rL]=i,this.#s=new EL(e.socket),this[_g]=Ls.OPEN;let o=e.headersList.get("sec-websocket-extensions");o!==null&&(this.#n=o);let a=e.headersList.get("sec-websocket-protocol");a!==null&&(this.#t=a),jf("open",this)}};ve.CONNECTING=ve.prototype.CONNECTING=Ls.CONNECTING;ve.OPEN=ve.prototype.OPEN=Ls.OPEN;ve.CLOSING=ve.prototype.CLOSING=Ls.CLOSING;ve.CLOSED=ve.prototype.CLOSED=Ls.CLOSED;Object.defineProperties(ve.prototype,{CONNECTING:rt,OPEN:rt,CLOSING:rt,CLOSED:rt,url:Pe,readyState:Pe,bufferedAmount:Pe,onopen:Pe,onerror:Pe,onclose:Pe,close:Pe,onmessage:Pe,binaryType:Pe,send:Pe,extensions:Pe,protocol:Pe,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(ve,{CONNECTING:rt,OPEN:rt,CLOSING:rt,CLOSED:rt});M.converters["sequence"]=M.sequenceConverter(M.converters.DOMString);M.converters["DOMString or sequence"]=function(A,e,t){return M.util.Type(A)==="Object"&&Symbol.iterator in A?M.converters["sequence"](A):M.converters.DOMString(A,e,t)};M.converters.WebSocketInit=M.dictionaryConverter([{key:"protocols",converter:M.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:M.converters.any,defaultValue:()=>gL()},{key:"headers",converter:M.nullableConverter(M.converters.HeadersInit)}]);M.converters["DOMString or sequence or WebSocketInit"]=function(A){return M.util.Type(A)==="Object"&&!(Symbol.iterator in A)?M.converters.WebSocketInit(A):{protocols:M.converters["DOMString or sequence"](A)}};M.converters.WebSocketSendData=function(A){if(M.util.Type(A)==="Object"){if(Ad(A))return M.converters.Blob(A,{strict:!1});if(ArrayBuffer.isView(A)||td.isArrayBuffer(A))return M.converters.BufferSource(A)}return M.converters.USVString(A)};function BL(){this.ws[$f].socket.resume()}function uL(A){let e,t;A instanceof lL?(e=A.reason,t=A.code):e=A.message,jf("error",this,()=>new QL("error",{error:A,message:e})),ed(this,t)}rd.exports={WebSocket:ve}});var Zg=B((zv,nd)=>{"use strict";function IL(A){return A.indexOf("\0")===-1}function hL(A){if(A.length===0)return!1;for(let e=0;e57)return!1;return!0}function CL(A){return new Promise(e=>{setTimeout(e,A).unref()})}nd.exports={isValidLastEventId:IL,isASCIINumber:hL,delay:CL}});var cd=B((Xv,ad)=>{"use strict";var{Transform:fL}=require("node:stream"),{isASCIINumber:id,isValidLastEventId:od}=Zg(),LA=[239,187,191],zg=10,zi=13,dL=58,wL=32,Xg=class extends fL{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(e={}){e.readableObjectMode=!0,super(e),this.state=e.eventSourceSettings||{},e.push&&(this.push=e.push)}_transform(e,t,r){if(e.length===0){r();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,e]):this.buffer=e,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===LA[0]){r();return}this.checkBOM=!1,r();return;case 2:if(this.buffer[0]===LA[0]&&this.buffer[1]===LA[1]){r();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===LA[0]&&this.buffer[1]===LA[1]&&this.buffer[2]===LA[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,r();return}this.checkBOM=!1;break;default:this.buffer[0]===LA[0]&&this.buffer[1]===LA[1]&&this.buffer[2]===LA[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(t[s]=n);break}}processEvent(e){e.retry&&id(e.retry)&&(this.state.reconnectionTime=parseInt(e.retry,10)),e.id&&od(e.id)&&(this.state.lastEventId=e.id),e.data!==void 0&&this.push({type:e.event||"message",options:{data:e.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};ad.exports={EventSourceStream:Xg}});var hd=B((Kv,Id)=>{"use strict";var{pipeline:pL}=require("node:stream"),{fetching:yL}=ws(),{makeRequest:DL}=pr(),{webidl:TA}=Ee(),{EventSourceStream:mL}=cd(),{parseMIMEType:RL}=De(),{createFastMessageEvent:kL}=Fr(),{isNetworkError:gd}=fs(),{delay:FL}=Zg(),{kEnumerableProperty:Mt}=x(),{environmentSettingsObject:Qd}=be(),ld=!1,Ed=3e3,Ts=0,Bd=1,xs=2,NL="anonymous",SL="use-credentials",Mr=class A extends EventTarget{#e={open:null,error:null,message:null};#A=null;#t=!1;#n=Ts;#s=null;#r=null;#i;#o;constructor(e,t={}){super(),TA.util.markAsUncloneable(this);let r="EventSource constructor";TA.argumentLengthCheck(arguments,1,r),ld||(ld=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),e=TA.converters.USVString(e,r,"url"),t=TA.converters.EventSourceInitDict(t,r,"eventSourceInitDict"),this.#i=t.dispatcher,this.#o={lastEventId:"",reconnectionTime:Ed};let s=Qd,n;try{n=new URL(e,s.settingsObject.baseUrl),this.#o.origin=n.origin}catch(a){throw new DOMException(a,"SyntaxError")}this.#A=n.href;let i=NL;t.withCredentials&&(i=SL,this.#t=!0);let o={redirect:"follow",keepalive:!0,mode:"cors",credentials:i==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};o.client=Qd.settingsObject,o.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],o.cache="no-store",o.initiator="other",o.urlList=[new URL(this.#A)],this.#s=DL(o),this.#c()}get readyState(){return this.#n}get url(){return this.#A}get withCredentials(){return this.#t}#c(){if(this.#n===xs)return;this.#n=Ts;let e={request:this.#s,dispatcher:this.#i},t=r=>{gd(r)&&(this.dispatchEvent(new Event("error")),this.close()),this.#a()};e.processResponseEndOfBody=t,e.processResponse=r=>{if(gd(r))if(r.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#a();return}let s=r.headersList.get("content-type",!0),n=s!==null?RL(s):"failure",i=n!=="failure"&&n.essence==="text/event-stream";if(r.status!==200||i===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#n=Bd,this.dispatchEvent(new Event("open")),this.#o.origin=r.urlList[r.urlList.length-1].origin;let o=new mL({eventSourceSettings:this.#o,push:a=>{this.dispatchEvent(kL(a.type,a.options))}});pL(r.body.stream,o,a=>{a?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#r=yL(e)}async#a(){this.#n!==xs&&(this.#n=Ts,this.dispatchEvent(new Event("error")),await FL(this.#o.reconnectionTime),this.#n===Ts&&(this.#o.lastEventId.length&&this.#s.headersList.set("last-event-id",this.#o.lastEventId,!0),this.#c()))}close(){TA.brandCheck(this,A),this.#n!==xs&&(this.#n=xs,this.#r.abort(),this.#s=null)}get onopen(){return this.#e.open}set onopen(e){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(e){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(e){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}},ud={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:Ts,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:Bd,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:xs,writable:!1}};Object.defineProperties(Mr,ud);Object.defineProperties(Mr.prototype,ud);Object.defineProperties(Mr.prototype,{close:Mt,onerror:Mt,onmessage:Mt,onopen:Mt,readyState:Mt,url:Mt,withCredentials:Mt});TA.converters.EventSourceInitDict=TA.dictionaryConverter([{key:"withCredentials",converter:TA.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:TA.converters.any}]);Id.exports={EventSource:Mr,defaultReconnectionTime:Ed}});var wd=B(($v,U)=>{"use strict";var bL=or(),Cd=Jr(),UL=ar(),ML=Bu(),LL=cr(),TL=fc(),xL=Yu(),GL=Ou(),fd=v(),Ki=x(),{InvalidArgumentError:Xi}=fd,Lr=SI(),YL=Hr(),JL=eg(),vL=lh(),HL=rg(),VL=Hc(),qL=jn(),{getGlobalDispatcher:dd,setGlobalDispatcher:OL}=ci(),WL=gi(),PL=Vn(),_L=qn();Object.assign(Cd.prototype,Lr);U.exports.Dispatcher=Cd;U.exports.Client=bL;U.exports.Pool=UL;U.exports.BalancedPool=ML;U.exports.Agent=LL;U.exports.ProxyAgent=TL;U.exports.EnvHttpProxyAgent=xL;U.exports.RetryAgent=GL;U.exports.RetryHandler=qL;U.exports.DecoratorHandler=WL;U.exports.RedirectHandler=PL;U.exports.createRedirectInterceptor=_L;U.exports.interceptors={redirect:fh(),retry:wh(),dump:yh(),dns:Rh()};U.exports.buildConnector=YL;U.exports.errors=fd;U.exports.util={parseHeaders:Ki.parseHeaders,headerNameToString:Ki.headerNameToString};function Gs(A){return(e,t,r)=>{if(typeof t=="function"&&(r=t,t=null),!e||typeof e!="string"&&typeof e!="object"&&!(e instanceof URL))throw new Xi("invalid url");if(t!=null&&typeof t!="object")throw new Xi("invalid opts");if(t&&t.path!=null){if(typeof t.path!="string")throw new Xi("invalid opts.path");let i=t.path;t.path.startsWith("/")||(i=`/${i}`),e=new URL(Ki.parseOrigin(e).origin+i)}else t||(t=typeof e=="object"?e:{}),e=Ki.parseURL(e);let{agent:s,dispatcher:n=dd()}=t;if(s)throw new Xi("unsupported opts.agent. Did you mean opts.client?");return A.call(n,{...t,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:t.method||(t.body?"PUT":"GET")},r)}}U.exports.setGlobalDispatcher=OL;U.exports.getGlobalDispatcher=dd;var ZL=ws().fetch;U.exports.fetch=async function(e,t=void 0){try{return await ZL(e,t)}catch(r){throw r&&typeof r=="object"&&Error.captureStackTrace(r),r}};U.exports.Headers=Rt().Headers;U.exports.Response=fs().Response;U.exports.Request=pr().Request;U.exports.FormData=Zr().FormData;U.exports.File=globalThis.File??require("node:buffer").File;U.exports.FileReader=VC().FileReader;var{setGlobalOrigin:zL,getGlobalOrigin:XL}=da();U.exports.setGlobalOrigin=zL;U.exports.getGlobalOrigin=XL;var{CacheStorage:KL}=KC(),{kConstruct:$L}=bi();U.exports.caches=new KL($L);var{deleteCookie:jL,getCookies:eT,getSetCookies:AT,setCookie:tT}=gf();U.exports.deleteCookie=jL;U.exports.getCookies=eT;U.exports.getSetCookies=AT;U.exports.setCookie=tT;var{parseMIMEType:rT,serializeAMimeType:sT}=De();U.exports.parseMIMEType=rT;U.exports.serializeAMimeType=sT;var{CloseEvent:nT,ErrorEvent:iT,MessageEvent:oT}=Fr();U.exports.WebSocket=sd().WebSocket;U.exports.CloseEvent=nT;U.exports.ErrorEvent=iT;U.exports.MessageEvent=oT;U.exports.request=Gs(Lr.request);U.exports.stream=Gs(Lr.stream);U.exports.pipeline=Gs(Lr.pipeline);U.exports.connect=Gs(Lr.connect);U.exports.upgrade=Gs(Lr.upgrade);U.exports.MockClient=JL;U.exports.MockPool=HL;U.exports.MockAgent=vL;U.exports.mockErrors=VL;var{EventSource:aT}=hd();U.exports.EventSource=aT});var xr=B((b2,Vd)=>{"use strict";var ST="2.0.0",bT=Number.MAX_SAFE_INTEGER||9007199254740991,UT=16,MT=250,LT=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Vd.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:UT,MAX_SAFE_BUILD_LENGTH:MT,MAX_SAFE_INTEGER:bT,RELEASE_TYPES:LT,SEMVER_SPEC_VERSION:ST,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var qs=B((U2,qd)=>{"use strict";var TT=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...A)=>console.error("SEMVER",...A):()=>{};qd.exports=TT});var Gr=B((fA,Od)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:lQ,MAX_SAFE_BUILD_LENGTH:xT,MAX_LENGTH:GT}=xr(),YT=qs();fA=Od.exports={};var JT=fA.re=[],vT=fA.safeRe=[],p=fA.src=[],HT=fA.safeSrc=[],y=fA.t={},VT=0,EQ="[a-zA-Z0-9-]",qT=[["\\s",1],["\\d",GT],[EQ,xT]],OT=A=>{for(let[e,t]of qT)A=A.split(`${e}*`).join(`${e}{0,${t}}`).split(`${e}+`).join(`${e}{1,${t}}`);return A},L=(A,e,t)=>{let r=OT(e),s=VT++;YT(A,s,e),y[A]=s,p[s]=e,HT[s]=r,JT[s]=new RegExp(e,t?"g":void 0),vT[s]=new RegExp(r,t?"g":void 0)};L("NUMERICIDENTIFIER","0|[1-9]\\d*");L("NUMERICIDENTIFIERLOOSE","\\d+");L("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${EQ}*`);L("MAINVERSION",`(${p[y.NUMERICIDENTIFIER]})\\.(${p[y.NUMERICIDENTIFIER]})\\.(${p[y.NUMERICIDENTIFIER]})`);L("MAINVERSIONLOOSE",`(${p[y.NUMERICIDENTIFIERLOOSE]})\\.(${p[y.NUMERICIDENTIFIERLOOSE]})\\.(${p[y.NUMERICIDENTIFIERLOOSE]})`);L("PRERELEASEIDENTIFIER",`(?:${p[y.NONNUMERICIDENTIFIER]}|${p[y.NUMERICIDENTIFIER]})`);L("PRERELEASEIDENTIFIERLOOSE",`(?:${p[y.NONNUMERICIDENTIFIER]}|${p[y.NUMERICIDENTIFIERLOOSE]})`);L("PRERELEASE",`(?:-(${p[y.PRERELEASEIDENTIFIER]}(?:\\.${p[y.PRERELEASEIDENTIFIER]})*))`);L("PRERELEASELOOSE",`(?:-?(${p[y.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${p[y.PRERELEASEIDENTIFIERLOOSE]})*))`);L("BUILDIDENTIFIER",`${EQ}+`);L("BUILD",`(?:\\+(${p[y.BUILDIDENTIFIER]}(?:\\.${p[y.BUILDIDENTIFIER]})*))`);L("FULLPLAIN",`v?${p[y.MAINVERSION]}${p[y.PRERELEASE]}?${p[y.BUILD]}?`);L("FULL",`^${p[y.FULLPLAIN]}$`);L("LOOSEPLAIN",`[v=\\s]*${p[y.MAINVERSIONLOOSE]}${p[y.PRERELEASELOOSE]}?${p[y.BUILD]}?`);L("LOOSE",`^${p[y.LOOSEPLAIN]}$`);L("GTLT","((?:<|>)?=?)");L("XRANGEIDENTIFIERLOOSE",`${p[y.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);L("XRANGEIDENTIFIER",`${p[y.NUMERICIDENTIFIER]}|x|X|\\*`);L("XRANGEPLAIN",`[v=\\s]*(${p[y.XRANGEIDENTIFIER]})(?:\\.(${p[y.XRANGEIDENTIFIER]})(?:\\.(${p[y.XRANGEIDENTIFIER]})(?:${p[y.PRERELEASE]})?${p[y.BUILD]}?)?)?`);L("XRANGEPLAINLOOSE",`[v=\\s]*(${p[y.XRANGEIDENTIFIERLOOSE]})(?:\\.(${p[y.XRANGEIDENTIFIERLOOSE]})(?:\\.(${p[y.XRANGEIDENTIFIERLOOSE]})(?:${p[y.PRERELEASELOOSE]})?${p[y.BUILD]}?)?)?`);L("XRANGE",`^${p[y.GTLT]}\\s*${p[y.XRANGEPLAIN]}$`);L("XRANGELOOSE",`^${p[y.GTLT]}\\s*${p[y.XRANGEPLAINLOOSE]}$`);L("COERCEPLAIN",`(^|[^\\d])(\\d{1,${lQ}})(?:\\.(\\d{1,${lQ}}))?(?:\\.(\\d{1,${lQ}}))?`);L("COERCE",`${p[y.COERCEPLAIN]}(?:$|[^\\d])`);L("COERCEFULL",p[y.COERCEPLAIN]+`(?:${p[y.PRERELEASE]})?(?:${p[y.BUILD]})?(?:$|[^\\d])`);L("COERCERTL",p[y.COERCE],!0);L("COERCERTLFULL",p[y.COERCEFULL],!0);L("LONETILDE","(?:~>?)");L("TILDETRIM",`(\\s*)${p[y.LONETILDE]}\\s+`,!0);fA.tildeTrimReplace="$1~";L("TILDE",`^${p[y.LONETILDE]}${p[y.XRANGEPLAIN]}$`);L("TILDELOOSE",`^${p[y.LONETILDE]}${p[y.XRANGEPLAINLOOSE]}$`);L("LONECARET","(?:\\^)");L("CARETTRIM",`(\\s*)${p[y.LONECARET]}\\s+`,!0);fA.caretTrimReplace="$1^";L("CARET",`^${p[y.LONECARET]}${p[y.XRANGEPLAIN]}$`);L("CARETLOOSE",`^${p[y.LONECARET]}${p[y.XRANGEPLAINLOOSE]}$`);L("COMPARATORLOOSE",`^${p[y.GTLT]}\\s*(${p[y.LOOSEPLAIN]})$|^$`);L("COMPARATOR",`^${p[y.GTLT]}\\s*(${p[y.FULLPLAIN]})$|^$`);L("COMPARATORTRIM",`(\\s*)${p[y.GTLT]}\\s*(${p[y.LOOSEPLAIN]}|${p[y.XRANGEPLAIN]})`,!0);fA.comparatorTrimReplace="$1$2$3";L("HYPHENRANGE",`^\\s*(${p[y.XRANGEPLAIN]})\\s+-\\s+(${p[y.XRANGEPLAIN]})\\s*$`);L("HYPHENRANGELOOSE",`^\\s*(${p[y.XRANGEPLAINLOOSE]})\\s+-\\s+(${p[y.XRANGEPLAINLOOSE]})\\s*$`);L("STAR","(<|>)?=?\\s*\\*");L("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");L("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var no=B((M2,Wd)=>{"use strict";var WT=Object.freeze({loose:!0}),PT=Object.freeze({}),_T=A=>A?typeof A!="object"?WT:A:PT;Wd.exports=_T});var BQ=B((L2,Zd)=>{"use strict";var Pd=/^[0-9]+$/,_d=(A,e)=>{if(typeof A=="number"&&typeof e=="number")return A===e?0:A_d(e,A);Zd.exports={compareIdentifiers:_d,rcompareIdentifiers:ZT}});var Be=B((T2,Xd)=>{"use strict";var io=qs(),{MAX_LENGTH:zd,MAX_SAFE_INTEGER:oo}=xr(),{safeRe:ao,t:co}=Gr(),zT=no(),{compareIdentifiers:uQ}=BQ(),XT=(A,e)=>{let t=e.split(".");if(t.length>A.length)return!1;for(let r=0;rzd)throw new TypeError(`version is longer than ${zd} characters`);io("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let r=e.trim().match(t.loose?ao[co.LOOSE]:ao[co.FULL]);if(!r)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>oo||this.major<0)throw new TypeError("Invalid major version");if(this.minor>oo||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>oo||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){let n=+s;if(n>=0&&ne.major?1:this.minore.minor?1:this.patche.patch?1:0}comparePre(e){if(e instanceof A||(e=new A(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{let r=this.prerelease[t],s=e.prerelease[t];if(io("prerelease compare",t,r,s),r===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(r===void 0)return-1;if(r===s)continue;return uQ(r,s)}while(++t)}compareBuild(e){e instanceof A||(e=new A(e,this.options));let t=0;do{let r=this.build[t],s=e.build[t];if(io("build compare",t,r,s),r===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(r===void 0)return-1;if(r===s)continue;return uQ(r,s)}while(++t)}inc(e,t,r){if(e.startsWith("pre")){if(!t&&r===!1)throw new Error("invalid increment argument: identifier is empty");if(t){let s=`-${t}`.match(this.options.loose?ao[co.PRERELEASELOOSE]:ao[co.PRERELEASE]);if(!s||s[1]!==t)throw new Error(`invalid identifier: ${t}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,r),this.inc("pre",t,r);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",t,r),this.inc("pre",t,r);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let s=Number(r)?1:0;if(this.prerelease.length===0)this.prerelease=[s];else{let n=this.prerelease.length;for(;--n>=0;)typeof this.prerelease[n]=="number"&&(this.prerelease[n]++,n=-2);if(n===-1){if(t===this.prerelease.join(".")&&r===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(t){let n=[t,s];if(r===!1&&(n=[t]),XT(this.prerelease,t)){let i=this.prerelease[t.split(".").length];isNaN(i)&&(this.prerelease=n)}else this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Xd.exports=IQ});var ot=B((x2,$d)=>{"use strict";var Kd=Be(),KT=(A,e,t=!1)=>{if(A instanceof Kd)return A;try{return new Kd(A,e)}catch(r){if(!t)return null;throw r}};$d.exports=KT});var ew=B((G2,jd)=>{"use strict";var $T=ot(),jT=(A,e)=>{let t=$T(A,e);return t?t.version:null};jd.exports=jT});var tw=B((Y2,Aw)=>{"use strict";var ex=ot(),Ax=(A,e)=>{let t=ex(A.trim().replace(/^[=v]+/,""),e);return t?t.version:null};Aw.exports=Ax});var nw=B((J2,sw)=>{"use strict";var rw=Be(),tx=(A,e,t,r,s)=>{typeof t=="string"&&(s=r,r=t,t=void 0);try{return new rw(A instanceof rw?A.version:A,t).inc(e,r,s).version}catch{return null}};sw.exports=tx});var aw=B((v2,ow)=>{"use strict";var iw=ot(),rx=(A,e)=>{let t=iw(A,null,!0),r=iw(e,null,!0),s=t.compare(r);if(s===0)return null;let n=s>0,i=n?t:r,o=n?r:t,a=!!i.prerelease.length;if(!!o.prerelease.length&&!a){if(!o.patch&&!o.minor)return"major";if(o.compareMain(i)===0)return o.minor&&!o.patch?"minor":"patch"}let g=a?"pre":"";return t.major!==r.major?g+"major":t.minor!==r.minor?g+"minor":t.patch!==r.patch?g+"patch":"prerelease"};ow.exports=rx});var gw=B((H2,cw)=>{"use strict";var sx=Be(),nx=(A,e)=>new sx(A,e).major;cw.exports=nx});var lw=B((V2,Qw)=>{"use strict";var ix=Be(),ox=(A,e)=>new ix(A,e).minor;Qw.exports=ox});var Bw=B((q2,Ew)=>{"use strict";var ax=Be(),cx=(A,e)=>new ax(A,e).patch;Ew.exports=cx});var Iw=B((O2,uw)=>{"use strict";var gx=ot(),Qx=(A,e)=>{let t=gx(A,e);return t&&t.prerelease.length?t.prerelease:null};uw.exports=Qx});var Ze=B((W2,Cw)=>{"use strict";var hw=Be(),lx=(A,e,t)=>new hw(A,t).compare(new hw(e,t));Cw.exports=lx});var dw=B((P2,fw)=>{"use strict";var Ex=Ze(),Bx=(A,e,t)=>Ex(e,A,t);fw.exports=Bx});var pw=B((_2,ww)=>{"use strict";var ux=Ze(),Ix=(A,e)=>ux(A,e,!0);ww.exports=Ix});var go=B((Z2,Dw)=>{"use strict";var yw=Be(),hx=(A,e,t)=>{let r=new yw(A,t),s=new yw(e,t);return r.compare(s)||r.compareBuild(s)};Dw.exports=hx});var Rw=B((z2,mw)=>{"use strict";var Cx=go(),fx=(A,e)=>A.sort((t,r)=>Cx(t,r,e));mw.exports=fx});var Fw=B((X2,kw)=>{"use strict";var dx=go(),wx=(A,e)=>A.sort((t,r)=>dx(r,t,e));kw.exports=wx});var Os=B((K2,Nw)=>{"use strict";var px=Ze(),yx=(A,e,t)=>px(A,e,t)>0;Nw.exports=yx});var Qo=B(($2,Sw)=>{"use strict";var Dx=Ze(),mx=(A,e,t)=>Dx(A,e,t)<0;Sw.exports=mx});var hQ=B((j2,bw)=>{"use strict";var Rx=Ze(),kx=(A,e,t)=>Rx(A,e,t)===0;bw.exports=kx});var CQ=B((eH,Uw)=>{"use strict";var Fx=Ze(),Nx=(A,e,t)=>Fx(A,e,t)!==0;Uw.exports=Nx});var lo=B((AH,Mw)=>{"use strict";var Sx=Ze(),bx=(A,e,t)=>Sx(A,e,t)>=0;Mw.exports=bx});var Eo=B((tH,Lw)=>{"use strict";var Ux=Ze(),Mx=(A,e,t)=>Ux(A,e,t)<=0;Lw.exports=Mx});var fQ=B((rH,Tw)=>{"use strict";var Lx=hQ(),Tx=CQ(),xx=Os(),Gx=lo(),Yx=Qo(),Jx=Eo(),vx=(A,e,t,r)=>{switch(e){case"===":return typeof A=="object"&&(A=A.version),typeof t=="object"&&(t=t.version),A===t;case"!==":return typeof A=="object"&&(A=A.version),typeof t=="object"&&(t=t.version),A!==t;case"":case"=":case"==":return Lx(A,t,r);case"!=":return Tx(A,t,r);case">":return xx(A,t,r);case">=":return Gx(A,t,r);case"<":return Yx(A,t,r);case"<=":return Jx(A,t,r);default:throw new TypeError(`Invalid operator: ${e}`)}};Tw.exports=vx});var Gw=B((sH,xw)=>{"use strict";var Hx=Be(),Vx=ot(),{safeRe:Bo,t:uo}=Gr(),qx=(A,e)=>{if(A instanceof Hx)return A;if(typeof A=="number"&&(A=String(A)),typeof A!="string")return null;e=e||{};let t=null;if(!e.rtl)t=A.match(e.includePrerelease?Bo[uo.COERCEFULL]:Bo[uo.COERCE]);else{let a=e.includePrerelease?Bo[uo.COERCERTLFULL]:Bo[uo.COERCERTL],c;for(;(c=a.exec(A))&&(!t||t.index+t[0].length!==A.length);)(!t||c.index+c[0].length!==t.index+t[0].length)&&(t=c),a.lastIndex=c.index+c[1].length+c[2].length;a.lastIndex=-1}if(t===null)return null;let r=t[2],s=t[3]||"0",n=t[4]||"0",i=e.includePrerelease&&t[5]?`-${t[5]}`:"",o=e.includePrerelease&&t[6]?`+${t[6]}`:"";return Vx(`${r}.${s}.${n}${i}${o}`,e)};xw.exports=qx});var Jw=B((nH,Yw)=>{"use strict";var Ox=ot(),Wx=xr(),Px=Be(),_x=(A,e,t)=>{if(!Wx.RELEASE_TYPES.includes(e))return null;let r=Zx(A,t);return r&&zx(r,e)},Zx=(A,e)=>{let t=A instanceof Px?A.version:A;return Ox(t,e)},zx=(A,e)=>{if(Xx(e))return A.version;switch(A.prerelease=[],e){case"major":A.minor=0,A.patch=0;break;case"minor":A.patch=0;break}return A.format()},Xx=A=>A.startsWith("pre");Yw.exports=_x});var Hw=B((iH,vw)=>{"use strict";var dQ=class{constructor(){this.max=1e3,this.map=new Map}get(e){let t=this.map.get(e);if(t!==void 0)return this.map.delete(e),this.map.set(e,t),t}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&t!==void 0){if(this.map.size>=this.max){let s=this.map.keys().next().value;this.delete(s)}this.map.set(e,t)}return this}};vw.exports=dQ});var ze=B((oH,Ww)=>{"use strict";var Kx=/\s+/g,wQ=class A{constructor(e,t){if(t=jx(t),e instanceof A)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new A(e.raw,t);if(e instanceof pQ)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().replace(Kx," "),this.set=this.raw.split("||").map(r=>this.parseRange(r.trim())).filter(r=>r.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let r=this.set[0];if(this.set=this.set.filter(s=>!qw(s[0])),this.set.length===0)this.set=[r];else if(this.set.length>1){for(let s of this.set)if(s.length===1&&aG(s[0])){this.set=[s];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let t=this.set[e];for(let r=0;r0&&(this.formatted+=" "),this.formatted+=t[r].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){e=e.replace(oG,"");let r=((this.options.includePrerelease&&nG)|(this.options.loose&&iG))+":"+e,s=Vw.get(r);if(s)return s;let n=this.options.loose,i=n?pe[ue.HYPHENRANGELOOSE]:pe[ue.HYPHENRANGE];e=e.replace(i,fG(this.options.includePrerelease)),K("hyphen replace",e),e=e.replace(pe[ue.COMPARATORTRIM],tG),K("comparator trim",e),e=e.replace(pe[ue.TILDETRIM],rG),K("tilde trim",e),e=e.replace(pe[ue.CARETTRIM],sG),K("caret trim",e);let o=e.split(" ").map(Q=>cG(Q,this.options)).join(" ").split(/\s+/).map(Q=>CG(Q,this.options));n&&(o=o.filter(Q=>(K("loose invalid filter",Q,this.options),!!Q.match(pe[ue.COMPARATORLOOSE])))),K("range list",o);let a=new Map,c=o.map(Q=>new pQ(Q,this.options));for(let Q of c){if(qw(Q))return[Q];a.set(Q.value,Q)}a.size>1&&a.has("")&&a.delete("");let g=[...a.values()];return Vw.set(r,g),g}intersects(e,t){if(!(e instanceof A))throw new TypeError("a Range is required");return this.set.some(r=>Ow(r,t)&&e.set.some(s=>Ow(s,t)&&r.every(n=>s.every(i=>n.intersects(i,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new eG(e,this.options)}catch{return!1}for(let t=0;tA.value==="<0.0.0-0",aG=A=>A.value==="",Ow=(A,e)=>{let t=!0,r=A.slice(),s=r.pop();for(;t&&r.length;)t=r.every(n=>s.intersects(n,e)),s=r.pop();return t},cG=(A,e)=>(A=A.replace(pe[ue.BUILD],""),K("comp",A,e),A=EG(A,e),K("caret",A),A=QG(A,e),K("tildes",A),A=uG(A,e),K("xrange",A),A=hG(A,e),K("stars",A),A),ge=A=>!A||A.toLowerCase()==="x"||A==="*",gG=(A,e,t)=>ge(A)&&!ge(e)||ge(e)&&t&&!ge(t),QG=(A,e)=>A.trim().split(/\s+/).map(t=>lG(t,e)).join(" "),lG=(A,e)=>{let t=e.loose?pe[ue.TILDELOOSE]:pe[ue.TILDE],r=e.includePrerelease?"-0":"";return A.replace(t,(s,n,i,o,a)=>{K("tilde",A,s,n,i,o,a);let c;return ge(n)?c="":ge(i)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:ge(o)?c=`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:a?(K("replaceTilde pr",a),c=`>=${n}.${i}.${o}-${a} <${n}.${+i+1}.0-0`):c=`>=${n}.${i}.${o} <${n}.${+i+1}.0-0`,K("tilde return",c),c})},EG=(A,e)=>A.trim().split(/\s+/).map(t=>BG(t,e)).join(" "),BG=(A,e)=>{K("caret",A,e);let t=e.loose?pe[ue.CARETLOOSE]:pe[ue.CARET],r=e.includePrerelease?"-0":"";return A.replace(t,(s,n,i,o,a)=>{K("caret",A,s,n,i,o,a);let c;return ge(n)?c="":ge(i)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:ge(o)?n==="0"?c=`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:c=`>=${n}.${i}.0${r} <${+n+1}.0.0-0`:a?(K("replaceCaret pr",a),n==="0"?i==="0"?c=`>=${n}.${i}.${o}-${a} <${n}.${i}.${+o+1}-0`:c=`>=${n}.${i}.${o}-${a} <${n}.${+i+1}.0-0`:c=`>=${n}.${i}.${o}-${a} <${+n+1}.0.0-0`):(K("no pr"),n==="0"?i==="0"?c=`>=${n}.${i}.${o} <${n}.${i}.${+o+1}-0`:c=`>=${n}.${i}.${o} <${n}.${+i+1}.0-0`:c=`>=${n}.${i}.${o} <${+n+1}.0.0-0`),K("caret return",c),c})},uG=(A,e)=>(K("replaceXRanges",A,e),A.split(/\s+/).map(t=>IG(t,e)).join(" ")),IG=(A,e)=>{A=A.trim();let t=e.loose?pe[ue.XRANGELOOSE]:pe[ue.XRANGE];return A.replace(t,(r,s,n,i,o,a)=>{if(K("xRange",A,r,s,n,i,o,a),gG(n,i,o))return A;let c=ge(n),g=c||ge(i),Q=g||ge(o),l=Q;return s==="="&&l&&(s=""),a=e.includePrerelease?"-0":"",c?s===">"||s==="<"?r="<0.0.0-0":r="*":s&&l?(g&&(i=0),o=0,s===">"?(s=">=",g?(n=+n+1,i=0,o=0):(i=+i+1,o=0)):s==="<="&&(s="<",g?n=+n+1:i=+i+1),s==="<"&&(a="-0"),r=`${s+n}.${i}.${o}${a}`):g?r=`>=${n}.0.0${a} <${+n+1}.0.0-0`:Q&&(r=`>=${n}.${i}.0${a} <${n}.${+i+1}.0-0`),K("xRange return",r),r})},hG=(A,e)=>(K("replaceStars",A,e),A.trim().replace(pe[ue.STAR],"")),CG=(A,e)=>(K("replaceGTE0",A,e),A.trim().replace(pe[e.includePrerelease?ue.GTE0PRE:ue.GTE0],"")),fG=A=>(e,t,r,s,n,i,o,a,c,g,Q,l)=>(ge(r)?t="":ge(s)?t=`>=${r}.0.0${A?"-0":""}`:ge(n)?t=`>=${r}.${s}.0${A?"-0":""}`:i?t=`>=${t}`:t=`>=${t}${A?"-0":""}`,ge(c)?a="":ge(g)?a=`<${+c+1}.0.0-0`:ge(Q)?a=`<${c}.${+g+1}.0-0`:l?a=`<=${c}.${g}.${Q}-${l}`:A?a=`<${c}.${g}.${+Q+1}-0`:a=`<=${a}`,`${t} ${a}`.trim()),dG=(A,e,t)=>{for(let r=0;r0){let s=A[r].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0}});var Ws=B((aH,Kw)=>{"use strict";var Ps=Symbol("SemVer ANY"),mQ=class A{static get ANY(){return Ps}constructor(e,t){if(t=Pw(t),e instanceof A){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),DQ("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===Ps?this.value="":this.value=this.operator+this.semver.version,DQ("comp",this)}parse(e){let t=this.options.loose?_w[Zw.COMPARATORLOOSE]:_w[Zw.COMPARATOR],r=e.match(t);if(!r)throw new TypeError(`Invalid comparator: ${e}`);this.operator=r[1]!==void 0?r[1]:"",this.operator==="="&&(this.operator=""),r[2]?this.semver=new zw(r[2],this.options.loose):this.semver=Ps}toString(){return this.value}test(e){if(DQ("Comparator.test",e,this.options.loose),this.semver===Ps||e===Ps)return!0;if(typeof e=="string")try{e=new zw(e,this.options)}catch{return!1}return yQ(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof A))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new Xw(e.value,t).test(this.value):e.operator===""?e.value===""?!0:new Xw(this.value,t).test(e.semver):(t=Pw(t),t.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||yQ(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||yQ(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};Kw.exports=mQ;var Pw=no(),{safeRe:_w,t:Zw}=Gr(),yQ=fQ(),DQ=qs(),zw=Be(),Xw=ze()});var _s=B((cH,$w)=>{"use strict";var wG=ze(),pG=(A,e,t)=>{try{e=new wG(e,t)}catch{return!1}return e.test(A)};$w.exports=pG});var ep=B((gH,jw)=>{"use strict";var yG=ze(),DG=(A,e)=>new yG(A,e).set.map(t=>t.map(r=>r.value).join(" ").trim().split(" "));jw.exports=DG});var tp=B((QH,Ap)=>{"use strict";var mG=Be(),RG=ze(),kG=(A,e,t)=>{let r=null,s=null,n=null;try{n=new RG(e,t)}catch{return null}return A.forEach(i=>{n.test(i)&&(!r||s.compare(i)===-1)&&(r=i,s=new mG(r,t))}),r};Ap.exports=kG});var sp=B((lH,rp)=>{"use strict";var FG=Be(),NG=ze(),SG=(A,e,t)=>{let r=null,s=null,n=null;try{n=new NG(e,t)}catch{return null}return A.forEach(i=>{n.test(i)&&(!r||s.compare(i)===1)&&(r=i,s=new FG(r,t))}),r};rp.exports=SG});var op=B((EH,ip)=>{"use strict";var RQ=Be(),bG=ze(),np=Os(),UG=(A,e)=>{A=new bG(A,e);let t=new RQ("0.0.0");if(A.test(t)||(t=new RQ("0.0.0-0"),A.test(t)))return t;t=null;for(let r=0;r{let o=new RQ(i.semver.version);switch(i.operator){case">":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!n||np(o,n))&&(n=o);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${i.operator}`)}}),n&&(!t||np(t,n))&&(t=n)}return t&&A.test(t)?t:null};ip.exports=UG});var cp=B((BH,ap)=>{"use strict";var MG=ze(),LG=(A,e)=>{try{return new MG(A,e).range||"*"}catch{return null}};ap.exports=LG});var Io=B((uH,Ep)=>{"use strict";var TG=Be(),lp=Ws(),{ANY:xG}=lp,GG=ze(),YG=_s(),gp=Os(),Qp=Qo(),JG=Eo(),vG=lo(),HG=(A,e,t,r)=>{A=new TG(A,r),e=new GG(e,r);let s,n,i,o,a;switch(t){case">":s=gp,n=JG,i=Qp,o=">",a=">=";break;case"<":s=Qp,n=vG,i=gp,o="<",a="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(YG(A,e,r))return!1;for(let c=0;c{E.semver===xG&&(E=new lp(">=0.0.0")),Q=Q||E,l=l||E,s(E.semver,Q.semver,r)?Q=E:i(E.semver,l.semver,r)&&(l=E)}),Q.operator===o||Q.operator===a||(!l.operator||l.operator===o)&&n(A,l.semver))return!1;if(l.operator===a&&i(A,l.semver))return!1}return!0};Ep.exports=HG});var up=B((IH,Bp)=>{"use strict";var VG=Io(),qG=(A,e,t)=>VG(A,e,">",t);Bp.exports=qG});var hp=B((hH,Ip)=>{"use strict";var OG=Io(),WG=(A,e,t)=>OG(A,e,"<",t);Ip.exports=WG});var dp=B((CH,fp)=>{"use strict";var Cp=ze(),PG=(A,e,t)=>(A=new Cp(A,t),e=new Cp(e,t),A.intersects(e,t));fp.exports=PG});var pp=B((fH,wp)=>{"use strict";var _G=_s(),ZG=Ze();wp.exports=(A,e,t)=>{let r=[],s=null,n=null,i=A.sort((g,Q)=>ZG(g,Q,t));for(let g of i)_G(g,e,t)?(n=g,s||(s=g)):(n&&r.push([s,n]),n=null,s=null);s&&r.push([s,null]);let o=[];for(let[g,Q]of r)g===Q?o.push(g):!Q&&g===i[0]?o.push("*"):Q?g===i[0]?o.push(`<=${Q}`):o.push(`${g} - ${Q}`):o.push(`>=${g}`);let a=o.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return a.length{"use strict";var yp=ze(),NQ=Ws(),{ANY:kQ}=NQ,FQ=_s(),SQ=Ze(),zG=(A,e,t={})=>{if(A===e)return!0;A=new yp(A,t),e=new yp(e,t);let r=!1;e:for(let s of A.set){for(let n of e.set){let i=KG(s,n,t);if(r=r||i!==null,i)continue e}if(r)return!1}return!0},XG=[new NQ(">=0.0.0-0")],Dp=[new NQ(">=0.0.0")],KG=(A,e,t)=>{if(A===e)return!0;if(A.length===1&&A[0].semver===kQ){if(e.length===1&&e[0].semver===kQ)return!0;t.includePrerelease?A=XG:A=Dp}if(e.length===1&&e[0].semver===kQ){if(t.includePrerelease)return!0;e=Dp}let r=new Set,s,n;for(let E of A)E.operator===">"||E.operator===">="?s=mp(s,E,t):E.operator==="<"||E.operator==="<="?n=Rp(n,E,t):r.add(E.semver);if(r.size>1)return null;let i;if(s&&n){if(i=SQ(s.semver,n.semver,t),i>0)return null;if(i===0&&(s.operator!==">="||n.operator!=="<="))return null}for(let E of r){if(s&&!FQ(E,String(s),t)||n&&!FQ(E,String(n),t))return null;for(let I of e)if(!FQ(E,String(I),t))return!1;return!0}let o,a,c,g,Q=n&&!t.includePrerelease&&n.semver.prerelease.length?n.semver:!1,l=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1;Q&&Q.prerelease.length===1&&n.operator==="<"&&Q.prerelease[0]===0&&(Q=!1);for(let E of e){if(g=g||E.operator===">"||E.operator===">=",c=c||E.operator==="<"||E.operator==="<=",s){if(l&&E.semver.prerelease&&E.semver.prerelease.length&&E.semver.major===l.major&&E.semver.minor===l.minor&&E.semver.patch===l.patch&&(l=!1),E.operator===">"||E.operator===">="){if(o=mp(s,E,t),o===E&&o!==s)return!1}else if(s.operator===">="&&!E.test(s.semver))return!1}if(n){if(Q&&E.semver.prerelease&&E.semver.prerelease.length&&E.semver.major===Q.major&&E.semver.minor===Q.minor&&E.semver.patch===Q.patch&&(Q=!1),E.operator==="<"||E.operator==="<="){if(a=Rp(n,E,t),a===E&&a!==n)return!1}else if(n.operator==="<="&&!E.test(n.semver))return!1}if(!E.operator&&(n||s)&&i!==0)return!1}return!(s&&c&&!n&&i!==0||n&&g&&!s&&i!==0||l||Q)},mp=(A,e,t)=>{if(!A)return e;let r=SQ(A.semver,e.semver,t);return r>0?A:r<0||e.operator===">"&&A.operator===">="?e:A},Rp=(A,e,t)=>{if(!A)return e;let r=SQ(A.semver,e.semver,t);return r<0?A:r>0||e.operator==="<"&&A.operator==="<="?e:A};kp.exports=zG});var UQ=B((wH,bp)=>{"use strict";var bQ=Gr(),Np=xr(),$G=Be(),Sp=BQ(),jG=ot(),eY=ew(),AY=tw(),tY=nw(),rY=aw(),sY=gw(),nY=lw(),iY=Bw(),oY=Iw(),aY=Ze(),cY=dw(),gY=pw(),QY=go(),lY=Rw(),EY=Fw(),BY=Os(),uY=Qo(),IY=hQ(),hY=CQ(),CY=lo(),fY=Eo(),dY=fQ(),wY=Gw(),pY=Jw(),yY=Ws(),DY=ze(),mY=_s(),RY=ep(),kY=tp(),FY=sp(),NY=op(),SY=cp(),bY=Io(),UY=up(),MY=hp(),LY=dp(),TY=pp(),xY=Fp();bp.exports={parse:jG,valid:eY,clean:AY,inc:tY,diff:rY,major:sY,minor:nY,patch:iY,prerelease:oY,compare:aY,rcompare:cY,compareLoose:gY,compareBuild:QY,sort:lY,rsort:EY,gt:BY,lt:uY,eq:IY,neq:hY,gte:CY,lte:fY,cmp:dY,coerce:wY,truncate:pY,Comparator:yY,Range:DY,satisfies:mY,toComparators:RY,maxSatisfying:kY,minSatisfying:FY,minVersion:NY,validRange:SY,outside:bY,gtr:UY,ltr:MY,intersects:LY,simplifyRange:TY,subset:xY,SemVer:$G,re:bQ.re,src:bQ.src,tokens:bQ.t,SEMVER_SPEC_VERSION:Np.SEMVER_SPEC_VERSION,RELEASE_TYPES:Np.RELEASE_TYPES,compareIdentifiers:Sp.compareIdentifiers,rcompareIdentifiers:Sp.rcompareIdentifiers}});var ZY={};Op(ZY,{default:()=>_Y});module.exports=Wp(ZY);var YQ=Z(require("os"),1);function JA(A){return A==null?"":typeof A=="string"||A instanceof String?A:JSON.stringify(A)}function xQ(A){return Object.keys(A).length?{title:A.title,file:A.file,line:A.startLine,endLine:A.endLine,col:A.startColumn,endColumn:A.endColumn}:{}}function js(A,e,t){let r=new Do(A,e,t);process.stdout.write(r.toString()+YQ.EOL)}var GQ="::",Do=class{constructor(e,t,r){e||(e="missing.command"),this.command=e,this.properties=t,this.message=r}toString(){let e=GQ+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let t=!0;for(let r in this.properties)if(this.properties.hasOwnProperty(r)){let s=this.properties[r];s&&(t?t=!1:e+=",",e+=`${r}=${_p(s)}`)}}return e+=`${GQ}${Pp(this.message)}`,e}};function Pp(A){return JA(A).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function _p(A){return JA(A).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}var JQ=Z(require("crypto"),1),An=Z(require("fs"),1),en=Z(require("os"),1);function vQ(A,e){let t=process.env[`GITHUB_${A}`];if(!t)throw new Error(`Unable to find environment variable for file command ${A}`);if(!An.existsSync(t))throw new Error(`Missing file at path: ${t}`);An.appendFileSync(t,`${JA(e)}${en.EOL}`,{encoding:"utf8"})}function HQ(A,e){let t=`ghadelimiter_${JQ.randomUUID()}`,r=JA(e);if(A.includes(t))throw new Error(`Unexpected input: name should not contain the delimiter "${t}"`);if(r.includes(t))throw new Error(`Unexpected input: value should not contain the delimiter "${t}"`);return`${A}<<${t}${en.EOL}${r}${en.EOL}${t}`}var gQ=Z(require("os"),1);var vs=Z(require("http"),1),jg=Z(require("https"),1);function mo(A){let e=A.protocol==="https:";if(Zp(A))return;let t=e?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(t)try{return new tn(t)}catch{if(!t.startsWith("http://")&&!t.startsWith("https://"))return new tn(`http://${t}`)}else return}function Zp(A){if(!A.hostname)return!1;let e=A.hostname;if(zp(e))return!0;let t=process.env.no_proxy||process.env.NO_PROXY||"";if(!t)return!1;let r;A.port?r=Number(A.port):A.protocol==="http:"?r=80:A.protocol==="https:"&&(r=443);let s=[A.hostname.toUpperCase()];typeof r=="number"&&s.push(`${s[0]}:${r}`);for(let n of t.split(",").map(i=>i.trim().toUpperCase()).filter(i=>i))if(n==="*"||s.some(i=>i===n||i.endsWith(`.${n}`)||n.startsWith(".")&&i.endsWith(`${n}`)))return!0;return!1}function zp(A){let e=A.toLowerCase();return e==="localhost"||e.startsWith("127.")||e.startsWith("[::1]")||e.startsWith("[0:0:0:0:0:0:0:1]")}var tn=class 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}};var st=Z(_Q(),1),pd=Z(wd(),1),ie=function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(A,e||[])).next())})},_e;(function(A){A[A.OK=200]="OK",A[A.MultipleChoices=300]="MultipleChoices",A[A.MovedPermanently=301]="MovedPermanently",A[A.ResourceMoved=302]="ResourceMoved",A[A.SeeOther=303]="SeeOther",A[A.NotModified=304]="NotModified",A[A.UseProxy=305]="UseProxy",A[A.SwitchProxy=306]="SwitchProxy",A[A.TemporaryRedirect=307]="TemporaryRedirect",A[A.PermanentRedirect=308]="PermanentRedirect",A[A.BadRequest=400]="BadRequest",A[A.Unauthorized=401]="Unauthorized",A[A.PaymentRequired=402]="PaymentRequired",A[A.Forbidden=403]="Forbidden",A[A.NotFound=404]="NotFound",A[A.MethodNotAllowed=405]="MethodNotAllowed",A[A.NotAcceptable=406]="NotAcceptable",A[A.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",A[A.RequestTimeout=408]="RequestTimeout",A[A.Conflict=409]="Conflict",A[A.Gone=410]="Gone",A[A.TooManyRequests=429]="TooManyRequests",A[A.InternalServerError=500]="InternalServerError",A[A.NotImplemented=501]="NotImplemented",A[A.BadGateway=502]="BadGateway",A[A.ServiceUnavailable=503]="ServiceUnavailable",A[A.GatewayTimeout=504]="GatewayTimeout"})(_e||(_e={}));var we;(function(A){A.Accept="accept",A.ContentType="content-type"})(we||(we={}));var xA;(function(A){A.ApplicationJson="application/json"})(xA||(xA={}));var cT=[_e.MovedPermanently,_e.ResourceMoved,_e.SeeOther,_e.TemporaryRedirect,_e.PermanentRedirect],gT=[_e.BadGateway,_e.ServiceUnavailable,_e.GatewayTimeout],QT=["OPTIONS","GET","DELETE","HEAD"],lT=10,ET=5,Kg=class A extends Error{constructor(e,t){super(e),this.name="HttpClientError",this.statusCode=t,Object.setPrototypeOf(this,A.prototype)}},$g=class{constructor(e){this.message=e}readBody(){return ie(this,void 0,void 0,function*(){return new Promise(e=>ie(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on("data",r=>{t=Buffer.concat([t,r])}),this.message.on("end",()=>{e(t.toString())})}))})}readBodyBuffer(){return ie(this,void 0,void 0,function*(){return new Promise(e=>ie(this,void 0,void 0,function*(){let t=[];this.message.on("data",r=>{t.push(r)}),this.message.on("end",()=>{e(Buffer.concat(t))})}))})}};var Js=class{constructor(e,t,r){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=this._getUserAgentWithOrchestrationId(e),this.handlers=t||[],this.requestOptions=r,r&&(r.ignoreSslError!=null&&(this._ignoreSslError=r.ignoreSslError),this._socketTimeout=r.socketTimeout,r.allowRedirects!=null&&(this._allowRedirects=r.allowRedirects),r.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=r.allowRedirectDowngrade),r.maxRedirects!=null&&(this._maxRedirects=Math.max(r.maxRedirects,0)),r.keepAlive!=null&&(this._keepAlive=r.keepAlive),r.allowRetries!=null&&(this._allowRetries=r.allowRetries),r.maxRetries!=null&&(this._maxRetries=r.maxRetries))}options(e,t){return ie(this,void 0,void 0,function*(){return this.request("OPTIONS",e,null,t||{})})}get(e,t){return ie(this,void 0,void 0,function*(){return this.request("GET",e,null,t||{})})}del(e,t){return ie(this,void 0,void 0,function*(){return this.request("DELETE",e,null,t||{})})}post(e,t,r){return ie(this,void 0,void 0,function*(){return this.request("POST",e,t,r||{})})}patch(e,t,r){return ie(this,void 0,void 0,function*(){return this.request("PATCH",e,t,r||{})})}put(e,t,r){return ie(this,void 0,void 0,function*(){return this.request("PUT",e,t,r||{})})}head(e,t){return ie(this,void 0,void 0,function*(){return this.request("HEAD",e,null,t||{})})}sendStream(e,t,r,s){return ie(this,void 0,void 0,function*(){return this.request(e,t,r,s)})}getJson(e){return ie(this,arguments,void 0,function*(t,r={}){r[we.Accept]=this._getExistingOrDefaultHeader(r,we.Accept,xA.ApplicationJson);let s=yield this.get(t,r);return this._processResponse(s,this.requestOptions)})}postJson(e,t){return ie(this,arguments,void 0,function*(r,s,n={}){let i=JSON.stringify(s,null,2);n[we.Accept]=this._getExistingOrDefaultHeader(n,we.Accept,xA.ApplicationJson),n[we.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,xA.ApplicationJson);let o=yield this.post(r,i,n);return this._processResponse(o,this.requestOptions)})}putJson(e,t){return ie(this,arguments,void 0,function*(r,s,n={}){let i=JSON.stringify(s,null,2);n[we.Accept]=this._getExistingOrDefaultHeader(n,we.Accept,xA.ApplicationJson),n[we.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,xA.ApplicationJson);let o=yield this.put(r,i,n);return this._processResponse(o,this.requestOptions)})}patchJson(e,t){return ie(this,arguments,void 0,function*(r,s,n={}){let i=JSON.stringify(s,null,2);n[we.Accept]=this._getExistingOrDefaultHeader(n,we.Accept,xA.ApplicationJson),n[we.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,xA.ApplicationJson);let o=yield this.patch(r,i,n);return this._processResponse(o,this.requestOptions)})}request(e,t,r,s){return ie(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let n=new URL(t),i=this._prepareRequest(e,n,s),o=this._allowRetries&&QT.includes(e)?this._maxRetries+1:1,a=0,c;do{if(c=yield this.requestRaw(i,r),c&&c.message&&c.message.statusCode===_e.Unauthorized){let Q;for(let l of this.handlers)if(l.canHandleAuthentication(c)){Q=l;break}return Q?Q.handleAuthentication(this,i,r):c}let g=this._maxRedirects;for(;c.message.statusCode&&cT.includes(c.message.statusCode)&&this._allowRedirects&&g>0;){let Q=c.message.headers.location;if(!Q)break;let l=new URL(Q);if(n.protocol==="https:"&&n.protocol!==l.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.");if(yield c.readBody(),l.hostname!==n.hostname)for(let E in s)E.toLowerCase()==="authorization"&&delete s[E];i=this._prepareRequest(e,l,s),c=yield this.requestRaw(i,r),g--}if(!c.message.statusCode||!gT.includes(c.message.statusCode))return c;a+=1,a{function n(i,o){i?s(i):o?r(o):s(new Error("Unknown error"))}this.requestRawWithCallback(e,t,n)})})}requestRawWithCallback(e,t,r){typeof t=="string"&&(e.options.headers||(e.options.headers={}),e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8"));let s=!1;function n(a,c){s||(s=!0,r(a,c))}let i=e.httpModule.request(e.options,a=>{let c=new $g(a);n(void 0,c)}),o;i.on("socket",a=>{o=a}),i.setTimeout(this._socketTimeout||3*6e4,()=>{o&&o.end(),n(new Error(`Request timeout: ${e.options.path}`))}),i.on("error",function(a){n(a)}),t&&typeof t=="string"&&i.write(t,"utf8"),t&&typeof t!="string"?(t.on("close",function(){i.end()}),t.pipe(i)):i.end()}getAgent(e){let t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){let t=new URL(e),r=mo(t);if(r&&r.hostname)return this._getProxyAgentDispatcher(t,r)}_prepareRequest(e,t,r){let s={};s.parsedUrl=t;let n=s.parsedUrl.protocol==="https:";s.httpModule=n?jg:vs;let i=n?443:80;if(s.options={},s.options.host=s.parsedUrl.hostname,s.options.port=s.parsedUrl.port?parseInt(s.parsedUrl.port):i,s.options.path=(s.parsedUrl.pathname||"")+(s.parsedUrl.search||""),s.options.method=e,s.options.headers=this._mergeHeaders(r),this.userAgent!=null&&(s.options.headers["user-agent"]=this.userAgent),s.options.agent=this._getAgent(s.parsedUrl),this.handlers)for(let o of this.handlers)o.prepareRequest(s.options);return s}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},Ys(this.requestOptions.headers),Ys(e||{})):Ys(e||{})}_getExistingOrDefaultHeader(e,t,r){let s;if(this.requestOptions&&this.requestOptions.headers){let i=Ys(this.requestOptions.headers)[t];i&&(s=typeof i=="number"?i.toString():i)}let n=e[t];return n!==void 0?typeof n=="number"?n.toString():n:s!==void 0?s:r}_getExistingOrDefaultContentTypeHeader(e,t){let r;if(this.requestOptions&&this.requestOptions.headers){let n=Ys(this.requestOptions.headers)[we.ContentType];n&&(typeof n=="number"?r=String(n):Array.isArray(n)?r=n.join(", "):r=n)}let s=e[we.ContentType];return s!==void 0?typeof s=="number"?String(s):Array.isArray(s)?s.join(", "):s:r!==void 0?r:t}_getAgent(e){let t,r=mo(e),s=r&&r.hostname;if(this._keepAlive&&s&&(t=this._proxyAgent),s||(t=this._agent),t)return t;let n=e.protocol==="https:",i=100;if(this.requestOptions&&(i=this.requestOptions.maxSockets||vs.globalAgent.maxSockets),r&&r.hostname){let o={maxSockets:i,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`}),{host:r.hostname,port:r.port})},a,c=r.protocol==="https:";n?a=c?st.httpsOverHttps:st.httpsOverHttp:a=c?st.httpOverHttps:st.httpOverHttp,t=a(o),this._proxyAgent=t}if(!t){let o={keepAlive:this._keepAlive,maxSockets:i};t=n?new jg.Agent(o):new vs.Agent(o),this._agent=t}return n&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}_getProxyAgentDispatcher(e,t){let r;if(this._keepAlive&&(r=this._proxyAgentDispatcher),r)return r;let s=e.protocol==="https:";return r=new pd.ProxyAgent(Object.assign({uri:t.href,pipelining:this._keepAlive?1:0},(t.username||t.password)&&{token:`Basic ${Buffer.from(`${t.username}:${t.password}`).toString("base64")}`})),this._proxyAgentDispatcher=r,s&&this._ignoreSslError&&(r.options=Object.assign(r.options.requestTls||{},{rejectUnauthorized:!1})),r}_getUserAgentWithOrchestrationId(e){let t=e||"actions/http-client",r=process.env.ACTIONS_ORCHESTRATION_ID;if(r){let s=r.replace(/[^a-z0-9_.-]/gi,"_");return`${t} actions_orchestration_id/${s}`}return t}_performExponentialBackoff(e){return ie(this,void 0,void 0,function*(){e=Math.min(lT,e);let t=ET*Math.pow(2,e);return new Promise(r=>setTimeout(()=>r(),t))})}_processResponse(e,t){return ie(this,void 0,void 0,function*(){return new Promise((r,s)=>ie(this,void 0,void 0,function*(){let n=e.message.statusCode||0,i={statusCode:n,result:null,headers:{}};n===_e.NotFound&&r(i);function o(g,Q){if(typeof Q=="string"){let l=new Date(Q);if(!isNaN(l.valueOf()))return l}return Q}let a,c;try{c=yield e.readBody(),c&&c.length>0&&(t&&t.deserializeDates?a=JSON.parse(c,o):a=JSON.parse(c),i.result=a),i.headers=e.message.headers}catch{}if(n>299){let g;a&&a.message?g=a.message:c&&c.length>0?g=c:g=`Failed request: (${n})`;let Q=new Kg(g,n);Q.result=i.result,s(Q)}else r(i)}))})}},Ys=A=>Object.keys(A).reduce((e,t)=>(e[t.toLowerCase()]=A[t],e),{});var Dd=require("os"),Hs=require("fs"),eQ=function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(A,e||[])).next())})},{access:uT,appendFile:IT,writeFile:hT}=Hs.promises,yd="GITHUB_STEP_SUMMARY";var AQ=class{constructor(){this._buffer=""}filePath(){return eQ(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[yd];if(!e)throw new Error(`Unable to find environment variable for $${yd}. Check if your runtime environment supports job summaries.`);try{yield uT(e,Hs.constants.R_OK|Hs.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,t,r={}){let s=Object.entries(r).map(([n,i])=>` ${n}="${i}"`).join("");return t?`<${e}${s}>${t}`:`<${e}${s}>`}write(e){return eQ(this,void 0,void 0,function*(){let t=!!e?.overwrite,r=yield this.filePath();return yield(t?hT:IT)(r,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return eQ(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(e,t=!1){return this._buffer+=e,t?this.addEOL():this}addEOL(){return this.addRaw(Dd.EOL)}addCodeBlock(e,t){let r=Object.assign({},t&&{lang:t}),s=this.wrap("pre",this.wrap("code",e),r);return this.addRaw(s).addEOL()}addList(e,t=!1){let r=t?"ol":"ul",s=e.map(i=>this.wrap("li",i)).join(""),n=this.wrap(r,s);return this.addRaw(n).addEOL()}addTable(e){let t=e.map(s=>{let n=s.map(i=>{if(typeof i=="string")return this.wrap("td",i);let{header:o,data:a,colspan:c,rowspan:g}=i,Q=o?"th":"td",l=Object.assign(Object.assign({},c&&{colspan:c}),g&&{rowspan:g});return this.wrap(Q,a,l)}).join("");return this.wrap("tr",n)}).join(""),r=this.wrap("table",t);return this.addRaw(r).addEOL()}addDetails(e,t){let r=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(r).addEOL()}addImage(e,t,r){let{width:s,height:n}=r||{},i=Object.assign(Object.assign({},s&&{width:s}),n&&{height:n}),o=this.wrap("img",null,Object.assign({src:e,alt:t},i));return this.addRaw(o).addEOL()}addHeading(e,t){let r=`h${t}`,s=["h1","h2","h3","h4","h5","h6"].includes(r)?r:"h1",n=this.wrap(s,e);return this.addRaw(n).addEOL()}addSeparator(){let e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){let e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,t){let r=Object.assign({},t&&{cite:t}),s=this.wrap("blockquote",e,r);return this.addRaw(s).addEOL()}addLink(e,t){let r=this.wrap("a",e,{href:t});return this.addRaw(r).addEOL()}},i2=new AQ;var aQ=Z(require("os"),1);var Vs=Z(require("os"),1),oQ=Z(require("events"),1),Ld=Z(require("child_process"),1),Td=Z(require("path"),1);var bd=require("assert"),hA=Z(require("path"),1);var ji=Z(require("fs"),1),it=Z(require("path"),1),Rd=function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(A,e||[])).next())})},{chmod:CT,copyFile:fT,lstat:dT,mkdir:kd,open:c2,readdir:Fd,rename:wT,rm:Nd,rmdir:g2,stat:$i,symlink:pT,unlink:yT}=ji.promises,nt=process.platform==="win32";var Q2=ji.constants.O_RDONLY;function tQ(A){return Rd(this,void 0,void 0,function*(){try{yield $i(A)}catch(e){if(e.code==="ENOENT")return!1;throw e}return!0})}function eo(A){if(A=DT(A),!A)throw new Error('isRooted() parameter "p" cannot be empty');return nt?A.startsWith("\\")||/^[A-Z]:/i.test(A):A.startsWith("/")}function rQ(A,e){return Rd(this,void 0,void 0,function*(){let t;try{t=yield $i(A)}catch(s){s.code!=="ENOENT"&&console.log(`Unexpected error attempting to determine if executable file exists '${A}': ${s}`)}if(t&&t.isFile()){if(nt){let s=it.extname(A).toUpperCase();if(e.some(n=>n.toUpperCase()===s))return A}else if(md(t))return A}let r=A;for(let s of e){A=r+s,t=void 0;try{t=yield $i(A)}catch(n){n.code!=="ENOENT"&&console.log(`Unexpected error attempting to determine if executable file exists '${A}': ${n}`)}if(t&&t.isFile()){if(nt){try{let n=it.dirname(A),i=it.basename(A).toUpperCase();for(let o of yield Fd(n))if(i===o.toUpperCase()){A=it.join(n,o);break}}catch(n){console.log(`Unexpected error attempting to determine the actual case of the file '${A}': ${n}`)}return A}else if(md(t))return A}}return""})}function DT(A){return A=A||"",nt?(A=A.replace(/\//g,"\\"),A.replace(/\\\\+/g,"\\")):A.replace(/\/\/+/g,"/")}function md(A){return(A.mode&1)>0||(A.mode&8)>0&&process.getgid!==void 0&&A.gid===process.getgid()||(A.mode&64)>0&&process.getuid!==void 0&&A.uid===process.getuid()}var Ao=function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(A,e||[])).next())})};function Ud(A){return Ao(this,void 0,void 0,function*(){if(nt&&/[*"<>|]/.test(A))throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows');try{yield Nd(A,{force:!0,maxRetries:3,recursive:!0,retryDelay:300})}catch(e){throw new Error(`File was unable to be removed ${e}`)}})}function sQ(A){return Ao(this,void 0,void 0,function*(){(0,bd.ok)(A,"a path argument must be provided"),yield kd(A,{recursive:!0})})}function CA(A,e){return Ao(this,void 0,void 0,function*(){if(!A)throw new Error("parameter 'tool' is required");if(e){let r=yield CA(A,!1);if(!r)throw nt?new Error(`Unable to locate executable file: ${A}. 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.`):new Error(`Unable to locate executable file: ${A}. 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 r}let t=yield mT(A);return t&&t.length>0?t[0]:""})}function mT(A){return Ao(this,void 0,void 0,function*(){if(!A)throw new Error("parameter 'tool' is required");let e=[];if(nt&&process.env.PATHEXT)for(let s of process.env.PATHEXT.split(hA.delimiter))s&&e.push(s);if(eo(A)){let s=yield rQ(A,e);return s?[s]:[]}if(A.includes(hA.sep))return[];let t=[];if(process.env.PATH)for(let s of process.env.PATH.split(hA.delimiter))s&&t.push(s);let r=[];for(let s of t){let n=yield rQ(hA.join(s,A),e);n&&r.push(n)}return r})}var xd=require("timers"),Md=function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(A,e||[])).next())})},to=process.platform==="win32",ro=class extends oQ.EventEmitter{constructor(e,t,r){if(super(),!e)throw new Error("Parameter 'toolPath' cannot be null or empty.");this.toolPath=e,this.args=t||[],this.options=r||{}}_debug(e){this.options.listeners&&this.options.listeners.debug&&this.options.listeners.debug(e)}_getCommandString(e,t){let r=this._getSpawnFileName(),s=this._getSpawnArgs(e),n=t?"":"[command]";if(to)if(this._isCmdFile()){n+=r;for(let i of s)n+=` ${i}`}else if(e.windowsVerbatimArguments){n+=`"${r}"`;for(let i of s)n+=` ${i}`}else{n+=this._windowsQuoteCmdArg(r);for(let i of s)n+=` ${this._windowsQuoteCmdArg(i)}`}else{n+=r;for(let i of s)n+=` ${i}`}return n}_processLineBuffer(e,t,r){try{let s=t+e.toString(),n=s.indexOf(Vs.EOL);for(;n>-1;){let i=s.substring(0,n);r(i),s=s.substring(n+Vs.EOL.length),n=s.indexOf(Vs.EOL)}return s}catch(s){return this._debug(`error processing line. Failed with error ${s}`),""}}_getSpawnFileName(){return to&&this._isCmdFile()?process.env.COMSPEC||"cmd.exe":this.toolPath}_getSpawnArgs(e){if(to&&this._isCmdFile()){let t=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(let r of this.args)t+=" ",t+=e.windowsVerbatimArguments?r:this._windowsQuoteCmdArg(r);return t+='"',[t]}return this.args}_endsWith(e,t){return e.endsWith(t)}_isCmdFile(){let 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'""';let t=[" "," ","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'],r=!1;for(let i of e)if(t.some(o=>o===i)){r=!0;break}if(!r)return e;let s='"',n=!0;for(let i=e.length;i>0;i--)s+=e[i-1],n&&e[i-1]==="\\"?s+="\\":e[i-1]==='"'?(n=!0,s+='"'):n=!1;return s+='"',s.split("").reverse().join("")}_uvQuoteCmdArg(e){if(!e)return'""';if(!e.includes(" ")&&!e.includes(" ")&&!e.includes('"'))return e;if(!e.includes('"')&&!e.includes("\\"))return`"${e}"`;let t='"',r=!0;for(let s=e.length;s>0;s--)t+=e[s-1],r&&e[s-1]==="\\"?t+="\\":e[s-1]==='"'?(r=!0,t+="\\"):r=!1;return t+='"',t.split("").reverse().join("")}_cloneExecOptions(e){e=e||{};let t={cwd:e.cwd||process.cwd(),env:e.env||process.env,silent:e.silent||!1,windowsVerbatimArguments:e.windowsVerbatimArguments||!1,failOnStdErr:e.failOnStdErr||!1,ignoreReturnCode:e.ignoreReturnCode||!1,delay:e.delay||1e4};return t.outStream=e.outStream||process.stdout,t.errStream=e.errStream||process.stderr,t}_getSpawnOptions(e,t){e=e||{};let r={};return r.cwd=e.cwd,r.env=e.env,r.windowsVerbatimArguments=e.windowsVerbatimArguments||this._isCmdFile(),e.windowsVerbatimArguments&&(r.argv0=`"${t}"`),r}exec(){return Md(this,void 0,void 0,function*(){return!eo(this.toolPath)&&(this.toolPath.includes("/")||to&&this.toolPath.includes("\\"))&&(this.toolPath=Td.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)),this.toolPath=yield CA(this.toolPath,!0),new Promise((e,t)=>Md(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`),this._debug("arguments:");for(let c of this.args)this._debug(` ${c}`);let r=this._cloneExecOptions(this.options);!r.silent&&r.outStream&&r.outStream.write(this._getCommandString(r)+Vs.EOL);let s=new iQ(r,this.toolPath);if(s.on("debug",c=>{this._debug(c)}),this.options.cwd&&!(yield tQ(this.options.cwd)))return t(new Error(`The cwd: ${this.options.cwd} does not exist!`));let n=this._getSpawnFileName(),i=Ld.spawn(n,this._getSpawnArgs(r),this._getSpawnOptions(this.options,n)),o="";i.stdout&&i.stdout.on("data",c=>{this.options.listeners&&this.options.listeners.stdout&&this.options.listeners.stdout(c),!r.silent&&r.outStream&&r.outStream.write(c),o=this._processLineBuffer(c,o,g=>{this.options.listeners&&this.options.listeners.stdline&&this.options.listeners.stdline(g)})});let a="";if(i.stderr&&i.stderr.on("data",c=>{s.processStderr=!0,this.options.listeners&&this.options.listeners.stderr&&this.options.listeners.stderr(c),!r.silent&&r.errStream&&r.outStream&&(r.failOnStdErr?r.errStream:r.outStream).write(c),a=this._processLineBuffer(c,a,g=>{this.options.listeners&&this.options.listeners.errline&&this.options.listeners.errline(g)})}),i.on("error",c=>{s.processError=c.message,s.processExited=!0,s.processClosed=!0,s.CheckComplete()}),i.on("exit",c=>{s.processExitCode=c,s.processExited=!0,this._debug(`Exit code ${c} received from tool '${this.toolPath}'`),s.CheckComplete()}),i.on("close",c=>{s.processExitCode=c,s.processExited=!0,s.processClosed=!0,this._debug(`STDIO streams have closed for tool '${this.toolPath}'`),s.CheckComplete()}),s.on("done",(c,g)=>{o.length>0&&this.emit("stdline",o),a.length>0&&this.emit("errline",a),i.removeAllListeners(),c?t(c):e(g)}),this.options.input){if(!i.stdin)throw new Error("child process missing stdin");i.stdin.end(this.options.input)}}))})}};function Gd(A){let e=[],t=!1,r=!1,s="";function n(i){r&&i!=='"'&&(s+="\\"),s+=i,r=!1}for(let i=0;i0&&(e.push(s),s="");continue}n(o)}return s.length>0&&e.push(s.trim()),e}var iQ=class A extends oQ.EventEmitter{constructor(e,t){if(super(),this.processClosed=!1,this.processError="",this.processExitCode=0,this.processExited=!1,this.processStderr=!1,this.delay=1e4,this.done=!1,this.timeout=null,!t)throw new Error("toolPath must not be empty");this.options=e,this.toolPath=t,e.delay&&(this.delay=e.delay)}CheckComplete(){this.done||(this.processClosed?this._setResult():this.processExited&&(this.timeout=(0,xd.setTimeout)(A.HandleTimeout,this.delay,this)))}_debug(e){this.emit("debug",e)}_setResult(){let e;this.processExited&&(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}`):this.processExitCode!==0&&!this.options.ignoreReturnCode?e=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`):this.processStderr&&this.options.failOnStdErr&&(e=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`))),this.timeout&&(clearTimeout(this.timeout),this.timeout=null),this.done=!0,this.emit("done",e,this.processExitCode)}static HandleTimeout(e){if(!e.done){if(!e.processClosed&&e.processExited){let 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()}}};var kT=function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(A,e||[])).next())})};function GA(A,e,t){return kT(this,void 0,void 0,function*(){let r=Gd(A);if(r.length===0)throw new Error("Parameter 'commandLine' cannot be null or empty.");let s=r[0];return e=r.slice(1).concat(e||[]),new ro(s,e,t).exec()})}var u2=aQ.default.platform(),I2=aQ.default.arch();var cQ;(function(A){A[A.Success=0]="Success",A[A.Failure=1]="Failure"})(cQ||(cQ={}));function Tr(A,e){let t=process.env[`INPUT_${A.replace(/ /g,"_").toUpperCase()}`]||"";if(e&&e.required&&!t)throw new Error(`Input required and not supplied: ${A}`);return e&&e.trimWhitespace===!1?t:t.trim()}function Jd(A,e){if(process.env.GITHUB_OUTPUT||"")return vQ("OUTPUT",HQ(A,e));process.stdout.write(gQ.EOL),js("set-output",{name:A},JA(e))}function vd(A){process.exitCode=cQ.Failure,NT(A)}function Hd(){return process.env.RUNNER_DEBUG==="1"}function Se(A){js("debug",{},A)}function NT(A,e={}){js("error",xQ(e),A instanceof Error?A.toString():A)}function QQ(A){process.stdout.write(A+gQ.EOL)}var LQ=Z(require("crypto"),1),Tt=Z(require("fs"),1);var GY=Z(UQ(),1);var Zs=Z(require("path"),1);var fo=Z(UQ(),1),Mp=Z(require("stream"),1),Lp=Z(require("util"),1),Tp=require("assert");var Up=function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(A,e||[])).next())})},ho=class{constructor(e,t,r){if(e<1)throw new Error("max attempts should be greater than or equal to 1");if(this.maxAttempts=e,this.minSeconds=Math.floor(t),this.maxSeconds=Math.floor(r),this.minSeconds>this.maxSeconds)throw new Error("min seconds should be less than or equal to max seconds")}execute(e,t){return Up(this,void 0,void 0,function*(){let r=1;for(;rsetTimeout(t,e*1e3))})}};var Lt=function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(A,e||[])).next())})},Co=class extends Error{constructor(e){super(`Unexpected HTTP response: ${e}`),this.httpStatusCode=e,Object.setPrototypeOf(this,new.target.prototype)}},JY=process.platform==="win32",FH=process.platform==="darwin",vY="actions/tool-cache";function wo(A,e,t,r){return Lt(this,void 0,void 0,function*(){e=e||Zs.join(Gp(),LQ.randomUUID()),yield sQ(Zs.dirname(e)),Se(`Downloading ${A}`),Se(`Destination ${e}`);let s=3,n=MQ("TEST_DOWNLOAD_TOOL_RETRY_MIN_SECONDS",10),i=MQ("TEST_DOWNLOAD_TOOL_RETRY_MAX_SECONDS",20);return yield new ho(s,n,i).execute(()=>Lt(this,void 0,void 0,function*(){return yield HY(A,e||"",t,r)}),a=>!(a instanceof Co&&a.httpStatusCode&&a.httpStatusCode<500&&a.httpStatusCode!==408&&a.httpStatusCode!==429))})}function HY(A,e,t,r){return Lt(this,void 0,void 0,function*(){if(Tt.existsSync(e))throw new Error(`Destination file path ${e} already exists`);let s=new Js(vY,[],{allowRetries:!1});t&&(Se("set auth"),r===void 0&&(r={}),r.authorization=t);let n=yield s.get(A,r);if(n.message.statusCode!==200){let g=new Co(n.message.statusCode);throw Se(`Failed to download from "${A}". Code(${n.message.statusCode}) Message(${n.message.statusMessage})`),g}let i=Lp.promisify(Mp.pipeline),a=MQ("TEST_DOWNLOAD_TOOL_RESPONSE_MESSAGE_FACTORY",()=>n.message)(),c=!1;try{return yield i(a,Tt.createWriteStream(e)),Se("download complete"),c=!0,e}finally{if(!c){Se("download failed");try{yield Ud(e)}catch(g){Se(`Failed to delete '${e}'. ${g.message}`)}}}})}function xp(A,e){return Lt(this,void 0,void 0,function*(){if(!A)throw new Error("parameter 'file' is required");return e=yield OY(e),JY?yield VY(A,e):yield qY(A,e),e})}function VY(A,e){return Lt(this,void 0,void 0,function*(){let t=A.replace(/'/g,"''").replace(/"|\n|\r/g,""),r=e.replace(/'/g,"''").replace(/"|\n|\r/g,""),s=yield CA("pwsh",!1);if(s){let i=["-NoLogo","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",["$ErrorActionPreference = 'Stop' ;","try { Add-Type -AssemblyName System.IO.Compression.ZipFile } catch { } ;",`try { [System.IO.Compression.ZipFile]::ExtractToDirectory('${t}', '${r}', $true) }`,`catch { if (($_.Exception.GetType().FullName -eq 'System.Management.Automation.MethodException') -or ($_.Exception.GetType().FullName -eq 'System.Management.Automation.RuntimeException') ){ Expand-Archive -LiteralPath '${t}' -DestinationPath '${r}' -Force } else { throw $_ } } ;`].join(" ")];Se(`Using pwsh at path: ${s}`),yield GA(`"${s}"`,i)}else{let i=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",["$ErrorActionPreference = 'Stop' ;","try { Add-Type -AssemblyName System.IO.Compression.FileSystem } catch { } ;",`if ((Get-Command -Name Expand-Archive -Module Microsoft.PowerShell.Archive -ErrorAction Ignore)) { Expand-Archive -LiteralPath '${t}' -DestinationPath '${r}' -Force }`,`else {[System.IO.Compression.ZipFile]::ExtractToDirectory('${t}', '${r}', $true) }`].join(" ")],o=yield CA("powershell",!0);Se(`Using powershell at path: ${o}`),yield GA(`"${o}"`,i)}})}function qY(A,e){return Lt(this,void 0,void 0,function*(){let t=yield CA("unzip",!0),r=[A];Hd()||r.unshift("-q"),r.unshift("-o"),yield GA(`"${t}"`,r,{cwd:e})})}function OY(A){return Lt(this,void 0,void 0,function*(){return A||(A=Zs.join(Gp(),LQ.randomUUID())),yield sQ(A),A})}function Gp(){let A=process.env.RUNNER_TEMP||"";return(0,Tp.ok)(A,"Expected RUNNER_TEMP to be defined"),A}function MQ(A,e){let t=global[A];return t!==void 0?t:e}var zs=Z(require("process")),Xs=class A{path;constructor(e){this.path=e}static async getOrInstall(){try{return await A.get()}catch(e){return Se(`Unable to find "awscli" executable, installing it now. Reason: ${e}`),await A.install()}}static async get(){let e=await CA("aws",!0);return new A(e)}static async install(){switch(zs.platform){case"linux":{let r=await wo(`https://awscli.amazonaws.com/awscli-exe-linux-${zs.arch==="arm64"?"aarch64":"x86_64"}.zip`),s=await xp(r);await GA(`${s}/aws/install`,["--bin-dir","/usr/local/bin","--install-dir","/usr/local/aws-cli"]);break}case"darwin":{let t=await wo("https://awscli.amazonaws.com/AWSCLIV2.pkg");await GA("installer",["-pkg",t,"-target","/"]);break}case"win32":{let t=await wo("https://awscli.amazonaws.com/AWSCLIV2.msi");await GA("msiexec.exe",["/i",t,"/quiet"]);break}default:throw new Error(`Unknown platform ${zs.platform}, can't install awscli`)}let e=await CA("aws",!0);return new A(e)}async version(){return(await this.callStdout(["--version"])).split("/")[1].split(" ")[0]}async which(e){let t=await this.callStdout(["which",e]);if(t)return t;throw new Error(`Unable to find the ${e}`)}async call(e,t){let r=this.path.includes(" ")?`"${this.path}"`:this.path;return await GA(r,e,t)}async callStdout(e,t){let r="",s={...t,listeners:{...t?.listeners,stdout:n=>{r+=n.toString(),t?.listeners?.stdout?.(n)}}};return await this.call(e,s),r}};function po(A,e,t){var r=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi,s=A,n=[];e&&n.push(e),t&&n.push(t);var i;do i=r.exec(s),i!==null&&n.push(PY(i[1],i[6],i[0]));while(i!==null);return n}function PY(){for(var A=[],e=0;e{try{let A=Tr("cli-command",{required:!0}),e=Tr("cli-subcommand",{required:!0}),t=po(Tr("cli-options",{required:!1}).trim()),r=po(Tr("cli-parameters",{required:!1}).trim()),s=Tr("aws-region",{required:!0}),n=await Xs.getOrInstall(),i=[...t,A,e,...r,"--region",s],o=await n.callStdout(i);Jd("cli-output",o)}catch(A){vd(A instanceof Error?A.message:String(A))}};Yp();var _Y=Yp; /*! Bundled license information: undici/lib/web/fetch/body.js: diff --git a/cloudfront_invalidate/dist/index.js b/cloudfront_invalidate/dist/index.js index 0bee4bf..9171244 100644 --- a/cloudfront_invalidate/dist/index.js +++ b/cloudfront_invalidate/dist/index.js @@ -1,98 +1,98 @@ -"use strict";var Ate=Object.create;var uf=Object.defineProperty;var cte=Object.getOwnPropertyDescriptor;var lte=Object.getOwnPropertyNames;var ute=Object.getPrototypeOf,dte=Object.prototype.hasOwnProperty;var m=(t,e)=>()=>(t&&(e=t(t=0)),e);var V=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Kt=(t,e)=>{for(var r in e)uf(t,r,{get:e[r],enumerable:!0})},tN=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of lte(e))!dte.call(t,o)&&o!==r&&uf(t,o,{get:()=>e[o],enumerable:!(n=cte(e,o))||n.enumerable});return t};var we=(t,e,r)=>(r=t!=null?Ate(ute(t)):{},tN(e||!t||!t.__esModule?uf(r,"default",{value:t,enumerable:!0}):r,t)),Ae=t=>tN(uf({},"__esModule",{value:!0}),t);var uN=V(xA=>{"use strict";var r1e=require("net"),pte=require("tls"),x0=require("http"),AN=require("https"),Cte=require("events"),n1e=require("assert"),Ete=require("util");xA.httpOverHttp=mte;xA.httpsOverHttp=Ite;xA.httpOverHttps=yte;xA.httpsOverHttps=Bte;function mte(t){var e=new pi(t);return e.request=x0.request,e}function Ite(t){var e=new pi(t);return e.request=x0.request,e.createSocket=cN,e.defaultPort=443,e}function yte(t){var e=new pi(t);return e.request=AN.request,e}function Bte(t){var e=new pi(t);return e.request=AN.request,e.createSocket=cN,e.defaultPort=443,e}function pi(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||x0.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(n,o,s,a){for(var A=lN(o,s,a),c=0,l=e.requests.length;c=this.maxSockets){s.requests.push(a);return}s.createSocket(a,function(A){A.on("free",c),A.on("close",l),A.on("agentRemove",l),e.onSocket(A);function c(){s.emit("free",A,a)}function l(f){s.removeSocket(A),A.removeListener("free",c),A.removeListener("close",l),A.removeListener("agentRemove",l)}})};pi.prototype.createSocket=function(e,r){var n=this,o={};n.sockets.push(o);var s=P0({},n.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(s.localAddress=e.localAddress),s.proxyAuth&&(s.headers=s.headers||{},s.headers["Proxy-Authorization"]="Basic "+new Buffer(s.proxyAuth).toString("base64")),es("making CONNECT request");var a=n.request(s);a.useChunkedEncodingByDefault=!1,a.once("response",A),a.once("upgrade",c),a.once("connect",l),a.once("error",f),a.end();function A(g){g.upgrade=!0}function c(g,h,C){process.nextTick(function(){l(g,h,C)})}function l(g,h,C){if(a.removeAllListeners(),h.removeAllListeners(),g.statusCode!==200){es("tunneling socket could not be established, statusCode=%d",g.statusCode),h.destroy();var I=new Error("tunneling socket could not be established, statusCode="+g.statusCode);I.code="ECONNRESET",e.request.emit("error",I),n.removeSocket(o);return}if(C.length>0){es("got illegal response body from proxy"),h.destroy();var I=new Error("got illegal response body from proxy");I.code="ECONNRESET",e.request.emit("error",I),n.removeSocket(o);return}return es("tunneling connection has established"),n.sockets[n.sockets.indexOf(o)]=h,r(h)}function f(g){a.removeAllListeners(),es(`tunneling socket could not be established, cause=%s -`,g.message,g.stack);var h=new Error("tunneling socket could not be established, cause="+g.message);h.code="ECONNRESET",e.request.emit("error",h),n.removeSocket(o)}};pi.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var n=this.requests.shift();n&&this.createSocket(n,function(o){n.request.onSocket(o)})}};function cN(t,e){var r=this;pi.prototype.createSocket.call(r,t,function(n){var o=t.request.getHeader("host"),s=P0({},r.options,{socket:n,servername:o?o.replace(/:.*$/,""):t.host}),a=pte.connect(0,s);r.sockets[r.sockets.indexOf(n)]=a,e(a)})}function lN(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function P0(t){for(var e=1,r=arguments.length;e{dN.exports=uN()});var Et=V((s1e,fN)=>{fN.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var Je=V((a1e,ON)=>{"use strict";var hN=Symbol.for("undici.error.UND_ERR"),mt=class extends Error{constructor(e){super(e),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](e){return e&&e[hN]===!0}[hN]=!0},pN=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"),L0=class extends mt{constructor(e){super(e),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[pN]===!0}[pN]=!0},CN=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"),M0=class extends mt{constructor(e){super(e),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[CN]===!0}[CN]=!0},EN=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"),v0=class extends mt{constructor(e){super(e),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](e){return e&&e[EN]===!0}[EN]=!0},mN=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"),N0=class extends mt{constructor(e){super(e),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[mN]===!0}[mN]=!0},IN=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE"),_0=class extends mt{constructor(e,r,n,o){super(e),this.name="ResponseStatusCodeError",this.message=e||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=o,this.status=r,this.statusCode=r,this.headers=n}static[Symbol.hasInstance](e){return e&&e[IN]===!0}[IN]=!0},yN=Symbol.for("undici.error.UND_ERR_INVALID_ARG"),k0=class extends mt{constructor(e){super(e),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](e){return e&&e[yN]===!0}[yN]=!0},BN=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE"),O0=class extends mt{constructor(e){super(e),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](e){return e&&e[BN]===!0}[BN]=!0},QN=Symbol.for("undici.error.UND_ERR_ABORT"),ff=class extends mt{constructor(e){super(e),this.name="AbortError",this.message=e||"The operation was aborted",this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](e){return e&&e[QN]===!0}[QN]=!0},SN=Symbol.for("undici.error.UND_ERR_ABORTED"),U0=class extends ff{constructor(e){super(e),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](e){return e&&e[SN]===!0}[SN]=!0},RN=Symbol.for("undici.error.UND_ERR_INFO"),$0=class extends mt{constructor(e){super(e),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}static[Symbol.hasInstance](e){return e&&e[RN]===!0}[RN]=!0},wN=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"),G0=class extends mt{constructor(e){super(e),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[wN]===!0}[wN]=!0},bN=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH"),H0=class extends mt{constructor(e){super(e),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[bN]===!0}[bN]=!0},DN=Symbol.for("undici.error.UND_ERR_DESTROYED"),q0=class extends mt{constructor(e){super(e),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](e){return e&&e[DN]===!0}[DN]=!0},TN=Symbol.for("undici.error.UND_ERR_CLOSED"),V0=class extends mt{constructor(e){super(e),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](e){return e&&e[TN]===!0}[TN]=!0},FN=Symbol.for("undici.error.UND_ERR_SOCKET"),Y0=class extends mt{constructor(e,r){super(e),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}static[Symbol.hasInstance](e){return e&&e[FN]===!0}[FN]=!0},xN=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED"),W0=class extends mt{constructor(e){super(e),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](e){return e&&e[xN]===!0}[xN]=!0},PN=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM"),J0=class extends mt{constructor(e){super(e),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](e){return e&&e[PN]===!0}[PN]=!0},LN=Symbol.for("undici.error.UND_ERR_HTTP_PARSER"),K0=class extends Error{constructor(e,r,n){super(e),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=n?n.toString():void 0}static[Symbol.hasInstance](e){return e&&e[LN]===!0}[LN]=!0},MN=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE"),z0=class extends mt{constructor(e){super(e),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](e){return e&&e[MN]===!0}[MN]=!0},vN=Symbol.for("undici.error.UND_ERR_REQ_RETRY"),j0=class extends mt{constructor(e,r,{headers:n,data:o}){super(e),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=o,this.headers=n}static[Symbol.hasInstance](e){return e&&e[vN]===!0}[vN]=!0},NN=Symbol.for("undici.error.UND_ERR_RESPONSE"),X0=class extends mt{constructor(e,r,{headers:n,data:o}){super(e),this.name="ResponseError",this.message=e||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=r,this.data=o,this.headers=n}static[Symbol.hasInstance](e){return e&&e[NN]===!0}[NN]=!0},_N=Symbol.for("undici.error.UND_ERR_PRX_TLS"),Z0=class extends mt{constructor(e,r,n){super(r,{cause:e,...n??{}}),this.name="SecureProxyConnectionError",this.message=r||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=e}static[Symbol.hasInstance](e){return e&&e[_N]===!0}[_N]=!0},kN=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"),eQ=class extends mt{constructor(e){super(e),this.name="MessageSizeExceededError",this.message=e||"Max decompressed message size exceeded",this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](e){return e&&e[kN]===!0}get[kN](){return!0}};ON.exports={AbortError:ff,HTTPParserError:K0,UndiciError:mt,HeadersTimeoutError:M0,HeadersOverflowError:v0,BodyTimeoutError:N0,RequestContentLengthMismatchError:G0,ConnectTimeoutError:L0,ResponseStatusCodeError:_0,InvalidArgumentError:k0,InvalidReturnValueError:O0,RequestAbortedError:U0,ClientDestroyedError:q0,ClientClosedError:V0,InformationalError:$0,SocketError:Y0,NotSupportedError:W0,ResponseContentLengthMismatchError:H0,BalancedPoolMissingUpstreamError:J0,ResponseExceededMaxSizeError:z0,RequestRetryError:j0,ResponseError:X0,SecureProxyConnectionError:Z0,MessageSizeExceededError:eQ}});var pf=V((A1e,UN)=>{"use strict";var hf={},tQ=["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 t=0;t{"use strict";var{wellknownHeaderNames:$N,headerNameLowerCasedRecord:Qte}=pf(),rQ=class t{value=null;left=null;middle=null;right=null;code;constructor(e,r,n){if(n===void 0||n>=e.length)throw new TypeError("Unreachable");if((this.code=e.charCodeAt(n))>127)throw new TypeError("key must be ascii string");e.length!==++n?this.middle=new t(e,r,n):this.value=r}add(e,r){let n=e.length;if(n===0)throw new TypeError("Unreachable");let o=0,s=this;for(;;){let a=e.charCodeAt(o);if(a>127)throw new TypeError("key must be ascii string");if(s.code===a)if(n===++o){s.value=r;break}else if(s.middle!==null)s=s.middle;else{s.middle=new t(e,r,o);break}else if(s.code=65&&(s|=32);o!==null;){if(s===o.code){if(r===++n)return o;o=o.middle;break}o=o.code{"use strict";var xl=require("node:assert"),{kDestroyed:YN,kBodyUsed:PA,kListeners:nQ,kBody:VN}=Et(),{IncomingMessage:Ste}=require("node:http"),If=require("node:stream"),Rte=require("node:net"),{Blob:wte}=require("node:buffer"),bte=require("node:util"),{stringify:Dte}=require("node:querystring"),{EventEmitter:Tte}=require("node:events"),{InvalidArgumentError:zt}=Je(),{headerNameLowerCasedRecord:Fte}=pf(),{tree:WN}=qN(),[xte,Pte]=process.versions.node.split(".").map(t=>Number(t)),mf=class{constructor(e){this[VN]=e,this[PA]=!1}async*[Symbol.asyncIterator](){xl(!this[PA],"disturbed"),this[PA]=!0,yield*this[VN]}};function Lte(t){return yf(t)?(XN(t)===0&&t.on("data",function(){xl(!1)}),typeof t.readableDidRead!="boolean"&&(t[PA]=!1,Tte.prototype.on.call(t,"data",function(){this[PA]=!0})),t):t&&typeof t.pipeTo=="function"?new mf(t):t&&typeof t!="string"&&!ArrayBuffer.isView(t)&&jN(t)?new mf(t):t}function Mte(){}function yf(t){return t&&typeof t=="object"&&typeof t.pipe=="function"&&typeof t.on=="function"}function JN(t){if(t===null)return!1;if(t instanceof wte)return!0;if(typeof t!="object")return!1;{let e=t[Symbol.toStringTag];return(e==="Blob"||e==="File")&&("stream"in t&&typeof t.stream=="function"||"arrayBuffer"in t&&typeof t.arrayBuffer=="function")}}function vte(t,e){if(t.includes("?")||t.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=Dte(e);return r&&(t+="?"+r),t}function KN(t){let e=parseInt(t,10);return e===Number(t)&&e>=0&&e<=65535}function Ef(t){return t!=null&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&(t[4]===":"||t[4]==="s"&&t[5]===":")}function zN(t){if(typeof t=="string"){if(t=new URL(t),!Ef(t.origin||t.protocol))throw new zt("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}if(!t||typeof t!="object")throw new zt("Invalid URL: The URL argument must be a non-null object.");if(!(t instanceof URL)){if(t.port!=null&&t.port!==""&&KN(t.port)===!1)throw new zt("Invalid URL: port must be a valid integer or a string representation of an integer.");if(t.path!=null&&typeof t.path!="string")throw new zt("Invalid URL path: the path must be a string or null/undefined.");if(t.pathname!=null&&typeof t.pathname!="string")throw new zt("Invalid URL pathname: the pathname must be a string or null/undefined.");if(t.hostname!=null&&typeof t.hostname!="string")throw new zt("Invalid URL hostname: the hostname must be a string or null/undefined.");if(t.origin!=null&&typeof t.origin!="string")throw new zt("Invalid URL origin: the origin must be a string or null/undefined.");if(!Ef(t.origin||t.protocol))throw new zt("Invalid URL protocol: the URL must start with `http:` or `https:`.");let e=t.port!=null?t.port:t.protocol==="https:"?443:80,r=t.origin!=null?t.origin:`${t.protocol||""}//${t.hostname||""}:${e}`,n=t.path!=null?t.path:`${t.pathname||""}${t.search||""}`;return r[r.length-1]==="/"&&(r=r.slice(0,r.length-1)),n&&n[0]!=="/"&&(n=`/${n}`),new URL(`${r}${n}`)}if(!Ef(t.origin||t.protocol))throw new zt("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}function Nte(t){if(t=zN(t),t.pathname!=="/"||t.search||t.hash)throw new zt("invalid url");return t}function _te(t){if(t[0]==="["){let r=t.indexOf("]");return xl(r!==-1),t.substring(1,r)}let e=t.indexOf(":");return e===-1?t:t.substring(0,e)}function kte(t){if(!t)return null;xl(typeof t=="string");let e=_te(t);return Rte.isIP(e)?"":e}function Ote(t){return JSON.parse(JSON.stringify(t))}function Ute(t){return t!=null&&typeof t[Symbol.asyncIterator]=="function"}function jN(t){return t!=null&&(typeof t[Symbol.iterator]=="function"||typeof t[Symbol.asyncIterator]=="function")}function XN(t){if(t==null)return 0;if(yf(t)){let e=t._readableState;return e&&e.objectMode===!1&&e.ended===!0&&Number.isFinite(e.length)?e.length:null}else{if(JN(t))return t.size!=null?t.size:null;if(t_(t))return t.byteLength}return null}function ZN(t){return t&&!!(t.destroyed||t[YN]||If.isDestroyed?.(t))}function $te(t,e){t==null||!yf(t)||ZN(t)||(typeof t.destroy=="function"?(Object.getPrototypeOf(t).constructor===Ste&&(t.socket=null),t.destroy(e)):e&&queueMicrotask(()=>{t.emit("error",e)}),t.destroyed!==!0&&(t[YN]=!0))}var Gte=/timeout=(\d+)/;function Hte(t){let e=t.toString().match(Gte);return e?parseInt(e[1],10)*1e3:null}function e_(t){return typeof t=="string"?Fte[t]??t.toLowerCase():WN.lookup(t)??t.toString("latin1").toLowerCase()}function qte(t){return WN.lookup(t)??t.toString("latin1").toLowerCase()}function Vte(t,e){e===void 0&&(e={});for(let r=0;ra.toString("utf8")):s.toString("utf8")}}return"content-length"in e&&"content-disposition"in e&&(e["content-disposition"]=Buffer.from(e["content-disposition"]).toString("latin1")),e}function Yte(t){let e=t.length,r=new Array(e),n=!1,o=-1,s,a,A=0;for(let c=0;c{r.close(),r.byobRequest?.respond(0)});else{let s=Buffer.isBuffer(o)?o:Buffer.from(o);s.byteLength&&r.enqueue(new Uint8Array(s))}return r.desiredSize>0},async cancel(r){await e.return()},type:"bytes"})}function Zte(t){return t&&typeof t=="object"&&typeof t.append=="function"&&typeof t.delete=="function"&&typeof t.get=="function"&&typeof t.getAll=="function"&&typeof t.has=="function"&&typeof t.set=="function"&&t[Symbol.toStringTag]==="FormData"}function ere(t,e){return"addEventListener"in t?(t.addEventListener("abort",e,{once:!0}),()=>t.removeEventListener("abort",e)):(t.addListener("abort",e),()=>t.removeListener("abort",e))}var tre=typeof String.prototype.toWellFormed=="function",rre=typeof String.prototype.isWellFormed=="function";function r_(t){return tre?`${t}`.toWellFormed():bte.toUSVString(t)}function nre(t){return rre?`${t}`.isWellFormed():r_(t)===`${t}`}function n_(t){switch(t){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!1;default:return t>=33&&t<=126}}function ore(t){if(t.length===0)return!1;for(let e=0;e{"use strict";var tt=require("node:diagnostics_channel"),sQ=require("node:util"),Bf=sQ.debuglog("undici"),iQ=sQ.debuglog("fetch"),oa=sQ.debuglog("websocket"),a_=!1,ure={beforeConnect:tt.channel("undici:client:beforeConnect"),connected:tt.channel("undici:client:connected"),connectError:tt.channel("undici:client:connectError"),sendHeaders:tt.channel("undici:client:sendHeaders"),create:tt.channel("undici:request:create"),bodySent:tt.channel("undici:request:bodySent"),headers:tt.channel("undici:request:headers"),trailers:tt.channel("undici:request:trailers"),error:tt.channel("undici:request:error"),open:tt.channel("undici:websocket:open"),close:tt.channel("undici:websocket:close"),socketError:tt.channel("undici:websocket:socket_error"),ping:tt.channel("undici:websocket:ping"),pong:tt.channel("undici:websocket:pong")};if(Bf.enabled||iQ.enabled){let t=iQ.enabled?iQ:Bf;tt.channel("undici:client:beforeConnect").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:o,host:s}}=e;t("connecting to %s using %s%s",`${s}${o?`:${o}`:""}`,n,r)}),tt.channel("undici:client:connected").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:o,host:s}}=e;t("connected to %s using %s%s",`${s}${o?`:${o}`:""}`,n,r)}),tt.channel("undici:client:connectError").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:o,host:s},error:a}=e;t("connection to %s using %s%s errored - %s",`${s}${o?`:${o}`:""}`,n,r,a.message)}),tt.channel("undici:client:sendHeaders").subscribe(e=>{let{request:{method:r,path:n,origin:o}}=e;t("sending request to %s %s/%s",r,o,n)}),tt.channel("undici:request:headers").subscribe(e=>{let{request:{method:r,path:n,origin:o},response:{statusCode:s}}=e;t("received response to %s %s/%s - HTTP %d",r,o,n,s)}),tt.channel("undici:request:trailers").subscribe(e=>{let{request:{method:r,path:n,origin:o}}=e;t("trailers received from %s %s/%s",r,o,n)}),tt.channel("undici:request:error").subscribe(e=>{let{request:{method:r,path:n,origin:o},error:s}=e;t("request to %s %s/%s errored - %s",r,o,n,s.message)}),a_=!0}if(oa.enabled){if(!a_){let t=Bf.enabled?Bf:oa;tt.channel("undici:client:beforeConnect").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:o,host:s}}=e;t("connecting to %s%s using %s%s",s,o?`:${o}`:"",n,r)}),tt.channel("undici:client:connected").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:o,host:s}}=e;t("connected to %s%s using %s%s",s,o?`:${o}`:"",n,r)}),tt.channel("undici:client:connectError").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:o,host:s},error:a}=e;t("connection to %s%s using %s%s errored - %s",s,o?`:${o}`:"",n,r,a.message)}),tt.channel("undici:client:sendHeaders").subscribe(e=>{let{request:{method:r,path:n,origin:o}}=e;t("sending request to %s %s/%s",r,o,n)})}tt.channel("undici:websocket:open").subscribe(t=>{let{address:{address:e,port:r}}=t;oa("connection opened %s%s",e,r?`:${r}`:"")}),tt.channel("undici:websocket:close").subscribe(t=>{let{websocket:e,code:r,reason:n}=t;oa("closed connection to %s - %s %s",e.url,r,n)}),tt.channel("undici:websocket:socket_error").subscribe(t=>{oa("connection errored - %s",t.message)}),tt.channel("undici:websocket:ping").subscribe(t=>{oa("ping received")}),tt.channel("undici:websocket:pong").subscribe(t=>{oa("pong received")})}A_.exports={channels:ure}});var d_=V((d1e,u_)=>{"use strict";var{InvalidArgumentError:gt,NotSupportedError:dre}=Je(),Ci=require("node:assert"),{isValidHTTPToken:l_,isValidHeaderValue:aQ,isStream:gre,destroy:fre,isBuffer:hre,isFormDataLike:pre,isIterable:Cre,isBlobLike:Ere,buildURL:mre,validateHandler:Ire,getServerName:yre,normalizedMethodRecords:Bre}=Ue(),{channels:Eo}=LA(),{headerNameLowerCasedRecord:c_}=pf(),Qre=/[^\u0021-\u00ff]/,Qn=Symbol("handler"),AQ=class{constructor(e,{path:r,method:n,body:o,headers:s,query:a,idempotent:A,blocking:c,upgrade:l,headersTimeout:f,bodyTimeout:g,reset:h,throwOnError:C,expectContinue:I,servername:Q},w){if(typeof r!="string")throw new gt("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&n!=="CONNECT")throw new gt("path must be an absolute URL or start with a slash");if(Qre.test(r))throw new gt("invalid request path");if(typeof n!="string")throw new gt("method must be a string");if(Bre[n]===void 0&&!l_(n))throw new gt("invalid request method");if(l&&typeof l!="string")throw new gt("upgrade must be a string");if(l&&!aQ(l))throw new gt("invalid upgrade header");if(f!=null&&(!Number.isFinite(f)||f<0))throw new gt("invalid headersTimeout");if(g!=null&&(!Number.isFinite(g)||g<0))throw new gt("invalid bodyTimeout");if(h!=null&&typeof h!="boolean")throw new gt("invalid reset");if(I!=null&&typeof I!="boolean")throw new gt("invalid expectContinue");if(this.headersTimeout=f,this.bodyTimeout=g,this.throwOnError=C===!0,this.method=n,this.abort=null,o==null)this.body=null;else if(gre(o)){this.body=o;let b=this.body._readableState;(!b||!b.autoDestroy)&&(this.endHandler=function(){fre(this)},this.body.on("end",this.endHandler)),this.errorHandler=x=>{this.abort?this.abort(x):this.error=x},this.body.on("error",this.errorHandler)}else if(hre(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(pre(o)||Cre(o)||Ere(o))this.body=o;else throw new gt("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=l||null,this.path=a?mre(r,a):r,this.origin=e,this.idempotent=A??(n==="HEAD"||n==="GET"),this.blocking=c??!1,this.reset=h??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=I??!1,Array.isArray(s)){if(s.length%2!==0)throw new gt("headers array must be even");for(let b=0;b{"use strict";var Sre=require("node:events"),Sf=class extends Sre{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...e){let r=Array.isArray(e[0])?e[0]:e,n=this.dispatch.bind(this);for(let o of r)if(o!=null){if(typeof o!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof o}`);if(n=o(n),n==null||typeof n!="function"||n.length!==2)throw new TypeError("invalid interceptor")}return new cQ(this,n)}},cQ=class extends Sf{#e=null;#t=null;constructor(e,r){super(),this.#e=e,this.#t=r}dispatch(...e){this.#t(...e)}close(...e){return this.#e.close(...e)}destroy(...e){return this.#e.destroy(...e)}};g_.exports=Sf});var _A=V((f1e,h_)=>{"use strict";var Rre=Pl(),{ClientDestroyedError:lQ,ClientClosedError:wre,InvalidArgumentError:MA}=Je(),{kDestroy:bre,kClose:Dre,kClosed:Ll,kDestroyed:vA,kDispatch:uQ,kInterceptors:ia}=Et(),Ei=Symbol("onDestroyed"),NA=Symbol("onClosed"),Rf=Symbol("Intercepted Dispatch"),f_=Symbol("webSocketOptions"),dQ=class extends Rre{constructor(e){super(),this[vA]=!1,this[Ei]=null,this[Ll]=!1,this[NA]=[],this[f_]=e?.webSocket??{}}get webSocketOptions(){return{maxPayloadSize:this[f_].maxPayloadSize??128*1024*1024}}get destroyed(){return this[vA]}get closed(){return this[Ll]}get interceptors(){return this[ia]}set interceptors(e){if(e){for(let r=e.length-1;r>=0;r--)if(typeof this[ia][r]!="function")throw new MA("interceptor must be an function")}this[ia]=e}close(e){if(e===void 0)return new Promise((n,o)=>{this.close((s,a)=>s?o(s):n(a))});if(typeof e!="function")throw new MA("invalid callback");if(this[vA]){queueMicrotask(()=>e(new lQ,null));return}if(this[Ll]){this[NA]?this[NA].push(e):queueMicrotask(()=>e(null,null));return}this[Ll]=!0,this[NA].push(e);let r=()=>{let n=this[NA];this[NA]=null;for(let o=0;othis.destroy()).then(()=>{queueMicrotask(r)})}destroy(e,r){if(typeof e=="function"&&(r=e,e=null),r===void 0)return new Promise((o,s)=>{this.destroy(e,(a,A)=>a?s(a):o(A))});if(typeof r!="function")throw new MA("invalid callback");if(this[vA]){this[Ei]?this[Ei].push(r):queueMicrotask(()=>r(null,null));return}e||(e=new lQ),this[vA]=!0,this[Ei]=this[Ei]||[],this[Ei].push(r);let n=()=>{let o=this[Ei];this[Ei]=null;for(let s=0;s{queueMicrotask(n)})}[Rf](e,r){if(!this[ia]||this[ia].length===0)return this[Rf]=this[uQ],this[uQ](e,r);let n=this[uQ].bind(this);for(let o=this[ia].length-1;o>=0;o--)n=this[ia][o](n);return this[Rf]=n,n(e,r)}dispatch(e,r){if(!r||typeof r!="object")throw new MA("handler must be an object");try{if(!e||typeof e!="object")throw new MA("opts must be an object.");if(this[vA]||this[Ei])throw new lQ;if(this[Ll])throw new wre;return this[Rf](e,r)}catch(n){if(typeof r.onError!="function")throw new MA("invalid onError method");return r.onError(n),!1}}};h_.exports=dQ});var mQ=V((h1e,m_)=>{"use strict";var kA=0,gQ=1e3,fQ=(gQ>>1)-1,mi,hQ=Symbol("kFastTimer"),Ii=[],pQ=-2,CQ=-1,C_=0,p_=1;function EQ(){kA+=fQ;let t=0,e=Ii.length;for(;t=r._idleStart+r._idleTimeout&&(r._state=CQ,r._idleStart=-1,r._onTimeout(r._timerArg)),r._state===CQ?(r._state=pQ,--e!==0&&(Ii[t]=Ii[e])):++t}Ii.length=e,Ii.length!==0&&E_()}function E_(){mi?mi.refresh():(clearTimeout(mi),mi=setTimeout(EQ,fQ),mi.unref&&mi.unref())}var wf=class{[hQ]=!0;_state=pQ;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(e,r,n){this._onTimeout=e,this._idleTimeout=r,this._timerArg=n,this.refresh()}refresh(){this._state===pQ&&Ii.push(this),(!mi||Ii.length===1)&&E_(),this._state=C_}clear(){this._state=CQ,this._idleStart=-1}};m_.exports={setTimeout(t,e,r){return e<=gQ?setTimeout(t,e,r):new wf(t,e,r)},clearTimeout(t){t[hQ]?t.clear():clearTimeout(t)},setFastTimeout(t,e,r){return new wf(t,e,r)},clearFastTimeout(t){t.clear()},now(){return kA},tick(t=0){kA+=t-gQ+1,EQ(),EQ()},reset(){kA=0,Ii.length=0,clearTimeout(mi),mi=null},kFastTimer:hQ}});var Ml=V((E1e,S_)=>{"use strict";var Tre=require("node:net"),I_=require("node:assert"),Q_=Ue(),{InvalidArgumentError:Fre,ConnectTimeoutError:xre}=Je(),bf=mQ();function y_(){}var IQ,yQ;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?yQ=class{constructor(e){this._maxCachedSessions=e,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:n}=this._sessionCache.keys().next();this._sessionCache.delete(n)}this._sessionCache.set(e,r)}}};function Pre({allowH2:t,maxCachedSessions:e,socketPath:r,timeout:n,session:o,...s}){if(e!=null&&(!Number.isInteger(e)||e<0))throw new Fre("maxCachedSessions must be a positive integer or zero");let a={path:r,...s},A=new yQ(e??100);return n=n??1e4,t=t??!1,function({hostname:l,host:f,protocol:g,port:h,servername:C,localAddress:I,httpSocket:Q},w){let b;if(g==="https:"){IQ||(IQ=require("node:tls")),C=C||a.servername||Q_.getServerName(f)||null;let J=C||l;I_(J);let X=o||A.get(J)||null;h=h||443,b=IQ.connect({highWaterMark:16384,...a,servername:C,session:X,localAddress:I,ALPNProtocols:t?["http/1.1","h2"]:["http/1.1"],socket:Q,port:h,host:l}),b.on("session",function(ue){A.set(J,ue)})}else I_(!Q,"httpSocket can only be sent on TLS update"),h=h||80,b=Tre.connect({highWaterMark:64*1024,...a,localAddress:I,port:h,host:l});if(a.keepAlive==null||a.keepAlive){let J=a.keepAliveInitialDelay===void 0?6e4:a.keepAliveInitialDelay;b.setKeepAlive(!0,J)}let x=Lre(new WeakRef(b),{timeout:n,hostname:l,port:h});return b.setNoDelay(!0).once(g==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(x),w){let J=w;w=null,J(null,this)}}).on("error",function(J){if(queueMicrotask(x),w){let X=w;w=null,X(J)}}),b}}var Lre=process.platform==="win32"?(t,e)=>{if(!e.timeout)return y_;let r=null,n=null,o=bf.setFastTimeout(()=>{r=setImmediate(()=>{n=setImmediate(()=>B_(t.deref(),e))})},e.timeout);return()=>{bf.clearFastTimeout(o),clearImmediate(r),clearImmediate(n)}}:(t,e)=>{if(!e.timeout)return y_;let r=null,n=bf.setFastTimeout(()=>{r=setImmediate(()=>{B_(t.deref(),e)})},e.timeout);return()=>{bf.clearFastTimeout(n),clearImmediate(r)}};function B_(t,e){if(t==null)return;let r="Connect Timeout Error";Array.isArray(t.autoSelectFamilyAttemptedAddresses)?r+=` (attempted addresses: ${t.autoSelectFamilyAttemptedAddresses.join(", ")},`:r+=` (attempted address: ${e.hostname}:${e.port},`,r+=` timeout: ${e.timeout}ms)`,Q_.destroy(t,new xre(r))}S_.exports=Pre});var R_=V(Df=>{"use strict";Object.defineProperty(Df,"__esModule",{value:!0});Df.enumToMap=void 0;function Mre(t){let e={};return Object.keys(t).forEach(r=>{let n=t[r];typeof n=="number"&&(e[r]=n)}),e}Df.enumToMap=Mre});var w_=V(re=>{"use strict";Object.defineProperty(re,"__esModule",{value:!0});re.SPECIAL_HEADERS=re.HEADER_STATE=re.MINOR=re.MAJOR=re.CONNECTION_TOKEN_CHARS=re.HEADER_CHARS=re.TOKEN=re.STRICT_TOKEN=re.HEX=re.URL_CHAR=re.STRICT_URL_CHAR=re.USERINFO_CHARS=re.MARK=re.ALPHANUM=re.NUM=re.HEX_MAP=re.NUM_MAP=re.ALPHA=re.FINISH=re.H_METHOD_MAP=re.METHOD_MAP=re.METHODS_RTSP=re.METHODS_ICE=re.METHODS_HTTP=re.METHODS=re.LENIENT_FLAGS=re.FLAGS=re.TYPE=re.ERROR=void 0;var vre=R_(),Nre;(function(t){t[t.OK=0]="OK",t[t.INTERNAL=1]="INTERNAL",t[t.STRICT=2]="STRICT",t[t.LF_EXPECTED=3]="LF_EXPECTED",t[t.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",t[t.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",t[t.INVALID_METHOD=6]="INVALID_METHOD",t[t.INVALID_URL=7]="INVALID_URL",t[t.INVALID_CONSTANT=8]="INVALID_CONSTANT",t[t.INVALID_VERSION=9]="INVALID_VERSION",t[t.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",t[t.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",t[t.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",t[t.INVALID_STATUS=13]="INVALID_STATUS",t[t.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",t[t.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",t[t.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",t[t.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",t[t.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",t[t.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",t[t.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",t[t.PAUSED=21]="PAUSED",t[t.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",t[t.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",t[t.USER=24]="USER"})(Nre=re.ERROR||(re.ERROR={}));var _re;(function(t){t[t.BOTH=0]="BOTH",t[t.REQUEST=1]="REQUEST",t[t.RESPONSE=2]="RESPONSE"})(_re=re.TYPE||(re.TYPE={}));var kre;(function(t){t[t.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",t[t.CHUNKED=8]="CHUNKED",t[t.UPGRADE=16]="UPGRADE",t[t.CONTENT_LENGTH=32]="CONTENT_LENGTH",t[t.SKIPBODY=64]="SKIPBODY",t[t.TRAILING=128]="TRAILING",t[t.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(kre=re.FLAGS||(re.FLAGS={}));var Ore;(function(t){t[t.HEADERS=1]="HEADERS",t[t.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",t[t.KEEP_ALIVE=4]="KEEP_ALIVE"})(Ore=re.LENIENT_FLAGS||(re.LENIENT_FLAGS={}));var me;(function(t){t[t.DELETE=0]="DELETE",t[t.GET=1]="GET",t[t.HEAD=2]="HEAD",t[t.POST=3]="POST",t[t.PUT=4]="PUT",t[t.CONNECT=5]="CONNECT",t[t.OPTIONS=6]="OPTIONS",t[t.TRACE=7]="TRACE",t[t.COPY=8]="COPY",t[t.LOCK=9]="LOCK",t[t.MKCOL=10]="MKCOL",t[t.MOVE=11]="MOVE",t[t.PROPFIND=12]="PROPFIND",t[t.PROPPATCH=13]="PROPPATCH",t[t.SEARCH=14]="SEARCH",t[t.UNLOCK=15]="UNLOCK",t[t.BIND=16]="BIND",t[t.REBIND=17]="REBIND",t[t.UNBIND=18]="UNBIND",t[t.ACL=19]="ACL",t[t.REPORT=20]="REPORT",t[t.MKACTIVITY=21]="MKACTIVITY",t[t.CHECKOUT=22]="CHECKOUT",t[t.MERGE=23]="MERGE",t[t["M-SEARCH"]=24]="M-SEARCH",t[t.NOTIFY=25]="NOTIFY",t[t.SUBSCRIBE=26]="SUBSCRIBE",t[t.UNSUBSCRIBE=27]="UNSUBSCRIBE",t[t.PATCH=28]="PATCH",t[t.PURGE=29]="PURGE",t[t.MKCALENDAR=30]="MKCALENDAR",t[t.LINK=31]="LINK",t[t.UNLINK=32]="UNLINK",t[t.SOURCE=33]="SOURCE",t[t.PRI=34]="PRI",t[t.DESCRIBE=35]="DESCRIBE",t[t.ANNOUNCE=36]="ANNOUNCE",t[t.SETUP=37]="SETUP",t[t.PLAY=38]="PLAY",t[t.PAUSE=39]="PAUSE",t[t.TEARDOWN=40]="TEARDOWN",t[t.GET_PARAMETER=41]="GET_PARAMETER",t[t.SET_PARAMETER=42]="SET_PARAMETER",t[t.REDIRECT=43]="REDIRECT",t[t.RECORD=44]="RECORD",t[t.FLUSH=45]="FLUSH"})(me=re.METHODS||(re.METHODS={}));re.METHODS_HTTP=[me.DELETE,me.GET,me.HEAD,me.POST,me.PUT,me.CONNECT,me.OPTIONS,me.TRACE,me.COPY,me.LOCK,me.MKCOL,me.MOVE,me.PROPFIND,me.PROPPATCH,me.SEARCH,me.UNLOCK,me.BIND,me.REBIND,me.UNBIND,me.ACL,me.REPORT,me.MKACTIVITY,me.CHECKOUT,me.MERGE,me["M-SEARCH"],me.NOTIFY,me.SUBSCRIBE,me.UNSUBSCRIBE,me.PATCH,me.PURGE,me.MKCALENDAR,me.LINK,me.UNLINK,me.PRI,me.SOURCE];re.METHODS_ICE=[me.SOURCE];re.METHODS_RTSP=[me.OPTIONS,me.DESCRIBE,me.ANNOUNCE,me.SETUP,me.PLAY,me.PAUSE,me.TEARDOWN,me.GET_PARAMETER,me.SET_PARAMETER,me.REDIRECT,me.RECORD,me.FLUSH,me.GET,me.POST];re.METHOD_MAP=vre.enumToMap(me);re.H_METHOD_MAP={};Object.keys(re.METHOD_MAP).forEach(t=>{/^H/.test(t)&&(re.H_METHOD_MAP[t]=re.METHOD_MAP[t])});var Ure;(function(t){t[t.SAFE=0]="SAFE",t[t.SAFE_WITH_CB=1]="SAFE_WITH_CB",t[t.UNSAFE=2]="UNSAFE"})(Ure=re.FINISH||(re.FINISH={}));re.ALPHA=[];for(let t=65;t<=90;t++)re.ALPHA.push(String.fromCharCode(t)),re.ALPHA.push(String.fromCharCode(t+32));re.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};re.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};re.NUM=["0","1","2","3","4","5","6","7","8","9"];re.ALPHANUM=re.ALPHA.concat(re.NUM);re.MARK=["-","_",".","!","~","*","'","(",")"];re.USERINFO_CHARS=re.ALPHANUM.concat(re.MARK).concat(["%",";",":","&","=","+","$",","]);re.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(re.ALPHANUM);re.URL_CHAR=re.STRICT_URL_CHAR.concat([" ","\f"]);for(let t=128;t<=255;t++)re.URL_CHAR.push(t);re.HEX=re.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);re.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(re.ALPHANUM);re.TOKEN=re.STRICT_TOKEN.concat([" "]);re.HEADER_CHARS=[" "];for(let t=32;t<=255;t++)t!==127&&re.HEADER_CHARS.push(t);re.CONNECTION_TOKEN_CHARS=re.HEADER_CHARS.filter(t=>t!==44);re.MAJOR=re.NUM_MAP;re.MINOR=re.MAJOR;var OA;(function(t){t[t.GENERAL=0]="GENERAL",t[t.CONNECTION=1]="CONNECTION",t[t.CONTENT_LENGTH=2]="CONTENT_LENGTH",t[t.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",t[t.UPGRADE=4]="UPGRADE",t[t.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",t[t.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(OA=re.HEADER_STATE||(re.HEADER_STATE={}));re.SPECIAL_HEADERS={connection:OA.CONNECTION,"content-length":OA.CONTENT_LENGTH,"proxy-connection":OA.CONNECTION,"transfer-encoding":OA.TRANSFER_ENCODING,upgrade:OA.UPGRADE}});var BQ=V((y1e,b_)=>{"use strict";var{Buffer:$re}=require("node:buffer");b_.exports=$re.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var T_=V((B1e,D_)=>{"use strict";var{Buffer:Gre}=require("node:buffer");D_.exports=Gre.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var vl=V((Q1e,__)=>{"use strict";var F_=["GET","HEAD","POST"],Hre=new Set(F_),qre=[101,204,205,304],x_=[301,302,303,307,308],Vre=new Set(x_),P_=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],Yre=new Set(P_),L_=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],Wre=new Set(L_),Jre=["follow","manual","error"],M_=["GET","HEAD","OPTIONS","TRACE"],Kre=new Set(M_),zre=["navigate","same-origin","no-cors","cors"],jre=["omit","same-origin","include"],Xre=["default","no-store","reload","no-cache","force-cache","only-if-cached"],Zre=["content-encoding","content-language","content-location","content-type","content-length"],ene=["half"],v_=["CONNECT","TRACE","TRACK"],tne=new Set(v_),N_=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],rne=new Set(N_);__.exports={subresource:N_,forbiddenMethods:v_,requestBodyHeader:Zre,referrerPolicy:L_,requestRedirect:Jre,requestMode:zre,requestCredentials:jre,requestCache:Xre,redirectStatus:x_,corsSafeListedMethods:F_,nullBodyStatus:qre,safeMethods:M_,badPorts:P_,requestDuplex:ene,subresourceSet:rne,badPortsSet:Yre,redirectStatusSet:Vre,corsSafeListedMethodsSet:Hre,safeMethodsSet:Kre,forbiddenMethodsSet:tne,referrerPolicySet:Wre}});var SQ=V((S1e,k_)=>{"use strict";var QQ=Symbol.for("undici.globalOrigin.1");function nne(){return globalThis[QQ]}function one(t){if(t===void 0){Object.defineProperty(globalThis,QQ,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let e=new URL(t);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${e.protocol}`);Object.defineProperty(globalThis,QQ,{value:e,writable:!0,enumerable:!1,configurable:!1})}k_.exports={getGlobalOrigin:nne,setGlobalOrigin:one}});var Or=V((R1e,V_)=>{"use strict";var Ff=require("node:assert"),ine=new TextEncoder,Nl=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,sne=/[\u000A\u000D\u0009\u0020]/,ane=/[\u0009\u000A\u000C\u000D\u0020]/g,Ane=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function cne(t){Ff(t.protocol==="data:");let e=$_(t,!0);e=e.slice(5);let r={position:0},n=UA(",",e,r),o=n.length;if(n=hne(n,!0,!0),r.position>=e.length)return"failure";r.position++;let s=e.slice(o+1),a=G_(s);if(/;(\u0020){0,}base64$/i.test(n)){let c=q_(a);if(a=une(c),a==="failure")return"failure";n=n.slice(0,-6),n=n.replace(/(\u0020)+$/,""),n=n.slice(0,-1)}n.startsWith(";")&&(n="text/plain"+n);let A=RQ(n);return A==="failure"&&(A=RQ("text/plain;charset=US-ASCII")),{mimeType:A,body:a}}function $_(t,e=!1){if(!e)return t.href;let r=t.href,n=t.hash.length,o=n===0?r:r.substring(0,r.length-n);return!n&&r.endsWith("#")?o.slice(0,-1):o}function xf(t,e,r){let n="";for(;r.position=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function U_(t){return t>=48&&t<=57?t-48:(t&223)-55}function lne(t){let e=t.length,r=new Uint8Array(e),n=0;for(let o=0;ot.length)return"failure";e.position++;let n=UA(";",t,e);if(n=Tf(n,!1,!0),n.length===0||!Nl.test(n))return"failure";let o=r.toLowerCase(),s=n.toLowerCase(),a={type:o,subtype:s,parameters:new Map,essence:`${o}/${s}`};for(;e.positionsne.test(l),t,e);let A=xf(l=>l!==";"&&l!=="=",t,e);if(A=A.toLowerCase(),e.positiont.length)break;let c=null;if(t[e.position]==='"')c=H_(t,e,!0),UA(";",t,e);else if(c=UA(";",t,e),c=Tf(c,!1,!0),c.length===0)continue;A.length!==0&&Nl.test(A)&&(c.length===0||Ane.test(c))&&!a.parameters.has(A)&&a.parameters.set(A,c)}return a}function une(t){t=t.replace(ane,"");let e=t.length;if(e%4===0&&t.charCodeAt(e-1)===61&&(--e,t.charCodeAt(e-1)===61&&--e),e%4===1||/[^+/0-9A-Za-z]/.test(t.length===e?t:t.substring(0,e)))return"failure";let r=Buffer.from(t,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}function H_(t,e,r){let n=e.position,o="";for(Ff(t[e.position]==='"'),e.position++;o+=xf(a=>a!=='"'&&a!=="\\",t,e),!(e.position>=t.length);){let s=t[e.position];if(e.position++,s==="\\"){if(e.position>=t.length){o+="\\";break}o+=t[e.position],e.position++}else{Ff(s==='"');break}}return r?o:t.slice(n,e.position)}function dne(t){Ff(t!=="failure");let{parameters:e,essence:r}=t,n=r;for(let[o,s]of e.entries())n+=";",n+=o,n+="=",Nl.test(s)||(s=s.replace(/(\\|")/g,"\\$1"),s='"'+s,s+='"'),n+=s;return n}function gne(t){return t===13||t===10||t===9||t===32}function Tf(t,e=!0,r=!0){return wQ(t,e,r,gne)}function fne(t){return t===13||t===10||t===9||t===12||t===32}function hne(t,e=!0,r=!0){return wQ(t,e,r,fne)}function wQ(t,e,r,n){let o=0,s=t.length-1;if(e)for(;o0&&n(t.charCodeAt(s));)s--;return o===0&&s===t.length-1?t:t.slice(o,s+1)}function q_(t){let e=t.length;if(65535>e)return String.fromCharCode.apply(null,t);let r="",n=0,o=65535;for(;ne&&(o=e-n),r+=String.fromCharCode.apply(null,t.subarray(n,n+=o));return r}function pne(t){switch(t.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return t.subtype.endsWith("+json")?"application/json":t.subtype.endsWith("+xml")?"application/xml":""}V_.exports={dataURLProcessor:cne,URLSerializer:$_,collectASequenceOfCodePoints:xf,collectASequenceOfCodePointsFast:UA,stringPercentDecode:G_,parseMIMEType:RQ,collectAnHTTPQuotedString:H_,serializeAMimeType:dne,removeChars:wQ,removeHTTPWhitespace:Tf,minimizeSupportedMimeType:pne,HTTP_TOKEN_CODEPOINTS:Nl,isomorphicDecode:q_}});var rr=V((w1e,Y_)=>{"use strict";var{types:mo,inspect:Cne}=require("node:util"),{markAsUncloneable:Ene}=require("node:worker_threads"),{toUSVString:mne}=Ue(),ee={};ee.converters={};ee.util={};ee.errors={};ee.errors.exception=function(t){return new TypeError(`${t.header}: ${t.message}`)};ee.errors.conversionFailed=function(t){let e=t.types.length===1?"":" one of",r=`${t.argument} could not be converted to${e}: ${t.types.join(", ")}.`;return ee.errors.exception({header:t.prefix,message:r})};ee.errors.invalidArgument=function(t){return ee.errors.exception({header:t.prefix,message:`"${t.value}" is an invalid ${t.type}.`})};ee.brandCheck=function(t,e,r){if(r?.strict!==!1){if(!(t instanceof e)){let n=new TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}}else if(t?.[Symbol.toStringTag]!==e.prototype[Symbol.toStringTag]){let n=new TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}};ee.argumentLengthCheck=function({length:t},e,r){if(t{});ee.util.ConvertToInt=function(t,e,r,n){let o,s;e===64?(o=Math.pow(2,53)-1,r==="unsigned"?s=0:s=Math.pow(-2,53)+1):r==="unsigned"?(s=0,o=Math.pow(2,e)-1):(s=Math.pow(-2,e)-1,o=Math.pow(2,e-1)-1);let a=Number(t);if(a===0&&(a=0),n?.enforceRange===!0){if(Number.isNaN(a)||a===Number.POSITIVE_INFINITY||a===Number.NEGATIVE_INFINITY)throw ee.errors.exception({header:"Integer conversion",message:`Could not convert ${ee.util.Stringify(t)} to an integer.`});if(a=ee.util.IntegerPart(a),ao)throw ee.errors.exception({header:"Integer conversion",message:`Value must be between ${s}-${o}, got ${a}.`});return a}return!Number.isNaN(a)&&n?.clamp===!0?(a=Math.min(Math.max(a,s),o),Math.floor(a)%2===0?a=Math.floor(a):a=Math.ceil(a),a):Number.isNaN(a)||a===0&&Object.is(0,a)||a===Number.POSITIVE_INFINITY||a===Number.NEGATIVE_INFINITY?0:(a=ee.util.IntegerPart(a),a=a%Math.pow(2,e),r==="signed"&&a>=Math.pow(2,e)-1?a-Math.pow(2,e):a)};ee.util.IntegerPart=function(t){let e=Math.floor(Math.abs(t));return t<0?-1*e:e};ee.util.Stringify=function(t){switch(ee.util.Type(t)){case"Symbol":return`Symbol(${t.description})`;case"Object":return Cne(t);case"String":return`"${t}"`;default:return`${t}`}};ee.sequenceConverter=function(t){return(e,r,n,o)=>{if(ee.util.Type(e)!=="Object")throw ee.errors.exception({header:r,message:`${n} (${ee.util.Stringify(e)}) is not iterable.`});let s=typeof o=="function"?o():e?.[Symbol.iterator]?.(),a=[],A=0;if(s===void 0||typeof s.next!="function")throw ee.errors.exception({header:r,message:`${n} is not iterable.`});for(;;){let{done:c,value:l}=s.next();if(c)break;a.push(t(l,r,`${n}[${A++}]`))}return a}};ee.recordConverter=function(t,e){return(r,n,o)=>{if(ee.util.Type(r)!=="Object")throw ee.errors.exception({header:n,message:`${o} ("${ee.util.Type(r)}") is not an Object.`});let s={};if(!mo.isProxy(r)){let A=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let c of A){let l=t(c,n,o),f=e(r[c],n,o);s[l]=f}return s}let a=Reflect.ownKeys(r);for(let A of a)if(Reflect.getOwnPropertyDescriptor(r,A)?.enumerable){let l=t(A,n,o),f=e(r[A],n,o);s[l]=f}return s}};ee.interfaceConverter=function(t){return(e,r,n,o)=>{if(o?.strict!==!1&&!(e instanceof t))throw ee.errors.exception({header:r,message:`Expected ${n} ("${ee.util.Stringify(e)}") to be an instance of ${t.name}.`});return e}};ee.dictionaryConverter=function(t){return(e,r,n)=>{let o=ee.util.Type(e),s={};if(o==="Null"||o==="Undefined")return s;if(o!=="Object")throw ee.errors.exception({header:r,message:`Expected ${e} to be one of: Null, Undefined, Object.`});for(let a of t){let{key:A,defaultValue:c,required:l,converter:f}=a;if(l===!0&&!Object.hasOwn(e,A))throw ee.errors.exception({header:r,message:`Missing required key "${A}".`});let g=e[A],h=Object.hasOwn(a,"defaultValue");if(h&&g!==null&&(g??=c()),l||h||g!==void 0){if(g=f(g,r,`${n}.${A}`),a.allowedValues&&!a.allowedValues.includes(g))throw ee.errors.exception({header:r,message:`${g} is not an accepted type. Expected one of ${a.allowedValues.join(", ")}.`});s[A]=g}}return s}};ee.nullableConverter=function(t){return(e,r,n)=>e===null?e:t(e,r,n)};ee.converters.DOMString=function(t,e,r,n){if(t===null&&n?.legacyNullToEmptyString)return"";if(typeof t=="symbol")throw ee.errors.exception({header:e,message:`${r} is a symbol, which cannot be converted to a DOMString.`});return String(t)};ee.converters.ByteString=function(t,e,r){let n=ee.converters.DOMString(t,e,r);for(let o=0;o255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${o} has a value of ${n.charCodeAt(o)} which is greater than 255.`);return n};ee.converters.USVString=mne;ee.converters.boolean=function(t){return!!t};ee.converters.any=function(t){return t};ee.converters["long long"]=function(t,e,r){return ee.util.ConvertToInt(t,64,"signed",void 0,e,r)};ee.converters["unsigned long long"]=function(t,e,r){return ee.util.ConvertToInt(t,64,"unsigned",void 0,e,r)};ee.converters["unsigned long"]=function(t,e,r){return ee.util.ConvertToInt(t,32,"unsigned",void 0,e,r)};ee.converters["unsigned short"]=function(t,e,r,n){return ee.util.ConvertToInt(t,16,"unsigned",n,e,r)};ee.converters.ArrayBuffer=function(t,e,r,n){if(ee.util.Type(t)!=="Object"||!mo.isAnyArrayBuffer(t))throw ee.errors.conversionFailed({prefix:e,argument:`${r} ("${ee.util.Stringify(t)}")`,types:["ArrayBuffer"]});if(n?.allowShared===!1&&mo.isSharedArrayBuffer(t))throw ee.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.resizable||t.growable)throw ee.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};ee.converters.TypedArray=function(t,e,r,n,o){if(ee.util.Type(t)!=="Object"||!mo.isTypedArray(t)||t.constructor.name!==e.name)throw ee.errors.conversionFailed({prefix:r,argument:`${n} ("${ee.util.Stringify(t)}")`,types:[e.name]});if(o?.allowShared===!1&&mo.isSharedArrayBuffer(t.buffer))throw ee.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.buffer.resizable||t.buffer.growable)throw ee.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};ee.converters.DataView=function(t,e,r,n){if(ee.util.Type(t)!=="Object"||!mo.isDataView(t))throw ee.errors.exception({header:e,message:`${r} is not a DataView.`});if(n?.allowShared===!1&&mo.isSharedArrayBuffer(t.buffer))throw ee.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.buffer.resizable||t.buffer.growable)throw ee.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};ee.converters.BufferSource=function(t,e,r,n){if(mo.isAnyArrayBuffer(t))return ee.converters.ArrayBuffer(t,e,r,{...n,allowShared:!1});if(mo.isTypedArray(t))return ee.converters.TypedArray(t,t.constructor,e,r,{...n,allowShared:!1});if(mo.isDataView(t))return ee.converters.DataView(t,e,r,{...n,allowShared:!1});throw ee.errors.conversionFailed({prefix:e,argument:`${r} ("${ee.util.Stringify(t)}")`,types:["BufferSource"]})};ee.converters["sequence"]=ee.sequenceConverter(ee.converters.ByteString);ee.converters["sequence>"]=ee.sequenceConverter(ee.converters["sequence"]);ee.converters["record"]=ee.recordConverter(ee.converters.ByteString,ee.converters.ByteString);Y_.exports={webidl:ee}});var rn=V((b1e,sk)=>{"use strict";var{Transform:Ine}=require("node:stream"),W_=require("node:zlib"),{redirectStatusSet:yne,referrerPolicySet:Bne,badPortsSet:Qne}=vl(),{getGlobalOrigin:J_}=SQ(),{collectASequenceOfCodePoints:sa,collectAnHTTPQuotedString:Sne,removeChars:Rne,parseMIMEType:wne}=Or(),{performance:bne}=require("node:perf_hooks"),{isBlobLike:Dne,ReadableStreamFrom:Tne,isValidHTTPToken:K_,normalizedMethodRecordsBase:Fne}=Ue(),aa=require("node:assert"),{isUint8Array:xne}=require("node:util/types"),{webidl:_l}=rr(),z_=[],Lf;try{Lf=require("node:crypto");let t=["sha256","sha384","sha512"];z_=Lf.getHashes().filter(e=>t.includes(e))}catch{}function j_(t){let e=t.urlList,r=e.length;return r===0?null:e[r-1].toString()}function Pne(t,e){if(!yne.has(t.status))return null;let r=t.headersList.get("location",!0);return r!==null&&Z_(r)&&(X_(r)||(r=Lne(r)),r=new URL(r,j_(t))),r&&!r.hash&&(r.hash=e),r}function X_(t){for(let e=0;e126||r<32)return!1}return!0}function Lne(t){return Buffer.from(t,"binary").toString("utf8")}function Ol(t){return t.urlList[t.urlList.length-1]}function Mne(t){let e=Ol(t);return ok(e)&&Qne.has(e.port)?"blocked":"allowed"}function vne(t){return t instanceof Error||t?.constructor?.name==="Error"||t?.constructor?.name==="DOMException"}function Nne(t){for(let e=0;e=32&&r<=126||r>=128&&r<=255))return!1}return!0}var _ne=K_;function Z_(t){return(t[0]===" "||t[0]===" "||t[t.length-1]===" "||t[t.length-1]===" "||t.includes(` -`)||t.includes("\r")||t.includes("\0"))===!1}function kne(t,e){let{headersList:r}=e,n=(r.get("referrer-policy",!0)??"").split(","),o="";if(n.length>0)for(let s=n.length;s!==0;s--){let a=n[s-1].trim();if(Bne.has(a)){o=a;break}}o!==""&&(t.referrerPolicy=o)}function One(){return"allowed"}function Une(){return"success"}function $ne(){return"success"}function Gne(t){let e=null;e=t.mode,t.headersList.set("sec-fetch-mode",e,!0)}function Hne(t){let e=t.origin;if(!(e==="client"||e===void 0)){if(t.responseTainting==="cors"||t.mode==="websocket")t.headersList.append("origin",e,!0);else if(t.method!=="GET"&&t.method!=="HEAD"){switch(t.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":t.origin&&DQ(t.origin)&&!DQ(Ol(t))&&(e=null);break;case"same-origin":Mf(t,Ol(t))||(e=null);break;default:}t.headersList.append("origin",e,!0)}}}function $A(t,e){return t}function qne(t,e,r){return!t?.startTime||t.startTime4096&&(n=o);let s=Mf(t,n),a=kl(n)&&!kl(t.url);switch(e){case"origin":return o??bQ(r,!0);case"unsafe-url":return n;case"same-origin":return s?o:"no-referrer";case"origin-when-cross-origin":return s?n:o;case"strict-origin-when-cross-origin":{let A=Ol(t);return Mf(n,A)?n:kl(n)&&!kl(A)?"no-referrer":o}default:return a?"no-referrer":o}}function bQ(t,e){return aa(t instanceof URL),t=new URL(t),t.protocol==="file:"||t.protocol==="about:"||t.protocol==="blank:"?"no-referrer":(t.username="",t.password="",t.hash="",e&&(t.pathname="",t.search=""),t)}function kl(t){if(!(t instanceof URL))return!1;if(t.href==="about:blank"||t.href==="about:srcdoc"||t.protocol==="data:"||t.protocol==="file:")return!0;return e(t.origin);function e(r){if(r==null||r==="null")return!1;let n=new URL(r);return!!(n.protocol==="https:"||n.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(n.hostname)||n.hostname==="localhost"||n.hostname.includes("localhost.")||n.hostname.endsWith(".localhost"))}}function Kne(t,e){if(Lf===void 0)return!0;let r=tk(e);if(r==="no metadata"||r.length===0)return!0;let n=jne(r),o=Xne(r,n);for(let s of o){let a=s.algo,A=s.hash,c=Lf.createHash(a).update(t).digest("base64");if(c[c.length-1]==="="&&(c[c.length-2]==="="?c=c.slice(0,-2):c=c.slice(0,-1)),Zne(c,A))return!0}return!1}var zne=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function tk(t){let e=[],r=!0;for(let n of t.split(" ")){r=!1;let o=zne.exec(n);if(o===null||o.groups===void 0||o.groups.algo===void 0)continue;let s=o.groups.algo.toLowerCase();z_.includes(s)&&e.push(o.groups)}return r===!0?"no metadata":e}function jne(t){let e=t[0].algo;if(e[3]==="5")return e;for(let r=1;r{t=n,e=o}),resolve:t,reject:e}}function roe(t){return t.controller.state==="aborted"}function noe(t){return t.controller.state==="aborted"||t.controller.state==="terminated"}function ooe(t){return Fne[t.toLowerCase()]??t}function ioe(t){let e=JSON.stringify(t);if(e===void 0)throw new TypeError("Value is not JSON serializable");return aa(typeof e=="string"),e}var soe=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function rk(t,e,r=0,n=1){class o{#e;#t;#r;constructor(a,A){this.#e=a,this.#t=A,this.#r=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`);let a=this.#r,A=this.#e[e],c=A.length;if(a>=c)return{value:void 0,done:!0};let{[r]:l,[n]:f}=A[a];this.#r=a+1;let g;switch(this.#t){case"key":g=l;break;case"value":g=f;break;case"key+value":g=[l,f];break}return{value:g,done:!1}}}return delete o.prototype.constructor,Object.setPrototypeOf(o.prototype,soe),Object.defineProperties(o.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${t} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(s,a){return new o(s,a)}}function aoe(t,e,r,n=0,o=1){let s=rk(t,r,n,o),a={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return _l.brandCheck(this,e),s(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return _l.brandCheck(this,e),s(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return _l.brandCheck(this,e),s(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(c,l=globalThis){if(_l.brandCheck(this,e),_l.argumentLengthCheck(arguments,1,`${t}.forEach`),typeof c!="function")throw new TypeError(`Failed to execute 'forEach' on '${t}': parameter 1 is not of type 'Function'.`);for(let{0:f,1:g}of s(this,"key+value"))c.call(l,g,f,this)}}};return Object.defineProperties(e.prototype,{...a,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:a.entries.value}})}async function Aoe(t,e,r){let n=e,o=r,s;try{s=t.stream.getReader()}catch(a){o(a);return}try{n(await nk(s))}catch(a){o(a)}}function coe(t){return t instanceof ReadableStream||t[Symbol.toStringTag]==="ReadableStream"&&typeof t.tee=="function"}function loe(t){try{t.close(),t.byobRequest?.respond(0)}catch(e){if(!e.message.includes("Controller is already closed")&&!e.message.includes("ReadableStream is already closed"))throw e}}var uoe=/[^\x00-\xFF]/;function Pf(t){return aa(!uoe.test(t)),t}async function nk(t){let e=[],r=0;for(;;){let{done:n,value:o}=await t.read();if(n)return Buffer.concat(e,r);if(!xne(o))throw new TypeError("Received non-Uint8Array chunk");e.push(o),r+=o.length}}function doe(t){aa("protocol"in t);let e=t.protocol;return e==="about:"||e==="blob:"||e==="data:"}function DQ(t){return typeof t=="string"&&t[5]===":"&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&t[4]==="s"||t.protocol==="https:"}function ok(t){aa("protocol"in t);let e=t.protocol;return e==="http:"||e==="https:"}function goe(t,e){let r=t;if(!r.startsWith("bytes"))return"failure";let n={position:5};if(e&&sa(c=>c===" "||c===" ",r,n),r.charCodeAt(n.position)!==61)return"failure";n.position++,e&&sa(c=>c===" "||c===" ",r,n);let o=sa(c=>{let l=c.charCodeAt(0);return l>=48&&l<=57},r,n),s=o.length?Number(o):null;if(e&&sa(c=>c===" "||c===" ",r,n),r.charCodeAt(n.position)!==45)return"failure";n.position++,e&&sa(c=>c===" "||c===" ",r,n);let a=sa(c=>{let l=c.charCodeAt(0);return l>=48&&l<=57},r,n),A=a.length?Number(a):null;return n.positionA?"failure":{rangeStartValue:s,rangeEndValue:A}}function foe(t,e,r){let n="bytes ";return n+=Pf(`${t}`),n+="-",n+=Pf(`${e}`),n+="/",n+=Pf(`${r}`),n}var TQ=class extends Ine{#e;constructor(e){super(),this.#e=e}_transform(e,r,n){if(!this._inflateStream){if(e.length===0){n();return}this._inflateStream=(e[0]&15)===8?W_.createInflate(this.#e):W_.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",o=>this.destroy(o))}this._inflateStream.write(e,r,n)}_final(e){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),e()}};function hoe(t){return new TQ(t)}function poe(t){let e=null,r=null,n=null,o=ik("content-type",t);if(o===null)return"failure";for(let s of o){let a=wne(s);a==="failure"||a.essence==="*/*"||(n=a,n.essence!==r?(e=null,n.parameters.has("charset")&&(e=n.parameters.get("charset")),r=n.essence):!n.parameters.has("charset")&&e!==null&&n.parameters.set("charset",e))}return n??"failure"}function Coe(t){let e=t,r={position:0},n=[],o="";for(;r.positions!=='"'&&s!==",",e,r),r.positions===9||s===32),n.push(o),o=""}return n}function ik(t,e){let r=e.get(t,!0);return r===null?null:Coe(r)}var Eoe=new TextDecoder;function moe(t){return t.length===0?"":(t[0]===239&&t[1]===187&&t[2]===191&&(t=t.subarray(3)),Eoe.decode(t))}var FQ=class{get baseUrl(){return J_()}get origin(){return this.baseUrl?.origin}policyContainer=ek()},xQ=class{settingsObject=new FQ},Ioe=new xQ;sk.exports={isAborted:roe,isCancelled:noe,isValidEncodedURL:X_,createDeferredPromise:toe,ReadableStreamFrom:Tne,tryUpgradeRequestToAPotentiallyTrustworthyURL:eoe,clampAndCoarsenConnectionTimingInfo:qne,coarsenedSharedCurrentTime:Vne,determineRequestsReferrer:Jne,makePolicyContainer:ek,clonePolicyContainer:Wne,appendFetchMetadata:Gne,appendRequestOriginHeader:Hne,TAOCheck:$ne,corsCheck:Une,crossOriginResourcePolicyCheck:One,createOpaqueTimingInfo:Yne,setRequestReferrerPolicyOnRedirect:kne,isValidHTTPToken:K_,requestBadPort:Mne,requestCurrentURL:Ol,responseURL:j_,responseLocationURL:Pne,isBlobLike:Dne,isURLPotentiallyTrustworthy:kl,isValidReasonPhrase:Nne,sameOrigin:Mf,normalizeMethod:ooe,serializeJavascriptValueToJSONString:ioe,iteratorMixin:aoe,createIterator:rk,isValidHeaderName:_ne,isValidHeaderValue:Z_,isErrorLike:vne,fullyReadBody:Aoe,bytesMatch:Kne,isReadableStreamLike:coe,readableStreamClose:loe,isomorphicEncode:Pf,urlIsLocal:doe,urlHasHttpsScheme:DQ,urlIsHttpHttpsScheme:ok,readAllBytes:nk,simpleRangeHeaderValue:goe,buildContentRange:foe,parseMetadata:tk,createInflate:hoe,extractMimeType:poe,getDecodeSplit:ik,utf8DecodeBytes:moe,environmentSettingsObject:Ioe}});var ts=V((D1e,ak)=>{"use strict";ak.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var LQ=V((T1e,Ak)=>{"use strict";var{Blob:yoe,File:Boe}=require("node:buffer"),{kState:yi}=ts(),{webidl:Io}=rr(),PQ=class t{constructor(e,r,n={}){let o=r,s=n.type,a=n.lastModified??Date.now();this[yi]={blobLike:e,name:o,type:s,lastModified:a}}stream(...e){return Io.brandCheck(this,t),this[yi].blobLike.stream(...e)}arrayBuffer(...e){return Io.brandCheck(this,t),this[yi].blobLike.arrayBuffer(...e)}slice(...e){return Io.brandCheck(this,t),this[yi].blobLike.slice(...e)}text(...e){return Io.brandCheck(this,t),this[yi].blobLike.text(...e)}get size(){return Io.brandCheck(this,t),this[yi].blobLike.size}get type(){return Io.brandCheck(this,t),this[yi].blobLike.type}get name(){return Io.brandCheck(this,t),this[yi].name}get lastModified(){return Io.brandCheck(this,t),this[yi].lastModified}get[Symbol.toStringTag](){return"File"}};Io.converters.Blob=Io.interfaceConverter(yoe);function Qoe(t){return t instanceof Boe||t&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&t[Symbol.toStringTag]==="File"}Ak.exports={FileLike:PQ,isFileLike:Qoe}});var $l=V((F1e,gk)=>{"use strict";var{isBlobLike:vf,iteratorMixin:Soe}=rn(),{kState:Fr}=ts(),{kEnumerableProperty:GA}=Ue(),{FileLike:ck,isFileLike:Roe}=LQ(),{webidl:ft}=rr(),{File:dk}=require("node:buffer"),lk=require("node:util"),uk=globalThis.File??dk,Ul=class t{constructor(e){if(ft.util.markAsUncloneable(this),e!==void 0)throw ft.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[Fr]=[]}append(e,r,n=void 0){ft.brandCheck(this,t);let o="FormData.append";if(ft.argumentLengthCheck(arguments,2,o),arguments.length===3&&!vf(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");e=ft.converters.USVString(e,o,"name"),r=vf(r)?ft.converters.Blob(r,o,"value",{strict:!1}):ft.converters.USVString(r,o,"value"),n=arguments.length===3?ft.converters.USVString(n,o,"filename"):void 0;let s=MQ(e,r,n);this[Fr].push(s)}delete(e){ft.brandCheck(this,t);let r="FormData.delete";ft.argumentLengthCheck(arguments,1,r),e=ft.converters.USVString(e,r,"name"),this[Fr]=this[Fr].filter(n=>n.name!==e)}get(e){ft.brandCheck(this,t);let r="FormData.get";ft.argumentLengthCheck(arguments,1,r),e=ft.converters.USVString(e,r,"name");let n=this[Fr].findIndex(o=>o.name===e);return n===-1?null:this[Fr][n].value}getAll(e){ft.brandCheck(this,t);let r="FormData.getAll";return ft.argumentLengthCheck(arguments,1,r),e=ft.converters.USVString(e,r,"name"),this[Fr].filter(n=>n.name===e).map(n=>n.value)}has(e){ft.brandCheck(this,t);let r="FormData.has";return ft.argumentLengthCheck(arguments,1,r),e=ft.converters.USVString(e,r,"name"),this[Fr].findIndex(n=>n.name===e)!==-1}set(e,r,n=void 0){ft.brandCheck(this,t);let o="FormData.set";if(ft.argumentLengthCheck(arguments,2,o),arguments.length===3&&!vf(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");e=ft.converters.USVString(e,o,"name"),r=vf(r)?ft.converters.Blob(r,o,"name",{strict:!1}):ft.converters.USVString(r,o,"name"),n=arguments.length===3?ft.converters.USVString(n,o,"name"):void 0;let s=MQ(e,r,n),a=this[Fr].findIndex(A=>A.name===e);a!==-1?this[Fr]=[...this[Fr].slice(0,a),s,...this[Fr].slice(a+1).filter(A=>A.name!==e)]:this[Fr].push(s)}[lk.inspect.custom](e,r){let n=this[Fr].reduce((s,a)=>(s[a.name]?Array.isArray(s[a.name])?s[a.name].push(a.value):s[a.name]=[s[a.name],a.value]:s[a.name]=a.value,s),{__proto__:null});r.depth??=e,r.colors??=!0;let o=lk.formatWithOptions(r,n);return`FormData ${o.slice(o.indexOf("]")+2)}`}};Soe("FormData",Ul,Fr,"name","value");Object.defineProperties(Ul.prototype,{append:GA,delete:GA,get:GA,getAll:GA,has:GA,set:GA,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function MQ(t,e,r){if(typeof e!="string"){if(Roe(e)||(e=e instanceof Blob?new uk([e],"blob",{type:e.type}):new ck(e,"blob",{type:e.type})),r!==void 0){let n={type:e.type,lastModified:e.lastModified};e=e instanceof dk?new uk([e],r,n):new ck(e,r,n)}}return{name:t,value:e}}gk.exports={FormData:Ul,makeEntry:MQ}});var mk=V((x1e,Ek)=>{"use strict";var{isUSVString:fk,bufferToLowerCasedHeaderName:woe}=Ue(),{utf8DecodeBytes:boe}=rn(),{HTTP_TOKEN_CODEPOINTS:Doe,isomorphicDecode:hk}=Or(),{isFileLike:Toe}=LQ(),{makeEntry:Foe}=$l(),Nf=require("node:assert"),{File:xoe}=require("node:buffer"),Poe=globalThis.File??xoe,Loe=Buffer.from('form-data; name="'),pk=Buffer.from("; filename"),Moe=Buffer.from("--"),voe=Buffer.from(`--\r -`);function Noe(t){for(let e=0;e70)return!1;for(let r=0;r=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122||n===39||n===45||n===95))return!1}return!0}function koe(t,e){Nf(e!=="failure"&&e.essence==="multipart/form-data");let r=e.parameters.get("boundary");if(r===void 0)return"failure";let n=Buffer.from(`--${r}`,"utf8"),o=[],s={position:0};for(;t[s.position]===13&&t[s.position+1]===10;)s.position+=2;let a=t.length;for(;t[a-1]===10&&t[a-2]===13;)a-=2;for(a!==t.length&&(t=t.subarray(0,a));;){if(t.subarray(s.position,s.position+n.length).equals(n))s.position+=n.length;else return"failure";if(s.position===t.length-2&&_f(t,Moe,s)||s.position===t.length-4&&_f(t,voe,s))return o;if(t[s.position]!==13||t[s.position+1]!==10)return"failure";s.position+=2;let A=Ooe(t,s);if(A==="failure")return"failure";let{name:c,filename:l,contentType:f,encoding:g}=A;s.position+=2;let h;{let I=t.indexOf(n.subarray(2),s.position);if(I===-1)return"failure";h=t.subarray(s.position,I-4),s.position+=h.length,g==="base64"&&(h=Buffer.from(h.toString(),"base64"))}if(t[s.position]!==13||t[s.position+1]!==10)return"failure";s.position+=2;let C;l!==null?(f??="text/plain",Noe(f)||(f=""),C=new Poe([h],l,{type:f})):C=boe(Buffer.from(h)),Nf(fk(c)),Nf(typeof C=="string"&&fk(C)||Toe(C)),o.push(Foe(c,C,l))}}function Ooe(t,e){let r=null,n=null,o=null,s=null;for(;;){if(t[e.position]===13&&t[e.position+1]===10)return r===null?"failure":{name:r,filename:n,contentType:o,encoding:s};let a=HA(A=>A!==10&&A!==13&&A!==58,t,e);if(a=vQ(a,!0,!0,A=>A===9||A===32),!Doe.test(a.toString())||t[e.position]!==58)return"failure";switch(e.position++,HA(A=>A===32||A===9,t,e),woe(a)){case"content-disposition":{if(r=n=null,!_f(t,Loe,e)||(e.position+=17,r=Ck(t,e),r===null))return"failure";if(_f(t,pk,e)){let A=e.position+pk.length;if(t[A]===42&&(e.position+=1,A+=1),t[A]!==61||t[A+1]!==34||(e.position+=12,n=Ck(t,e),n===null))return"failure"}break}case"content-type":{let A=HA(c=>c!==10&&c!==13,t,e);A=vQ(A,!1,!0,c=>c===9||c===32),o=hk(A);break}case"content-transfer-encoding":{let A=HA(c=>c!==10&&c!==13,t,e);A=vQ(A,!1,!0,c=>c===9||c===32),s=hk(A);break}default:HA(A=>A!==10&&A!==13,t,e)}if(t[e.position]!==13&&t[e.position+1]!==10)return"failure";e.position+=2}}function Ck(t,e){Nf(t[e.position-1]===34);let r=HA(n=>n!==10&&n!==13&&n!==34,t,e);return t[e.position]!==34?null:(e.position++,r=new TextDecoder().decode(r).replace(/%0A/ig,` -`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),r)}function HA(t,e,r){let n=r.position;for(;n0&&n(t[s]);)s--;return o===0&&s===t.length-1?t:t.subarray(o,s+1)}function _f(t,e,r){if(t.length{"use strict";var Gl=Ue(),{ReadableStreamFrom:Uoe,isBlobLike:Ik,isReadableStreamLike:$oe,readableStreamClose:Goe,createDeferredPromise:Hoe,fullyReadBody:qoe,extractMimeType:Voe,utf8DecodeBytes:Qk}=rn(),{FormData:yk}=$l(),{kState:VA}=ts(),{webidl:Yoe}=rr(),{Blob:Woe}=require("node:buffer"),NQ=require("node:assert"),{isErrored:Sk,isDisturbed:Joe}=require("node:stream"),{isArrayBuffer:Koe}=require("node:util/types"),{serializeAMimeType:zoe}=Or(),{multipartFormDataParser:joe}=mk(),_Q;try{let t=require("node:crypto");_Q=e=>t.randomInt(0,e)}catch{_Q=t=>Math.floor(Math.random(t))}var kf=new TextEncoder;function Xoe(){}var Rk=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,wk;Rk&&(wk=new FinalizationRegistry(t=>{let e=t.deref();e&&!e.locked&&!Joe(e)&&!Sk(e)&&e.cancel("Response object has been garbage collected").catch(Xoe)}));function bk(t,e=!1){let r=null;t instanceof ReadableStream?r=t:Ik(t)?r=t.stream():r=new ReadableStream({async pull(c){let l=typeof o=="string"?kf.encode(o):o;l.byteLength&&c.enqueue(l),queueMicrotask(()=>Goe(c))},start(){},type:"bytes"}),NQ($oe(r));let n=null,o=null,s=null,a=null;if(typeof t=="string")o=t,a="text/plain;charset=UTF-8";else if(t instanceof URLSearchParams)o=t.toString(),a="application/x-www-form-urlencoded;charset=UTF-8";else if(Koe(t))o=new Uint8Array(t.slice());else if(ArrayBuffer.isView(t))o=new Uint8Array(t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength));else if(Gl.isFormDataLike(t)){let c=`----formdata-undici-0${`${_Q(1e11)}`.padStart(11,"0")}`,l=`--${c}\r -Content-Disposition: form-data`;let f=w=>w.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),g=w=>w.replace(/\r?\n|\r/g,`\r -`),h=[],C=new Uint8Array([13,10]);s=0;let I=!1;for(let[w,b]of t)if(typeof b=="string"){let x=kf.encode(l+`; name="${f(g(w))}"\r +"use strict";var Ofe=Object.create;var Wf=Object.defineProperty;var Gfe=Object.getOwnPropertyDescriptor;var $fe=Object.getOwnPropertyNames;var Hfe=Object.getPrototypeOf,qfe=Object.prototype.hasOwnProperty;var h=(t,e,r)=>()=>{if(r)throw r[0];try{return t&&(e=t(t=0)),e}catch(s){throw r=[s],s}};var L=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}},bt=(t,e)=>{for(var r in e)Wf(t,r,{get:e[r],enumerable:!0})},Wk=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of $fe(e))!qfe.call(t,n)&&n!==r&&Wf(t,n,{get:()=>e[n],enumerable:!(s=Gfe(e,n))||s.enumerable});return t};var De=(t,e,r)=>(r=t!=null?Ofe(Hfe(t)):{},Wk(e||!t||!t.__esModule?Wf(r,"default",{value:t,enumerable:!0}):r,t)),Ae=t=>Wk(Wf({},"__esModule",{value:!0}),t);var nP=L(ha=>{"use strict";var j9e=require("net"),Wfe=require("tls"),GR=require("http"),tP=require("https"),Kfe=require("events"),X9e=require("assert"),zfe=require("util");ha.httpOverHttp=jfe;ha.httpsOverHttp=Xfe;ha.httpOverHttps=Zfe;ha.httpsOverHttps=ehe;function jfe(t){var e=new zn(t);return e.request=GR.request,e}function Xfe(t){var e=new zn(t);return e.request=GR.request,e.createSocket=rP,e.defaultPort=443,e}function Zfe(t){var e=new zn(t);return e.request=tP.request,e}function ehe(t){var e=new zn(t);return e.request=tP.request,e.createSocket=rP,e.defaultPort=443,e}function zn(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||GR.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(s,n,o,i){for(var A=sP(n,o,i),a=0,l=e.requests.length;a=this.maxSockets){o.requests.push(i);return}o.createSocket(i,function(A){A.on("free",a),A.on("close",l),A.on("agentRemove",l),e.onSocket(A);function a(){o.emit("free",A,i)}function l(d){o.removeSocket(A),A.removeListener("free",a),A.removeListener("close",l),A.removeListener("agentRemove",l)}})};zn.prototype.createSocket=function(e,r){var s=this,n={};s.sockets.push(n);var o=$R({},s.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(o.localAddress=e.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),Do("making CONNECT request");var i=s.request(o);i.useChunkedEncodingByDefault=!1,i.once("response",A),i.once("upgrade",a),i.once("connect",l),i.once("error",d),i.end();function A(g){g.upgrade=!0}function a(g,f,p){process.nextTick(function(){l(g,f,p)})}function l(g,f,p){if(i.removeAllListeners(),f.removeAllListeners(),g.statusCode!==200){Do("tunneling socket could not be established, statusCode=%d",g.statusCode),f.destroy();var E=new Error("tunneling socket could not be established, statusCode="+g.statusCode);E.code="ECONNRESET",e.request.emit("error",E),s.removeSocket(n);return}if(p.length>0){Do("got illegal response body from proxy"),f.destroy();var E=new Error("got illegal response body from proxy");E.code="ECONNRESET",e.request.emit("error",E),s.removeSocket(n);return}return Do("tunneling connection has established"),s.sockets[s.sockets.indexOf(n)]=f,r(f)}function d(g){i.removeAllListeners(),Do(`tunneling socket could not be established, cause=%s +`,g.message,g.stack);var f=new Error("tunneling socket could not be established, cause="+g.message);f.code="ECONNRESET",e.request.emit("error",f),s.removeSocket(n)}};zn.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var s=this.requests.shift();s&&this.createSocket(s,function(n){s.request.onSocket(n)})}};function rP(t,e){var r=this;zn.prototype.createSocket.call(r,t,function(s){var n=t.request.getHeader("host"),o=$R({},r.options,{socket:s,servername:n?n.replace(/:.*$/,""):t.host}),i=Wfe.connect(0,o);r.sockets[r.sockets.indexOf(s)]=i,e(i)})}function sP(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function $R(t){for(var e=1,r=arguments.length;e{oP.exports=nP()});var tt=L((t8e,AP)=>{AP.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var Te=L((r8e,MP)=>{"use strict";var aP=Symbol.for("undici.error.UND_ERR"),rt=class extends Error{constructor(e){super(e),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](e){return e&&e[aP]===!0}[aP]=!0},cP=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"),HR=class extends rt{constructor(e){super(e),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[cP]===!0}[cP]=!0},lP=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"),qR=class extends rt{constructor(e){super(e),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[lP]===!0}[lP]=!0},uP=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"),VR=class extends rt{constructor(e){super(e),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](e){return e&&e[uP]===!0}[uP]=!0},gP=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"),YR=class extends rt{constructor(e){super(e),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[gP]===!0}[gP]=!0},dP=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE"),JR=class extends rt{constructor(e,r,s,n){super(e),this.name="ResponseStatusCodeError",this.message=e||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=n,this.status=r,this.statusCode=r,this.headers=s}static[Symbol.hasInstance](e){return e&&e[dP]===!0}[dP]=!0},fP=Symbol.for("undici.error.UND_ERR_INVALID_ARG"),WR=class extends rt{constructor(e){super(e),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](e){return e&&e[fP]===!0}[fP]=!0},hP=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE"),KR=class extends rt{constructor(e){super(e),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](e){return e&&e[hP]===!0}[hP]=!0},pP=Symbol.for("undici.error.UND_ERR_ABORT"),jf=class extends rt{constructor(e){super(e),this.name="AbortError",this.message=e||"The operation was aborted",this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](e){return e&&e[pP]===!0}[pP]=!0},EP=Symbol.for("undici.error.UND_ERR_ABORTED"),zR=class extends jf{constructor(e){super(e),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](e){return e&&e[EP]===!0}[EP]=!0},CP=Symbol.for("undici.error.UND_ERR_INFO"),jR=class extends rt{constructor(e){super(e),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}static[Symbol.hasInstance](e){return e&&e[CP]===!0}[CP]=!0},mP=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"),XR=class extends rt{constructor(e){super(e),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[mP]===!0}[mP]=!0},IP=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH"),ZR=class extends rt{constructor(e){super(e),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[IP]===!0}[IP]=!0},yP=Symbol.for("undici.error.UND_ERR_DESTROYED"),ew=class extends rt{constructor(e){super(e),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](e){return e&&e[yP]===!0}[yP]=!0},BP=Symbol.for("undici.error.UND_ERR_CLOSED"),tw=class extends rt{constructor(e){super(e),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](e){return e&&e[BP]===!0}[BP]=!0},QP=Symbol.for("undici.error.UND_ERR_SOCKET"),rw=class extends rt{constructor(e,r){super(e),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}static[Symbol.hasInstance](e){return e&&e[QP]===!0}[QP]=!0},SP=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED"),sw=class extends rt{constructor(e){super(e),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](e){return e&&e[SP]===!0}[SP]=!0},RP=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM"),nw=class extends rt{constructor(e){super(e),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](e){return e&&e[RP]===!0}[RP]=!0},wP=Symbol.for("undici.error.UND_ERR_HTTP_PARSER"),ow=class extends Error{constructor(e,r,s){super(e),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=s?s.toString():void 0}static[Symbol.hasInstance](e){return e&&e[wP]===!0}[wP]=!0},bP=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE"),iw=class extends rt{constructor(e){super(e),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](e){return e&&e[bP]===!0}[bP]=!0},DP=Symbol.for("undici.error.UND_ERR_REQ_RETRY"),Aw=class extends rt{constructor(e,r,{headers:s,data:n}){super(e),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=n,this.headers=s}static[Symbol.hasInstance](e){return e&&e[DP]===!0}[DP]=!0},TP=Symbol.for("undici.error.UND_ERR_RESPONSE"),aw=class extends rt{constructor(e,r,{headers:s,data:n}){super(e),this.name="ResponseError",this.message=e||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=r,this.data=n,this.headers=s}static[Symbol.hasInstance](e){return e&&e[TP]===!0}[TP]=!0},vP=Symbol.for("undici.error.UND_ERR_PRX_TLS"),cw=class extends rt{constructor(e,r,s){super(r,{cause:e,...s??{}}),this.name="SecureProxyConnectionError",this.message=r||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=e}static[Symbol.hasInstance](e){return e&&e[vP]===!0}[vP]=!0},FP=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"),lw=class extends rt{constructor(e){super(e),this.name="MessageSizeExceededError",this.message=e||"Max decompressed message size exceeded",this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](e){return e&&e[FP]===!0}get[FP](){return!0}};MP.exports={AbortError:jf,HTTPParserError:ow,UndiciError:rt,HeadersTimeoutError:qR,HeadersOverflowError:VR,BodyTimeoutError:YR,RequestContentLengthMismatchError:XR,ConnectTimeoutError:HR,ResponseStatusCodeError:JR,InvalidArgumentError:WR,InvalidReturnValueError:KR,RequestAbortedError:zR,ClientDestroyedError:ew,ClientClosedError:tw,InformationalError:jR,SocketError:rw,NotSupportedError:sw,ResponseContentLengthMismatchError:ZR,BalancedPoolMissingUpstreamError:nw,ResponseExceededMaxSizeError:iw,RequestRetryError:Aw,ResponseError:aw,SecureProxyConnectionError:cw,MessageSizeExceededError:lw}});var Zf=L((s8e,xP)=>{"use strict";var Xf={},uw=["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 t=0;t{"use strict";var{wellknownHeaderNames:LP,headerNameLowerCasedRecord:the}=Zf(),gw=class t{value=null;left=null;middle=null;right=null;code;constructor(e,r,s){if(s===void 0||s>=e.length)throw new TypeError("Unreachable");if((this.code=e.charCodeAt(s))>127)throw new TypeError("key must be ascii string");e.length!==++s?this.middle=new t(e,r,s):this.value=r}add(e,r){let s=e.length;if(s===0)throw new TypeError("Unreachable");let n=0,o=this;for(;;){let i=e.charCodeAt(n);if(i>127)throw new TypeError("key must be ascii string");if(o.code===i)if(s===++n){o.value=r;break}else if(o.middle!==null)o=o.middle;else{o.middle=new t(e,r,n);break}else if(o.code=65&&(o|=32);n!==null;){if(o===n.code){if(r===++s)return n;n=n.middle;break}n=n.code{"use strict";var Tl=require("node:assert"),{kDestroyed:UP,kBodyUsed:pa,kListeners:dw,kBody:_P}=tt(),{IncomingMessage:rhe}=require("node:http"),sh=require("node:stream"),she=require("node:net"),{Blob:nhe}=require("node:buffer"),ohe=require("node:util"),{stringify:ihe}=require("node:querystring"),{EventEmitter:Ahe}=require("node:events"),{InvalidArgumentError:Dt}=Te(),{headerNameLowerCasedRecord:ahe}=Zf(),{tree:OP}=PP(),[che,lhe]=process.versions.node.split(".").map(t=>Number(t)),rh=class{constructor(e){this[_P]=e,this[pa]=!1}async*[Symbol.asyncIterator](){Tl(!this[pa],"disturbed"),this[pa]=!0,yield*this[_P]}};function uhe(t){return nh(t)?(VP(t)===0&&t.on("data",function(){Tl(!1)}),typeof t.readableDidRead!="boolean"&&(t[pa]=!1,Ahe.prototype.on.call(t,"data",function(){this[pa]=!0})),t):t&&typeof t.pipeTo=="function"?new rh(t):t&&typeof t!="string"&&!ArrayBuffer.isView(t)&&qP(t)?new rh(t):t}function ghe(){}function nh(t){return t&&typeof t=="object"&&typeof t.pipe=="function"&&typeof t.on=="function"}function GP(t){if(t===null)return!1;if(t instanceof nhe)return!0;if(typeof t!="object")return!1;{let e=t[Symbol.toStringTag];return(e==="Blob"||e==="File")&&("stream"in t&&typeof t.stream=="function"||"arrayBuffer"in t&&typeof t.arrayBuffer=="function")}}function dhe(t,e){if(t.includes("?")||t.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=ihe(e);return r&&(t+="?"+r),t}function $P(t){let e=parseInt(t,10);return e===Number(t)&&e>=0&&e<=65535}function th(t){return t!=null&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&(t[4]===":"||t[4]==="s"&&t[5]===":")}function HP(t){if(typeof t=="string"){if(t=new URL(t),!th(t.origin||t.protocol))throw new Dt("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}if(!t||typeof t!="object")throw new Dt("Invalid URL: The URL argument must be a non-null object.");if(!(t instanceof URL)){if(t.port!=null&&t.port!==""&&$P(t.port)===!1)throw new Dt("Invalid URL: port must be a valid integer or a string representation of an integer.");if(t.path!=null&&typeof t.path!="string")throw new Dt("Invalid URL path: the path must be a string or null/undefined.");if(t.pathname!=null&&typeof t.pathname!="string")throw new Dt("Invalid URL pathname: the pathname must be a string or null/undefined.");if(t.hostname!=null&&typeof t.hostname!="string")throw new Dt("Invalid URL hostname: the hostname must be a string or null/undefined.");if(t.origin!=null&&typeof t.origin!="string")throw new Dt("Invalid URL origin: the origin must be a string or null/undefined.");if(!th(t.origin||t.protocol))throw new Dt("Invalid URL protocol: the URL must start with `http:` or `https:`.");let e=t.port!=null?t.port:t.protocol==="https:"?443:80,r=t.origin!=null?t.origin:`${t.protocol||""}//${t.hostname||""}:${e}`,s=t.path!=null?t.path:`${t.pathname||""}${t.search||""}`;return r[r.length-1]==="/"&&(r=r.slice(0,r.length-1)),s&&s[0]!=="/"&&(s=`/${s}`),new URL(`${r}${s}`)}if(!th(t.origin||t.protocol))throw new Dt("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}function fhe(t){if(t=HP(t),t.pathname!=="/"||t.search||t.hash)throw new Dt("invalid url");return t}function hhe(t){if(t[0]==="["){let r=t.indexOf("]");return Tl(r!==-1),t.substring(1,r)}let e=t.indexOf(":");return e===-1?t:t.substring(0,e)}function phe(t){if(!t)return null;Tl(typeof t=="string");let e=hhe(t);return she.isIP(e)?"":e}function Ehe(t){return JSON.parse(JSON.stringify(t))}function Che(t){return t!=null&&typeof t[Symbol.asyncIterator]=="function"}function qP(t){return t!=null&&(typeof t[Symbol.iterator]=="function"||typeof t[Symbol.asyncIterator]=="function")}function VP(t){if(t==null)return 0;if(nh(t)){let e=t._readableState;return e&&e.objectMode===!1&&e.ended===!0&&Number.isFinite(e.length)?e.length:null}else{if(GP(t))return t.size!=null?t.size:null;if(WP(t))return t.byteLength}return null}function YP(t){return t&&!!(t.destroyed||t[UP]||sh.isDestroyed?.(t))}function mhe(t,e){t==null||!nh(t)||YP(t)||(typeof t.destroy=="function"?(Object.getPrototypeOf(t).constructor===rhe&&(t.socket=null),t.destroy(e)):e&&queueMicrotask(()=>{t.emit("error",e)}),t.destroyed!==!0&&(t[UP]=!0))}var Ihe=/timeout=(\d+)/;function yhe(t){let e=t.toString().match(Ihe);return e?parseInt(e[1],10)*1e3:null}function JP(t){return typeof t=="string"?ahe[t]??t.toLowerCase():OP.lookup(t)??t.toString("latin1").toLowerCase()}function Bhe(t){return OP.lookup(t)??t.toString("latin1").toLowerCase()}function Qhe(t,e){e===void 0&&(e={});for(let r=0;ri.toString("utf8")):o.toString("utf8")}}return"content-length"in e&&"content-disposition"in e&&(e["content-disposition"]=Buffer.from(e["content-disposition"]).toString("latin1")),e}function She(t){let e=t.length,r=new Array(e),s=!1,n=-1,o,i,A=0;for(let a=0;a{r.close(),r.byobRequest?.respond(0)});else{let o=Buffer.isBuffer(n)?n:Buffer.from(n);o.byteLength&&r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await e.return()},type:"bytes"})}function Fhe(t){return t&&typeof t=="object"&&typeof t.append=="function"&&typeof t.delete=="function"&&typeof t.get=="function"&&typeof t.getAll=="function"&&typeof t.has=="function"&&typeof t.set=="function"&&t[Symbol.toStringTag]==="FormData"}function Mhe(t,e){return"addEventListener"in t?(t.addEventListener("abort",e,{once:!0}),()=>t.removeEventListener("abort",e)):(t.addListener("abort",e),()=>t.removeListener("abort",e))}var xhe=typeof String.prototype.toWellFormed=="function",Lhe=typeof String.prototype.isWellFormed=="function";function KP(t){return xhe?`${t}`.toWellFormed():ohe.toUSVString(t)}function Nhe(t){return Lhe?`${t}`.isWellFormed():KP(t)===`${t}`}function zP(t){switch(t){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!1;default:return t>=33&&t<=126}}function khe(t){if(t.length===0)return!1;for(let e=0;e{"use strict";var Pe=require("node:diagnostics_channel"),pw=require("node:util"),oh=pw.debuglog("undici"),hw=pw.debuglog("fetch"),Oi=pw.debuglog("websocket"),e_=!1,Hhe={beforeConnect:Pe.channel("undici:client:beforeConnect"),connected:Pe.channel("undici:client:connected"),connectError:Pe.channel("undici:client:connectError"),sendHeaders:Pe.channel("undici:client:sendHeaders"),create:Pe.channel("undici:request:create"),bodySent:Pe.channel("undici:request:bodySent"),headers:Pe.channel("undici:request:headers"),trailers:Pe.channel("undici:request:trailers"),error:Pe.channel("undici:request:error"),open:Pe.channel("undici:websocket:open"),close:Pe.channel("undici:websocket:close"),socketError:Pe.channel("undici:websocket:socket_error"),ping:Pe.channel("undici:websocket:ping"),pong:Pe.channel("undici:websocket:pong")};if(oh.enabled||hw.enabled){let t=hw.enabled?hw:oh;Pe.channel("undici:client:beforeConnect").subscribe(e=>{let{connectParams:{version:r,protocol:s,port:n,host:o}}=e;t("connecting to %s using %s%s",`${o}${n?`:${n}`:""}`,s,r)}),Pe.channel("undici:client:connected").subscribe(e=>{let{connectParams:{version:r,protocol:s,port:n,host:o}}=e;t("connected to %s using %s%s",`${o}${n?`:${n}`:""}`,s,r)}),Pe.channel("undici:client:connectError").subscribe(e=>{let{connectParams:{version:r,protocol:s,port:n,host:o},error:i}=e;t("connection to %s using %s%s errored - %s",`${o}${n?`:${n}`:""}`,s,r,i.message)}),Pe.channel("undici:client:sendHeaders").subscribe(e=>{let{request:{method:r,path:s,origin:n}}=e;t("sending request to %s %s/%s",r,n,s)}),Pe.channel("undici:request:headers").subscribe(e=>{let{request:{method:r,path:s,origin:n},response:{statusCode:o}}=e;t("received response to %s %s/%s - HTTP %d",r,n,s,o)}),Pe.channel("undici:request:trailers").subscribe(e=>{let{request:{method:r,path:s,origin:n}}=e;t("trailers received from %s %s/%s",r,n,s)}),Pe.channel("undici:request:error").subscribe(e=>{let{request:{method:r,path:s,origin:n},error:o}=e;t("request to %s %s/%s errored - %s",r,n,s,o.message)}),e_=!0}if(Oi.enabled){if(!e_){let t=oh.enabled?oh:Oi;Pe.channel("undici:client:beforeConnect").subscribe(e=>{let{connectParams:{version:r,protocol:s,port:n,host:o}}=e;t("connecting to %s%s using %s%s",o,n?`:${n}`:"",s,r)}),Pe.channel("undici:client:connected").subscribe(e=>{let{connectParams:{version:r,protocol:s,port:n,host:o}}=e;t("connected to %s%s using %s%s",o,n?`:${n}`:"",s,r)}),Pe.channel("undici:client:connectError").subscribe(e=>{let{connectParams:{version:r,protocol:s,port:n,host:o},error:i}=e;t("connection to %s%s using %s%s errored - %s",o,n?`:${n}`:"",s,r,i.message)}),Pe.channel("undici:client:sendHeaders").subscribe(e=>{let{request:{method:r,path:s,origin:n}}=e;t("sending request to %s %s/%s",r,n,s)})}Pe.channel("undici:websocket:open").subscribe(t=>{let{address:{address:e,port:r}}=t;Oi("connection opened %s%s",e,r?`:${r}`:"")}),Pe.channel("undici:websocket:close").subscribe(t=>{let{websocket:e,code:r,reason:s}=t;Oi("closed connection to %s - %s %s",e.url,r,s)}),Pe.channel("undici:websocket:socket_error").subscribe(t=>{Oi("connection errored - %s",t.message)}),Pe.channel("undici:websocket:ping").subscribe(t=>{Oi("ping received")}),Pe.channel("undici:websocket:pong").subscribe(t=>{Oi("pong received")})}t_.exports={channels:Hhe}});var o_=L((A8e,n_)=>{"use strict";var{InvalidArgumentError:Ye,NotSupportedError:qhe}=Te(),jn=require("node:assert"),{isValidHTTPToken:s_,isValidHeaderValue:Ew,isStream:Vhe,destroy:Yhe,isBuffer:Jhe,isFormDataLike:Whe,isIterable:Khe,isBlobLike:zhe,buildURL:jhe,validateHandler:Xhe,getServerName:Zhe,normalizedMethodRecords:epe}=me(),{channels:zs}=Ea(),{headerNameLowerCasedRecord:r_}=Zf(),tpe=/[^\u0021-\u00ff]/,Jr=Symbol("handler"),Cw=class{constructor(e,{path:r,method:s,body:n,headers:o,query:i,idempotent:A,blocking:a,upgrade:l,headersTimeout:d,bodyTimeout:g,reset:f,throwOnError:p,expectContinue:E,servername:C},I){if(typeof r!="string")throw new Ye("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&s!=="CONNECT")throw new Ye("path must be an absolute URL or start with a slash");if(tpe.test(r))throw new Ye("invalid request path");if(typeof s!="string")throw new Ye("method must be a string");if(epe[s]===void 0&&!s_(s))throw new Ye("invalid request method");if(l&&typeof l!="string")throw new Ye("upgrade must be a string");if(l&&!Ew(l))throw new Ye("invalid upgrade header");if(d!=null&&(!Number.isFinite(d)||d<0))throw new Ye("invalid headersTimeout");if(g!=null&&(!Number.isFinite(g)||g<0))throw new Ye("invalid bodyTimeout");if(f!=null&&typeof f!="boolean")throw new Ye("invalid reset");if(E!=null&&typeof E!="boolean")throw new Ye("invalid expectContinue");if(this.headersTimeout=d,this.bodyTimeout=g,this.throwOnError=p===!0,this.method=s,this.abort=null,n==null)this.body=null;else if(Vhe(n)){this.body=n;let m=this.body._readableState;(!m||!m.autoDestroy)&&(this.endHandler=function(){Yhe(this)},this.body.on("end",this.endHandler)),this.errorHandler=y=>{this.abort?this.abort(y):this.error=y},this.body.on("error",this.errorHandler)}else if(Jhe(n))this.body=n.byteLength?n:null;else if(ArrayBuffer.isView(n))this.body=n.buffer.byteLength?Buffer.from(n.buffer,n.byteOffset,n.byteLength):null;else if(n instanceof ArrayBuffer)this.body=n.byteLength?Buffer.from(n):null;else if(typeof n=="string")this.body=n.length?Buffer.from(n):null;else if(Whe(n)||Khe(n)||zhe(n))this.body=n;else throw new Ye("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=l||null,this.path=i?jhe(r,i):r,this.origin=e,this.idempotent=A??(s==="HEAD"||s==="GET"),this.blocking=a??!1,this.reset=f??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=E??!1,Array.isArray(o)){if(o.length%2!==0)throw new Ye("headers array must be even");for(let m=0;m{"use strict";var rpe=require("node:events"),Ah=class extends rpe{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...e){let r=Array.isArray(e[0])?e[0]:e,s=this.dispatch.bind(this);for(let n of r)if(n!=null){if(typeof n!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof n}`);if(s=n(s),s==null||typeof s!="function"||s.length!==2)throw new TypeError("invalid interceptor")}return new mw(this,s)}},mw=class extends Ah{#e=null;#t=null;constructor(e,r){super(),this.#e=e,this.#t=r}dispatch(...e){this.#t(...e)}close(...e){return this.#e.close(...e)}destroy(...e){return this.#e.destroy(...e)}};i_.exports=Ah});var ya=L((c8e,A_)=>{"use strict";var spe=vl(),{ClientDestroyedError:Iw,ClientClosedError:npe,InvalidArgumentError:Ca}=Te(),{kDestroy:ope,kClose:ipe,kClosed:Fl,kDestroyed:ma,kDispatch:yw,kInterceptors:Gi}=tt(),Xn=Symbol("onDestroyed"),Ia=Symbol("onClosed"),ah=Symbol("Intercepted Dispatch"),Bw=Symbol("webSocketOptions"),Qw=class extends spe{constructor(e){super(),this[ma]=!1,this[Xn]=null,this[Fl]=!1,this[Ia]=[],this[Bw]=e?.webSocket??{}}get webSocketOptions(){return{maxFragments:this[Bw].maxFragments??131072,maxPayloadSize:this[Bw].maxPayloadSize??128*1024*1024}}get destroyed(){return this[ma]}get closed(){return this[Fl]}get interceptors(){return this[Gi]}set interceptors(e){if(e){for(let r=e.length-1;r>=0;r--)if(typeof this[Gi][r]!="function")throw new Ca("interceptor must be an function")}this[Gi]=e}close(e){if(e===void 0)return new Promise((s,n)=>{this.close((o,i)=>o?n(o):s(i))});if(typeof e!="function")throw new Ca("invalid callback");if(this[ma]){queueMicrotask(()=>e(new Iw,null));return}if(this[Fl]){this[Ia]?this[Ia].push(e):queueMicrotask(()=>e(null,null));return}this[Fl]=!0,this[Ia].push(e);let r=()=>{let s=this[Ia];this[Ia]=null;for(let n=0;nthis.destroy()).then(()=>{queueMicrotask(r)})}destroy(e,r){if(typeof e=="function"&&(r=e,e=null),r===void 0)return new Promise((n,o)=>{this.destroy(e,(i,A)=>i?o(i):n(A))});if(typeof r!="function")throw new Ca("invalid callback");if(this[ma]){this[Xn]?this[Xn].push(r):queueMicrotask(()=>r(null,null));return}e||(e=new Iw),this[ma]=!0,this[Xn]=this[Xn]||[],this[Xn].push(r);let s=()=>{let n=this[Xn];this[Xn]=null;for(let o=0;o{queueMicrotask(s)})}[ah](e,r){if(!this[Gi]||this[Gi].length===0)return this[ah]=this[yw],this[yw](e,r);let s=this[yw].bind(this);for(let n=this[Gi].length-1;n>=0;n--)s=this[Gi][n](s);return this[ah]=s,s(e,r)}dispatch(e,r){if(!r||typeof r!="object")throw new Ca("handler must be an object");try{if(!e||typeof e!="object")throw new Ca("opts must be an object.");if(this[ma]||this[Xn])throw new Iw;if(this[Fl])throw new npe;return this[ah](e,r)}catch(s){if(typeof r.onError!="function")throw new Ca("invalid onError method");return r.onError(s),!1}}};A_.exports=Qw});var vw=L((l8e,u_)=>{"use strict";var Ba=0,Sw=1e3,Rw=(Sw>>1)-1,Zn,ww=Symbol("kFastTimer"),eo=[],bw=-2,Dw=-1,c_=0,a_=1;function Tw(){Ba+=Rw;let t=0,e=eo.length;for(;t=r._idleStart+r._idleTimeout&&(r._state=Dw,r._idleStart=-1,r._onTimeout(r._timerArg)),r._state===Dw?(r._state=bw,--e!==0&&(eo[t]=eo[e])):++t}eo.length=e,eo.length!==0&&l_()}function l_(){Zn?Zn.refresh():(clearTimeout(Zn),Zn=setTimeout(Tw,Rw),Zn.unref&&Zn.unref())}var ch=class{[ww]=!0;_state=bw;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(e,r,s){this._onTimeout=e,this._idleTimeout=r,this._timerArg=s,this.refresh()}refresh(){this._state===bw&&eo.push(this),(!Zn||eo.length===1)&&l_(),this._state=c_}clear(){this._state=Dw,this._idleStart=-1}};u_.exports={setTimeout(t,e,r){return e<=Sw?setTimeout(t,e,r):new ch(t,e,r)},clearTimeout(t){t[ww]?t.clear():clearTimeout(t)},setFastTimeout(t,e,r){return new ch(t,e,r)},clearFastTimeout(t){t.clear()},now(){return Ba},tick(t=0){Ba+=t-Sw+1,Tw(),Tw()},reset(){Ba=0,eo.length=0,clearTimeout(Zn),Zn=null},kFastTimer:ww}});var Ml=L((d8e,p_)=>{"use strict";var Ape=require("node:net"),g_=require("node:assert"),h_=me(),{InvalidArgumentError:ape,ConnectTimeoutError:cpe}=Te(),lh=vw();function d_(){}var Fw,Mw;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?Mw=class{constructor(e){this._maxCachedSessions=e,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:s}=this._sessionCache.keys().next();this._sessionCache.delete(s)}this._sessionCache.set(e,r)}}};function lpe({allowH2:t,maxCachedSessions:e,socketPath:r,timeout:s,session:n,...o}){if(e!=null&&(!Number.isInteger(e)||e<0))throw new ape("maxCachedSessions must be a positive integer or zero");let i={path:r,...o},A=new Mw(e??100);return s=s??1e4,t=t??!1,function({hostname:l,host:d,protocol:g,port:f,servername:p,localAddress:E,httpSocket:C},I){let m;if(g==="https:"){Fw||(Fw=require("node:tls")),p=p||i.servername||h_.getServerName(d)||null;let k=p||l;g_(k);let P=n||A.get(k)||null;f=f||443,m=Fw.connect({highWaterMark:16384,...i,servername:p,session:P,localAddress:E,ALPNProtocols:t?["http/1.1","h2"]:["http/1.1"],socket:C,port:f,host:l}),m.on("session",function(K){A.set(k,K)})}else g_(!C,"httpSocket can only be sent on TLS update"),f=f||80,m=Ape.connect({highWaterMark:64*1024,...i,localAddress:E,port:f,host:l});if(i.keepAlive==null||i.keepAlive){let k=i.keepAliveInitialDelay===void 0?6e4:i.keepAliveInitialDelay;m.setKeepAlive(!0,k)}let y=upe(new WeakRef(m),{timeout:s,hostname:l,port:f});return m.setNoDelay(!0).once(g==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(y),I){let k=I;I=null,k(null,this)}}).on("error",function(k){if(queueMicrotask(y),I){let P=I;I=null,P(k)}}),m}}var upe=process.platform==="win32"?(t,e)=>{if(!e.timeout)return d_;let r=null,s=null,n=lh.setFastTimeout(()=>{r=setImmediate(()=>{s=setImmediate(()=>f_(t.deref(),e))})},e.timeout);return()=>{lh.clearFastTimeout(n),clearImmediate(r),clearImmediate(s)}}:(t,e)=>{if(!e.timeout)return d_;let r=null,s=lh.setFastTimeout(()=>{r=setImmediate(()=>{f_(t.deref(),e)})},e.timeout);return()=>{lh.clearFastTimeout(s),clearImmediate(r)}};function f_(t,e){if(t==null)return;let r="Connect Timeout Error";Array.isArray(t.autoSelectFamilyAttemptedAddresses)?r+=` (attempted addresses: ${t.autoSelectFamilyAttemptedAddresses.join(", ")},`:r+=` (attempted address: ${e.hostname}:${e.port},`,r+=` timeout: ${e.timeout}ms)`,h_.destroy(t,new cpe(r))}p_.exports=lpe});var E_=L(uh=>{"use strict";Object.defineProperty(uh,"__esModule",{value:!0});uh.enumToMap=void 0;function gpe(t){let e={};return Object.keys(t).forEach(r=>{let s=t[r];typeof s=="number"&&(e[r]=s)}),e}uh.enumToMap=gpe});var C_=L(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.SPECIAL_HEADERS=G.HEADER_STATE=G.MINOR=G.MAJOR=G.CONNECTION_TOKEN_CHARS=G.HEADER_CHARS=G.TOKEN=G.STRICT_TOKEN=G.HEX=G.URL_CHAR=G.STRICT_URL_CHAR=G.USERINFO_CHARS=G.MARK=G.ALPHANUM=G.NUM=G.HEX_MAP=G.NUM_MAP=G.ALPHA=G.FINISH=G.H_METHOD_MAP=G.METHOD_MAP=G.METHODS_RTSP=G.METHODS_ICE=G.METHODS_HTTP=G.METHODS=G.LENIENT_FLAGS=G.FLAGS=G.TYPE=G.ERROR=void 0;var dpe=E_(),fpe;(function(t){t[t.OK=0]="OK",t[t.INTERNAL=1]="INTERNAL",t[t.STRICT=2]="STRICT",t[t.LF_EXPECTED=3]="LF_EXPECTED",t[t.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",t[t.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",t[t.INVALID_METHOD=6]="INVALID_METHOD",t[t.INVALID_URL=7]="INVALID_URL",t[t.INVALID_CONSTANT=8]="INVALID_CONSTANT",t[t.INVALID_VERSION=9]="INVALID_VERSION",t[t.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",t[t.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",t[t.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",t[t.INVALID_STATUS=13]="INVALID_STATUS",t[t.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",t[t.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",t[t.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",t[t.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",t[t.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",t[t.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",t[t.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",t[t.PAUSED=21]="PAUSED",t[t.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",t[t.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",t[t.USER=24]="USER"})(fpe=G.ERROR||(G.ERROR={}));var hpe;(function(t){t[t.BOTH=0]="BOTH",t[t.REQUEST=1]="REQUEST",t[t.RESPONSE=2]="RESPONSE"})(hpe=G.TYPE||(G.TYPE={}));var ppe;(function(t){t[t.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",t[t.CHUNKED=8]="CHUNKED",t[t.UPGRADE=16]="UPGRADE",t[t.CONTENT_LENGTH=32]="CONTENT_LENGTH",t[t.SKIPBODY=64]="SKIPBODY",t[t.TRAILING=128]="TRAILING",t[t.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(ppe=G.FLAGS||(G.FLAGS={}));var Epe;(function(t){t[t.HEADERS=1]="HEADERS",t[t.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",t[t.KEEP_ALIVE=4]="KEEP_ALIVE"})(Epe=G.LENIENT_FLAGS||(G.LENIENT_FLAGS={}));var X;(function(t){t[t.DELETE=0]="DELETE",t[t.GET=1]="GET",t[t.HEAD=2]="HEAD",t[t.POST=3]="POST",t[t.PUT=4]="PUT",t[t.CONNECT=5]="CONNECT",t[t.OPTIONS=6]="OPTIONS",t[t.TRACE=7]="TRACE",t[t.COPY=8]="COPY",t[t.LOCK=9]="LOCK",t[t.MKCOL=10]="MKCOL",t[t.MOVE=11]="MOVE",t[t.PROPFIND=12]="PROPFIND",t[t.PROPPATCH=13]="PROPPATCH",t[t.SEARCH=14]="SEARCH",t[t.UNLOCK=15]="UNLOCK",t[t.BIND=16]="BIND",t[t.REBIND=17]="REBIND",t[t.UNBIND=18]="UNBIND",t[t.ACL=19]="ACL",t[t.REPORT=20]="REPORT",t[t.MKACTIVITY=21]="MKACTIVITY",t[t.CHECKOUT=22]="CHECKOUT",t[t.MERGE=23]="MERGE",t[t["M-SEARCH"]=24]="M-SEARCH",t[t.NOTIFY=25]="NOTIFY",t[t.SUBSCRIBE=26]="SUBSCRIBE",t[t.UNSUBSCRIBE=27]="UNSUBSCRIBE",t[t.PATCH=28]="PATCH",t[t.PURGE=29]="PURGE",t[t.MKCALENDAR=30]="MKCALENDAR",t[t.LINK=31]="LINK",t[t.UNLINK=32]="UNLINK",t[t.SOURCE=33]="SOURCE",t[t.PRI=34]="PRI",t[t.DESCRIBE=35]="DESCRIBE",t[t.ANNOUNCE=36]="ANNOUNCE",t[t.SETUP=37]="SETUP",t[t.PLAY=38]="PLAY",t[t.PAUSE=39]="PAUSE",t[t.TEARDOWN=40]="TEARDOWN",t[t.GET_PARAMETER=41]="GET_PARAMETER",t[t.SET_PARAMETER=42]="SET_PARAMETER",t[t.REDIRECT=43]="REDIRECT",t[t.RECORD=44]="RECORD",t[t.FLUSH=45]="FLUSH"})(X=G.METHODS||(G.METHODS={}));G.METHODS_HTTP=[X.DELETE,X.GET,X.HEAD,X.POST,X.PUT,X.CONNECT,X.OPTIONS,X.TRACE,X.COPY,X.LOCK,X.MKCOL,X.MOVE,X.PROPFIND,X.PROPPATCH,X.SEARCH,X.UNLOCK,X.BIND,X.REBIND,X.UNBIND,X.ACL,X.REPORT,X.MKACTIVITY,X.CHECKOUT,X.MERGE,X["M-SEARCH"],X.NOTIFY,X.SUBSCRIBE,X.UNSUBSCRIBE,X.PATCH,X.PURGE,X.MKCALENDAR,X.LINK,X.UNLINK,X.PRI,X.SOURCE];G.METHODS_ICE=[X.SOURCE];G.METHODS_RTSP=[X.OPTIONS,X.DESCRIBE,X.ANNOUNCE,X.SETUP,X.PLAY,X.PAUSE,X.TEARDOWN,X.GET_PARAMETER,X.SET_PARAMETER,X.REDIRECT,X.RECORD,X.FLUSH,X.GET,X.POST];G.METHOD_MAP=dpe.enumToMap(X);G.H_METHOD_MAP={};Object.keys(G.METHOD_MAP).forEach(t=>{/^H/.test(t)&&(G.H_METHOD_MAP[t]=G.METHOD_MAP[t])});var Cpe;(function(t){t[t.SAFE=0]="SAFE",t[t.SAFE_WITH_CB=1]="SAFE_WITH_CB",t[t.UNSAFE=2]="UNSAFE"})(Cpe=G.FINISH||(G.FINISH={}));G.ALPHA=[];for(let t=65;t<=90;t++)G.ALPHA.push(String.fromCharCode(t)),G.ALPHA.push(String.fromCharCode(t+32));G.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};G.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};G.NUM=["0","1","2","3","4","5","6","7","8","9"];G.ALPHANUM=G.ALPHA.concat(G.NUM);G.MARK=["-","_",".","!","~","*","'","(",")"];G.USERINFO_CHARS=G.ALPHANUM.concat(G.MARK).concat(["%",";",":","&","=","+","$",","]);G.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(G.ALPHANUM);G.URL_CHAR=G.STRICT_URL_CHAR.concat([" ","\f"]);for(let t=128;t<=255;t++)G.URL_CHAR.push(t);G.HEX=G.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);G.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(G.ALPHANUM);G.TOKEN=G.STRICT_TOKEN.concat([" "]);G.HEADER_CHARS=[" "];for(let t=32;t<=255;t++)t!==127&&G.HEADER_CHARS.push(t);G.CONNECTION_TOKEN_CHARS=G.HEADER_CHARS.filter(t=>t!==44);G.MAJOR=G.NUM_MAP;G.MINOR=G.MAJOR;var Qa;(function(t){t[t.GENERAL=0]="GENERAL",t[t.CONNECTION=1]="CONNECTION",t[t.CONTENT_LENGTH=2]="CONTENT_LENGTH",t[t.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",t[t.UPGRADE=4]="UPGRADE",t[t.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",t[t.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(Qa=G.HEADER_STATE||(G.HEADER_STATE={}));G.SPECIAL_HEADERS={connection:Qa.CONNECTION,"content-length":Qa.CONTENT_LENGTH,"proxy-connection":Qa.CONNECTION,"transfer-encoding":Qa.TRANSFER_ENCODING,upgrade:Qa.UPGRADE}});var xw=L((p8e,m_)=>{"use strict";var{Buffer:mpe}=require("node:buffer");m_.exports=mpe.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var y_=L((E8e,I_)=>{"use strict";var{Buffer:Ipe}=require("node:buffer");I_.exports=Ipe.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVuaWVudF9oZWFkZXJzACEhbGxodHRwX3NldF9sZW5pZW50X2NodW5rZWRfbGVuZ3RoACIdbGxodHRwX3NldF9sZW5pZW50X2tlZXBfYWxpdmUAIyRsbGh0dHBfc2V0X2xlbmllbnRfdHJhbnNmZXJfZW5jb2RpbmcAJBhsbGh0dHBfbWVzc2FnZV9uZWVkc19lb2YALgkXAQBBAQsRAQIDBAUKBgcrLSwqKSglJyYK77MCLBYAQYjQACgCAARAAAtBiNAAQQE2AgALFAAgABAwIAAgAjYCOCAAIAE6ACgLFAAgACAALwEyIAAtAC4gABAvEAALHgEBf0HAABAyIgEQMCABQYAINgI4IAEgADoAKCABC48MAQd/AkAgAEUNACAAQQhrIgEgAEEEaygCACIAQXhxIgRqIQUCQCAAQQFxDQAgAEEDcUUNASABIAEoAgAiAGsiAUGc0AAoAgBJDQEgACAEaiEEAkACQEGg0AAoAgAgAUcEQCAAQf8BTQRAIABBA3YhAyABKAIIIgAgASgCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBQsgAiAANgIIIAAgAjYCDAwECyABKAIYIQYgASABKAIMIgBHBEAgACABKAIIIgI2AgggAiAANgIMDAMLIAFBFGoiAygCACICRQRAIAEoAhAiAkUNAiABQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFKAIEIgBBA3FBA0cNAiAFIABBfnE2AgRBlNAAIAQ2AgAgBSAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCABKAIcIgJBAnRBvNIAaiIDKAIAIAFGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgAUYbaiAANgIAIABFDQELIAAgBjYCGCABKAIQIgIEQCAAIAI2AhAgAiAANgIYCyABQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAFTw0AIAUoAgQiAEEBcUUNAAJAAkACQAJAIABBAnFFBEBBpNAAKAIAIAVGBEBBpNAAIAE2AgBBmNAAQZjQACgCACAEaiIANgIAIAEgAEEBcjYCBCABQaDQACgCAEcNBkGU0ABBADYCAEGg0ABBADYCAAwGC0Gg0AAoAgAgBUYEQEGg0AAgATYCAEGU0ABBlNAAKAIAIARqIgA2AgAgASAAQQFyNgIEIAAgAWogADYCAAwGCyAAQXhxIARqIQQgAEH/AU0EQCAAQQN2IQMgBSgCCCIAIAUoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAULIAIgADYCCCAAIAI2AgwMBAsgBSgCGCEGIAUgBSgCDCIARwRAQZzQACgCABogACAFKAIIIgI2AgggAiAANgIMDAMLIAVBFGoiAygCACICRQRAIAUoAhAiAkUNAiAFQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFIABBfnE2AgQgASAEaiAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCAFKAIcIgJBAnRBvNIAaiIDKAIAIAVGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiAANgIAIABFDQELIAAgBjYCGCAFKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAFQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAEaiAENgIAIAEgBEEBcjYCBCABQaDQACgCAEcNAEGU0AAgBDYCAAwBCyAEQf8BTQRAIARBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASAEQQN2dCIDcUUEQEGM0AAgAiADcjYCACAADAELIAAoAggLIgIgATYCDCAAIAE2AgggASAANgIMIAEgAjYCCAwBC0EfIQIgBEH///8HTQRAIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgASACNgIcIAFCADcCECACQQJ0QbzSAGohAAJAQZDQACgCACIDQQEgAnQiB3FFBEAgACABNgIAQZDQACADIAdyNgIAIAEgADYCGCABIAE2AgggASABNgIMDAELIARBGSACQQF2a0EAIAJBH0cbdCECIAAoAgAhAAJAA0AgACIDKAIEQXhxIARGDQEgAkEddiEAIAJBAXQhAiADIABBBHFqQRBqIgcoAgAiAA0ACyAHIAE2AgAgASADNgIYIAEgATYCDCABIAE2AggMAQsgAygCCCIAIAE2AgwgAyABNgIIIAFBADYCGCABIAM2AgwgASAANgIIC0Gs0ABBrNAAKAIAQQFrIgBBfyAAGzYCAAsLBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LQAEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABAwIAAgBDYCOCAAIAM6ACggACACOgAtIAAgATYCGAu74gECB38DfiABIAJqIQQCQCAAIgIoAgwiAA0AIAIoAgQEQCACIAE2AgQLIwBBEGsiCCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAhwiA0EBaw7dAdoBAdkBAgMEBQYHCAkKCwwNDtgBDxDXARES1gETFBUWFxgZGhvgAd8BHB0e1QEfICEiIyQl1AEmJygpKiss0wHSAS0u0QHQAS8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRtsBR0hJSs8BzgFLzQFMzAFNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBywHKAbgByQG5AcgBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgEA3AELQQAMxgELQQ4MxQELQQ0MxAELQQ8MwwELQRAMwgELQRMMwQELQRQMwAELQRUMvwELQRYMvgELQRgMvQELQRkMvAELQRoMuwELQRsMugELQRwMuQELQR0MuAELQQgMtwELQR4MtgELQSAMtQELQR8MtAELQQcMswELQSEMsgELQSIMsQELQSMMsAELQSQMrwELQRIMrgELQREMrQELQSUMrAELQSYMqwELQScMqgELQSgMqQELQcMBDKgBC0EqDKcBC0ErDKYBC0EsDKUBC0EtDKQBC0EuDKMBC0EvDKIBC0HEAQyhAQtBMAygAQtBNAyfAQtBDAyeAQtBMQydAQtBMgycAQtBMwybAQtBOQyaAQtBNQyZAQtBxQEMmAELQQsMlwELQToMlgELQTYMlQELQQoMlAELQTcMkwELQTgMkgELQTwMkQELQTsMkAELQT0MjwELQQkMjgELQSkMjQELQT4MjAELQT8MiwELQcAADIoBC0HBAAyJAQtBwgAMiAELQcMADIcBC0HEAAyGAQtBxQAMhQELQcYADIQBC0EXDIMBC0HHAAyCAQtByAAMgQELQckADIABC0HKAAx/C0HLAAx+C0HNAAx9C0HMAAx8C0HOAAx7C0HPAAx6C0HQAAx5C0HRAAx4C0HSAAx3C0HTAAx2C0HUAAx1C0HWAAx0C0HVAAxzC0EGDHILQdcADHELQQUMcAtB2AAMbwtBBAxuC0HZAAxtC0HaAAxsC0HbAAxrC0HcAAxqC0EDDGkLQd0ADGgLQd4ADGcLQd8ADGYLQeEADGULQeAADGQLQeIADGMLQeMADGILQQIMYQtB5AAMYAtB5QAMXwtB5gAMXgtB5wAMXQtB6AAMXAtB6QAMWwtB6gAMWgtB6wAMWQtB7AAMWAtB7QAMVwtB7gAMVgtB7wAMVQtB8AAMVAtB8QAMUwtB8gAMUgtB8wAMUQtB9AAMUAtB9QAMTwtB9gAMTgtB9wAMTQtB+AAMTAtB+QAMSwtB+gAMSgtB+wAMSQtB/AAMSAtB/QAMRwtB/gAMRgtB/wAMRQtBgAEMRAtBgQEMQwtBggEMQgtBgwEMQQtBhAEMQAtBhQEMPwtBhgEMPgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var xl=L((C8e,T_)=>{"use strict";var B_=["GET","HEAD","POST"],ype=new Set(B_),Bpe=[101,204,205,304],Q_=[301,302,303,307,308],Qpe=new Set(Q_),S_=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],Spe=new Set(S_),R_=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],Rpe=new Set(R_),wpe=["follow","manual","error"],w_=["GET","HEAD","OPTIONS","TRACE"],bpe=new Set(w_),Dpe=["navigate","same-origin","no-cors","cors"],Tpe=["omit","same-origin","include"],vpe=["default","no-store","reload","no-cache","force-cache","only-if-cached"],Fpe=["content-encoding","content-language","content-location","content-type","content-length"],Mpe=["half"],b_=["CONNECT","TRACE","TRACK"],xpe=new Set(b_),D_=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],Lpe=new Set(D_);T_.exports={subresource:D_,forbiddenMethods:b_,requestBodyHeader:Fpe,referrerPolicy:R_,requestRedirect:wpe,requestMode:Dpe,requestCredentials:Tpe,requestCache:vpe,redirectStatus:Q_,corsSafeListedMethods:B_,nullBodyStatus:Bpe,safeMethods:w_,badPorts:S_,requestDuplex:Mpe,subresourceSet:Lpe,badPortsSet:Spe,redirectStatusSet:Qpe,corsSafeListedMethodsSet:ype,safeMethodsSet:bpe,forbiddenMethodsSet:xpe,referrerPolicySet:Rpe}});var Nw=L((m8e,v_)=>{"use strict";var Lw=Symbol.for("undici.globalOrigin.1");function Npe(){return globalThis[Lw]}function kpe(t){if(t===void 0){Object.defineProperty(globalThis,Lw,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let e=new URL(t);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${e.protocol}`);Object.defineProperty(globalThis,Lw,{value:e,writable:!0,enumerable:!1,configurable:!1})}v_.exports={getGlobalOrigin:Npe,setGlobalOrigin:kpe}});var pr=L((I8e,P_)=>{"use strict";var dh=require("node:assert"),Ppe=new TextEncoder,Ll=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,_pe=/[\u000A\u000D\u0009\u0020]/,Upe=/[\u0009\u000A\u000C\u000D\u0020]/g,Ope=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function Gpe(t){dh(t.protocol==="data:");let e=x_(t,!0);e=e.slice(5);let r={position:0},s=Sa(",",e,r),n=s.length;if(s=Jpe(s,!0,!0),r.position>=e.length)return"failure";r.position++;let o=e.slice(n+1),i=L_(o);if(/;(\u0020){0,}base64$/i.test(s)){let a=k_(i);if(i=Hpe(a),i==="failure")return"failure";s=s.slice(0,-6),s=s.replace(/(\u0020)+$/,""),s=s.slice(0,-1)}s.startsWith(";")&&(s="text/plain"+s);let A=kw(s);return A==="failure"&&(A=kw("text/plain;charset=US-ASCII")),{mimeType:A,body:i}}function x_(t,e=!1){if(!e)return t.href;let r=t.href,s=t.hash.length,n=s===0?r:r.substring(0,r.length-s);return!s&&r.endsWith("#")?n.slice(0,-1):n}function fh(t,e,r){let s="";for(;r.position=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function M_(t){return t>=48&&t<=57?t-48:(t&223)-55}function $pe(t){let e=t.length,r=new Uint8Array(e),s=0;for(let n=0;nt.length)return"failure";e.position++;let s=Sa(";",t,e);if(s=gh(s,!1,!0),s.length===0||!Ll.test(s))return"failure";let n=r.toLowerCase(),o=s.toLowerCase(),i={type:n,subtype:o,parameters:new Map,essence:`${n}/${o}`};for(;e.position_pe.test(l),t,e);let A=fh(l=>l!==";"&&l!=="=",t,e);if(A=A.toLowerCase(),e.positiont.length)break;let a=null;if(t[e.position]==='"')a=N_(t,e,!0),Sa(";",t,e);else if(a=Sa(";",t,e),a=gh(a,!1,!0),a.length===0)continue;A.length!==0&&Ll.test(A)&&(a.length===0||Ope.test(a))&&!i.parameters.has(A)&&i.parameters.set(A,a)}return i}function Hpe(t){t=t.replace(Upe,"");let e=t.length;if(e%4===0&&t.charCodeAt(e-1)===61&&(--e,t.charCodeAt(e-1)===61&&--e),e%4===1||/[^+/0-9A-Za-z]/.test(t.length===e?t:t.substring(0,e)))return"failure";let r=Buffer.from(t,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}function N_(t,e,r){let s=e.position,n="";for(dh(t[e.position]==='"'),e.position++;n+=fh(i=>i!=='"'&&i!=="\\",t,e),!(e.position>=t.length);){let o=t[e.position];if(e.position++,o==="\\"){if(e.position>=t.length){n+="\\";break}n+=t[e.position],e.position++}else{dh(o==='"');break}}return r?n:t.slice(s,e.position)}function qpe(t){dh(t!=="failure");let{parameters:e,essence:r}=t,s=r;for(let[n,o]of e.entries())s+=";",s+=n,s+="=",Ll.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),s+=o;return s}function Vpe(t){return t===13||t===10||t===9||t===32}function gh(t,e=!0,r=!0){return Pw(t,e,r,Vpe)}function Ype(t){return t===13||t===10||t===9||t===12||t===32}function Jpe(t,e=!0,r=!0){return Pw(t,e,r,Ype)}function Pw(t,e,r,s){let n=0,o=t.length-1;if(e)for(;n0&&s(t.charCodeAt(o));)o--;return n===0&&o===t.length-1?t:t.slice(n,o+1)}function k_(t){let e=t.length;if(65535>e)return String.fromCharCode.apply(null,t);let r="",s=0,n=65535;for(;se&&(n=e-s),r+=String.fromCharCode.apply(null,t.subarray(s,s+=n));return r}function Wpe(t){switch(t.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return t.subtype.endsWith("+json")?"application/json":t.subtype.endsWith("+xml")?"application/xml":""}P_.exports={dataURLProcessor:Gpe,URLSerializer:x_,collectASequenceOfCodePoints:fh,collectASequenceOfCodePointsFast:Sa,stringPercentDecode:L_,parseMIMEType:kw,collectAnHTTPQuotedString:N_,serializeAMimeType:qpe,removeChars:Pw,removeHTTPWhitespace:gh,minimizeSupportedMimeType:Wpe,HTTP_TOKEN_CODEPOINTS:Ll,isomorphicDecode:k_}});var xt=L((y8e,__)=>{"use strict";var{types:js,inspect:Kpe}=require("node:util"),{markAsUncloneable:zpe}=require("node:worker_threads"),{toUSVString:jpe}=me(),U={};U.converters={};U.util={};U.errors={};U.errors.exception=function(t){return new TypeError(`${t.header}: ${t.message}`)};U.errors.conversionFailed=function(t){let e=t.types.length===1?"":" one of",r=`${t.argument} could not be converted to${e}: ${t.types.join(", ")}.`;return U.errors.exception({header:t.prefix,message:r})};U.errors.invalidArgument=function(t){return U.errors.exception({header:t.prefix,message:`"${t.value}" is an invalid ${t.type}.`})};U.brandCheck=function(t,e,r){if(r?.strict!==!1){if(!(t instanceof e)){let s=new TypeError("Illegal invocation");throw s.code="ERR_INVALID_THIS",s}}else if(t?.[Symbol.toStringTag]!==e.prototype[Symbol.toStringTag]){let s=new TypeError("Illegal invocation");throw s.code="ERR_INVALID_THIS",s}};U.argumentLengthCheck=function({length:t},e,r){if(t{});U.util.ConvertToInt=function(t,e,r,s){let n,o;e===64?(n=Math.pow(2,53)-1,r==="unsigned"?o=0:o=Math.pow(-2,53)+1):r==="unsigned"?(o=0,n=Math.pow(2,e)-1):(o=Math.pow(-2,e)-1,n=Math.pow(2,e-1)-1);let i=Number(t);if(i===0&&(i=0),s?.enforceRange===!0){if(Number.isNaN(i)||i===Number.POSITIVE_INFINITY||i===Number.NEGATIVE_INFINITY)throw U.errors.exception({header:"Integer conversion",message:`Could not convert ${U.util.Stringify(t)} to an integer.`});if(i=U.util.IntegerPart(i),in)throw U.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${n}, got ${i}.`});return i}return!Number.isNaN(i)&&s?.clamp===!0?(i=Math.min(Math.max(i,o),n),Math.floor(i)%2===0?i=Math.floor(i):i=Math.ceil(i),i):Number.isNaN(i)||i===0&&Object.is(0,i)||i===Number.POSITIVE_INFINITY||i===Number.NEGATIVE_INFINITY?0:(i=U.util.IntegerPart(i),i=i%Math.pow(2,e),r==="signed"&&i>=Math.pow(2,e)-1?i-Math.pow(2,e):i)};U.util.IntegerPart=function(t){let e=Math.floor(Math.abs(t));return t<0?-1*e:e};U.util.Stringify=function(t){switch(U.util.Type(t)){case"Symbol":return`Symbol(${t.description})`;case"Object":return Kpe(t);case"String":return`"${t}"`;default:return`${t}`}};U.sequenceConverter=function(t){return(e,r,s,n)=>{if(U.util.Type(e)!=="Object")throw U.errors.exception({header:r,message:`${s} (${U.util.Stringify(e)}) is not iterable.`});let o=typeof n=="function"?n():e?.[Symbol.iterator]?.(),i=[],A=0;if(o===void 0||typeof o.next!="function")throw U.errors.exception({header:r,message:`${s} is not iterable.`});for(;;){let{done:a,value:l}=o.next();if(a)break;i.push(t(l,r,`${s}[${A++}]`))}return i}};U.recordConverter=function(t,e){return(r,s,n)=>{if(U.util.Type(r)!=="Object")throw U.errors.exception({header:s,message:`${n} ("${U.util.Type(r)}") is not an Object.`});let o={};if(!js.isProxy(r)){let A=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let a of A){let l=t(a,s,n),d=e(r[a],s,n);o[l]=d}return o}let i=Reflect.ownKeys(r);for(let A of i)if(Reflect.getOwnPropertyDescriptor(r,A)?.enumerable){let l=t(A,s,n),d=e(r[A],s,n);o[l]=d}return o}};U.interfaceConverter=function(t){return(e,r,s,n)=>{if(n?.strict!==!1&&!(e instanceof t))throw U.errors.exception({header:r,message:`Expected ${s} ("${U.util.Stringify(e)}") to be an instance of ${t.name}.`});return e}};U.dictionaryConverter=function(t){return(e,r,s)=>{let n=U.util.Type(e),o={};if(n==="Null"||n==="Undefined")return o;if(n!=="Object")throw U.errors.exception({header:r,message:`Expected ${e} to be one of: Null, Undefined, Object.`});for(let i of t){let{key:A,defaultValue:a,required:l,converter:d}=i;if(l===!0&&!Object.hasOwn(e,A))throw U.errors.exception({header:r,message:`Missing required key "${A}".`});let g=e[A],f=Object.hasOwn(i,"defaultValue");if(f&&g!==null&&(g??=a()),l||f||g!==void 0){if(g=d(g,r,`${s}.${A}`),i.allowedValues&&!i.allowedValues.includes(g))throw U.errors.exception({header:r,message:`${g} is not an accepted type. Expected one of ${i.allowedValues.join(", ")}.`});o[A]=g}}return o}};U.nullableConverter=function(t){return(e,r,s)=>e===null?e:t(e,r,s)};U.converters.DOMString=function(t,e,r,s){if(t===null&&s?.legacyNullToEmptyString)return"";if(typeof t=="symbol")throw U.errors.exception({header:e,message:`${r} is a symbol, which cannot be converted to a DOMString.`});return String(t)};U.converters.ByteString=function(t,e,r){let s=U.converters.DOMString(t,e,r);for(let n=0;n255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${n} has a value of ${s.charCodeAt(n)} which is greater than 255.`);return s};U.converters.USVString=jpe;U.converters.boolean=function(t){return!!t};U.converters.any=function(t){return t};U.converters["long long"]=function(t,e,r){return U.util.ConvertToInt(t,64,"signed",void 0,e,r)};U.converters["unsigned long long"]=function(t,e,r){return U.util.ConvertToInt(t,64,"unsigned",void 0,e,r)};U.converters["unsigned long"]=function(t,e,r){return U.util.ConvertToInt(t,32,"unsigned",void 0,e,r)};U.converters["unsigned short"]=function(t,e,r,s){return U.util.ConvertToInt(t,16,"unsigned",s,e,r)};U.converters.ArrayBuffer=function(t,e,r,s){if(U.util.Type(t)!=="Object"||!js.isAnyArrayBuffer(t))throw U.errors.conversionFailed({prefix:e,argument:`${r} ("${U.util.Stringify(t)}")`,types:["ArrayBuffer"]});if(s?.allowShared===!1&&js.isSharedArrayBuffer(t))throw U.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.resizable||t.growable)throw U.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};U.converters.TypedArray=function(t,e,r,s,n){if(U.util.Type(t)!=="Object"||!js.isTypedArray(t)||t.constructor.name!==e.name)throw U.errors.conversionFailed({prefix:r,argument:`${s} ("${U.util.Stringify(t)}")`,types:[e.name]});if(n?.allowShared===!1&&js.isSharedArrayBuffer(t.buffer))throw U.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.buffer.resizable||t.buffer.growable)throw U.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};U.converters.DataView=function(t,e,r,s){if(U.util.Type(t)!=="Object"||!js.isDataView(t))throw U.errors.exception({header:e,message:`${r} is not a DataView.`});if(s?.allowShared===!1&&js.isSharedArrayBuffer(t.buffer))throw U.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.buffer.resizable||t.buffer.growable)throw U.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};U.converters.BufferSource=function(t,e,r,s){if(js.isAnyArrayBuffer(t))return U.converters.ArrayBuffer(t,e,r,{...s,allowShared:!1});if(js.isTypedArray(t))return U.converters.TypedArray(t,t.constructor,e,r,{...s,allowShared:!1});if(js.isDataView(t))return U.converters.DataView(t,e,r,{...s,allowShared:!1});throw U.errors.conversionFailed({prefix:e,argument:`${r} ("${U.util.Stringify(t)}")`,types:["BufferSource"]})};U.converters["sequence"]=U.sequenceConverter(U.converters.ByteString);U.converters["sequence>"]=U.sequenceConverter(U.converters["sequence"]);U.converters["record"]=U.recordConverter(U.converters.ByteString,U.converters.ByteString);__.exports={webidl:U}});var Tr=L((B8e,X_)=>{"use strict";var{Transform:Xpe}=require("node:stream"),U_=require("node:zlib"),{redirectStatusSet:Zpe,referrerPolicySet:eEe,badPortsSet:tEe}=xl(),{getGlobalOrigin:O_}=Nw(),{collectASequenceOfCodePoints:$i,collectAnHTTPQuotedString:rEe,removeChars:sEe,parseMIMEType:nEe}=pr(),{performance:oEe}=require("node:perf_hooks"),{isBlobLike:iEe,ReadableStreamFrom:AEe,isValidHTTPToken:G_,normalizedMethodRecordsBase:aEe}=me(),Hi=require("node:assert"),{isUint8Array:cEe}=require("node:util/types"),{webidl:Nl}=xt(),$_=[],ph;try{ph=require("node:crypto");let t=["sha256","sha384","sha512"];$_=ph.getHashes().filter(e=>t.includes(e))}catch{}function H_(t){let e=t.urlList,r=e.length;return r===0?null:e[r-1].toString()}function lEe(t,e){if(!Zpe.has(t.status))return null;let r=t.headersList.get("location",!0);return r!==null&&V_(r)&&(q_(r)||(r=uEe(r)),r=new URL(r,H_(t))),r&&!r.hash&&(r.hash=e),r}function q_(t){for(let e=0;e126||r<32)return!1}return!0}function uEe(t){return Buffer.from(t,"binary").toString("utf8")}function Pl(t){return t.urlList[t.urlList.length-1]}function gEe(t){let e=Pl(t);return z_(e)&&tEe.has(e.port)?"blocked":"allowed"}function dEe(t){return t instanceof Error||t?.constructor?.name==="Error"||t?.constructor?.name==="DOMException"}function fEe(t){for(let e=0;e=32&&r<=126||r>=128&&r<=255))return!1}return!0}var hEe=G_;function V_(t){return(t[0]===" "||t[0]===" "||t[t.length-1]===" "||t[t.length-1]===" "||t.includes(` +`)||t.includes("\r")||t.includes("\0"))===!1}function pEe(t,e){let{headersList:r}=e,s=(r.get("referrer-policy",!0)??"").split(","),n="";if(s.length>0)for(let o=s.length;o!==0;o--){let i=s[o-1].trim();if(eEe.has(i)){n=i;break}}n!==""&&(t.referrerPolicy=n)}function EEe(){return"allowed"}function CEe(){return"success"}function mEe(){return"success"}function IEe(t){let e=null;e=t.mode,t.headersList.set("sec-fetch-mode",e,!0)}function yEe(t){let e=t.origin;if(!(e==="client"||e===void 0)){if(t.responseTainting==="cors"||t.mode==="websocket")t.headersList.append("origin",e,!0);else if(t.method!=="GET"&&t.method!=="HEAD"){switch(t.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":t.origin&&Uw(t.origin)&&!Uw(Pl(t))&&(e=null);break;case"same-origin":Eh(t,Pl(t))||(e=null);break;default:}t.headersList.append("origin",e,!0)}}}function Ra(t,e){return t}function BEe(t,e,r){return!t?.startTime||t.startTime4096&&(s=n);let o=Eh(t,s),i=kl(s)&&!kl(t.url);switch(e){case"origin":return n??_w(r,!0);case"unsafe-url":return s;case"same-origin":return o?n:"no-referrer";case"origin-when-cross-origin":return o?s:n;case"strict-origin-when-cross-origin":{let A=Pl(t);return Eh(s,A)?s:kl(s)&&!kl(A)?"no-referrer":n}default:return i?"no-referrer":n}}function _w(t,e){return Hi(t instanceof URL),t=new URL(t),t.protocol==="file:"||t.protocol==="about:"||t.protocol==="blank:"?"no-referrer":(t.username="",t.password="",t.hash="",e&&(t.pathname="",t.search=""),t)}function kl(t){if(!(t instanceof URL))return!1;if(t.href==="about:blank"||t.href==="about:srcdoc"||t.protocol==="data:"||t.protocol==="file:")return!0;return e(t.origin);function e(r){if(r==null||r==="null")return!1;let s=new URL(r);return!!(s.protocol==="https:"||s.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||s.hostname==="localhost"||s.hostname.includes("localhost.")||s.hostname.endsWith(".localhost"))}}function bEe(t,e){if(ph===void 0)return!0;let r=J_(e);if(r==="no metadata"||r.length===0)return!0;let s=TEe(r),n=vEe(r,s);for(let o of n){let i=o.algo,A=o.hash,a=ph.createHash(i).update(t).digest("base64");if(a[a.length-1]==="="&&(a[a.length-2]==="="?a=a.slice(0,-2):a=a.slice(0,-1)),FEe(a,A))return!0}return!1}var DEe=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function J_(t){let e=[],r=!0;for(let s of t.split(" ")){r=!1;let n=DEe.exec(s);if(n===null||n.groups===void 0||n.groups.algo===void 0)continue;let o=n.groups.algo.toLowerCase();$_.includes(o)&&e.push(n.groups)}return r===!0?"no metadata":e}function TEe(t){let e=t[0].algo;if(e[3]==="5")return e;for(let r=1;r{t=s,e=n}),resolve:t,reject:e}}function LEe(t){return t.controller.state==="aborted"}function NEe(t){return t.controller.state==="aborted"||t.controller.state==="terminated"}function kEe(t){return aEe[t.toLowerCase()]??t}function PEe(t){let e=JSON.stringify(t);if(e===void 0)throw new TypeError("Value is not JSON serializable");return Hi(typeof e=="string"),e}var _Ee=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function W_(t,e,r=0,s=1){class n{#e;#t;#r;constructor(i,A){this.#e=i,this.#t=A,this.#r=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`);let i=this.#r,A=this.#e[e],a=A.length;if(i>=a)return{value:void 0,done:!0};let{[r]:l,[s]:d}=A[i];this.#r=i+1;let g;switch(this.#t){case"key":g=l;break;case"value":g=d;break;case"key+value":g=[l,d];break}return{value:g,done:!1}}}return delete n.prototype.constructor,Object.setPrototypeOf(n.prototype,_Ee),Object.defineProperties(n.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${t} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(o,i){return new n(o,i)}}function UEe(t,e,r,s=0,n=1){let o=W_(t,r,s,n),i={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return Nl.brandCheck(this,e),o(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return Nl.brandCheck(this,e),o(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return Nl.brandCheck(this,e),o(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(a,l=globalThis){if(Nl.brandCheck(this,e),Nl.argumentLengthCheck(arguments,1,`${t}.forEach`),typeof a!="function")throw new TypeError(`Failed to execute 'forEach' on '${t}': parameter 1 is not of type 'Function'.`);for(let{0:d,1:g}of o(this,"key+value"))a.call(l,g,d,this)}}};return Object.defineProperties(e.prototype,{...i,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:i.entries.value}})}async function OEe(t,e,r){let s=e,n=r,o;try{o=t.stream.getReader()}catch(i){n(i);return}try{s(await K_(o))}catch(i){n(i)}}function GEe(t){return t instanceof ReadableStream||t[Symbol.toStringTag]==="ReadableStream"&&typeof t.tee=="function"}function $Ee(t){try{t.close(),t.byobRequest?.respond(0)}catch(e){if(!e.message.includes("Controller is already closed")&&!e.message.includes("ReadableStream is already closed"))throw e}}var HEe=/[^\x00-\xFF]/;function hh(t){return Hi(!HEe.test(t)),t}async function K_(t){let e=[],r=0;for(;;){let{done:s,value:n}=await t.read();if(s)return Buffer.concat(e,r);if(!cEe(n))throw new TypeError("Received non-Uint8Array chunk");e.push(n),r+=n.length}}function qEe(t){Hi("protocol"in t);let e=t.protocol;return e==="about:"||e==="blob:"||e==="data:"}function Uw(t){return typeof t=="string"&&t[5]===":"&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&t[4]==="s"||t.protocol==="https:"}function z_(t){Hi("protocol"in t);let e=t.protocol;return e==="http:"||e==="https:"}function VEe(t,e){let r=t;if(!r.startsWith("bytes"))return"failure";let s={position:5};if(e&&$i(a=>a===" "||a===" ",r,s),r.charCodeAt(s.position)!==61)return"failure";s.position++,e&&$i(a=>a===" "||a===" ",r,s);let n=$i(a=>{let l=a.charCodeAt(0);return l>=48&&l<=57},r,s),o=n.length?Number(n):null;if(e&&$i(a=>a===" "||a===" ",r,s),r.charCodeAt(s.position)!==45)return"failure";s.position++,e&&$i(a=>a===" "||a===" ",r,s);let i=$i(a=>{let l=a.charCodeAt(0);return l>=48&&l<=57},r,s),A=i.length?Number(i):null;return s.positionA?"failure":{rangeStartValue:o,rangeEndValue:A}}function YEe(t,e,r){let s="bytes ";return s+=hh(`${t}`),s+="-",s+=hh(`${e}`),s+="/",s+=hh(`${r}`),s}var Ow=class extends Xpe{#e;constructor(e){super(),this.#e=e}_transform(e,r,s){if(!this._inflateStream){if(e.length===0){s();return}this._inflateStream=(e[0]&15)===8?U_.createInflate(this.#e):U_.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",n=>this.destroy(n))}this._inflateStream.write(e,r,s)}_final(e){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),e()}};function JEe(t){return new Ow(t)}function WEe(t){let e=null,r=null,s=null,n=j_("content-type",t);if(n===null)return"failure";for(let o of n){let i=nEe(o);i==="failure"||i.essence==="*/*"||(s=i,s.essence!==r?(e=null,s.parameters.has("charset")&&(e=s.parameters.get("charset")),r=s.essence):!s.parameters.has("charset")&&e!==null&&s.parameters.set("charset",e))}return s??"failure"}function KEe(t){let e=t,r={position:0},s=[],n="";for(;r.positiono!=='"'&&o!==",",e,r),r.positiono===9||o===32),s.push(n),n=""}return s}function j_(t,e){let r=e.get(t,!0);return r===null?null:KEe(r)}var zEe=new TextDecoder;function jEe(t){return t.length===0?"":(t[0]===239&&t[1]===187&&t[2]===191&&(t=t.subarray(3)),zEe.decode(t))}var Gw=class{get baseUrl(){return O_()}get origin(){return this.baseUrl?.origin}policyContainer=Y_()},$w=class{settingsObject=new Gw},XEe=new $w;X_.exports={isAborted:LEe,isCancelled:NEe,isValidEncodedURL:q_,createDeferredPromise:xEe,ReadableStreamFrom:AEe,tryUpgradeRequestToAPotentiallyTrustworthyURL:MEe,clampAndCoarsenConnectionTimingInfo:BEe,coarsenedSharedCurrentTime:QEe,determineRequestsReferrer:wEe,makePolicyContainer:Y_,clonePolicyContainer:REe,appendFetchMetadata:IEe,appendRequestOriginHeader:yEe,TAOCheck:mEe,corsCheck:CEe,crossOriginResourcePolicyCheck:EEe,createOpaqueTimingInfo:SEe,setRequestReferrerPolicyOnRedirect:pEe,isValidHTTPToken:G_,requestBadPort:gEe,requestCurrentURL:Pl,responseURL:H_,responseLocationURL:lEe,isBlobLike:iEe,isURLPotentiallyTrustworthy:kl,isValidReasonPhrase:fEe,sameOrigin:Eh,normalizeMethod:kEe,serializeJavascriptValueToJSONString:PEe,iteratorMixin:UEe,createIterator:W_,isValidHeaderName:hEe,isValidHeaderValue:V_,isErrorLike:dEe,fullyReadBody:OEe,bytesMatch:bEe,isReadableStreamLike:GEe,readableStreamClose:$Ee,isomorphicEncode:hh,urlIsLocal:qEe,urlHasHttpsScheme:Uw,urlIsHttpHttpsScheme:z_,readAllBytes:K_,simpleRangeHeaderValue:VEe,buildContentRange:YEe,parseMetadata:J_,createInflate:JEe,extractMimeType:WEe,getDecodeSplit:j_,utf8DecodeBytes:jEe,environmentSettingsObject:XEe}});var To=L((Q8e,Z_)=>{"use strict";Z_.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var qw=L((S8e,eU)=>{"use strict";var{Blob:ZEe,File:eCe}=require("node:buffer"),{kState:to}=To(),{webidl:Xs}=xt(),Hw=class t{constructor(e,r,s={}){let n=r,o=s.type,i=s.lastModified??Date.now();this[to]={blobLike:e,name:n,type:o,lastModified:i}}stream(...e){return Xs.brandCheck(this,t),this[to].blobLike.stream(...e)}arrayBuffer(...e){return Xs.brandCheck(this,t),this[to].blobLike.arrayBuffer(...e)}slice(...e){return Xs.brandCheck(this,t),this[to].blobLike.slice(...e)}text(...e){return Xs.brandCheck(this,t),this[to].blobLike.text(...e)}get size(){return Xs.brandCheck(this,t),this[to].blobLike.size}get type(){return Xs.brandCheck(this,t),this[to].blobLike.type}get name(){return Xs.brandCheck(this,t),this[to].name}get lastModified(){return Xs.brandCheck(this,t),this[to].lastModified}get[Symbol.toStringTag](){return"File"}};Xs.converters.Blob=Xs.interfaceConverter(ZEe);function tCe(t){return t instanceof eCe||t&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&t[Symbol.toStringTag]==="File"}eU.exports={FileLike:Hw,isFileLike:tCe}});var Ul=L((R8e,oU)=>{"use strict";var{isBlobLike:Ch,iteratorMixin:rCe}=Tr(),{kState:sr}=To(),{kEnumerableProperty:wa}=me(),{FileLike:tU,isFileLike:sCe}=qw(),{webidl:Je}=xt(),{File:nU}=require("node:buffer"),rU=require("node:util"),sU=globalThis.File??nU,_l=class t{constructor(e){if(Je.util.markAsUncloneable(this),e!==void 0)throw Je.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[sr]=[]}append(e,r,s=void 0){Je.brandCheck(this,t);let n="FormData.append";if(Je.argumentLengthCheck(arguments,2,n),arguments.length===3&&!Ch(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");e=Je.converters.USVString(e,n,"name"),r=Ch(r)?Je.converters.Blob(r,n,"value",{strict:!1}):Je.converters.USVString(r,n,"value"),s=arguments.length===3?Je.converters.USVString(s,n,"filename"):void 0;let o=Vw(e,r,s);this[sr].push(o)}delete(e){Je.brandCheck(this,t);let r="FormData.delete";Je.argumentLengthCheck(arguments,1,r),e=Je.converters.USVString(e,r,"name"),this[sr]=this[sr].filter(s=>s.name!==e)}get(e){Je.brandCheck(this,t);let r="FormData.get";Je.argumentLengthCheck(arguments,1,r),e=Je.converters.USVString(e,r,"name");let s=this[sr].findIndex(n=>n.name===e);return s===-1?null:this[sr][s].value}getAll(e){Je.brandCheck(this,t);let r="FormData.getAll";return Je.argumentLengthCheck(arguments,1,r),e=Je.converters.USVString(e,r,"name"),this[sr].filter(s=>s.name===e).map(s=>s.value)}has(e){Je.brandCheck(this,t);let r="FormData.has";return Je.argumentLengthCheck(arguments,1,r),e=Je.converters.USVString(e,r,"name"),this[sr].findIndex(s=>s.name===e)!==-1}set(e,r,s=void 0){Je.brandCheck(this,t);let n="FormData.set";if(Je.argumentLengthCheck(arguments,2,n),arguments.length===3&&!Ch(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");e=Je.converters.USVString(e,n,"name"),r=Ch(r)?Je.converters.Blob(r,n,"name",{strict:!1}):Je.converters.USVString(r,n,"name"),s=arguments.length===3?Je.converters.USVString(s,n,"name"):void 0;let o=Vw(e,r,s),i=this[sr].findIndex(A=>A.name===e);i!==-1?this[sr]=[...this[sr].slice(0,i),o,...this[sr].slice(i+1).filter(A=>A.name!==e)]:this[sr].push(o)}[rU.inspect.custom](e,r){let s=this[sr].reduce((o,i)=>(o[i.name]?Array.isArray(o[i.name])?o[i.name].push(i.value):o[i.name]=[o[i.name],i.value]:o[i.name]=i.value,o),{__proto__:null});r.depth??=e,r.colors??=!0;let n=rU.formatWithOptions(r,s);return`FormData ${n.slice(n.indexOf("]")+2)}`}};rCe("FormData",_l,sr,"name","value");Object.defineProperties(_l.prototype,{append:wa,delete:wa,get:wa,getAll:wa,has:wa,set:wa,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function Vw(t,e,r){if(typeof e!="string"){if(sCe(e)||(e=e instanceof Blob?new sU([e],"blob",{type:e.type}):new tU(e,"blob",{type:e.type})),r!==void 0){let s={type:e.type,lastModified:e.lastModified};e=e instanceof nU?new sU([e],r,s):new tU(e,r,s)}}return{name:t,value:e}}oU.exports={FormData:_l,makeEntry:Vw}});var uU=L((w8e,lU)=>{"use strict";var{isUSVString:iU,bufferToLowerCasedHeaderName:nCe}=me(),{utf8DecodeBytes:oCe}=Tr(),{HTTP_TOKEN_CODEPOINTS:iCe,isomorphicDecode:AU}=pr(),{isFileLike:ACe}=qw(),{makeEntry:aCe}=Ul(),mh=require("node:assert"),{File:cCe}=require("node:buffer"),lCe=globalThis.File??cCe,uCe=Buffer.from('form-data; name="'),aU=Buffer.from("; filename"),gCe=Buffer.from("--"),dCe=Buffer.from(`--\r +`);function fCe(t){for(let e=0;e70)return!1;for(let r=0;r=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122||s===39||s===45||s===95))return!1}return!0}function pCe(t,e){mh(e!=="failure"&&e.essence==="multipart/form-data");let r=e.parameters.get("boundary");if(r===void 0)return"failure";let s=Buffer.from(`--${r}`,"utf8"),n=[],o={position:0};for(;t[o.position]===13&&t[o.position+1]===10;)o.position+=2;let i=t.length;for(;t[i-1]===10&&t[i-2]===13;)i-=2;for(i!==t.length&&(t=t.subarray(0,i));;){if(t.subarray(o.position,o.position+s.length).equals(s))o.position+=s.length;else return"failure";if(o.position===t.length-2&&Ih(t,gCe,o)||o.position===t.length-4&&Ih(t,dCe,o))return n;if(t[o.position]!==13||t[o.position+1]!==10)return"failure";o.position+=2;let A=ECe(t,o);if(A==="failure")return"failure";let{name:a,filename:l,contentType:d,encoding:g}=A;o.position+=2;let f;{let E=t.indexOf(s.subarray(2),o.position);if(E===-1)return"failure";f=t.subarray(o.position,E-4),o.position+=f.length,g==="base64"&&(f=Buffer.from(f.toString(),"base64"))}if(t[o.position]!==13||t[o.position+1]!==10)return"failure";o.position+=2;let p;l!==null?(d??="text/plain",fCe(d)||(d=""),p=new lCe([f],l,{type:d})):p=oCe(Buffer.from(f)),mh(iU(a)),mh(typeof p=="string"&&iU(p)||ACe(p)),n.push(aCe(a,p,l))}}function ECe(t,e){let r=null,s=null,n=null,o=null;for(;;){if(t[e.position]===13&&t[e.position+1]===10)return r===null?"failure":{name:r,filename:s,contentType:n,encoding:o};let i=ba(A=>A!==10&&A!==13&&A!==58,t,e);if(i=Yw(i,!0,!0,A=>A===9||A===32),!iCe.test(i.toString())||t[e.position]!==58)return"failure";switch(e.position++,ba(A=>A===32||A===9,t,e),nCe(i)){case"content-disposition":{if(r=s=null,!Ih(t,uCe,e)||(e.position+=17,r=cU(t,e),r===null))return"failure";if(Ih(t,aU,e)){let A=e.position+aU.length;if(t[A]===42&&(e.position+=1,A+=1),t[A]!==61||t[A+1]!==34||(e.position+=12,s=cU(t,e),s===null))return"failure"}break}case"content-type":{let A=ba(a=>a!==10&&a!==13,t,e);A=Yw(A,!1,!0,a=>a===9||a===32),n=AU(A);break}case"content-transfer-encoding":{let A=ba(a=>a!==10&&a!==13,t,e);A=Yw(A,!1,!0,a=>a===9||a===32),o=AU(A);break}default:ba(A=>A!==10&&A!==13,t,e)}if(t[e.position]!==13&&t[e.position+1]!==10)return"failure";e.position+=2}}function cU(t,e){mh(t[e.position-1]===34);let r=ba(s=>s!==10&&s!==13&&s!==34,t,e);return t[e.position]!==34?null:(e.position++,r=new TextDecoder().decode(r).replace(/%0A/ig,` +`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),r)}function ba(t,e,r){let s=r.position;for(;s0&&s(t[o]);)o--;return n===0&&o===t.length-1?t:t.subarray(n,o+1)}function Ih(t,e,r){if(t.length{"use strict";var Ol=me(),{ReadableStreamFrom:CCe,isBlobLike:gU,isReadableStreamLike:mCe,readableStreamClose:ICe,createDeferredPromise:yCe,fullyReadBody:BCe,extractMimeType:QCe,utf8DecodeBytes:hU}=Tr(),{FormData:dU}=Ul(),{kState:Ta}=To(),{webidl:SCe}=xt(),{Blob:RCe}=require("node:buffer"),Jw=require("node:assert"),{isErrored:pU,isDisturbed:wCe}=require("node:stream"),{isArrayBuffer:bCe}=require("node:util/types"),{serializeAMimeType:DCe}=pr(),{multipartFormDataParser:TCe}=uU(),Ww;try{let t=require("node:crypto");Ww=e=>t.randomInt(0,e)}catch{Ww=t=>Math.floor(Math.random(t))}var yh=new TextEncoder;function vCe(){}var EU=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,CU;EU&&(CU=new FinalizationRegistry(t=>{let e=t.deref();e&&!e.locked&&!wCe(e)&&!pU(e)&&e.cancel("Response object has been garbage collected").catch(vCe)}));function mU(t,e=!1){let r=null;t instanceof ReadableStream?r=t:gU(t)?r=t.stream():r=new ReadableStream({async pull(a){let l=typeof n=="string"?yh.encode(n):n;l.byteLength&&a.enqueue(l),queueMicrotask(()=>ICe(a))},start(){},type:"bytes"}),Jw(mCe(r));let s=null,n=null,o=null,i=null;if(typeof t=="string")n=t,i="text/plain;charset=UTF-8";else if(t instanceof URLSearchParams)n=t.toString(),i="application/x-www-form-urlencoded;charset=UTF-8";else if(bCe(t))n=new Uint8Array(t.slice());else if(ArrayBuffer.isView(t))n=new Uint8Array(t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength));else if(Ol.isFormDataLike(t)){let a=`----formdata-undici-0${`${Ww(1e11)}`.padStart(11,"0")}`,l=`--${a}\r +Content-Disposition: form-data`;let d=I=>I.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),g=I=>I.replace(/\r?\n|\r/g,`\r +`),f=[],p=new Uint8Array([13,10]);o=0;let E=!1;for(let[I,m]of t)if(typeof m=="string"){let y=yh.encode(l+`; name="${d(g(I))}"\r \r -${g(b)}\r -`);h.push(x),s+=x.byteLength}else{let x=kf.encode(`${l}; name="${f(g(w))}"`+(b.name?`; filename="${f(b.name)}"`:"")+`\r -Content-Type: ${b.type||"application/octet-stream"}\r +${g(m)}\r +`);f.push(y),o+=y.byteLength}else{let y=yh.encode(`${l}; name="${d(g(I))}"`+(m.name?`; filename="${d(m.name)}"`:"")+`\r +Content-Type: ${m.type||"application/octet-stream"}\r \r -`);h.push(x,b,C),typeof b.size=="number"?s+=x.byteLength+b.size+C.byteLength:I=!0}let Q=kf.encode(`--${c}--\r -`);h.push(Q),s+=Q.byteLength,I&&(s=null),o=t,n=async function*(){for(let w of h)w.stream?yield*w.stream():yield w},a=`multipart/form-data; boundary=${c}`}else if(Ik(t))o=t,s=t.size,t.type&&(a=t.type);else if(typeof t[Symbol.asyncIterator]=="function"){if(e)throw new TypeError("keepalive");if(Gl.isDisturbed(t)||t.locked)throw new TypeError("Response body object should not be disturbed or locked");r=t instanceof ReadableStream?t:Uoe(t)}if((typeof o=="string"||Gl.isBuffer(o))&&(s=Buffer.byteLength(o)),n!=null){let c;r=new ReadableStream({async start(){c=n(t)[Symbol.asyncIterator]()},async pull(l){let{value:f,done:g}=await c.next();if(g)queueMicrotask(()=>{l.close(),l.byobRequest?.respond(0)});else if(!Sk(r)){let h=new Uint8Array(f);h.byteLength&&l.enqueue(h)}return l.desiredSize>0},async cancel(l){await c.return()},type:"bytes"})}return[{stream:r,source:o,length:s},a]}function Zoe(t,e=!1){return t instanceof ReadableStream&&(NQ(!Gl.isDisturbed(t),"The body has already been consumed."),NQ(!t.locked,"The stream is locked.")),bk(t,e)}function eie(t,e){let[r,n]=e.stream.tee();return e.stream=r,{stream:n,length:e.length,source:e.source}}function tie(t){if(t.aborted)throw new DOMException("The operation was aborted.","AbortError")}function rie(t){return{blob(){return qA(this,r=>{let n=Bk(this);return n===null?n="":n&&(n=zoe(n)),new Woe([r],{type:n})},t)},arrayBuffer(){return qA(this,r=>new Uint8Array(r).buffer,t)},text(){return qA(this,Qk,t)},json(){return qA(this,oie,t)},formData(){return qA(this,r=>{let n=Bk(this);if(n!==null)switch(n.essence){case"multipart/form-data":{let o=joe(r,n);if(o==="failure")throw new TypeError("Failed to parse body as FormData.");let s=new yk;return s[VA]=o,s}case"application/x-www-form-urlencoded":{let o=new URLSearchParams(r.toString()),s=new yk;for(let[a,A]of o)s.append(a,A);return s}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},t)},bytes(){return qA(this,r=>new Uint8Array(r),t)}}}function nie(t){Object.assign(t.prototype,rie(t))}async function qA(t,e,r){if(Yoe.brandCheck(t,r),Dk(t))throw new TypeError("Body is unusable: Body has already been read");tie(t[VA]);let n=Hoe(),o=a=>n.reject(a),s=a=>{try{n.resolve(e(a))}catch(A){o(A)}};return t[VA].body==null?(s(Buffer.allocUnsafe(0)),n.promise):(await qoe(t[VA].body,s,o),n.promise)}function Dk(t){let e=t[VA].body;return e!=null&&(e.stream.locked||Gl.isDisturbed(e.stream))}function oie(t){return JSON.parse(Qk(t))}function Bk(t){let e=t[VA].headersList,r=Voe(e);return r==="failure"?null:r}Tk.exports={extractBody:bk,safelyExtractBody:Zoe,cloneBody:eie,mixinBody:nie,streamRegistry:wk,hasFinalizationRegistry:Rk,bodyUnusable:Dk}});var Hk=V((L1e,Gk)=>{"use strict";var Ce=require("node:assert"),Pe=Ue(),{channels:Fk}=LA(),kQ=mQ(),{RequestContentLengthMismatchError:Aa,ResponseContentLengthMismatchError:xk,RequestAbortedError:Ok,HeadersTimeoutError:iie,HeadersOverflowError:sie,SocketError:Vf,InformationalError:WA,BodyTimeoutError:aie,HTTPParserError:Aie,ResponseExceededMaxSizeError:cie}=Je(),{kUrl:Uk,kReset:Ur,kClient:Gf,kParser:Ft,kBlocking:Vl,kRunning:hr,kPending:lie,kSize:Pk,kWriting:ns,kQueue:Hn,kNoRef:Hl,kKeepAliveDefaultTimeout:uie,kHostHeader:die,kPendingIdx:gie,kRunningIdx:Sn,kError:xr,kPipelining:Hf,kSocket:JA,kKeepAliveTimeoutValue:Yf,kMaxHeadersSize:OQ,kKeepAliveMaxTimeout:fie,kKeepAliveTimeoutThreshold:hie,kHeadersTimeout:pie,kBodyTimeout:Cie,kStrictContentLength:GQ,kMaxRequests:Lk,kCounter:Eie,kMaxResponseSize:mie,kOnError:Mk,kResume:rs,kHTTPContext:$k}=Et(),nn=w_(),vk=Buffer.alloc(0),Of=Buffer[Symbol.species],Uf=Pe.addListener,Iie=Pe.removeAllListeners,UQ;async function yie(){let t=process.env.JEST_WORKER_ID?BQ():void 0,e;try{e=await WebAssembly.compile(T_())}catch{e=await WebAssembly.compile(t||BQ())}return await WebAssembly.instantiate(e,{env:{wasm_on_url:(r,n,o)=>0,wasm_on_status:(r,n,o)=>{Ce(Tt.ptr===r);let s=n-Bo+yo.byteOffset;return Tt.onStatus(new Of(yo.buffer,s,o))||0},wasm_on_message_begin:r=>(Ce(Tt.ptr===r),Tt.onMessageBegin()||0),wasm_on_header_field:(r,n,o)=>{Ce(Tt.ptr===r);let s=n-Bo+yo.byteOffset;return Tt.onHeaderField(new Of(yo.buffer,s,o))||0},wasm_on_header_value:(r,n,o)=>{Ce(Tt.ptr===r);let s=n-Bo+yo.byteOffset;return Tt.onHeaderValue(new Of(yo.buffer,s,o))||0},wasm_on_headers_complete:(r,n,o,s)=>(Ce(Tt.ptr===r),Tt.onHeadersComplete(n,!!o,!!s)||0),wasm_on_body:(r,n,o)=>{Ce(Tt.ptr===r);let s=n-Bo+yo.byteOffset;return Tt.onBody(new Of(yo.buffer,s,o))||0},wasm_on_message_complete:r=>(Ce(Tt.ptr===r),Tt.onMessageComplete()||0)}})}var $Q=null,HQ=yie();HQ.catch();var Tt=null,yo=null,$f=0,Bo=null,Bie=0,ql=1,KA=2|ql,qf=4|ql,qQ=8|Bie,VQ=class{constructor(e,r,{exports:n}){Ce(Number.isFinite(e[OQ])&&e[OQ]>0),this.llhttp=n,this.ptr=this.llhttp.llhttp_alloc(nn.TYPE.RESPONSE),this.client=e,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=e[OQ],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=e[mie]}setTimeout(e,r){e!==this.timeoutValue||r&ql^this.timeoutType&ql?(this.timeout&&(kQ.clearTimeout(this.timeout),this.timeout=null),e&&(r&ql?this.timeout=kQ.setFastTimeout(Nk,e,new WeakRef(this)):(this.timeout=setTimeout(Nk,e,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=e):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=r}resume(){this.socket.destroyed||!this.paused||(Ce(this.ptr!=null),Ce(Tt==null),this.llhttp.llhttp_resume(this.ptr),Ce(this.timeoutType===qf),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||vk),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let e=this.socket.read();if(e===null)break;this.execute(e)}}execute(e){Ce(this.ptr!=null),Ce(Tt==null),Ce(!this.paused);let{socket:r,llhttp:n}=this;e.length>$f&&(Bo&&n.free(Bo),$f=Math.ceil(e.length/4096)*4096,Bo=n.malloc($f)),new Uint8Array(n.memory.buffer,Bo,$f).set(e);try{let o;try{yo=e,Tt=this,o=n.llhttp_execute(this.ptr,Bo,e.length)}catch(a){throw a}finally{Tt=null,yo=null}let s=n.llhttp_get_error_pos(this.ptr)-Bo;if(o!==nn.ERROR.OK){let a=e.subarray(s);if(o===nn.ERROR.PAUSED_UPGRADE)this.onUpgrade(a);else if(o===nn.ERROR.PAUSED)this.paused=!0,r.unshift(a);else throw this.createError(o,a)}}catch(o){Pe.destroy(r,o)}}finish(){Ce(Tt===null),Ce(this.ptr!=null),Ce(!this.paused);let{llhttp:e}=this,r;try{Tt=this,r=e.llhttp_finish(this.ptr)}finally{Tt=null}return r===nn.ERROR.OK?null:r===nn.ERROR.PAUSED||r===nn.ERROR.PAUSED_UPGRADE?(this.paused=!0,null):this.createError(r,vk)}createError(e,r){let{llhttp:n,contentLength:o,bytesRead:s}=this;if(o&&s!==parseInt(o,10))return new xk;let a=n.llhttp_get_error_reason(this.ptr),A="";if(a){let c=new Uint8Array(n.memory.buffer,a).indexOf(0);A="Response does not match the HTTP/1.1 protocol ("+Buffer.from(n.memory.buffer,a,c).toString()+")"}return new Aie(A,nn.ERROR[e],r)}destroy(){Ce(this.ptr!=null),Ce(Tt==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&kQ.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(e){this.statusText=e.toString()}onMessageBegin(){let{socket:e,client:r}=this;if(e.destroyed)return-1;let n=r[Hn][r[Sn]];if(!n)return-1;n.onResponseStarted()}onHeaderField(e){let r=this.headers.length;(r&1)===0?this.headers.push(e):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]),this.trackHeader(e.length)}onHeaderValue(e){let r=this.headers.length;(r&1)===1?(this.headers.push(e),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]);let n=this.headers[r-2];if(n.length===10){let o=Pe.bufferToLowerCasedHeaderName(n);o==="keep-alive"?this.keepAlive+=e.toString():o==="connection"&&(this.connection+=e.toString())}else n.length===14&&Pe.bufferToLowerCasedHeaderName(n)==="content-length"&&(this.contentLength+=e.toString());this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e,this.headersSize>=this.headersMaxSize&&Pe.destroy(this.socket,new sie)}onUpgrade(e){let{upgrade:r,client:n,socket:o,headers:s,statusCode:a}=this;Ce(r),Ce(n[JA]===o),Ce(!o.destroyed),Ce(!this.paused),Ce((s.length&1)===0);let A=n[Hn][n[Sn]];Ce(A),Ce(A.upgrade||A.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,o.unshift(e),o[Ft].destroy(),o[Ft]=null,o[Gf]=null,o[xr]=null,Iie(o),n[JA]=null,n[$k]=null,n[Hn][n[Sn]++]=null,n.emit("disconnect",n[Uk],[n],new WA("upgrade"));try{A.onUpgrade(a,s,o)}catch(c){Pe.destroy(o,c)}n[rs]()}onHeadersComplete(e,r,n){let{client:o,socket:s,headers:a,statusText:A}=this;if(s.destroyed)return-1;let c=o[Hn][o[Sn]];if(!c)return-1;if(Ce(!this.upgrade),Ce(this.statusCode<200),e===100)return Pe.destroy(s,new Vf("bad response",Pe.getSocketInfo(s))),-1;if(r&&!c.upgrade)return Pe.destroy(s,new Vf("bad upgrade",Pe.getSocketInfo(s))),-1;if(Ce(this.timeoutType===KA),this.statusCode=e,this.shouldKeepAlive=n||c.method==="HEAD"&&!s[Ur]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let f=c.bodyTimeout!=null?c.bodyTimeout:o[Cie];this.setTimeout(f,qf)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(c.method==="CONNECT")return Ce(o[hr]===1),this.upgrade=!0,2;if(r)return Ce(o[hr]===1),this.upgrade=!0,2;if(Ce((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&o[Hf]){let f=this.keepAlive?Pe.parseKeepAliveTimeout(this.keepAlive):null;if(f!=null){let g=Math.min(f-o[hie],o[fie]);g<=0?s[Ur]=!0:o[Yf]=g}else o[Yf]=o[uie]}else s[Ur]=!0;let l=c.onHeaders(e,a,this.resume,A)===!1;return c.aborted?-1:c.method==="HEAD"||e<200?1:(s[Vl]&&(s[Vl]=!1,o[rs]()),l?nn.ERROR.PAUSED:0)}onBody(e){let{client:r,socket:n,statusCode:o,maxResponseSize:s}=this;if(n.destroyed)return-1;let a=r[Hn][r[Sn]];if(Ce(a),Ce(this.timeoutType===qf),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),Ce(o>=200),s>-1&&this.bytesRead+e.length>s)return Pe.destroy(n,new cie),-1;if(this.bytesRead+=e.length,a.onData(e)===!1)return nn.ERROR.PAUSED}onMessageComplete(){let{client:e,socket:r,statusCode:n,upgrade:o,headers:s,contentLength:a,bytesRead:A,shouldKeepAlive:c}=this;if(r.destroyed&&(!n||c))return-1;if(o)return;Ce(n>=100),Ce((this.headers.length&1)===0);let l=e[Hn][e[Sn]];if(Ce(l),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(n<200)){if(l.method!=="HEAD"&&a&&A!==parseInt(a,10))return Pe.destroy(r,new xk),-1;if(l.onComplete(s),e[Hn][e[Sn]++]=null,r[ns])return Ce(e[hr]===0),Pe.destroy(r,new WA("reset")),nn.ERROR.PAUSED;if(c){if(r[Ur]&&e[hr]===0)return Pe.destroy(r,new WA("reset")),nn.ERROR.PAUSED;e[Hf]==null||e[Hf]===1?setImmediate(()=>e[rs]()):e[rs]()}else return Pe.destroy(r,new WA("reset")),nn.ERROR.PAUSED}}};function Nk(t){let{socket:e,timeoutType:r,client:n,paused:o}=t.deref();r===KA?(!e[ns]||e.writableNeedDrain||n[hr]>1)&&(Ce(!o,"cannot be paused while waiting for headers"),Pe.destroy(e,new iie)):r===qf?o||Pe.destroy(e,new aie):r===qQ&&(Ce(n[hr]===0&&n[Yf]),Pe.destroy(e,new WA("socket idle timeout")))}async function Qie(t,e){t[JA]=e,$Q||($Q=await HQ,HQ=null),e[Hl]=!1,e[ns]=!1,e[Ur]=!1,e[Vl]=!1,e[Ft]=new VQ(t,e,$Q),Uf(e,"error",function(n){Ce(n.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let o=this[Ft];if(n.code==="ECONNRESET"&&o.statusCode&&!o.shouldKeepAlive){let s=o.finish();s&&(this[xr]=s,this[Gf][Mk](s));return}this[xr]=n,this[Gf][Mk](n)}),Uf(e,"readable",function(){let n=this[Ft];n&&n.readMore()}),Uf(e,"end",function(){let n=this[Ft];if(n.statusCode&&!n.shouldKeepAlive){let o=n.finish();o&&Pe.destroy(this,o);return}Pe.destroy(this,new Vf("other side closed",Pe.getSocketInfo(this)))}),Uf(e,"close",function(){let n=this[Gf],o=this[Ft];o&&(!this[xr]&&o.statusCode&&!o.shouldKeepAlive&&(this[xr]=o.finish()||this[xr]),this[Ft].destroy(),this[Ft]=null);let s=this[xr]||new Vf("closed",Pe.getSocketInfo(this));if(n[JA]=null,n[$k]=null,n.destroyed){Ce(n[lie]===0);let a=n[Hn].splice(n[Sn]);for(let A=0;A0&&s.code!=="UND_ERR_INFO"){let a=n[Hn][n[Sn]];n[Hn][n[Sn]++]=null,Pe.errorRequest(n,a,s)}n[gie]=n[Sn],Ce(n[hr]===0),n.emit("disconnect",n[Uk],[n],s),n[rs]()});let r=!1;return e.on("close",()=>{r=!0}),{version:"h1",defaultPipelining:1,write(...n){return wie(t,...n)},resume(){Sie(t)},destroy(n,o){r?queueMicrotask(o):e.destroy(n).on("close",o)},get destroyed(){return e.destroyed},busy(n){return!!(e[ns]||e[Ur]||e[Vl]||n&&(t[hr]>0&&!n.idempotent||t[hr]>0&&(n.upgrade||n.method==="CONNECT")||t[hr]>0&&Pe.bodyLength(n.body)!==0&&(Pe.isStream(n.body)||Pe.isAsyncIterable(n.body)||Pe.isFormDataLike(n.body))))}}}function Sie(t){let e=t[JA];if(e&&!e.destroyed){if(t[Pk]===0?!e[Hl]&&e.unref&&(e.unref(),e[Hl]=!0):e[Hl]&&e.ref&&(e.ref(),e[Hl]=!1),t[Pk]===0)e[Ft].timeoutType!==qQ&&e[Ft].setTimeout(t[Yf],qQ);else if(t[hr]>0&&e[Ft].statusCode<200&&e[Ft].timeoutType!==KA){let r=t[Hn][t[Sn]],n=r.headersTimeout!=null?r.headersTimeout:t[pie];e[Ft].setTimeout(n,KA)}}}function Rie(t){return t!=="GET"&&t!=="HEAD"&&t!=="OPTIONS"&&t!=="TRACE"&&t!=="CONNECT"}function wie(t,e){let{method:r,path:n,host:o,upgrade:s,blocking:a,reset:A}=e,{body:c,headers:l,contentLength:f}=e,g=r==="PUT"||r==="POST"||r==="PATCH"||r==="QUERY"||r==="PROPFIND"||r==="PROPPATCH";if(Pe.isFormDataLike(c)){UQ||(UQ=YA().extractBody);let[w,b]=UQ(c);e.contentType==null&&l.push("content-type",b),c=w.stream,f=w.length}else Pe.isBlobLike(c)&&e.contentType==null&&c.type&&l.push("content-type",c.type);c&&typeof c.read=="function"&&c.read(0);let h=Pe.bodyLength(c);if(f=h??f,f===null&&(f=e.contentLength),f===0&&!g&&(f=null),Rie(r)&&f>0&&e.contentLength!==null&&e.contentLength!==f){if(t[GQ])return Pe.errorRequest(t,e,new Aa),!1;process.emitWarning(new Aa)}let C=t[JA],I=w=>{e.aborted||e.completed||(Pe.errorRequest(t,e,w||new Ok),Pe.destroy(c),Pe.destroy(C,new WA("aborted")))};try{e.onConnect(I)}catch(w){Pe.errorRequest(t,e,w)}if(e.aborted)return!1;r==="HEAD"&&(C[Ur]=!0),(s||r==="CONNECT")&&(C[Ur]=!0),A!=null&&(C[Ur]=A),t[Lk]&&C[Eie]++>=t[Lk]&&(C[Ur]=!0),a&&(C[Vl]=!0);let Q=`${r} ${n} HTTP/1.1\r -`;if(typeof o=="string"?Q+=`host: ${o}\r -`:Q+=t[die],s?Q+=`connection: upgrade\r -upgrade: ${s}\r -`:t[Hf]&&!C[Ur]?Q+=`connection: keep-alive\r -`:Q+=`connection: close\r -`,Array.isArray(l))for(let w=0;w{e.removeListener("error",C)}),!c){let I=new Ok;queueMicrotask(()=>C(I))}},C=function(I){if(!c){if(c=!0,Ce(o.destroyed||o[ns]&&r[hr]<=1),o.off("drain",g).off("error",C),e.removeListener("data",f).removeListener("end",C).removeListener("close",h),!I)try{l.end()}catch(Q){I=Q}l.destroy(I),I&&(I.code!=="UND_ERR_INFO"||I.message!=="reset")?Pe.destroy(e,I):Pe.destroy(e)}};e.on("data",f).on("end",C).on("error",C).on("close",h),e.resume&&e.resume(),o.on("drain",g).on("error",C),e.errorEmitted??e.errored?setImmediate(()=>C(e.errored)):(e.endEmitted??e.readableEnded)&&setImmediate(()=>C(null)),(e.closeEmitted??e.closed)&&setImmediate(h)}function _k(t,e,r,n,o,s,a,A){try{e?Pe.isBuffer(e)&&(Ce(s===e.byteLength,"buffer body must have content length"),o.cork(),o.write(`${a}content-length: ${s}\r +`);f.push(y,m,p),typeof m.size=="number"?o+=y.byteLength+m.size+p.byteLength:E=!0}let C=yh.encode(`--${a}--\r +`);f.push(C),o+=C.byteLength,E&&(o=null),n=t,s=async function*(){for(let I of f)I.stream?yield*I.stream():yield I},i=`multipart/form-data; boundary=${a}`}else if(gU(t))n=t,o=t.size,t.type&&(i=t.type);else if(typeof t[Symbol.asyncIterator]=="function"){if(e)throw new TypeError("keepalive");if(Ol.isDisturbed(t)||t.locked)throw new TypeError("Response body object should not be disturbed or locked");r=t instanceof ReadableStream?t:CCe(t)}if((typeof n=="string"||Ol.isBuffer(n))&&(o=Buffer.byteLength(n)),s!=null){let a;r=new ReadableStream({async start(){a=s(t)[Symbol.asyncIterator]()},async pull(l){let{value:d,done:g}=await a.next();if(g)queueMicrotask(()=>{l.close(),l.byobRequest?.respond(0)});else if(!pU(r)){let f=new Uint8Array(d);f.byteLength&&l.enqueue(f)}return l.desiredSize>0},async cancel(l){await a.return()},type:"bytes"})}return[{stream:r,source:n,length:o},i]}function FCe(t,e=!1){return t instanceof ReadableStream&&(Jw(!Ol.isDisturbed(t),"The body has already been consumed."),Jw(!t.locked,"The stream is locked.")),mU(t,e)}function MCe(t,e){let[r,s]=e.stream.tee();return e.stream=r,{stream:s,length:e.length,source:e.source}}function xCe(t){if(t.aborted)throw new DOMException("The operation was aborted.","AbortError")}function LCe(t){return{blob(){return Da(this,r=>{let s=fU(this);return s===null?s="":s&&(s=DCe(s)),new RCe([r],{type:s})},t)},arrayBuffer(){return Da(this,r=>new Uint8Array(r).buffer,t)},text(){return Da(this,hU,t)},json(){return Da(this,kCe,t)},formData(){return Da(this,r=>{let s=fU(this);if(s!==null)switch(s.essence){case"multipart/form-data":{let n=TCe(r,s);if(n==="failure")throw new TypeError("Failed to parse body as FormData.");let o=new dU;return o[Ta]=n,o}case"application/x-www-form-urlencoded":{let n=new URLSearchParams(r.toString()),o=new dU;for(let[i,A]of n)o.append(i,A);return o}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},t)},bytes(){return Da(this,r=>new Uint8Array(r),t)}}}function NCe(t){Object.assign(t.prototype,LCe(t))}async function Da(t,e,r){if(SCe.brandCheck(t,r),IU(t))throw new TypeError("Body is unusable: Body has already been read");xCe(t[Ta]);let s=yCe(),n=i=>s.reject(i),o=i=>{try{s.resolve(e(i))}catch(A){n(A)}};return t[Ta].body==null?(o(Buffer.allocUnsafe(0)),s.promise):(await BCe(t[Ta].body,o,n),s.promise)}function IU(t){let e=t[Ta].body;return e!=null&&(e.stream.locked||Ol.isDisturbed(e.stream))}function kCe(t){return JSON.parse(hU(t))}function fU(t){let e=t[Ta].headersList,r=QCe(e);return r==="failure"?null:r}yU.exports={extractBody:mU,safelyExtractBody:FCe,cloneBody:MCe,mixinBody:NCe,streamRegistry:CU,hasFinalizationRegistry:EU,bodyUnusable:IU}});var PU=L((D8e,kU)=>{"use strict";var j=require("node:assert"),re=me(),{channels:BU}=Ea(),Kw=vw(),{RequestContentLengthMismatchError:qi,ResponseContentLengthMismatchError:QU,RequestAbortedError:FU,HeadersTimeoutError:PCe,HeadersOverflowError:_Ce,SocketError:Fa,InformationalError:Ma,BodyTimeoutError:UCe,HTTPParserError:OCe,ResponseExceededMaxSizeError:GCe}=Te(),{kUrl:MU,kReset:Er,kClient:Rh,kParser:Xe,kBlocking:Hl,kRunning:It,kPending:xU,kSize:SU,kWriting:vo,kQueue:hs,kNoRef:Gl,kKeepAliveDefaultTimeout:$Ce,kHostHeader:HCe,kPendingIdx:qCe,kRunningIdx:Wr,kError:nr,kPipelining:wh,kSocket:Yi,kKeepAliveTimeoutValue:Dh,kMaxHeadersSize:zw,kKeepAliveMaxTimeout:VCe,kKeepAliveTimeoutThreshold:YCe,kHeadersTimeout:JCe,kBodyTimeout:WCe,kStrictContentLength:Zw,kMaxRequests:RU,kCounter:KCe,kMaxResponseSize:zCe,kOnError:wU,kResume:ro,kHTTPContext:LU}=tt(),vr=C_(),bU=Buffer.alloc(0),Bh=Buffer[Symbol.species],Qh=re.addListener,jCe=re.removeAllListeners,Ji=Symbol("kIdleSocketValidation"),Vi=Symbol("kIdleSocketValidationTimeout"),sb=Symbol("kSocketUsed"),jw;async function XCe(){let t=process.env.JEST_WORKER_ID?xw():void 0,e;try{e=await WebAssembly.compile(y_())}catch{e=await WebAssembly.compile(t||xw())}return await WebAssembly.instantiate(e,{env:{wasm_on_url:(r,s,n)=>0,wasm_on_status:(r,s,n)=>{j(ct.ptr===r);let o=s-en+Zs.byteOffset;return ct.onStatus(new Bh(Zs.buffer,o,n))||0},wasm_on_message_begin:r=>(j(ct.ptr===r),ct.onMessageBegin()||0),wasm_on_header_field:(r,s,n)=>{j(ct.ptr===r);let o=s-en+Zs.byteOffset;return ct.onHeaderField(new Bh(Zs.buffer,o,n))||0},wasm_on_header_value:(r,s,n)=>{j(ct.ptr===r);let o=s-en+Zs.byteOffset;return ct.onHeaderValue(new Bh(Zs.buffer,o,n))||0},wasm_on_headers_complete:(r,s,n,o)=>(j(ct.ptr===r),ct.onHeadersComplete(s,!!n,!!o)||0),wasm_on_body:(r,s,n)=>{j(ct.ptr===r);let o=s-en+Zs.byteOffset;return ct.onBody(new Bh(Zs.buffer,o,n))||0},wasm_on_message_complete:r=>(j(ct.ptr===r),ct.onMessageComplete()||0)}})}var Xw=null,eb=XCe();eb.catch();var ct=null,Zs=null,Sh=0,en=null,ZCe=0,$l=1,xa=2|$l,bh=4|$l,tb=8|ZCe,rb=class{constructor(e,r,{exports:s}){j(Number.isFinite(e[zw])&&e[zw]>0),this.llhttp=s,this.ptr=this.llhttp.llhttp_alloc(vr.TYPE.RESPONSE),this.client=e,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=e[zw],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=e[zCe]}setTimeout(e,r){e!==this.timeoutValue||r&$l^this.timeoutType&$l?(this.timeout&&(Kw.clearTimeout(this.timeout),this.timeout=null),e&&(r&$l?this.timeout=Kw.setFastTimeout(DU,e,new WeakRef(this)):(this.timeout=setTimeout(DU,e,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=e):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=r}resume(){this.socket.destroyed||!this.paused||(j(this.ptr!=null),j(ct==null),this.llhttp.llhttp_resume(this.ptr),j(this.timeoutType===bh),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||bU),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let e=this.socket.read();if(e===null)break;this.execute(e)}}execute(e){j(this.ptr!=null),j(ct==null),j(!this.paused);let{socket:r,llhttp:s}=this;e.length>Sh&&(en&&s.free(en),Sh=Math.ceil(e.length/4096)*4096,en=s.malloc(Sh)),new Uint8Array(s.memory.buffer,en,Sh).set(e);try{let n;try{Zs=e,ct=this,n=s.llhttp_execute(this.ptr,en,e.length)}catch(i){throw i}finally{ct=null,Zs=null}let o=s.llhttp_get_error_pos(this.ptr)-en;if(n!==vr.ERROR.OK){let i=e.subarray(o);if(n===vr.ERROR.PAUSED_UPGRADE)this.onUpgrade(i);else if(n===vr.ERROR.PAUSED)this.paused=!0,r.unshift(i);else throw this.createError(n,i)}}catch(n){re.destroy(r,n)}}finish(){j(ct===null),j(this.ptr!=null),j(!this.paused);let{llhttp:e}=this,r;try{ct=this,r=e.llhttp_finish(this.ptr)}finally{ct=null}return r===vr.ERROR.OK?null:r===vr.ERROR.PAUSED||r===vr.ERROR.PAUSED_UPGRADE?(this.paused=!0,null):this.createError(r,bU)}createError(e,r){let{llhttp:s,contentLength:n,bytesRead:o}=this;if(n&&o!==parseInt(n,10))return new QU;let i=s.llhttp_get_error_reason(this.ptr),A="";if(i){let a=new Uint8Array(s.memory.buffer,i).indexOf(0);A="Response does not match the HTTP/1.1 protocol ("+Buffer.from(s.memory.buffer,i,a).toString()+")"}return new OCe(A,vr.ERROR[e],r)}destroy(){j(this.ptr!=null),j(ct==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&Kw.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(e){this.statusText=e.toString()}onMessageBegin(){let{socket:e,client:r}=this;if(e.destroyed)return-1;if(r[It]===0)return re.destroy(e,new Fa("bad response",re.getSocketInfo(e))),-1;let s=r[hs][r[Wr]];if(!s)return-1;s.onResponseStarted()}onHeaderField(e){let r=this.headers.length;(r&1)===0?this.headers.push(e):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]),this.trackHeader(e.length)}onHeaderValue(e){let r=this.headers.length;(r&1)===1?(this.headers.push(e),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]);let s=this.headers[r-2];if(s.length===10){let n=re.bufferToLowerCasedHeaderName(s);n==="keep-alive"?this.keepAlive+=e.toString():n==="connection"&&(this.connection+=e.toString())}else s.length===14&&re.bufferToLowerCasedHeaderName(s)==="content-length"&&(this.contentLength+=e.toString());this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e,this.headersSize>=this.headersMaxSize&&re.destroy(this.socket,new _Ce)}onUpgrade(e){let{upgrade:r,client:s,socket:n,headers:o,statusCode:i}=this;j(r),j(s[Yi]===n),j(!n.destroyed),j(!this.paused),j((o.length&1)===0);let A=s[hs][s[Wr]];j(A),j(A.upgrade||A.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,n.unshift(e),n[Xe].destroy(),n[Xe]=null,n[Rh]=null,n[nr]=null,jCe(n),s[Yi]=null,s[LU]=null,s[hs][s[Wr]++]=null,s.emit("disconnect",s[MU],[s],new Ma("upgrade"));try{A.onUpgrade(i,o,n)}catch(a){re.destroy(n,a)}s[ro]()}onHeadersComplete(e,r,s){let{client:n,socket:o,headers:i,statusText:A}=this;if(o.destroyed)return-1;if(n[It]===0)return re.destroy(o,new Fa("bad response",re.getSocketInfo(o))),-1;let a=n[hs][n[Wr]];if(!a)return-1;if(j(!this.upgrade),j(this.statusCode<200),e===100)return re.destroy(o,new Fa("bad response",re.getSocketInfo(o))),-1;if(r&&!a.upgrade)return re.destroy(o,new Fa("bad upgrade",re.getSocketInfo(o))),-1;if(j(this.timeoutType===xa),this.statusCode=e,this.shouldKeepAlive=s||a.method==="HEAD"&&!o[Er]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let d=a.bodyTimeout!=null?a.bodyTimeout:n[WCe];this.setTimeout(d,bh)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(a.method==="CONNECT")return j(n[It]===1),this.upgrade=!0,2;if(r)return j(n[It]===1),this.upgrade=!0,2;if(j((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&n[wh]){let d=this.keepAlive?re.parseKeepAliveTimeout(this.keepAlive):null;if(d!=null){let g=Math.min(d-n[YCe],n[VCe]);g<=0?o[Er]=!0:n[Dh]=g}else n[Dh]=n[$Ce]}else o[Er]=!0;let l=a.onHeaders(e,i,this.resume,A)===!1;return a.aborted?-1:a.method==="HEAD"||e<200?1:(o[Hl]&&(o[Hl]=!1,n[ro]()),l?vr.ERROR.PAUSED:0)}onBody(e){let{client:r,socket:s,statusCode:n,maxResponseSize:o}=this;if(s.destroyed)return-1;let i=r[hs][r[Wr]];if(j(i),j(this.timeoutType===bh),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),j(n>=200),o>-1&&this.bytesRead+e.length>o)return re.destroy(s,new GCe),-1;if(this.bytesRead+=e.length,i.onData(e)===!1)return vr.ERROR.PAUSED}onMessageComplete(){let{client:e,socket:r,statusCode:s,upgrade:n,headers:o,contentLength:i,bytesRead:A,shouldKeepAlive:a}=this;if(r.destroyed&&(!s||a))return-1;if(n)return;j(s>=100),j((this.headers.length&1)===0);let l=e[hs][e[Wr]];if(j(l),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(s<200)){if(l.method!=="HEAD"&&i&&A!==parseInt(i,10))return re.destroy(r,new QU),-1;if(l.onComplete(o),e[hs][e[Wr]++]=null,r[sb]=!0,r[vo])return j(e[It]===0),re.destroy(r,new Ma("reset")),vr.ERROR.PAUSED;if(a){if(r[Er]&&e[It]===0)return re.destroy(r,new Ma("reset")),vr.ERROR.PAUSED;e[wh]==null||e[wh]===1?setImmediate(()=>e[ro]()):e[ro]()}else return re.destroy(r,new Ma("reset")),vr.ERROR.PAUSED}}};function DU(t){let{socket:e,timeoutType:r,client:s,paused:n}=t.deref();r===xa?(!e[vo]||e.writableNeedDrain||s[It]>1)&&(j(!n,"cannot be paused while waiting for headers"),re.destroy(e,new PCe)):r===bh?n||re.destroy(e,new UCe):r===tb&&(j(s[It]===0&&s[Dh]),re.destroy(e,new Ma("socket idle timeout")))}async function eme(t,e){t[Yi]=e,Xw||(Xw=await eb,eb=null),e[Gl]=!1,e[vo]=!1,e[Er]=!1,e[Hl]=!1,e[Ji]=0,e[Vi]=null,e[sb]=!1,e[Xe]=new rb(t,e,Xw),Qh(e,"error",function(s){j(s.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let n=this[Xe];if(s.code==="ECONNRESET"&&n.statusCode&&!n.shouldKeepAlive){let o=n.finish();o&&(this[nr]=o,this[Rh][wU](o));return}this[nr]=s,this[Rh][wU](s)}),Qh(e,"readable",function(){let s=this[Xe];s&&s.readMore()}),Qh(e,"end",function(){let s=this[Xe];if(s.statusCode&&!s.shouldKeepAlive){let n=s.finish();n&&re.destroy(this,n);return}re.destroy(this,new Fa("other side closed",re.getSocketInfo(this)))}),Qh(e,"close",function(){let s=this[Rh],n=this[Xe];NU(this),n&&(!this[nr]&&n.statusCode&&!n.shouldKeepAlive&&(this[nr]=n.finish()||this[nr]),this[Xe].destroy(),this[Xe]=null);let o=this[nr]||new Fa("closed",re.getSocketInfo(this));if(s[Yi]=null,s[LU]=null,s.destroyed){j(s[xU]===0);let i=s[hs].splice(s[Wr]);for(let A=0;A0&&o.code!=="UND_ERR_INFO"){let i=s[hs][s[Wr]];s[hs][s[Wr]++]=null,re.errorRequest(s,i,o)}s[qCe]=s[Wr],j(s[It]===0),s.emit("disconnect",s[MU],[s],o),s[ro]()});let r=!1;return e.on("close",()=>{r=!0}),{version:"h1",defaultPipelining:1,write(...s){return nme(t,...s)},resume(){rme(t)},destroy(s,n){r?queueMicrotask(n):e.destroy(s).on("close",n)},get destroyed(){return e.destroyed},busy(s){return!!(e[vo]||e[Er]||e[Hl]||e[Ji]===1||s&&(t[It]>0&&!s.idempotent||t[It]>0&&(s.upgrade||s.method==="CONNECT")||t[It]>0&&re.bodyLength(s.body)!==0&&(re.isStream(s.body)||re.isAsyncIterable(s.body)||re.isFormDataLike(s.body))))}}}function NU(t){t[Vi]&&(clearTimeout(t[Vi]),t[Vi]=null),t[Ji]=0}function tme(t,e){e[Ji]=1,e[Vi]=setTimeout(()=>{e[Vi]=null,e[Ji]=2,t[Yi]===e&&!e.destroyed&&t[ro]()},0),e[Vi].unref?.()}function rme(t){let e=t[Yi];if(e&&!e.destroyed){if(t[SU]===0?!e[Gl]&&e.unref&&(e.unref(),e[Gl]=!0):e[Gl]&&e.ref&&(e.ref(),e[Gl]=!1),t[It]===0&&t[xU]>0&&e[sb]){if(e[Ji]===0)return tme(t,e),e[Xe].readMore(),e.destroyed,void 0;if(e[Ji]===1)return e[Xe].readMore(),e.destroyed,void 0}if(t[It]===0&&(e[Xe].readMore(),e.destroyed))return;if(t[SU]===0)e[Xe].timeoutType!==tb&&e[Xe].setTimeout(t[Dh],tb);else if(t[It]>0&&e[Xe].statusCode<200&&e[Xe].timeoutType!==xa){let r=t[hs][t[Wr]],s=r.headersTimeout!=null?r.headersTimeout:t[JCe];e[Xe].setTimeout(s,xa)}}}function sme(t){return t!=="GET"&&t!=="HEAD"&&t!=="OPTIONS"&&t!=="TRACE"&&t!=="CONNECT"}function nme(t,e){let{method:r,path:s,host:n,upgrade:o,blocking:i,reset:A}=e,{body:a,headers:l,contentLength:d}=e,g=r==="PUT"||r==="POST"||r==="PATCH"||r==="QUERY"||r==="PROPFIND"||r==="PROPPATCH";if(re.isFormDataLike(a)){jw||(jw=va().extractBody);let[I,m]=jw(a);e.contentType==null&&l.push("content-type",m),a=I.stream,d=I.length}else re.isBlobLike(a)&&e.contentType==null&&a.type&&l.push("content-type",a.type);a&&typeof a.read=="function"&&a.read(0);let f=re.bodyLength(a);if(d=f??d,d===null&&(d=e.contentLength),d===0&&!g&&(d=null),sme(r)&&d>0&&e.contentLength!==null&&e.contentLength!==d){if(t[Zw])return re.errorRequest(t,e,new qi),!1;process.emitWarning(new qi)}let p=t[Yi];NU(p);let E=I=>{e.aborted||e.completed||(re.errorRequest(t,e,I||new FU),re.destroy(a),re.destroy(p,new Ma("aborted")))};try{e.onConnect(E)}catch(I){re.errorRequest(t,e,I)}if(e.aborted)return!1;r==="HEAD"&&(p[Er]=!0),(o||r==="CONNECT")&&(p[Er]=!0),A!=null&&(p[Er]=A),t[RU]&&p[KCe]++>=t[RU]&&(p[Er]=!0),i&&(p[Hl]=!0);let C=`${r} ${s} HTTP/1.1\r +`;if(typeof n=="string"?C+=`host: ${n}\r +`:C+=t[HCe],o?C+=`connection: upgrade\r +upgrade: ${o}\r +`:t[wh]&&!p[Er]?C+=`connection: keep-alive\r +`:C+=`connection: close\r +`,Array.isArray(l))for(let I=0;I{e.removeListener("error",p)}),!a){let E=new FU;queueMicrotask(()=>p(E))}},p=function(E){if(!a){if(a=!0,j(n.destroyed||n[vo]&&r[It]<=1),n.off("drain",g).off("error",p),e.removeListener("data",d).removeListener("end",p).removeListener("close",f),!E)try{l.end()}catch(C){E=C}l.destroy(E),E&&(E.code!=="UND_ERR_INFO"||E.message!=="reset")?re.destroy(e,E):re.destroy(e)}};e.on("data",d).on("end",p).on("error",p).on("close",f),e.resume&&e.resume(),n.on("drain",g).on("error",p),e.errorEmitted??e.errored?setImmediate(()=>p(e.errored)):(e.endEmitted??e.readableEnded)&&setImmediate(()=>p(null)),(e.closeEmitted??e.closed)&&setImmediate(f)}function TU(t,e,r,s,n,o,i,A){try{e?re.isBuffer(e)&&(j(o===e.byteLength,"buffer body must have content length"),n.cork(),n.write(`${i}content-length: ${o}\r \r -`,"latin1"),o.write(e),o.uncork(),n.onBodySent(e),!A&&n.reset!==!1&&(o[Ur]=!0)):s===0?o.write(`${a}content-length: 0\r +`,"latin1"),n.write(e),n.uncork(),s.onBodySent(e),!A&&s.reset!==!1&&(n[Er]=!0)):o===0?n.write(`${i}content-length: 0\r \r -`,"latin1"):(Ce(s===null,"no body must not have content length"),o.write(`${a}\r -`,"latin1")),n.onRequestSent(),r[rs]()}catch(c){t(c)}}async function Die(t,e,r,n,o,s,a,A){Ce(s===e.size,"blob body must have content length");try{if(s!=null&&s!==e.size)throw new Aa;let c=Buffer.from(await e.arrayBuffer());o.cork(),o.write(`${a}content-length: ${s}\r +`,"latin1"):(j(o===null,"no body must not have content length"),n.write(`${i}\r +`,"latin1")),s.onRequestSent(),r[ro]()}catch(a){t(a)}}async function ime(t,e,r,s,n,o,i,A){j(o===e.size,"blob body must have content length");try{if(o!=null&&o!==e.size)throw new qi;let a=Buffer.from(await e.arrayBuffer());n.cork(),n.write(`${i}content-length: ${o}\r \r -`,"latin1"),o.write(c),o.uncork(),n.onBodySent(c),n.onRequestSent(),!A&&n.reset!==!1&&(o[Ur]=!0),r[rs]()}catch(c){t(c)}}async function kk(t,e,r,n,o,s,a,A){Ce(s!==0||r[hr]===0,"iterator body cannot be pipelined");let c=null;function l(){if(c){let h=c;c=null,h()}}let f=()=>new Promise((h,C)=>{Ce(c===null),o[xr]?C(o[xr]):c=h});o.on("close",l).on("drain",l);let g=new Wf({abort:t,socket:o,request:n,contentLength:s,client:r,expectsPayload:A,header:a});try{for await(let h of e){if(o[xr])throw o[xr];g.write(h)||await f()}g.end()}catch(h){g.destroy(h)}finally{o.off("close",l).off("drain",l)}}var Wf=class{constructor({abort:e,socket:r,request:n,contentLength:o,client:s,expectsPayload:a,header:A}){this.socket=r,this.request=n,this.contentLength=o,this.client=s,this.bytesWritten=0,this.expectsPayload=a,this.header=A,this.abort=e,r[ns]=!0}write(e){let{socket:r,request:n,contentLength:o,client:s,bytesWritten:a,expectsPayload:A,header:c}=this;if(r[xr])throw r[xr];if(r.destroyed)return!1;let l=Buffer.byteLength(e);if(!l)return!0;if(o!==null&&a+l>o){if(s[GQ])throw new Aa;process.emitWarning(new Aa)}r.cork(),a===0&&(!A&&n.reset!==!1&&(r[Ur]=!0),o===null?r.write(`${c}transfer-encoding: chunked\r -`,"latin1"):r.write(`${c}content-length: ${o}\r +`,"latin1"),n.write(a),n.uncork(),s.onBodySent(a),s.onRequestSent(),!A&&s.reset!==!1&&(n[Er]=!0),r[ro]()}catch(a){t(a)}}async function vU(t,e,r,s,n,o,i,A){j(o!==0||r[It]===0,"iterator body cannot be pipelined");let a=null;function l(){if(a){let f=a;a=null,f()}}let d=()=>new Promise((f,p)=>{j(a===null),n[nr]?p(n[nr]):a=f});n.on("close",l).on("drain",l);let g=new Th({abort:t,socket:n,request:s,contentLength:o,client:r,expectsPayload:A,header:i});try{for await(let f of e){if(n[nr])throw n[nr];g.write(f)||await d()}g.end()}catch(f){g.destroy(f)}finally{n.off("close",l).off("drain",l)}}var Th=class{constructor({abort:e,socket:r,request:s,contentLength:n,client:o,expectsPayload:i,header:A}){this.socket=r,this.request=s,this.contentLength=n,this.client=o,this.bytesWritten=0,this.expectsPayload=i,this.header=A,this.abort=e,r[vo]=!0}write(e){let{socket:r,request:s,contentLength:n,client:o,bytesWritten:i,expectsPayload:A,header:a}=this;if(r[nr])throw r[nr];if(r.destroyed)return!1;let l=Buffer.byteLength(e);if(!l)return!0;if(n!==null&&i+l>n){if(o[Zw])throw new qi;process.emitWarning(new qi)}r.cork(),i===0&&(!A&&s.reset!==!1&&(r[Er]=!0),n===null?r.write(`${a}transfer-encoding: chunked\r +`,"latin1"):r.write(`${a}content-length: ${n}\r \r -`,"latin1")),o===null&&r.write(`\r +`,"latin1")),n===null&&r.write(`\r ${l.toString(16)}\r -`,"latin1"),this.bytesWritten+=l;let f=r.write(e);return r.uncork(),n.onBodySent(e),f||r[Ft].timeout&&r[Ft].timeoutType===KA&&r[Ft].timeout.refresh&&r[Ft].timeout.refresh(),f}end(){let{socket:e,contentLength:r,client:n,bytesWritten:o,expectsPayload:s,header:a,request:A}=this;if(A.onRequestSent(),e[ns]=!1,e[xr])throw e[xr];if(!e.destroyed){if(o===0?s?e.write(`${a}content-length: 0\r +`,"latin1"),this.bytesWritten+=l;let d=r.write(e);return r.uncork(),s.onBodySent(e),d||r[Xe].timeout&&r[Xe].timeoutType===xa&&r[Xe].timeout.refresh&&r[Xe].timeout.refresh(),d}end(){let{socket:e,contentLength:r,client:s,bytesWritten:n,expectsPayload:o,header:i,request:A}=this;if(A.onRequestSent(),e[vo]=!1,e[nr])throw e[nr];if(!e.destroyed){if(n===0?o?e.write(`${i}content-length: 0\r \r -`,"latin1"):e.write(`${a}\r +`,"latin1"):e.write(`${i}\r `,"latin1"):r===null&&e.write(`\r 0\r \r -`,"latin1"),r!==null&&o!==r){if(n[GQ])throw new Aa;process.emitWarning(new Aa)}e[Ft].timeout&&e[Ft].timeoutType===KA&&e[Ft].timeout.refresh&&e[Ft].timeout.refresh(),n[rs]()}}destroy(e){let{socket:r,client:n,abort:o}=this;r[ns]=!1,e&&(Ce(n[hr]<=1,"pipeline should only contain this request"),o(e))}};Gk.exports=Qie});var jk=V((M1e,zk)=>{"use strict";var Rn=require("node:assert"),{pipeline:Tie}=require("node:stream"),He=Ue(),{RequestContentLengthMismatchError:YQ,RequestAbortedError:qk,SocketError:Yl,InformationalError:WQ}=Je(),{kUrl:Jf,kReset:zf,kClient:zA,kRunning:jf,kPending:Fie,kQueue:os,kPendingIdx:JQ,kRunningIdx:qn,kError:Yn,kSocket:jt,kStrictContentLength:xie,kOnError:KQ,kMaxConcurrentStreams:Kk,kHTTP2Session:Vn,kResume:is,kSize:Pie,kHTTPContext:Lie}=Et(),Bi=Symbol("open streams"),Vk,Yk=!1,Kf;try{Kf=require("node:http2")}catch{Kf={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:Mie,HTTP2_HEADER_METHOD:vie,HTTP2_HEADER_PATH:Nie,HTTP2_HEADER_SCHEME:_ie,HTTP2_HEADER_CONTENT_LENGTH:kie,HTTP2_HEADER_EXPECT:Oie,HTTP2_HEADER_STATUS:Uie}}=Kf;function $ie(t){let e=[];for(let[r,n]of Object.entries(t))if(Array.isArray(n))for(let o of n)e.push(Buffer.from(r),Buffer.from(o));else e.push(Buffer.from(r),Buffer.from(n));return e}async function Gie(t,e){t[jt]=e,Yk||(Yk=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let r=Kf.connect(t[Jf],{createConnection:()=>e,peerMaxConcurrentStreams:t[Kk]});r[Bi]=0,r[zA]=t,r[jt]=e,He.addListener(r,"error",qie),He.addListener(r,"frameError",Vie),He.addListener(r,"end",Yie),He.addListener(r,"goaway",Wie),He.addListener(r,"close",function(){let{[zA]:o}=this,{[jt]:s}=o,a=this[jt][Yn]||this[Yn]||new Yl("closed",He.getSocketInfo(s));if(o[Vn]=null,o.destroyed){Rn(o[Fie]===0);let A=o[os].splice(o[qn]);for(let c=0;c{n=!0}),{version:"h2",defaultPipelining:1/0,write(...o){return Kie(t,...o)},resume(){Hie(t)},destroy(o,s){n?queueMicrotask(s):e.destroy(o).on("close",s)},get destroyed(){return e.destroyed},busy(){return!1}}}function Hie(t){let e=t[jt];e?.destroyed===!1&&(t[Pie]===0&&t[Kk]===0?(e.unref(),t[Vn].unref()):(e.ref(),t[Vn].ref()))}function qie(t){Rn(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[jt][Yn]=t,this[zA][KQ](t)}function Vie(t,e,r){if(r===0){let n=new WQ(`HTTP/2: "frameError" received - type ${t}, code ${e}`);this[jt][Yn]=n,this[zA][KQ](n)}}function Yie(){let t=new Yl("other side closed",He.getSocketInfo(this[jt]));this.destroy(t),He.destroy(this[jt],t)}function Wie(t){let e=this[Yn]||new Yl(`HTTP/2: "GOAWAY" frame received with code ${t}`,He.getSocketInfo(this)),r=this[zA];if(r[jt]=null,r[Lie]=null,this[Vn]!=null&&(this[Vn].destroy(e),this[Vn]=null),He.destroy(this[jt],e),r[qn]{e.aborted||e.completed||(X=X||new qk,He.errorRequest(t,e,X),h!=null&&He.destroy(h,X),He.destroy(f,X),t[os][t[qn]++]=null,t[is]())};try{e.onConnect(Q)}catch(X){He.errorRequest(t,e,X)}if(e.aborted)return!1;if(n==="CONNECT")return r.ref(),h=r.request(g,{endStream:!1,signal:c}),h.id&&!h.pending?(e.onUpgrade(null,null,h),++r[Bi],t[os][t[qn]++]=null):h.once("ready",()=>{e.onUpgrade(null,null,h),++r[Bi],t[os][t[qn]++]=null}),h.once("close",()=>{r[Bi]-=1,r[Bi]===0&&r.unref()}),!0;g[Nie]=o,g[_ie]="https";let w=n==="PUT"||n==="POST"||n==="PATCH";f&&typeof f.read=="function"&&f.read(0);let b=He.bodyLength(f);if(He.isFormDataLike(f)){Vk??=YA().extractBody;let[X,ue]=Vk(f);g["content-type"]=ue,f=X.stream,b=X.length}if(b==null&&(b=e.contentLength),(b===0||!w)&&(b=null),Jie(n)&&b>0&&e.contentLength!=null&&e.contentLength!==b){if(t[xie])return He.errorRequest(t,e,new YQ),!1;process.emitWarning(new YQ)}b!=null&&(Rn(f,"no body must not have content length"),g[kie]=`${b}`),r.ref();let x=n==="GET"||n==="HEAD"||f===null;return A?(g[Oie]="100-continue",h=r.request(g,{endStream:x,signal:c}),h.once("continue",J)):(h=r.request(g,{endStream:x,signal:c}),J()),++r[Bi],h.once("response",X=>{let{[Uie]:ue,...se}=X;if(e.onResponseStarted(),e.aborted){let Te=new qk;He.errorRequest(t,e,Te),He.destroy(h,Te);return}e.onHeaders(Number(ue),$ie(se),h.resume.bind(h),"")===!1&&h.pause(),h.on("data",Te=>{e.onData(Te)===!1&&h.pause()})}),h.once("end",()=>{(h.state?.state==null||h.state.state<6)&&e.onComplete([]),r[Bi]===0&&r.unref(),Q(new WQ("HTTP/2: stream half-closed (remote)")),t[os][t[qn]++]=null,t[JQ]=t[qn],t[is]()}),h.once("close",()=>{r[Bi]-=1,r[Bi]===0&&r.unref()}),h.once("error",function(X){Q(X)}),h.once("frameError",(X,ue)=>{Q(new WQ(`HTTP/2: "frameError" received - type ${X}, code ${ue}`))}),!0;function J(){!f||b===0?Wk(Q,h,null,t,e,t[jt],b,w):He.isBuffer(f)?Wk(Q,h,f,t,e,t[jt],b,w):He.isBlobLike(f)?typeof f.stream=="function"?Jk(Q,h,f.stream(),t,e,t[jt],b,w):jie(Q,h,f,t,e,t[jt],b,w):He.isStream(f)?zie(Q,t[jt],w,h,f,t,e,b):He.isIterable(f)?Jk(Q,h,f,t,e,t[jt],b,w):Rn(!1)}}function Wk(t,e,r,n,o,s,a,A){try{r!=null&&He.isBuffer(r)&&(Rn(a===r.byteLength,"buffer body must have content length"),e.cork(),e.write(r),e.uncork(),e.end(),o.onBodySent(r)),A||(s[zf]=!0),o.onRequestSent(),n[is]()}catch(c){t(c)}}function zie(t,e,r,n,o,s,a,A){Rn(A!==0||s[jf]===0,"stream body cannot be pipelined");let c=Tie(o,n,f=>{f?(He.destroy(c,f),t(f)):(He.removeAllListeners(c),a.onRequestSent(),r||(e[zf]=!0),s[is]())});He.addListener(c,"data",l);function l(f){a.onBodySent(f)}}async function jie(t,e,r,n,o,s,a,A){Rn(a===r.size,"blob body must have content length");try{if(a!=null&&a!==r.size)throw new YQ;let c=Buffer.from(await r.arrayBuffer());e.cork(),e.write(c),e.uncork(),e.end(),o.onBodySent(c),o.onRequestSent(),A||(s[zf]=!0),n[is]()}catch(c){t(c)}}async function Jk(t,e,r,n,o,s,a,A){Rn(a!==0||n[jf]===0,"iterator body cannot be pipelined");let c=null;function l(){if(c){let g=c;c=null,g()}}let f=()=>new Promise((g,h)=>{Rn(c===null),s[Yn]?h(s[Yn]):c=g});e.on("close",l).on("drain",l);try{for await(let g of r){if(s[Yn])throw s[Yn];let h=e.write(g);o.onBodySent(g),h||await f()}e.end(),o.onRequestSent(),A||(s[zf]=!0),n[is]()}catch(g){t(g)}finally{e.off("close",l).off("drain",l)}}zk.exports=Gie});var Zf=V((v1e,eO)=>{"use strict";var Qo=Ue(),{kBodyUsed:Wl}=Et(),jQ=require("node:assert"),{InvalidArgumentError:Xie}=Je(),Zie=require("node:events"),ese=[300,301,302,303,307,308],Xk=Symbol("body"),Xf=class{constructor(e){this[Xk]=e,this[Wl]=!1}async*[Symbol.asyncIterator](){jQ(!this[Wl],"disturbed"),this[Wl]=!0,yield*this[Xk]}},zQ=class{constructor(e,r,n,o){if(r!=null&&(!Number.isInteger(r)||r<0))throw new Xie("maxRedirections must be a positive number");Qo.validateHandler(o,n.method,n.upgrade),this.dispatch=e,this.location=null,this.abort=null,this.opts={...n,maxRedirections:0},this.maxRedirections=r,this.handler=o,this.history=[],this.redirectionLimitReached=!1,Qo.isStream(this.opts.body)?(Qo.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){jQ(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[Wl]=!1,Zie.prototype.on.call(this.opts.body,"data",function(){this[Wl]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new Xf(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&Qo.isIterable(this.opts.body)&&(this.opts.body=new Xf(this.opts.body))}onConnect(e){this.abort=e,this.handler.onConnect(e,{history:this.history})}onUpgrade(e,r,n){this.handler.onUpgrade(e,r,n)}onError(e){this.handler.onError(e)}onHeaders(e,r,n,o){if(this.location=this.history.length>=this.maxRedirections||Qo.isDisturbed(this.opts.body)?null:tse(e,r),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(e,r,n,o);let{origin:s,pathname:a,search:A}=Qo.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),c=A?`${a}${A}`:a;this.opts.headers=rse(this.opts.headers,e===303,this.opts.origin!==s),this.opts.path=c,this.opts.origin=s,this.opts.maxRedirections=0,this.opts.query=null,e===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(e){if(!this.location)return this.handler.onData(e)}onComplete(e){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(e)}onBodySent(e){this.handler.onBodySent&&this.handler.onBodySent(e)}};function tse(t,e){if(ese.indexOf(t)===-1)return null;for(let r=0;r{"use strict";var nse=Zf();function ose({maxRedirections:t}){return e=>function(n,o){let{maxRedirections:s=t}=n;if(!s)return e(n,o);let a=new nse(e,s,n,o);return n={...n,maxRedirections:0},e(n,a)}}tO.exports=ose});var ZA=V((_1e,uO)=>{"use strict";var Qi=require("node:assert"),aO=require("node:net"),ise=require("node:http"),ca=Ue(),{channels:jA}=LA(),sse=d_(),ase=_A(),{InvalidArgumentError:vt,InformationalError:Ase,ClientDestroyedError:cse}=Je(),lse=Ml(),{kUrl:So,kServerName:ss,kClient:use,kBusy:XQ,kConnect:dse,kResuming:la,kRunning:Xl,kPending:Zl,kSize:jl,kQueue:Wn,kConnected:gse,kConnecting:XA,kNeedDrain:As,kKeepAliveDefaultTimeout:rO,kHostHeader:fse,kPendingIdx:Jn,kRunningIdx:Si,kError:hse,kPipelining:th,kKeepAliveTimeoutValue:pse,kMaxHeadersSize:Cse,kKeepAliveMaxTimeout:Ese,kKeepAliveTimeoutThreshold:mse,kHeadersTimeout:Ise,kBodyTimeout:yse,kStrictContentLength:Bse,kConnector:Jl,kMaxRedirections:Qse,kMaxRequests:ZQ,kCounter:Sse,kClose:Rse,kDestroy:wse,kDispatch:bse,kInterceptors:nO,kLocalAddress:Kl,kMaxResponseSize:Dse,kOnError:Tse,kHTTPContext:Nt,kMaxConcurrentStreams:Fse,kResume:zl}=Et(),xse=Hk(),Pse=jk(),oO=!1,as=Symbol("kClosedResolve"),iO=()=>{};function AO(t){return t[th]??t[Nt]?.defaultPipelining??1}var eS=class extends ase{constructor(e,{interceptors:r,maxHeaderSize:n,headersTimeout:o,socketTimeout:s,requestTimeout:a,connectTimeout:A,bodyTimeout:c,idleTimeout:l,keepAlive:f,keepAliveTimeout:g,maxKeepAliveTimeout:h,keepAliveMaxTimeout:C,keepAliveTimeoutThreshold:I,socketPath:Q,pipelining:w,tls:b,strictContentLength:x,maxCachedSessions:J,maxRedirections:X,connect:ue,maxRequestsPerClient:se,localAddress:Te,maxResponseSize:Ye,autoSelectFamily:it,autoSelectFamilyAttemptTimeout:ze,maxConcurrentStreams:Pt,allowH2:We,webSocket:Fe}={}){if(super({webSocket:Fe}),f!==void 0)throw new vt("unsupported keepAlive, use pipelining=0 instead");if(s!==void 0)throw new vt("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(a!==void 0)throw new vt("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(l!==void 0)throw new vt("unsupported idleTimeout, use keepAliveTimeout instead");if(h!==void 0)throw new vt("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(n!=null&&!Number.isFinite(n))throw new vt("invalid maxHeaderSize");if(Q!=null&&typeof Q!="string")throw new vt("invalid socketPath");if(A!=null&&(!Number.isFinite(A)||A<0))throw new vt("invalid connectTimeout");if(g!=null&&(!Number.isFinite(g)||g<=0))throw new vt("invalid keepAliveTimeout");if(C!=null&&(!Number.isFinite(C)||C<=0))throw new vt("invalid keepAliveMaxTimeout");if(I!=null&&!Number.isFinite(I))throw new vt("invalid keepAliveTimeoutThreshold");if(o!=null&&(!Number.isInteger(o)||o<0))throw new vt("headersTimeout must be a positive integer or zero");if(c!=null&&(!Number.isInteger(c)||c<0))throw new vt("bodyTimeout must be a positive integer or zero");if(ue!=null&&typeof ue!="function"&&typeof ue!="object")throw new vt("connect must be a function or an object");if(X!=null&&(!Number.isInteger(X)||X<0))throw new vt("maxRedirections must be a positive number");if(se!=null&&(!Number.isInteger(se)||se<0))throw new vt("maxRequestsPerClient must be a positive number");if(Te!=null&&(typeof Te!="string"||aO.isIP(Te)===0))throw new vt("localAddress must be valid string IP address");if(Ye!=null&&(!Number.isInteger(Ye)||Ye<-1))throw new vt("maxResponseSize must be a positive number");if(ze!=null&&(!Number.isInteger(ze)||ze<-1))throw new vt("autoSelectFamilyAttemptTimeout must be a positive number");if(We!=null&&typeof We!="boolean")throw new vt("allowH2 must be a valid boolean value");if(Pt!=null&&(typeof Pt!="number"||Pt<1))throw new vt("maxConcurrentStreams must be a positive integer, greater than 0");typeof ue!="function"&&(ue=lse({...b,maxCachedSessions:J,allowH2:We,socketPath:Q,timeout:A,...it?{autoSelectFamily:it,autoSelectFamilyAttemptTimeout:ze}:void 0,...ue})),r?.Client&&Array.isArray(r.Client)?(this[nO]=r.Client,oO||(oO=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[nO]=[Lse({maxRedirections:X})],this[So]=ca.parseOrigin(e),this[Jl]=ue,this[th]=w??1,this[Cse]=n||ise.maxHeaderSize,this[rO]=g??4e3,this[Ese]=C??6e5,this[mse]=I??2e3,this[pse]=this[rO],this[ss]=null,this[Kl]=Te??null,this[la]=0,this[As]=0,this[fse]=`host: ${this[So].hostname}${this[So].port?`:${this[So].port}`:""}\r -`,this[yse]=c??3e5,this[Ise]=o??3e5,this[Bse]=x??!0,this[Qse]=X,this[ZQ]=se,this[as]=null,this[Dse]=Ye>-1?Ye:-1,this[Fse]=Pt??100,this[Nt]=null,this[Wn]=[],this[Si]=0,this[Jn]=0,this[zl]=xe=>tS(this,xe),this[Tse]=xe=>cO(this,xe)}get pipelining(){return this[th]}set pipelining(e){this[th]=e,this[zl](!0)}get[Zl](){return this[Wn].length-this[Jn]}get[Xl](){return this[Jn]-this[Si]}get[jl](){return this[Wn].length-this[Si]}get[gse](){return!!this[Nt]&&!this[XA]&&!this[Nt].destroyed}get[XQ](){return!!(this[Nt]?.busy(null)||this[jl]>=(AO(this)||1)||this[Zl]>0)}[dse](e){lO(this),this.once("connect",e)}[bse](e,r){let n=e.origin||this[So].origin,o=new sse(n,e,r);return this[Wn].push(o),this[la]||(ca.bodyLength(o.body)==null&&ca.isIterable(o.body)?(this[la]=1,queueMicrotask(()=>tS(this))):this[zl](!0)),this[la]&&this[As]!==2&&this[XQ]&&(this[As]=2),this[As]<2}async[Rse](){return new Promise(e=>{this[jl]?this[as]=e:e(null)})}async[wse](e){return new Promise(r=>{let n=this[Wn].splice(this[Jn]);for(let s=0;s{this[as]&&(this[as](),this[as]=null),r(null)};this[Nt]?(this[Nt].destroy(e,o),this[Nt]=null):queueMicrotask(o),this[zl]()})}},Lse=eh();function cO(t,e){if(t[Xl]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){Qi(t[Jn]===t[Si]);let r=t[Wn].splice(t[Si]);for(let n=0;n{t[Jl]({host:e,hostname:r,protocol:n,port:o,servername:t[ss],localAddress:t[Kl]},(c,l)=>{c?A(c):a(l)})});if(t.destroyed){ca.destroy(s.on("error",iO),new cse);return}Qi(s);try{t[Nt]=s.alpnProtocol==="h2"?await Pse(t,s):await xse(t,s)}catch(a){throw s.destroy().on("error",iO),a}t[XA]=!1,s[Sse]=0,s[ZQ]=t[ZQ],s[use]=t,s[hse]=null,jA.connected.hasSubscribers&&jA.connected.publish({connectParams:{host:e,hostname:r,protocol:n,port:o,version:t[Nt]?.version,servername:t[ss],localAddress:t[Kl]},connector:t[Jl],socket:s}),t.emit("connect",t[So],[t])}catch(s){if(t.destroyed)return;if(t[XA]=!1,jA.connectError.hasSubscribers&&jA.connectError.publish({connectParams:{host:e,hostname:r,protocol:n,port:o,version:t[Nt]?.version,servername:t[ss],localAddress:t[Kl]},connector:t[Jl],error:s}),s.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(Qi(t[Xl]===0);t[Zl]>0&&t[Wn][t[Jn]].servername===t[ss];){let a=t[Wn][t[Jn]++];ca.errorRequest(t,a,s)}else cO(t,s);t.emit("connectionError",t[So],[t],s)}t[zl]()}function sO(t){t[As]=0,t.emit("drain",t[So],[t])}function tS(t,e){t[la]!==2&&(t[la]=2,Mse(t,e),t[la]=0,t[Si]>256&&(t[Wn].splice(0,t[Si]),t[Jn]-=t[Si],t[Si]=0))}function Mse(t,e){for(;;){if(t.destroyed){Qi(t[Zl]===0);return}if(t[as]&&!t[jl]){t[as](),t[as]=null;return}if(t[Nt]&&t[Nt].resume(),t[XQ])t[As]=2;else if(t[As]===2){e?(t[As]=1,queueMicrotask(()=>sO(t))):sO(t);continue}if(t[Zl]===0||t[Xl]>=(AO(t)||1))return;let r=t[Wn][t[Jn]];if(t[So].protocol==="https:"&&t[ss]!==r.servername){if(t[Xl]>0)return;t[ss]=r.servername,t[Nt]?.destroy(new Ase("servername changed"),()=>{t[Nt]=null,tS(t)})}if(t[XA])return;if(!t[Nt]){lO(t);return}if(t[Nt].destroyed||t[Nt].busy(r))return;!r.aborted&&t[Nt].write(r)?t[Jn]++:t[Wn].splice(t[Jn],1)}}uO.exports=eS});var rS=V((O1e,dO)=>{"use strict";var rh=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e)}};dO.exports=class{constructor(){this.head=this.tail=new rh}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new rh),this.head.push(e)}shift(){let e=this.tail,r=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next),r}}});var fO=V((U1e,gO)=>{var{kFree:vse,kConnected:Nse,kPending:_se,kQueued:kse,kRunning:Ose,kSize:Use}=Et(),ua=Symbol("pool"),nS=class{constructor(e){this[ua]=e}get connected(){return this[ua][Nse]}get free(){return this[ua][vse]}get pending(){return this[ua][_se]}get queued(){return this[ua][kse]}get running(){return this[ua][Ose]}get size(){return this[ua][Use]}};gO.exports=nS});var cS=V(($1e,SO)=>{"use strict";var $se=_A(),Gse=rS(),{kConnected:oS,kSize:hO,kRunning:pO,kPending:CO,kQueued:eu,kBusy:Hse,kFree:qse,kUrl:Vse,kClose:Yse,kDestroy:Wse,kDispatch:Jse}=Et(),Kse=fO(),$r=Symbol("clients"),Pr=Symbol("needDrain"),tu=Symbol("queue"),iS=Symbol("closed resolve"),sS=Symbol("onDrain"),EO=Symbol("onConnect"),mO=Symbol("onDisconnect"),IO=Symbol("onConnectionError"),aS=Symbol("get dispatcher"),BO=Symbol("add client"),QO=Symbol("remove client"),yO=Symbol("stats"),AS=class extends $se{constructor(e){super(e),this[tu]=new Gse,this[$r]=[],this[eu]=0;let r=this;this[sS]=function(o,s){let a=r[tu],A=!1;for(;!A;){let c=a.shift();if(!c)break;r[eu]--,A=!this.dispatch(c.opts,c.handler)}this[Pr]=A,!this[Pr]&&r[Pr]&&(r[Pr]=!1,r.emit("drain",o,[r,...s])),r[iS]&&a.isEmpty()&&Promise.all(r[$r].map(c=>c.close())).then(r[iS])},this[EO]=(n,o)=>{r.emit("connect",n,[r,...o])},this[mO]=(n,o,s)=>{r.emit("disconnect",n,[r,...o],s)},this[IO]=(n,o,s)=>{r.emit("connectionError",n,[r,...o],s)},this[yO]=new Kse(this)}get[Hse](){return this[Pr]}get[oS](){return this[$r].filter(e=>e[oS]).length}get[qse](){return this[$r].filter(e=>e[oS]&&!e[Pr]).length}get[CO](){let e=this[eu];for(let{[CO]:r}of this[$r])e+=r;return e}get[pO](){let e=0;for(let{[pO]:r}of this[$r])e+=r;return e}get[hO](){let e=this[eu];for(let{[hO]:r}of this[$r])e+=r;return e}get stats(){return this[yO]}async[Yse](){this[tu].isEmpty()?await Promise.all(this[$r].map(e=>e.close())):await new Promise(e=>{this[iS]=e})}async[Wse](e){for(;;){let r=this[tu].shift();if(!r)break;r.handler.onError(e)}await Promise.all(this[$r].map(r=>r.destroy(e)))}[Jse](e,r){let n=this[aS]();return n?n.dispatch(e,r)||(n[Pr]=!0,this[Pr]=!this[aS]()):(this[Pr]=!0,this[tu].push({opts:e,handler:r}),this[eu]++),!this[Pr]}[BO](e){return e.on("drain",this[sS]).on("connect",this[EO]).on("disconnect",this[mO]).on("connectionError",this[IO]),this[$r].push(e),this[Pr]&&queueMicrotask(()=>{this[Pr]&&this[sS](e[Vse],[this,e])}),this}[QO](e){e.close(()=>{let r=this[$r].indexOf(e);r!==-1&&this[$r].splice(r,1)}),this[Pr]=this[$r].some(r=>!r[Pr]&&r.closed!==!0&&r.destroyed!==!0)}};SO.exports={PoolBase:AS,kClients:$r,kNeedDrain:Pr,kAddClient:BO,kRemoveClient:QO,kGetDispatcher:aS}});var ec=V((G1e,DO)=>{"use strict";var{PoolBase:zse,kClients:nh,kNeedDrain:jse,kAddClient:Xse,kGetDispatcher:Zse}=cS(),eae=ZA(),{InvalidArgumentError:lS}=Je(),RO=Ue(),{kUrl:wO,kInterceptors:tae}=Et(),rae=Ml(),uS=Symbol("options"),dS=Symbol("connections"),bO=Symbol("factory");function nae(t,e){return new eae(t,e)}var gS=class extends zse{constructor(e,{connections:r,factory:n=nae,connect:o,connectTimeout:s,tls:a,maxCachedSessions:A,socketPath:c,autoSelectFamily:l,autoSelectFamilyAttemptTimeout:f,allowH2:g,...h}={}){if(r!=null&&(!Number.isFinite(r)||r<0))throw new lS("invalid connections");if(typeof n!="function")throw new lS("factory must be a function.");if(o!=null&&typeof o!="function"&&typeof o!="object")throw new lS("connect must be a function or an object");typeof o!="function"&&(o=rae({...a,maxCachedSessions:A,allowH2:g,socketPath:c,timeout:s,...l?{autoSelectFamily:l,autoSelectFamilyAttemptTimeout:f}:void 0,...o})),super(h),this[tae]=h.interceptors?.Pool&&Array.isArray(h.interceptors.Pool)?h.interceptors.Pool:[],this[dS]=r||null,this[wO]=RO.parseOrigin(e),this[uS]={...RO.deepClone(h),connect:o,allowH2:g},this[uS].interceptors=h.interceptors?{...h.interceptors}:void 0,this[bO]=n,this.on("connectionError",(C,I,Q)=>{for(let w of I){let b=this[nh].indexOf(w);b!==-1&&this[nh].splice(b,1)}})}[Zse](){for(let e of this[nh])if(!e[jse])return e;if(!this[dS]||this[nh].length{"use strict";var{BalancedPoolMissingUpstreamError:oae,InvalidArgumentError:iae}=Je(),{PoolBase:sae,kClients:pr,kNeedDrain:ru,kAddClient:aae,kRemoveClient:Aae,kGetDispatcher:cae}=cS(),lae=ec(),{kUrl:fS,kInterceptors:uae}=Et(),{parseOrigin:TO}=Ue(),FO=Symbol("factory"),oh=Symbol("options"),xO=Symbol("kGreatestCommonDivisor"),da=Symbol("kCurrentWeight"),ga=Symbol("kIndex"),wn=Symbol("kWeight"),ih=Symbol("kMaxWeightPerServer"),sh=Symbol("kErrorPenalty");function dae(t,e){if(t===0)return e;for(;e!==0;){let r=e;e=t%e,t=r}return t}function gae(t,e){return new lae(t,e)}var hS=class extends sae{constructor(e=[],{factory:r=gae,...n}={}){if(super(),this[oh]=n,this[ga]=-1,this[da]=0,this[ih]=this[oh].maxWeightPerServer||100,this[sh]=this[oh].errorPenalty||15,Array.isArray(e)||(e=[e]),typeof r!="function")throw new iae("factory must be a function.");this[uae]=n.interceptors?.BalancedPool&&Array.isArray(n.interceptors.BalancedPool)?n.interceptors.BalancedPool:[],this[FO]=r;for(let o of e)this.addUpstream(o);this._updateBalancedPoolStats()}addUpstream(e){let r=TO(e).origin;if(this[pr].find(o=>o[fS].origin===r&&o.closed!==!0&&o.destroyed!==!0))return this;let n=this[FO](r,Object.assign({},this[oh]));this[aae](n),n.on("connect",()=>{n[wn]=Math.min(this[ih],n[wn]+this[sh])}),n.on("connectionError",()=>{n[wn]=Math.max(1,n[wn]-this[sh]),this._updateBalancedPoolStats()}),n.on("disconnect",(...o)=>{let s=o[2];s&&s.code==="UND_ERR_SOCKET"&&(n[wn]=Math.max(1,n[wn]-this[sh]),this._updateBalancedPoolStats())});for(let o of this[pr])o[wn]=this[ih];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let e=0;for(let r=0;ro[fS].origin===r&&o.closed!==!0&&o.destroyed!==!0);return n&&this[Aae](n),this}get upstreams(){return this[pr].filter(e=>e.closed!==!0&&e.destroyed!==!0).map(e=>e[fS].origin)}[cae](){if(this[pr].length===0)throw new oae;if(!this[pr].find(s=>!s[ru]&&s.closed!==!0&&s.destroyed!==!0)||this[pr].map(s=>s[ru]).reduce((s,a)=>s&&a,!0))return;let n=0,o=this[pr].findIndex(s=>!s[ru]);for(;n++this[pr][o][wn]&&!s[ru]&&(o=this[ga]),this[ga]===0&&(this[da]=this[da]-this[xO],this[da]<=0&&(this[da]=this[ih])),s[wn]>=this[da]&&!s[ru])return s}return this[da]=this[pr][o][wn],this[ga]=o,this[pr][o]}};PO.exports=hS});var tc=V((q1e,UO)=>{"use strict";var{InvalidArgumentError:ah}=Je(),{kClients:cs,kRunning:MO,kClose:fae,kDestroy:hae,kDispatch:pae,kInterceptors:Cae}=Et(),Eae=_A(),mae=ec(),Iae=ZA(),yae=Ue(),Bae=eh(),vO=Symbol("onConnect"),NO=Symbol("onDisconnect"),_O=Symbol("onConnectionError"),Qae=Symbol("maxRedirections"),kO=Symbol("onDrain"),OO=Symbol("factory"),pS=Symbol("options");function Sae(t,e){return e&&e.connections===1?new Iae(t,e):new mae(t,e)}var CS=class extends Eae{constructor({factory:e=Sae,maxRedirections:r=0,connect:n,...o}={}){if(typeof e!="function")throw new ah("factory must be a function.");if(n!=null&&typeof n!="function"&&typeof n!="object")throw new ah("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new ah("maxRedirections must be a positive number");super(o),n&&typeof n!="function"&&(n={...n}),this[Cae]=o.interceptors?.Agent&&Array.isArray(o.interceptors.Agent)?o.interceptors.Agent:[Bae({maxRedirections:r})],this[pS]={...yae.deepClone(o),connect:n},this[pS].interceptors=o.interceptors?{...o.interceptors}:void 0,this[Qae]=r,this[OO]=e,this[cs]=new Map,this[kO]=(s,a)=>{this.emit("drain",s,[this,...a])},this[vO]=(s,a)=>{this.emit("connect",s,[this,...a])},this[NO]=(s,a,A)=>{this.emit("disconnect",s,[this,...a],A)},this[_O]=(s,a,A)=>{this.emit("connectionError",s,[this,...a],A)}}get[MO](){let e=0;for(let r of this[cs].values())e+=r[MO];return e}[pae](e,r){let n;if(e.origin&&(typeof e.origin=="string"||e.origin instanceof URL))n=String(e.origin);else throw new ah("opts.origin must be a non-empty string or URL.");let o=this[cs].get(n);return o||(o=this[OO](e.origin,this[pS]).on("drain",this[kO]).on("connect",this[vO]).on("disconnect",this[NO]).on("connectionError",this[_O]),this[cs].set(n,o)),o.dispatch(e,r)}async[fae](){let e=[];for(let r of this[cs].values())e.push(r.close());this[cs].clear(),await Promise.all(e)}async[hae](e){let r=[];for(let n of this[cs].values())r.push(n.destroy(e));this[cs].clear(),await Promise.all(r)}};UO.exports=CS});var BS=V((V1e,jO)=>{"use strict";var{kProxy:ES,kClose:YO,kDestroy:WO,kDispatch:$O,kInterceptors:Rae}=Et(),{URL:fa}=require("node:url"),wae=tc(),JO=ec(),KO=_A(),{InvalidArgumentError:rc,RequestAbortedError:bae,SecureProxyConnectionError:Dae}=Je(),GO=Ml(),zO=ZA(),Ah=Symbol("proxy agent"),ch=Symbol("proxy client"),ls=Symbol("proxy headers"),mS=Symbol("request tls settings"),HO=Symbol("proxy tls settings"),qO=Symbol("connect endpoint function"),VO=Symbol("tunnel proxy");function Tae(t){return t==="https:"?443:80}function Fae(t,e){return new JO(t,e)}var xae=()=>{};function Pae(t,e){return e.connections===1?new zO(t,e):new JO(t,e)}var IS=class extends KO{#e;constructor(e,{headers:r={},connect:n,factory:o}){if(super(),!e)throw new rc("Proxy URL is mandatory");this[ls]=r,o?this.#e=o(e,{connect:n}):this.#e=new zO(e,{connect:n})}[$O](e,r){let n=r.onHeaders;r.onHeaders=function(A,c,l){if(A===407){typeof r.onError=="function"&&r.onError(new rc("Proxy Authentication Required (407)"));return}n&&n.call(this,A,c,l)};let{origin:o,path:s="/",headers:a={}}=e;if(e.path=o+s,!("host"in a)&&!("Host"in a)){let{host:A}=new fa(o);a.host=A}return e.headers={...this[ls],...a},this.#e[$O](e,r)}async[YO](){return this.#e.close()}async[WO](e){return this.#e.destroy(e)}},yS=class extends KO{constructor(e){if(super(),!e||typeof e=="object"&&!(e instanceof fa)&&!e.uri)throw new rc("Proxy uri is mandatory");let{clientFactory:r=Fae}=e;if(typeof r!="function")throw new rc("Proxy opts.clientFactory must be a function.");let{proxyTunnel:n=!0}=e,o=this.#e(e),{href:s,origin:a,port:A,protocol:c,username:l,password:f,hostname:g}=o;if(this[ES]={uri:s,protocol:c},this[Rae]=e.interceptors?.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],this[mS]=e.requestTls,this[HO]=e.proxyTls,this[ls]=e.headers||{},this[VO]=n,e.auth&&e.token)throw new rc("opts.auth cannot be used in combination with opts.token");e.auth?this[ls]["proxy-authorization"]=`Basic ${e.auth}`:e.token?this[ls]["proxy-authorization"]=e.token:l&&f&&(this[ls]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(l)}:${decodeURIComponent(f)}`).toString("base64")}`);let h=GO({...e.proxyTls});this[qO]=GO({...e.requestTls});let C=e.factory||Pae,I=(Q,w)=>{let{protocol:b}=new fa(Q);return!this[VO]&&b==="http:"&&this[ES].protocol==="http:"?new IS(this[ES].uri,{headers:this[ls],connect:h,factory:C}):C(Q,w)};this[ch]=r(o,{connect:h}),this[Ah]=new wae({...e,factory:I,connect:async(Q,w)=>{let b=Q.host;Q.port||(b+=`:${Tae(Q.protocol)}`);try{let{socket:x,statusCode:J}=await this[ch].connect({origin:a,port:A,path:b,signal:Q.signal,headers:{...this[ls],host:Q.host},servername:this[HO]?.servername||g});if(J!==200&&(x.on("error",xae).destroy(),w(new bae(`Proxy response (${J}) !== 200 when HTTP Tunneling`))),Q.protocol!=="https:"){w(null,x);return}let X;this[mS]?X=this[mS].servername:X=Q.servername,this[qO]({...Q,servername:X,httpSocket:x},w)}catch(x){x.code==="ERR_TLS_CERT_ALTNAME_INVALID"?w(new Dae(x)):w(x)}}})}dispatch(e,r){let n=Lae(e.headers);if(Mae(n),n&&!("host"in n)&&!("Host"in n)){let{host:o}=new fa(e.origin);n.host=o}return this[Ah].dispatch({...e,headers:n},r)}#e(e){return typeof e=="string"?new fa(e):e instanceof fa?e:new fa(e.uri)}async[YO](){await this[Ah].close(),await this[ch].close()}async[WO](){await this[Ah].destroy(),await this[ch].destroy()}};function Lae(t){if(Array.isArray(t)){let e={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new rc("Proxy-Authorization should be sent in ProxyAgent constructor")}jO.exports=yS});var nU=V((Y1e,rU)=>{"use strict";var vae=_A(),{kClose:Nae,kDestroy:_ae,kClosed:XO,kDestroyed:ZO,kDispatch:kae,kNoProxyAgent:nu,kHttpProxyAgent:us,kHttpsProxyAgent:ha}=Et(),eU=BS(),Oae=tc(),Uae={"http:":80,"https:":443},tU=!1,QS=class extends vae{#e=null;#t=null;#r=null;constructor(e={}){super(),this.#r=e,tU||(tU=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:r,httpsProxy:n,noProxy:o,...s}=e;this[nu]=new Oae(s);let a=r??process.env.http_proxy??process.env.HTTP_PROXY;a?this[us]=new eU({...s,uri:a}):this[us]=this[nu];let A=n??process.env.https_proxy??process.env.HTTPS_PROXY;A?this[ha]=new eU({...s,uri:A}):this[ha]=this[us],this.#n()}[kae](e,r){let n=new URL(e.origin);return this.#i(n).dispatch(e,r)}async[Nae](){await this[nu].close(),this[us][XO]||await this[us].close(),this[ha][XO]||await this[ha].close()}async[_ae](e){await this[nu].destroy(e),this[us][ZO]||await this[us].destroy(e),this[ha][ZO]||await this[ha].destroy(e)}#i(e){let{protocol:r,host:n,port:o}=e;return n=n.replace(/:\d*$/,"").toLowerCase(),o=Number.parseInt(o,10)||Uae[r]||0,this.#o(n,o)?r==="https:"?this[ha]:this[us]:this[nu]}#o(e,r){if(this.#s&&this.#n(),this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let n=0;n{"use strict";var nc=require("node:assert"),{kRetryHandlerDefaultRetry:oU}=Et(),{RequestRetryError:ou}=Je(),{isDisturbed:iU,parseHeaders:$ae,parseRangeHeader:sU,wrapRequestBody:Gae}=Ue();function Hae(t){let e=Date.now();return new Date(t).getTime()-e}var SS=class t{constructor(e,r){let{retryOptions:n,...o}=e,{retry:s,maxRetries:a,maxTimeout:A,minTimeout:c,timeoutFactor:l,methods:f,errorCodes:g,retryAfter:h,statusCodes:C}=n??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts={...o,body:Gae(e.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:s??t[oU],retryAfter:h??!0,maxTimeout:A??30*1e3,minTimeout:c??500,timeoutFactor:l??2,maxRetries:a??5,methods:f??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:C??[500,502,503,504,429],errorCodes:g??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(I=>{this.aborted=!0,this.abort?this.abort(I):this.reason=I})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(e,r,n){this.handler.onUpgrade&&this.handler.onUpgrade(e,r,n)}onConnect(e){this.aborted?e(this.reason):this.abort=e}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[oU](e,{state:r,opts:n},o){let{statusCode:s,code:a,headers:A}=e,{method:c,retryOptions:l}=n,{maxRetries:f,minTimeout:g,maxTimeout:h,timeoutFactor:C,statusCodes:I,errorCodes:Q,methods:w}=l,{counter:b}=r;if(a&&a!=="UND_ERR_REQ_RETRY"&&!Q.includes(a)){o(e);return}if(Array.isArray(w)&&!w.includes(c)){o(e);return}if(s!=null&&Array.isArray(I)&&!I.includes(s)){o(e);return}if(b>f){o(e);return}let x=A?.["retry-after"];x&&(x=Number(x),x=Number.isNaN(x)?Hae(x):x*1e3);let J=x>0?Math.min(x,h):Math.min(g*C**(b-1),h);setTimeout(()=>o(null),J)}onHeaders(e,r,n,o){let s=$ae(r);if(this.retryCount+=1,e>=300)return this.retryOpts.statusCodes.includes(e)===!1?this.handler.onHeaders(e,r,n,o):(this.abort(new ou("Request failed",e,{headers:s,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,e!==206&&(this.start>0||e!==200))return this.abort(new ou("server does not support the range header and the payload was partially consumed",e,{headers:s,data:{count:this.retryCount}})),!1;let A=sU(s["content-range"]);if(!A)return this.abort(new ou("Content-Range mismatch",e,{headers:s,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==s.etag)return this.abort(new ou("ETag mismatch",e,{headers:s,data:{count:this.retryCount}})),!1;let{start:c,size:l,end:f=l-1}=A;return nc(this.start===c,"content-range mismatch"),nc(this.end==null||this.end===f,"content-range mismatch"),this.resume=n,!0}if(this.end==null){if(e===206){let A=sU(s["content-range"]);if(A==null)return this.handler.onHeaders(e,r,n,o);let{start:c,size:l,end:f=l-1}=A;nc(c!=null&&Number.isFinite(c),"content-range mismatch"),nc(f!=null&&Number.isFinite(f),"invalid content-length"),this.start=c,this.end=f}if(this.end==null){let A=s["content-length"];this.end=A!=null?Number(A)-1:null}return nc(Number.isFinite(this.start)),nc(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=n,this.etag=s.etag!=null?s.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(e,r,n,o)}let a=new ou("Request failed",e,{headers:s,data:{count:this.retryCount}});return this.abort(a),!1}onData(e){return this.start+=e.length,this.handler.onData(e)}onComplete(e){return this.retryCount=0,this.handler.onComplete(e)}onError(e){if(this.aborted||iU(this.opts.body))return this.handler.onError(e);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(e,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(n){if(n!=null||this.aborted||iU(this.opts.body))return this.handler.onError(n);if(this.start!==0){let o={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(o["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...o}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(o){this.handler.onError(o)}}}};aU.exports=SS});var cU=V((J1e,AU)=>{"use strict";var qae=Pl(),Vae=lh(),RS=class extends qae{#e=null;#t=null;constructor(e,r={}){super(r),this.#e=e,this.#t=r}dispatch(e,r){let n=new Vae({...e,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:r});return this.#e.dispatch(e,n)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};AU.exports=RS});var xS=V((K1e,EU)=>{"use strict";var fU=require("node:assert"),{Readable:Yae}=require("node:stream"),{RequestAbortedError:hU,NotSupportedError:Wae,InvalidArgumentError:Jae,AbortError:wS}=Je(),pU=Ue(),{ReadableStreamFrom:Kae}=Ue(),on=Symbol("kConsume"),iu=Symbol("kReading"),ds=Symbol("kBody"),lU=Symbol("kAbort"),CU=Symbol("kContentType"),uU=Symbol("kContentLength"),zae=()=>{},bS=class extends Yae{constructor({resume:e,abort:r,contentType:n="",contentLength:o,highWaterMark:s=64*1024}){super({autoDestroy:!0,read:e,highWaterMark:s}),this._readableState.dataEmitted=!1,this[lU]=r,this[on]=null,this[ds]=null,this[CU]=n,this[uU]=o,this[iu]=!1}destroy(e){return!e&&!this._readableState.endEmitted&&(e=new hU),e&&this[lU](),super.destroy(e)}_destroy(e,r){this[iu]?r(e):setImmediate(()=>{r(e)})}on(e,...r){return(e==="data"||e==="readable")&&(this[iu]=!0),super.on(e,...r)}addListener(e,...r){return this.on(e,...r)}off(e,...r){let n=super.off(e,...r);return(e==="data"||e==="readable")&&(this[iu]=this.listenerCount("data")>0||this.listenerCount("readable")>0),n}removeListener(e,...r){return this.off(e,...r)}push(e){return this[on]&&e!==null?(TS(this[on],e),this[iu]?super.push(e):!0):super.push(e)}async text(){return su(this,"text")}async json(){return su(this,"json")}async blob(){return su(this,"blob")}async bytes(){return su(this,"bytes")}async arrayBuffer(){return su(this,"arrayBuffer")}async formData(){throw new Wae}get bodyUsed(){return pU.isDisturbed(this)}get body(){return this[ds]||(this[ds]=Kae(this),this[on]&&(this[ds].getReader(),fU(this[ds].locked))),this[ds]}async dump(e){let r=Number.isFinite(e?.limit)?e.limit:131072,n=e?.signal;if(n!=null&&(typeof n!="object"||!("aborted"in n)))throw new Jae("signal must be an AbortSignal");return n?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((o,s)=>{this[uU]>r&&this.destroy(new wS);let a=()=>{this.destroy(n.reason??new wS)};n?.addEventListener("abort",a),this.on("close",function(){n?.removeEventListener("abort",a),n?.aborted?s(n.reason??new wS):o(null)}).on("error",zae).on("data",function(A){r-=A.length,r<=0&&this.destroy()}).resume()})}};function jae(t){return t[ds]&&t[ds].locked===!0||t[on]}function Xae(t){return pU.isDisturbed(t)||jae(t)}async function su(t,e){return fU(!t[on]),new Promise((r,n)=>{if(Xae(t)){let o=t._readableState;o.destroyed&&o.closeEmitted===!1?t.on("error",s=>{n(s)}).on("close",()=>{n(new TypeError("unusable"))}):n(o.errored??new TypeError("unusable"))}else queueMicrotask(()=>{t[on]={type:e,stream:t,resolve:r,reject:n,length:0,body:[]},t.on("error",function(o){FS(this[on],o)}).on("close",function(){this[on].body!==null&&FS(this[on],new hU)}),Zae(t[on])})})}function Zae(t){if(t.body===null)return;let{_readableState:e}=t.stream;if(e.bufferIndex){let r=e.bufferIndex,n=e.buffer.length;for(let o=r;o2&&r[0]===239&&r[1]===187&&r[2]===191?3:0;return r.utf8Slice(o,n)}function dU(t,e){if(t.length===0||e===0)return new Uint8Array(0);if(t.length===1)return new Uint8Array(t[0]);let r=new Uint8Array(Buffer.allocUnsafeSlow(e).buffer),n=0;for(let o=0;o{var eAe=require("node:assert"),{ResponseStatusCodeError:mU}=Je(),{chunksDecode:IU}=xS(),tAe=128*1024;async function rAe({callback:t,body:e,contentType:r,statusCode:n,statusMessage:o,headers:s}){eAe(e);let a=[],A=0;try{for await(let g of e)if(a.push(g),A+=g.length,A>tAe){a=[],A=0;break}}catch{a=[],A=0}let c=`Response status code ${n}${o?`: ${o}`:""}`;if(n===204||!r||!A){queueMicrotask(()=>t(new mU(c,n,s)));return}let l=Error.stackTraceLimit;Error.stackTraceLimit=0;let f;try{yU(r)?f=JSON.parse(IU(a,A)):BU(r)&&(f=IU(a,A))}catch{}finally{Error.stackTraceLimit=l}queueMicrotask(()=>t(new mU(c,n,s,f)))}var yU=t=>t.length>15&&t[11]==="/"&&t[0]==="a"&&t[1]==="p"&&t[2]==="p"&&t[3]==="l"&&t[4]==="i"&&t[5]==="c"&&t[6]==="a"&&t[7]==="t"&&t[8]==="i"&&t[9]==="o"&&t[10]==="n"&&t[12]==="j"&&t[13]==="s"&&t[14]==="o"&&t[15]==="n",BU=t=>t.length>4&&t[4]==="/"&&t[0]==="t"&&t[1]==="e"&&t[2]==="x"&&t[3]==="t";QU.exports={getResolveErrorBodyCallback:rAe,isContentTypeApplicationJson:yU,isContentTypeText:BU}});var wU=V((j1e,LS)=>{"use strict";var nAe=require("node:assert"),{Readable:oAe}=xS(),{InvalidArgumentError:oc,RequestAbortedError:SU}=Je(),sn=Ue(),{getResolveErrorBodyCallback:iAe}=PS(),{AsyncResource:sAe}=require("node:async_hooks"),uh=class extends sAe{constructor(e,r){if(!e||typeof e!="object")throw new oc("invalid opts");let{signal:n,method:o,opaque:s,body:a,onInfo:A,responseHeaders:c,throwOnError:l,highWaterMark:f}=e;try{if(typeof r!="function")throw new oc("invalid callback");if(f&&(typeof f!="number"||f<0))throw new oc("invalid highWaterMark");if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new oc("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new oc("invalid method");if(A&&typeof A!="function")throw new oc("invalid onInfo callback");super("UNDICI_REQUEST")}catch(g){throw sn.isStream(a)&&sn.destroy(a.on("error",sn.nop),g),g}this.method=o,this.responseHeaders=c||null,this.opaque=s||null,this.callback=r,this.res=null,this.abort=null,this.body=a,this.trailers={},this.context=null,this.onInfo=A||null,this.throwOnError=l,this.highWaterMark=f,this.signal=n,this.reason=null,this.removeAbortListener=null,sn.isStream(a)&&a.on("error",g=>{this.onError(g)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new SU:this.removeAbortListener=sn.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new SU,this.res?sn.destroy(this.res.on("error",sn.nop),this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(e,r){if(this.reason){e(this.reason);return}nAe(this.callback),this.abort=e,this.context=r}onHeaders(e,r,n,o){let{callback:s,opaque:a,abort:A,context:c,responseHeaders:l,highWaterMark:f}=this,g=l==="raw"?sn.parseRawHeaders(r):sn.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:g});return}let h=l==="raw"?sn.parseHeaders(r):g,C=h["content-type"],I=h["content-length"],Q=new oAe({resume:n,abort:A,contentType:C,contentLength:this.method!=="HEAD"&&I?Number(I):null,highWaterMark:f});this.removeAbortListener&&Q.on("close",this.removeAbortListener),this.callback=null,this.res=Q,s!==null&&(this.throwOnError&&e>=400?this.runInAsyncScope(iAe,null,{callback:s,body:Q,contentType:C,statusCode:e,statusMessage:o,headers:g}):this.runInAsyncScope(s,null,null,{statusCode:e,headers:g,trailers:this.trailers,opaque:a,body:Q,context:c}))}onData(e){return this.res.push(e)}onComplete(e){sn.parseHeaders(e,this.trailers),this.res.push(null)}onError(e){let{res:r,callback:n,body:o,opaque:s}=this;n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:s})})),r&&(this.res=null,queueMicrotask(()=>{sn.destroy(r,e)})),o&&(this.body=null,sn.destroy(o,e)),this.removeAbortListener&&(r?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function RU(t,e){if(e===void 0)return new Promise((r,n)=>{RU.call(this,t,(o,s)=>o?n(o):r(s))});try{this.dispatch(t,new uh(t,e))}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}LS.exports=RU;LS.exports.RequestHandler=uh});var au=V((X1e,TU)=>{var{addAbortListener:aAe}=Ue(),{RequestAbortedError:AAe}=Je(),ic=Symbol("kListener"),Ro=Symbol("kSignal");function bU(t){t.abort?t.abort(t[Ro]?.reason):t.reason=t[Ro]?.reason??new AAe,DU(t)}function cAe(t,e){if(t.reason=null,t[Ro]=null,t[ic]=null,!!e){if(e.aborted){bU(t);return}t[Ro]=e,t[ic]=()=>{bU(t)},aAe(t[Ro],t[ic])}}function DU(t){t[Ro]&&("removeEventListener"in t[Ro]?t[Ro].removeEventListener("abort",t[ic]):t[Ro].removeListener("abort",t[ic]),t[Ro]=null,t[ic]=null)}TU.exports={addSignal:cAe,removeSignal:DU}});var LU=V((Z1e,PU)=>{"use strict";var lAe=require("node:assert"),{finished:uAe,PassThrough:dAe}=require("node:stream"),{InvalidArgumentError:sc,InvalidReturnValueError:gAe}=Je(),Kn=Ue(),{getResolveErrorBodyCallback:fAe}=PS(),{AsyncResource:hAe}=require("node:async_hooks"),{addSignal:pAe,removeSignal:FU}=au(),MS=class extends hAe{constructor(e,r,n){if(!e||typeof e!="object")throw new sc("invalid opts");let{signal:o,method:s,opaque:a,body:A,onInfo:c,responseHeaders:l,throwOnError:f}=e;try{if(typeof n!="function")throw new sc("invalid callback");if(typeof r!="function")throw new sc("invalid factory");if(o&&typeof o.on!="function"&&typeof o.addEventListener!="function")throw new sc("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new sc("invalid method");if(c&&typeof c!="function")throw new sc("invalid onInfo callback");super("UNDICI_STREAM")}catch(g){throw Kn.isStream(A)&&Kn.destroy(A.on("error",Kn.nop),g),g}this.responseHeaders=l||null,this.opaque=a||null,this.factory=r,this.callback=n,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=A,this.onInfo=c||null,this.throwOnError=f||!1,Kn.isStream(A)&&A.on("error",g=>{this.onError(g)}),pAe(this,o)}onConnect(e,r){if(this.reason){e(this.reason);return}lAe(this.callback),this.abort=e,this.context=r}onHeaders(e,r,n,o){let{factory:s,opaque:a,context:A,callback:c,responseHeaders:l}=this,f=l==="raw"?Kn.parseRawHeaders(r):Kn.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:f});return}this.factory=null;let g;if(this.throwOnError&&e>=400){let I=(l==="raw"?Kn.parseHeaders(r):f)["content-type"];g=new dAe,this.callback=null,this.runInAsyncScope(fAe,null,{callback:c,body:g,contentType:I,statusCode:e,statusMessage:o,headers:f})}else{if(s===null)return;if(g=this.runInAsyncScope(s,null,{statusCode:e,headers:f,opaque:a,context:A}),!g||typeof g.write!="function"||typeof g.end!="function"||typeof g.on!="function")throw new gAe("expected Writable");uAe(g,{readable:!1},C=>{let{callback:I,res:Q,opaque:w,trailers:b,abort:x}=this;this.res=null,(C||!Q.readable)&&Kn.destroy(Q,C),this.callback=null,this.runInAsyncScope(I,null,C||null,{opaque:w,trailers:b}),C&&x()})}return g.on("drain",n),this.res=g,(g.writableNeedDrain!==void 0?g.writableNeedDrain:g._writableState?.needDrain)!==!0}onData(e){let{res:r}=this;return r?r.write(e):!0}onComplete(e){let{res:r}=this;FU(this),r&&(this.trailers=Kn.parseHeaders(e),r.end())}onError(e){let{res:r,callback:n,opaque:o,body:s}=this;FU(this),this.factory=null,r?(this.res=null,Kn.destroy(r,e)):n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:o})})),s&&(this.body=null,Kn.destroy(s,e))}};function xU(t,e,r){if(r===void 0)return new Promise((n,o)=>{xU.call(this,t,e,(s,a)=>s?o(s):n(a))});try{this.dispatch(t,new MS(t,e,r))}catch(n){if(typeof r!="function")throw n;let o=t?.opaque;queueMicrotask(()=>r(n,{opaque:o}))}}PU.exports=xU});var _U=V((e2e,NU)=>{"use strict";var{Readable:vU,Duplex:CAe,PassThrough:EAe}=require("node:stream"),{InvalidArgumentError:Au,InvalidReturnValueError:mAe,RequestAbortedError:vS}=Je(),bn=Ue(),{AsyncResource:IAe}=require("node:async_hooks"),{addSignal:yAe,removeSignal:BAe}=au(),MU=require("node:assert"),ac=Symbol("resume"),NS=class extends vU{constructor(){super({autoDestroy:!0}),this[ac]=null}_read(){let{[ac]:e}=this;e&&(this[ac]=null,e())}_destroy(e,r){this._read(),r(e)}},_S=class extends vU{constructor(e){super({autoDestroy:!0}),this[ac]=e}_read(){this[ac]()}_destroy(e,r){!e&&!this._readableState.endEmitted&&(e=new vS),r(e)}},kS=class extends IAe{constructor(e,r){if(!e||typeof e!="object")throw new Au("invalid opts");if(typeof r!="function")throw new Au("invalid handler");let{signal:n,method:o,opaque:s,onInfo:a,responseHeaders:A}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new Au("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new Au("invalid method");if(a&&typeof a!="function")throw new Au("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=s||null,this.responseHeaders=A||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=a||null,this.req=new NS().on("error",bn.nop),this.ret=new CAe({readableObjectMode:e.objectMode,autoDestroy:!0,read:()=>{let{body:c}=this;c?.resume&&c.resume()},write:(c,l,f)=>{let{req:g}=this;g.push(c,l)||g._readableState.destroyed?f():g[ac]=f},destroy:(c,l)=>{let{body:f,req:g,res:h,ret:C,abort:I}=this;!c&&!C._readableState.endEmitted&&(c=new vS),I&&c&&I(),bn.destroy(f,c),bn.destroy(g,c),bn.destroy(h,c),BAe(this),l(c)}}).on("prefinish",()=>{let{req:c}=this;c.push(null)}),this.res=null,yAe(this,n)}onConnect(e,r){let{ret:n,res:o}=this;if(this.reason){e(this.reason);return}MU(!o,"pipeline cannot be retried"),MU(!n.destroyed),this.abort=e,this.context=r}onHeaders(e,r,n){let{opaque:o,handler:s,context:a}=this;if(e<200){if(this.onInfo){let c=this.responseHeaders==="raw"?bn.parseRawHeaders(r):bn.parseHeaders(r);this.onInfo({statusCode:e,headers:c})}return}this.res=new _S(n);let A;try{this.handler=null;let c=this.responseHeaders==="raw"?bn.parseRawHeaders(r):bn.parseHeaders(r);A=this.runInAsyncScope(s,null,{statusCode:e,headers:c,opaque:o,body:this.res,context:a})}catch(c){throw this.res.on("error",bn.nop),c}if(!A||typeof A.on!="function")throw new mAe("expected Readable");A.on("data",c=>{let{ret:l,body:f}=this;!l.push(c)&&f.pause&&f.pause()}).on("error",c=>{let{ret:l}=this;bn.destroy(l,c)}).on("end",()=>{let{ret:c}=this;c.push(null)}).on("close",()=>{let{ret:c}=this;c._readableState.ended||bn.destroy(c,new vS)}),this.body=A}onData(e){let{res:r}=this;return r.push(e)}onComplete(e){let{res:r}=this;r.push(null)}onError(e){let{ret:r}=this;this.handler=null,bn.destroy(r,e)}};function QAe(t,e){try{let r=new kS(t,e);return this.dispatch({...t,body:r.req},r),r.ret}catch(r){return new EAe().destroy(r)}}NU.exports=QAe});var HU=V((t2e,GU)=>{"use strict";var{InvalidArgumentError:OS,SocketError:SAe}=Je(),{AsyncResource:RAe}=require("node:async_hooks"),kU=Ue(),{addSignal:wAe,removeSignal:OU}=au(),UU=require("node:assert"),US=class extends RAe{constructor(e,r){if(!e||typeof e!="object")throw new OS("invalid opts");if(typeof r!="function")throw new OS("invalid callback");let{signal:n,opaque:o,responseHeaders:s}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new OS("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=s||null,this.opaque=o||null,this.callback=r,this.abort=null,this.context=null,wAe(this,n)}onConnect(e,r){if(this.reason){e(this.reason);return}UU(this.callback),this.abort=e,this.context=null}onHeaders(){throw new SAe("bad upgrade",null)}onUpgrade(e,r,n){UU(e===101);let{callback:o,opaque:s,context:a}=this;OU(this),this.callback=null;let A=this.responseHeaders==="raw"?kU.parseRawHeaders(r):kU.parseHeaders(r);this.runInAsyncScope(o,null,null,{headers:A,socket:n,opaque:s,context:a})}onError(e){let{callback:r,opaque:n}=this;OU(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}};function $U(t,e){if(e===void 0)return new Promise((r,n)=>{$U.call(this,t,(o,s)=>o?n(o):r(s))});try{let r=new US(t,e);this.dispatch({...t,method:t.method||"GET",upgrade:t.protocol||"Websocket"},r)}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}GU.exports=$U});var JU=V((r2e,WU)=>{"use strict";var bAe=require("node:assert"),{AsyncResource:DAe}=require("node:async_hooks"),{InvalidArgumentError:$S,SocketError:TAe}=Je(),qU=Ue(),{addSignal:FAe,removeSignal:VU}=au(),GS=class extends DAe{constructor(e,r){if(!e||typeof e!="object")throw new $S("invalid opts");if(typeof r!="function")throw new $S("invalid callback");let{signal:n,opaque:o,responseHeaders:s}=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=o||null,this.responseHeaders=s||null,this.callback=r,this.abort=null,FAe(this,n)}onConnect(e,r){if(this.reason){e(this.reason);return}bAe(this.callback),this.abort=e,this.context=r}onHeaders(){throw new TAe("bad connect",null)}onUpgrade(e,r,n){let{callback:o,opaque:s,context:a}=this;VU(this),this.callback=null;let A=r;A!=null&&(A=this.responseHeaders==="raw"?qU.parseRawHeaders(r):qU.parseHeaders(r)),this.runInAsyncScope(o,null,null,{statusCode:e,headers:A,socket:n,opaque:s,context:a})}onError(e){let{callback:r,opaque:n}=this;VU(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}};function YU(t,e){if(e===void 0)return new Promise((r,n)=>{YU.call(this,t,(o,s)=>o?n(o):r(s))});try{let r=new GS(t,e);this.dispatch({...t,method:"CONNECT"},r)}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}WU.exports=YU});var KU=V((n2e,Ac)=>{"use strict";Ac.exports.request=wU();Ac.exports.stream=LU();Ac.exports.pipeline=_U();Ac.exports.upgrade=HU();Ac.exports.connect=JU()});var qS=V((o2e,jU)=>{"use strict";var{UndiciError:xAe}=Je(),zU=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED"),HS=class t extends xAe{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="MockNotMatchedError",this.message=e||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](e){return e&&e[zU]===!0}[zU]=!0};jU.exports={MockNotMatchedError:HS}});var cc=V((i2e,XU)=>{"use strict";XU.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")}});var cu=V((s2e,c$)=>{"use strict";var{MockNotMatchedError:pa}=qS(),{kDispatches:dh,kMockAgent:PAe,kOriginalDispatch:LAe,kOrigin:MAe,kGetNetConnect:vAe}=cc(),{buildURL:NAe}=Ue(),{STATUS_CODES:_Ae}=require("node:http"),{types:{isPromise:kAe}}=require("node:util");function Ri(t,e){return typeof t=="string"?t===e:t instanceof RegExp?t.test(e):typeof t=="function"?t(e)===!0:!1}function e$(t){return Object.fromEntries(Object.entries(t).map(([e,r])=>[e.toLocaleLowerCase(),r]))}function t$(t,e){if(Array.isArray(t)){for(let r=0;r"u")return!0;if(typeof e!="object"||typeof t.headers!="object")return!1;for(let[r,n]of Object.entries(t.headers)){let o=t$(e,r);if(!Ri(n,o))return!1}return!0}function ZU(t){if(typeof t!="string")return t;let e=t.split("?");if(e.length!==2)return t;let r=new URLSearchParams(e.pop());return r.sort(),[...e,r.toString()].join("?")}function OAe(t,{path:e,method:r,body:n,headers:o}){let s=Ri(t.path,e),a=Ri(t.method,r),A=typeof t.body<"u"?Ri(t.body,n):!0,c=r$(t,o);return s&&a&&A&&c}function n$(t){return Buffer.isBuffer(t)||t instanceof Uint8Array||t instanceof ArrayBuffer?t:typeof t=="object"?JSON.stringify(t):t.toString()}function o$(t,e){let r=e.query?NAe(e.path,e.query):e.path,n=typeof r=="string"?ZU(r):r,o=t.filter(({consumed:s})=>!s).filter(({path:s})=>Ri(ZU(s),n));if(o.length===0)throw new pa(`Mock dispatch not matched for path '${n}'`);if(o=o.filter(({method:s})=>Ri(s,e.method)),o.length===0)throw new pa(`Mock dispatch not matched for method '${e.method}' on path '${n}'`);if(o=o.filter(({body:s})=>typeof s<"u"?Ri(s,e.body):!0),o.length===0)throw new pa(`Mock dispatch not matched for body '${e.body}' on path '${n}'`);if(o=o.filter(s=>r$(s,e.headers)),o.length===0){let s=typeof e.headers=="object"?JSON.stringify(e.headers):e.headers;throw new pa(`Mock dispatch not matched for headers '${s}' on path '${n}'`)}return o[0]}function UAe(t,e,r){let n={timesInvoked:0,times:1,persist:!1,consumed:!1},o=typeof r=="function"?{callback:r}:{...r},s={...n,...e,pending:!0,data:{error:null,...o}};return t.push(s),s}function VS(t,e){let r=t.findIndex(n=>n.consumed?OAe(n,e):!1);r!==-1&&t.splice(r,1)}function i$(t){let{path:e,method:r,body:n,headers:o,query:s}=t;return{path:e,method:r,body:n,headers:o,query:s}}function YS(t){let e=Object.keys(t),r=[];for(let n=0;n=h,n.pending=g0?setTimeout(()=>{C(this[dh])},l):C(this[dh]);function C(Q,w=s){let b=Array.isArray(t.headers)?WS(t.headers):t.headers,x=typeof w=="function"?w({...t,headers:b}):w;if(kAe(x)){x.then(se=>C(Q,se));return}let J=n$(x),X=YS(a),ue=YS(A);e.onConnect?.(se=>e.onError(se),null),e.onHeaders?.(o,X,I,s$(o)),e.onData?.(Buffer.from(J)),e.onComplete?.(ue),VS(Q,r)}function I(){}return!0}function GAe(){let t=this[PAe],e=this[MAe],r=this[LAe];return function(o,s){if(t.isMockActive)try{a$.call(this,o,s)}catch(a){if(a instanceof pa){let A=t[vAe]();if(A===!1)throw new pa(`${a.message}: subsequent request to origin ${e} was not allowed (net.connect disabled)`);if(A$(A,e))r.call(this,o,s);else throw new pa(`${a.message}: subsequent request to origin ${e} was not allowed (net.connect is not enabled for this origin)`)}else throw a}else r.call(this,o,s)}}function A$(t,e){let r=new URL(e);return t===!0?!0:!!(Array.isArray(t)&&t.some(n=>Ri(n,r.host)))}function HAe(t){if(t){let{agent:e,...r}=t;return r}}c$.exports={getResponseData:n$,getMockDispatch:o$,addMockDispatch:UAe,deleteMockDispatch:VS,buildKey:i$,generateKeyValues:YS,matchValue:Ri,getResponse:$Ae,getStatusText:s$,mockDispatch:a$,buildMockDispatch:GAe,checkNetConnect:A$,buildMockOptions:HAe,getHeaderByName:t$,buildHeadersFromArray:WS}});var eR=V((a2e,ZS)=>{"use strict";var{getResponseData:qAe,buildKey:VAe,addMockDispatch:JS}=cu(),{kDispatches:gh,kDispatchKey:fh,kDefaultHeaders:KS,kDefaultTrailers:zS,kContentLength:jS,kMockDispatch:hh}=cc(),{InvalidArgumentError:wo}=Je(),{buildURL:YAe}=Ue(),lc=class{constructor(e){this[hh]=e}delay(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new wo("waitInMs must be a valid integer > 0");return this[hh].delay=e,this}persist(){return this[hh].persist=!0,this}times(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new wo("repeatTimes must be a valid integer > 0");return this[hh].times=e,this}},XS=class{constructor(e,r){if(typeof e!="object")throw new wo("opts must be an object");if(typeof e.path>"u")throw new wo("opts.path must be defined");if(typeof e.method>"u"&&(e.method="GET"),typeof e.path=="string")if(e.query)e.path=YAe(e.path,e.query);else{let n=new URL(e.path,"data://");e.path=n.pathname+n.search}typeof e.method=="string"&&(e.method=e.method.toUpperCase()),this[fh]=VAe(e),this[gh]=r,this[KS]={},this[zS]={},this[jS]=!1}createMockScopeDispatchData({statusCode:e,data:r,responseOptions:n}){let o=qAe(r),s=this[jS]?{"content-length":o.length}:{},a={...this[KS],...s,...n.headers},A={...this[zS],...n.trailers};return{statusCode:e,data:r,headers:a,trailers:A}}validateReplyParameters(e){if(typeof e.statusCode>"u")throw new wo("statusCode must be defined");if(typeof e.responseOptions!="object"||e.responseOptions===null)throw new wo("responseOptions must be an object")}reply(e){if(typeof e=="function"){let s=A=>{let c=e(A);if(typeof c!="object"||c===null)throw new wo("reply options callback must return an object");let l={data:"",responseOptions:{},...c};return this.validateReplyParameters(l),{...this.createMockScopeDispatchData(l)}},a=JS(this[gh],this[fh],s);return new lc(a)}let r={statusCode:e,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(r);let n=this.createMockScopeDispatchData(r),o=JS(this[gh],this[fh],n);return new lc(o)}replyWithError(e){if(typeof e>"u")throw new wo("error must be defined");let r=JS(this[gh],this[fh],{error:e});return new lc(r)}defaultReplyHeaders(e){if(typeof e>"u")throw new wo("headers must be defined");return this[KS]=e,this}defaultReplyTrailers(e){if(typeof e>"u")throw new wo("trailers must be defined");return this[zS]=e,this}replyContentLength(){return this[jS]=!0,this}};ZS.exports.MockInterceptor=XS;ZS.exports.MockScope=lc});var nR=V((A2e,p$)=>{"use strict";var{promisify:WAe}=require("node:util"),JAe=ZA(),{buildMockDispatch:KAe}=cu(),{kDispatches:l$,kMockAgent:u$,kClose:d$,kOriginalClose:g$,kOrigin:f$,kOriginalDispatch:zAe,kConnected:tR}=cc(),{MockInterceptor:jAe}=eR(),h$=Et(),{InvalidArgumentError:XAe}=Je(),rR=class extends JAe{constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new XAe("Argument opts.agent must implement Agent");this[u$]=r.agent,this[f$]=e,this[l$]=[],this[tR]=1,this[zAe]=this.dispatch,this[g$]=this.close.bind(this),this.dispatch=KAe.call(this),this.close=this[d$]}get[h$.kConnected](){return this[tR]}intercept(e){return new jAe(e,this[l$])}async[d$](){await WAe(this[g$])(),this[tR]=0,this[u$][h$.kClients].delete(this[f$])}};p$.exports=rR});var sR=V((c2e,Q$)=>{"use strict";var{promisify:ZAe}=require("node:util"),ece=ec(),{buildMockDispatch:tce}=cu(),{kDispatches:C$,kMockAgent:E$,kClose:m$,kOriginalClose:I$,kOrigin:y$,kOriginalDispatch:rce,kConnected:oR}=cc(),{MockInterceptor:nce}=eR(),B$=Et(),{InvalidArgumentError:oce}=Je(),iR=class extends ece{constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new oce("Argument opts.agent must implement Agent");this[E$]=r.agent,this[y$]=e,this[C$]=[],this[oR]=1,this[rce]=this.dispatch,this[I$]=this.close.bind(this),this.dispatch=tce.call(this),this.close=this[m$]}get[B$.kConnected](){return this[oR]}intercept(e){return new nce(e,this[C$])}async[m$](){await ZAe(this[I$])(),this[oR]=0,this[E$][B$.kClients].delete(this[y$])}};Q$.exports=iR});var R$=V((u2e,S$)=>{"use strict";var ice={pronoun:"it",is:"is",was:"was",this:"this"},sce={pronoun:"they",is:"are",was:"were",this:"these"};S$.exports=class{constructor(e,r){this.singular=e,this.plural=r}pluralize(e){let r=e===1,n=r?ice:sce,o=r?this.singular:this.plural;return{...n,count:e,noun:o}}}});var b$=V((g2e,w$)=>{"use strict";var{Transform:ace}=require("node:stream"),{Console:Ace}=require("node:console"),cce=process.versions.icu?"\u2705":"Y ",lce=process.versions.icu?"\u274C":"N ";w$.exports=class{constructor({disableColors:e}={}){this.transform=new ace({transform(r,n,o){o(null,r)}}),this.logger=new Ace({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){let r=e.map(({method:n,path:o,data:{statusCode:s},persist:a,times:A,timesInvoked:c,origin:l})=>({Method:n,Origin:l,Path:o,"Status code":s,Persistent:a?cce:lce,Invocations:c,Remaining:a?1/0:A-c}));return this.logger.table(r),this.transform.read().toString()}}});var x$=V((f2e,F$)=>{"use strict";var{kClients:Ca}=Et(),uce=tc(),{kAgent:aR,kMockAgentSet:ph,kMockAgentGet:D$,kDispatches:AR,kIsMockActive:Ch,kNetConnect:Ea,kGetNetConnect:dce,kOptions:Eh,kFactory:mh}=cc(),gce=nR(),fce=sR(),{matchValue:hce,buildMockOptions:pce}=cu(),{InvalidArgumentError:T$,UndiciError:Cce}=Je(),Ece=Pl(),mce=R$(),Ice=b$(),cR=class extends Ece{constructor(e){if(super(e),this[Ea]=!0,this[Ch]=!0,e?.agent&&typeof e.agent.dispatch!="function")throw new T$("Argument opts.agent must implement Agent");let r=e?.agent?e.agent:new uce(e);this[aR]=r,this[Ca]=r[Ca],this[Eh]=pce(e)}get(e){let r=this[D$](e);return r||(r=this[mh](e),this[ph](e,r)),r}dispatch(e,r){return this.get(e.origin),this[aR].dispatch(e,r)}async close(){await this[aR].close(),this[Ca].clear()}deactivate(){this[Ch]=!1}activate(){this[Ch]=!0}enableNetConnect(e){if(typeof e=="string"||typeof e=="function"||e instanceof RegExp)Array.isArray(this[Ea])?this[Ea].push(e):this[Ea]=[e];else if(typeof e>"u")this[Ea]=!0;else throw new T$("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[Ea]=!1}get isMockActive(){return this[Ch]}[ph](e,r){this[Ca].set(e,r)}[mh](e){let r=Object.assign({agent:this},this[Eh]);return this[Eh]&&this[Eh].connections===1?new gce(e,r):new fce(e,r)}[D$](e){let r=this[Ca].get(e);if(r)return r;if(typeof e!="string"){let n=this[mh]("http://localhost:9999");return this[ph](e,n),n}for(let[n,o]of Array.from(this[Ca]))if(o&&typeof n!="string"&&hce(n,e)){let s=this[mh](e);return this[ph](e,s),s[AR]=o[AR],s}}[dce](){return this[Ea]}pendingInterceptors(){let e=this[Ca];return Array.from(e.entries()).flatMap(([r,n])=>n[AR].map(o=>({...o,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new Ice}={}){let r=this.pendingInterceptors();if(r.length===0)return;let n=new mce("interceptor","interceptors").pluralize(r.length);throw new Cce(` -${n.count} ${n.noun} ${n.is} pending: +`,"latin1"),r!==null&&n!==r){if(s[Zw])throw new qi;process.emitWarning(new qi)}e[Xe].timeout&&e[Xe].timeoutType===xa&&e[Xe].timeout.refresh&&e[Xe].timeout.refresh(),s[ro]()}}destroy(e){let{socket:r,client:s,abort:n}=this;r[vo]=!1,e&&(j(s[It]<=1,"pipeline should only contain this request"),n(e))}};kU.exports=eme});var VU=L((T8e,qU)=>{"use strict";var Kr=require("node:assert"),{pipeline:Ame}=require("node:stream"),Be=me(),{RequestContentLengthMismatchError:nb,RequestAbortedError:_U,SocketError:ql,InformationalError:ob}=Te(),{kUrl:vh,kReset:Mh,kClient:La,kRunning:xh,kPending:ame,kQueue:Fo,kPendingIdx:ib,kRunningIdx:ps,kError:Cs,kSocket:Tt,kStrictContentLength:cme,kOnError:Ab,kMaxConcurrentStreams:HU,kHTTP2Session:Es,kResume:Mo,kSize:lme,kHTTPContext:ume}=tt(),so=Symbol("open streams"),UU,OU=!1,Fh;try{Fh=require("node:http2")}catch{Fh={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:gme,HTTP2_HEADER_METHOD:dme,HTTP2_HEADER_PATH:fme,HTTP2_HEADER_SCHEME:hme,HTTP2_HEADER_CONTENT_LENGTH:pme,HTTP2_HEADER_EXPECT:Eme,HTTP2_HEADER_STATUS:Cme}}=Fh;function mme(t){let e=[];for(let[r,s]of Object.entries(t))if(Array.isArray(s))for(let n of s)e.push(Buffer.from(r),Buffer.from(n));else e.push(Buffer.from(r),Buffer.from(s));return e}async function Ime(t,e){t[Tt]=e,OU||(OU=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let r=Fh.connect(t[vh],{createConnection:()=>e,peerMaxConcurrentStreams:t[HU]});r[so]=0,r[La]=t,r[Tt]=e,Be.addListener(r,"error",Bme),Be.addListener(r,"frameError",Qme),Be.addListener(r,"end",Sme),Be.addListener(r,"goaway",Rme),Be.addListener(r,"close",function(){let{[La]:n}=this,{[Tt]:o}=n,i=this[Tt][Cs]||this[Cs]||new ql("closed",Be.getSocketInfo(o));if(n[Es]=null,n.destroyed){Kr(n[ame]===0);let A=n[Fo].splice(n[ps]);for(let a=0;a{s=!0}),{version:"h2",defaultPipelining:1/0,write(...n){return bme(t,...n)},resume(){yme(t)},destroy(n,o){s?queueMicrotask(o):e.destroy(n).on("close",o)},get destroyed(){return e.destroyed},busy(){return!1}}}function yme(t){let e=t[Tt];e?.destroyed===!1&&(t[lme]===0&&t[HU]===0?(e.unref(),t[Es].unref()):(e.ref(),t[Es].ref()))}function Bme(t){Kr(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[Tt][Cs]=t,this[La][Ab](t)}function Qme(t,e,r){if(r===0){let s=new ob(`HTTP/2: "frameError" received - type ${t}, code ${e}`);this[Tt][Cs]=s,this[La][Ab](s)}}function Sme(){let t=new ql("other side closed",Be.getSocketInfo(this[Tt]));this.destroy(t),Be.destroy(this[Tt],t)}function Rme(t){let e=this[Cs]||new ql(`HTTP/2: "GOAWAY" frame received with code ${t}`,Be.getSocketInfo(this)),r=this[La];if(r[Tt]=null,r[ume]=null,this[Es]!=null&&(this[Es].destroy(e),this[Es]=null),Be.destroy(this[Tt],e),r[ps]{e.aborted||e.completed||(P=P||new _U,Be.errorRequest(t,e,P),f!=null&&Be.destroy(f,P),Be.destroy(d,P),t[Fo][t[ps]++]=null,t[Mo]())};try{e.onConnect(C)}catch(P){Be.errorRequest(t,e,P)}if(e.aborted)return!1;if(s==="CONNECT")return r.ref(),f=r.request(g,{endStream:!1,signal:a}),f.id&&!f.pending?(e.onUpgrade(null,null,f),++r[so],t[Fo][t[ps]++]=null):f.once("ready",()=>{e.onUpgrade(null,null,f),++r[so],t[Fo][t[ps]++]=null}),f.once("close",()=>{r[so]-=1,r[so]===0&&r.unref()}),!0;g[fme]=n,g[hme]="https";let I=s==="PUT"||s==="POST"||s==="PATCH";d&&typeof d.read=="function"&&d.read(0);let m=Be.bodyLength(d);if(Be.isFormDataLike(d)){UU??=va().extractBody;let[P,K]=UU(d);g["content-type"]=K,d=P.stream,m=P.length}if(m==null&&(m=e.contentLength),(m===0||!I)&&(m=null),wme(s)&&m>0&&e.contentLength!=null&&e.contentLength!==m){if(t[cme])return Be.errorRequest(t,e,new nb),!1;process.emitWarning(new nb)}m!=null&&(Kr(d,"no body must not have content length"),g[pme]=`${m}`),r.ref();let y=s==="GET"||s==="HEAD"||d===null;return A?(g[Eme]="100-continue",f=r.request(g,{endStream:y,signal:a}),f.once("continue",k)):(f=r.request(g,{endStream:y,signal:a}),k()),++r[so],f.once("response",P=>{let{[Cme]:K,...oe}=P;if(e.onResponseStarted(),e.aborted){let Ee=new _U;Be.errorRequest(t,e,Ee),Be.destroy(f,Ee);return}e.onHeaders(Number(K),mme(oe),f.resume.bind(f),"")===!1&&f.pause(),f.on("data",Ee=>{e.onData(Ee)===!1&&f.pause()})}),f.once("end",()=>{(f.state?.state==null||f.state.state<6)&&e.onComplete([]),r[so]===0&&r.unref(),C(new ob("HTTP/2: stream half-closed (remote)")),t[Fo][t[ps]++]=null,t[ib]=t[ps],t[Mo]()}),f.once("close",()=>{r[so]-=1,r[so]===0&&r.unref()}),f.once("error",function(P){C(P)}),f.once("frameError",(P,K)=>{C(new ob(`HTTP/2: "frameError" received - type ${P}, code ${K}`))}),!0;function k(){!d||m===0?GU(C,f,null,t,e,t[Tt],m,I):Be.isBuffer(d)?GU(C,f,d,t,e,t[Tt],m,I):Be.isBlobLike(d)?typeof d.stream=="function"?$U(C,f,d.stream(),t,e,t[Tt],m,I):Tme(C,f,d,t,e,t[Tt],m,I):Be.isStream(d)?Dme(C,t[Tt],I,f,d,t,e,m):Be.isIterable(d)?$U(C,f,d,t,e,t[Tt],m,I):Kr(!1)}}function GU(t,e,r,s,n,o,i,A){try{r!=null&&Be.isBuffer(r)&&(Kr(i===r.byteLength,"buffer body must have content length"),e.cork(),e.write(r),e.uncork(),e.end(),n.onBodySent(r)),A||(o[Mh]=!0),n.onRequestSent(),s[Mo]()}catch(a){t(a)}}function Dme(t,e,r,s,n,o,i,A){Kr(A!==0||o[xh]===0,"stream body cannot be pipelined");let a=Ame(n,s,d=>{d?(Be.destroy(a,d),t(d)):(Be.removeAllListeners(a),i.onRequestSent(),r||(e[Mh]=!0),o[Mo]())});Be.addListener(a,"data",l);function l(d){i.onBodySent(d)}}async function Tme(t,e,r,s,n,o,i,A){Kr(i===r.size,"blob body must have content length");try{if(i!=null&&i!==r.size)throw new nb;let a=Buffer.from(await r.arrayBuffer());e.cork(),e.write(a),e.uncork(),e.end(),n.onBodySent(a),n.onRequestSent(),A||(o[Mh]=!0),s[Mo]()}catch(a){t(a)}}async function $U(t,e,r,s,n,o,i,A){Kr(i!==0||s[xh]===0,"iterator body cannot be pipelined");let a=null;function l(){if(a){let g=a;a=null,g()}}let d=()=>new Promise((g,f)=>{Kr(a===null),o[Cs]?f(o[Cs]):a=g});e.on("close",l).on("drain",l);try{for await(let g of r){if(o[Cs])throw o[Cs];let f=e.write(g);n.onBodySent(g),f||await d()}e.end(),n.onRequestSent(),A||(o[Mh]=!0),s[Mo]()}catch(g){t(g)}finally{e.off("close",l).off("drain",l)}}qU.exports=Ime});var Nh=L((v8e,WU)=>{"use strict";var tn=me(),{kBodyUsed:Vl}=tt(),cb=require("node:assert"),{InvalidArgumentError:vme}=Te(),Fme=require("node:events"),Mme=[300,301,302,303,307,308],YU=Symbol("body"),Lh=class{constructor(e){this[YU]=e,this[Vl]=!1}async*[Symbol.asyncIterator](){cb(!this[Vl],"disturbed"),this[Vl]=!0,yield*this[YU]}},ab=class{constructor(e,r,s,n){if(r!=null&&(!Number.isInteger(r)||r<0))throw new vme("maxRedirections must be a positive number");tn.validateHandler(n,s.method,s.upgrade),this.dispatch=e,this.location=null,this.abort=null,this.opts={...s,maxRedirections:0},this.maxRedirections=r,this.handler=n,this.history=[],this.redirectionLimitReached=!1,tn.isStream(this.opts.body)?(tn.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){cb(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[Vl]=!1,Fme.prototype.on.call(this.opts.body,"data",function(){this[Vl]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new Lh(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&tn.isIterable(this.opts.body)&&(this.opts.body=new Lh(this.opts.body))}onConnect(e){this.abort=e,this.handler.onConnect(e,{history:this.history})}onUpgrade(e,r,s){this.handler.onUpgrade(e,r,s)}onError(e){this.handler.onError(e)}onHeaders(e,r,s,n){if(this.location=this.history.length>=this.maxRedirections||tn.isDisturbed(this.opts.body)?null:xme(e,r),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(e,r,s,n);let{origin:o,pathname:i,search:A}=tn.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),a=A?`${i}${A}`:i;this.opts.headers=Lme(this.opts.headers,e===303,this.opts.origin!==o),this.opts.path=a,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,e===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(e){if(!this.location)return this.handler.onData(e)}onComplete(e){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(e)}onBodySent(e){this.handler.onBodySent&&this.handler.onBodySent(e)}};function xme(t,e){if(Mme.indexOf(t)===-1)return null;for(let r=0;r{"use strict";var Nme=Nh();function kme({maxRedirections:t}){return e=>function(s,n){let{maxRedirections:o=t}=s;if(!o)return e(s,n);let i=new Nme(e,o,s,n);return s={...s,maxRedirections:0},e(s,i)}}KU.exports=kme});var Pa=L((M8e,oO)=>{"use strict";var no=require("node:assert"),tO=require("node:net"),Pme=require("node:http"),Wi=me(),{channels:Na}=Ea(),_me=o_(),Ume=ya(),{InvalidArgumentError:dt,InformationalError:Ome,ClientDestroyedError:Gme}=Te(),$me=Ml(),{kUrl:rn,kServerName:xo,kClient:Hme,kBusy:lb,kConnect:qme,kResuming:Ki,kRunning:zl,kPending:jl,kSize:Kl,kQueue:ms,kConnected:Vme,kConnecting:ka,kNeedDrain:No,kKeepAliveDefaultTimeout:zU,kHostHeader:Yme,kPendingIdx:Is,kRunningIdx:oo,kError:Jme,kPipelining:Ph,kKeepAliveTimeoutValue:Wme,kMaxHeadersSize:Kme,kKeepAliveMaxTimeout:zme,kKeepAliveTimeoutThreshold:jme,kHeadersTimeout:Xme,kBodyTimeout:Zme,kStrictContentLength:eIe,kConnector:Yl,kMaxRedirections:tIe,kMaxRequests:ub,kCounter:rIe,kClose:sIe,kDestroy:nIe,kDispatch:oIe,kInterceptors:jU,kLocalAddress:Jl,kMaxResponseSize:iIe,kOnError:AIe,kHTTPContext:ft,kMaxConcurrentStreams:aIe,kResume:Wl}=tt(),cIe=PU(),lIe=VU(),XU=!1,Lo=Symbol("kClosedResolve"),ZU=()=>{};function rO(t){return t[Ph]??t[ft]?.defaultPipelining??1}var gb=class extends Ume{constructor(e,{interceptors:r,maxHeaderSize:s,headersTimeout:n,socketTimeout:o,requestTimeout:i,connectTimeout:A,bodyTimeout:a,idleTimeout:l,keepAlive:d,keepAliveTimeout:g,maxKeepAliveTimeout:f,keepAliveMaxTimeout:p,keepAliveTimeoutThreshold:E,socketPath:C,pipelining:I,tls:m,strictContentLength:y,maxCachedSessions:k,maxRedirections:P,connect:K,maxRequestsPerClient:oe,localAddress:Ee,maxResponseSize:Ne,autoSelectFamily:Ve,autoSelectFamilyAttemptTimeout:ke,maxConcurrentStreams:wt,allowH2:Me,webSocket:he}={}){if(super({webSocket:he}),d!==void 0)throw new dt("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new dt("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(i!==void 0)throw new dt("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(l!==void 0)throw new dt("unsupported idleTimeout, use keepAliveTimeout instead");if(f!==void 0)throw new dt("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(s!=null&&!Number.isFinite(s))throw new dt("invalid maxHeaderSize");if(C!=null&&typeof C!="string")throw new dt("invalid socketPath");if(A!=null&&(!Number.isFinite(A)||A<0))throw new dt("invalid connectTimeout");if(g!=null&&(!Number.isFinite(g)||g<=0))throw new dt("invalid keepAliveTimeout");if(p!=null&&(!Number.isFinite(p)||p<=0))throw new dt("invalid keepAliveMaxTimeout");if(E!=null&&!Number.isFinite(E))throw new dt("invalid keepAliveTimeoutThreshold");if(n!=null&&(!Number.isInteger(n)||n<0))throw new dt("headersTimeout must be a positive integer or zero");if(a!=null&&(!Number.isInteger(a)||a<0))throw new dt("bodyTimeout must be a positive integer or zero");if(K!=null&&typeof K!="function"&&typeof K!="object")throw new dt("connect must be a function or an object");if(P!=null&&(!Number.isInteger(P)||P<0))throw new dt("maxRedirections must be a positive number");if(oe!=null&&(!Number.isInteger(oe)||oe<0))throw new dt("maxRequestsPerClient must be a positive number");if(Ee!=null&&(typeof Ee!="string"||tO.isIP(Ee)===0))throw new dt("localAddress must be valid string IP address");if(Ne!=null&&(!Number.isInteger(Ne)||Ne<-1))throw new dt("maxResponseSize must be a positive number");if(ke!=null&&(!Number.isInteger(ke)||ke<-1))throw new dt("autoSelectFamilyAttemptTimeout must be a positive number");if(Me!=null&&typeof Me!="boolean")throw new dt("allowH2 must be a valid boolean value");if(wt!=null&&(typeof wt!="number"||wt<1))throw new dt("maxConcurrentStreams must be a positive integer, greater than 0");typeof K!="function"&&(K=$me({...m,maxCachedSessions:k,allowH2:Me,socketPath:C,timeout:A,...Ve?{autoSelectFamily:Ve,autoSelectFamilyAttemptTimeout:ke}:void 0,...K})),r?.Client&&Array.isArray(r.Client)?(this[jU]=r.Client,XU||(XU=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[jU]=[uIe({maxRedirections:P})],this[rn]=Wi.parseOrigin(e),this[Yl]=K,this[Ph]=I??1,this[Kme]=s||Pme.maxHeaderSize,this[zU]=g??4e3,this[zme]=p??6e5,this[jme]=E??2e3,this[Wme]=this[zU],this[xo]=null,this[Jl]=Ee??null,this[Ki]=0,this[No]=0,this[Yme]=`host: ${this[rn].hostname}${this[rn].port?`:${this[rn].port}`:""}\r +`,this[Zme]=a??3e5,this[Xme]=n??3e5,this[eIe]=y??!0,this[tIe]=P,this[ub]=oe,this[Lo]=null,this[iIe]=Ne>-1?Ne:-1,this[aIe]=wt??100,this[ft]=null,this[ms]=[],this[oo]=0,this[Is]=0,this[Wl]=ye=>db(this,ye),this[AIe]=ye=>sO(this,ye)}get pipelining(){return this[Ph]}set pipelining(e){this[Ph]=e,this[Wl](!0)}get[jl](){return this[ms].length-this[Is]}get[zl](){return this[Is]-this[oo]}get[Kl](){return this[ms].length-this[oo]}get[Vme](){return!!this[ft]&&!this[ka]&&!this[ft].destroyed}get[lb](){return!!(this[ft]?.busy(null)||this[Kl]>=(rO(this)||1)||this[jl]>0)}[qme](e){nO(this),this.once("connect",e)}[oIe](e,r){let s=e.origin||this[rn].origin,n=new _me(s,e,r);return this[ms].push(n),this[Ki]||(Wi.bodyLength(n.body)==null&&Wi.isIterable(n.body)?(this[Ki]=1,queueMicrotask(()=>db(this))):this[Wl](!0)),this[Ki]&&this[No]!==2&&this[lb]&&(this[No]=2),this[No]<2}async[sIe](){return new Promise(e=>{this[Kl]?this[Lo]=e:e(null)})}async[nIe](e){return new Promise(r=>{let s=this[ms].splice(this[Is]);for(let o=0;o{this[Lo]&&(this[Lo](),this[Lo]=null),r(null)};this[ft]?(this[ft].destroy(e,n),this[ft]=null):queueMicrotask(n),this[Wl]()})}},uIe=kh();function sO(t,e){if(t[zl]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){no(t[Is]===t[oo]);let r=t[ms].splice(t[oo]);for(let s=0;s{t[Yl]({host:e,hostname:r,protocol:s,port:n,servername:t[xo],localAddress:t[Jl]},(a,l)=>{a?A(a):i(l)})});if(t.destroyed){Wi.destroy(o.on("error",ZU),new Gme);return}no(o);try{t[ft]=o.alpnProtocol==="h2"?await lIe(t,o):await cIe(t,o)}catch(i){throw o.destroy().on("error",ZU),i}t[ka]=!1,o[rIe]=0,o[ub]=t[ub],o[Hme]=t,o[Jme]=null,Na.connected.hasSubscribers&&Na.connected.publish({connectParams:{host:e,hostname:r,protocol:s,port:n,version:t[ft]?.version,servername:t[xo],localAddress:t[Jl]},connector:t[Yl],socket:o}),t.emit("connect",t[rn],[t])}catch(o){if(t.destroyed)return;if(t[ka]=!1,Na.connectError.hasSubscribers&&Na.connectError.publish({connectParams:{host:e,hostname:r,protocol:s,port:n,version:t[ft]?.version,servername:t[xo],localAddress:t[Jl]},connector:t[Yl],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(no(t[zl]===0);t[jl]>0&&t[ms][t[Is]].servername===t[xo];){let i=t[ms][t[Is]++];Wi.errorRequest(t,i,o)}else sO(t,o);t.emit("connectionError",t[rn],[t],o)}t[Wl]()}function eO(t){t[No]=0,t.emit("drain",t[rn],[t])}function db(t,e){t[Ki]!==2&&(t[Ki]=2,gIe(t,e),t[Ki]=0,t[oo]>256&&(t[ms].splice(0,t[oo]),t[Is]-=t[oo],t[oo]=0))}function gIe(t,e){for(;;){if(t.destroyed){no(t[jl]===0);return}if(t[Lo]&&!t[Kl]){t[Lo](),t[Lo]=null;return}if(t[ft]&&t[ft].resume(),t[lb])t[No]=2;else if(t[No]===2){e?(t[No]=1,queueMicrotask(()=>eO(t))):eO(t);continue}if(t[jl]===0||t[zl]>=(rO(t)||1))return;let r=t[ms][t[Is]];if(t[rn].protocol==="https:"&&t[xo]!==r.servername){if(t[zl]>0)return;t[xo]=r.servername,t[ft]?.destroy(new Ome("servername changed"),()=>{t[ft]=null,db(t)})}if(t[ka])return;if(!t[ft]){nO(t);return}if(t[ft].destroyed||t[ft].busy(r))return;!r.aborted&&t[ft].write(r)?t[Is]++:t[ms].splice(t[Is],1)}}oO.exports=gb});var fb=L((L8e,iO)=>{"use strict";var _h=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e)}};iO.exports=class{constructor(){this.head=this.tail=new _h}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new _h),this.head.push(e)}shift(){let e=this.tail,r=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next),r}}});var aO=L((N8e,AO)=>{var{kFree:dIe,kConnected:fIe,kPending:hIe,kQueued:pIe,kRunning:EIe,kSize:CIe}=tt(),zi=Symbol("pool"),hb=class{constructor(e){this[zi]=e}get connected(){return this[zi][fIe]}get free(){return this[zi][dIe]}get pending(){return this[zi][hIe]}get queued(){return this[zi][pIe]}get running(){return this[zi][EIe]}get size(){return this[zi][CIe]}};AO.exports=hb});var yb=L((k8e,CO)=>{"use strict";var mIe=ya(),IIe=fb(),{kConnected:pb,kSize:cO,kRunning:lO,kPending:uO,kQueued:Xl,kBusy:yIe,kFree:BIe,kUrl:QIe,kClose:SIe,kDestroy:RIe,kDispatch:wIe}=tt(),bIe=aO(),Cr=Symbol("clients"),or=Symbol("needDrain"),Zl=Symbol("queue"),Eb=Symbol("closed resolve"),Cb=Symbol("onDrain"),gO=Symbol("onConnect"),dO=Symbol("onDisconnect"),fO=Symbol("onConnectionError"),mb=Symbol("get dispatcher"),pO=Symbol("add client"),EO=Symbol("remove client"),hO=Symbol("stats"),Ib=class extends mIe{constructor(e){super(e),this[Zl]=new IIe,this[Cr]=[],this[Xl]=0;let r=this;this[Cb]=function(n,o){let i=r[Zl],A=!1;for(;!A;){let a=i.shift();if(!a)break;r[Xl]--,A=!this.dispatch(a.opts,a.handler)}this[or]=A,!this[or]&&r[or]&&(r[or]=!1,r.emit("drain",n,[r,...o])),r[Eb]&&i.isEmpty()&&Promise.all(r[Cr].map(a=>a.close())).then(r[Eb])},this[gO]=(s,n)=>{r.emit("connect",s,[r,...n])},this[dO]=(s,n,o)=>{r.emit("disconnect",s,[r,...n],o)},this[fO]=(s,n,o)=>{r.emit("connectionError",s,[r,...n],o)},this[hO]=new bIe(this)}get[yIe](){return this[or]}get[pb](){return this[Cr].filter(e=>e[pb]).length}get[BIe](){return this[Cr].filter(e=>e[pb]&&!e[or]).length}get[uO](){let e=this[Xl];for(let{[uO]:r}of this[Cr])e+=r;return e}get[lO](){let e=0;for(let{[lO]:r}of this[Cr])e+=r;return e}get[cO](){let e=this[Xl];for(let{[cO]:r}of this[Cr])e+=r;return e}get stats(){return this[hO]}async[SIe](){this[Zl].isEmpty()?await Promise.all(this[Cr].map(e=>e.close())):await new Promise(e=>{this[Eb]=e})}async[RIe](e){for(;;){let r=this[Zl].shift();if(!r)break;r.handler.onError(e)}await Promise.all(this[Cr].map(r=>r.destroy(e)))}[wIe](e,r){let s=this[mb]();return s?s.dispatch(e,r)||(s[or]=!0,this[or]=!this[mb]()):(this[or]=!0,this[Zl].push({opts:e,handler:r}),this[Xl]++),!this[or]}[pO](e){return e.on("drain",this[Cb]).on("connect",this[gO]).on("disconnect",this[dO]).on("connectionError",this[fO]),this[Cr].push(e),this[or]&&queueMicrotask(()=>{this[or]&&this[Cb](e[QIe],[this,e])}),this}[EO](e){e.close(()=>{let r=this[Cr].indexOf(e);r!==-1&&this[Cr].splice(r,1)}),this[or]=this[Cr].some(r=>!r[or]&&r.closed!==!0&&r.destroyed!==!0)}};CO.exports={PoolBase:Ib,kClients:Cr,kNeedDrain:or,kAddClient:pO,kRemoveClient:EO,kGetDispatcher:mb}});var _a=L((P8e,BO)=>{"use strict";var{PoolBase:DIe,kClients:Uh,kNeedDrain:TIe,kAddClient:vIe,kGetDispatcher:FIe}=yb(),MIe=Pa(),{InvalidArgumentError:Bb}=Te(),mO=me(),{kUrl:IO,kInterceptors:xIe}=tt(),LIe=Ml(),Qb=Symbol("options"),Sb=Symbol("connections"),yO=Symbol("factory");function NIe(t,e){return new MIe(t,e)}var Rb=class extends DIe{constructor(e,{connections:r,factory:s=NIe,connect:n,connectTimeout:o,tls:i,maxCachedSessions:A,socketPath:a,autoSelectFamily:l,autoSelectFamilyAttemptTimeout:d,allowH2:g,...f}={}){if(r!=null&&(!Number.isFinite(r)||r<0))throw new Bb("invalid connections");if(typeof s!="function")throw new Bb("factory must be a function.");if(n!=null&&typeof n!="function"&&typeof n!="object")throw new Bb("connect must be a function or an object");typeof n!="function"&&(n=LIe({...i,maxCachedSessions:A,allowH2:g,socketPath:a,timeout:o,...l?{autoSelectFamily:l,autoSelectFamilyAttemptTimeout:d}:void 0,...n})),super(f),this[xIe]=f.interceptors?.Pool&&Array.isArray(f.interceptors.Pool)?f.interceptors.Pool:[],this[Sb]=r||null,this[IO]=mO.parseOrigin(e),this[Qb]={...mO.deepClone(f),connect:n,allowH2:g},this[Qb].interceptors=f.interceptors?{...f.interceptors}:void 0,this[yO]=s,this.on("connectionError",(p,E,C)=>{for(let I of E){let m=this[Uh].indexOf(I);m!==-1&&this[Uh].splice(m,1)}})}[FIe](){for(let e of this[Uh])if(!e[TIe])return e;if(!this[Sb]||this[Uh].length{"use strict";var{BalancedPoolMissingUpstreamError:kIe,InvalidArgumentError:PIe}=Te(),{PoolBase:_Ie,kClients:Yt,kNeedDrain:eu,kAddClient:UIe,kRemoveClient:OIe,kGetDispatcher:GIe}=yb(),$Ie=_a(),{kUrl:wb,kInterceptors:HIe}=tt(),{parseOrigin:QO}=me(),SO=Symbol("factory"),Oh=Symbol("options"),RO=Symbol("kGreatestCommonDivisor"),ji=Symbol("kCurrentWeight"),Xi=Symbol("kIndex"),zr=Symbol("kWeight"),Gh=Symbol("kMaxWeightPerServer"),$h=Symbol("kErrorPenalty");function qIe(t,e){if(t===0)return e;for(;e!==0;){let r=e;e=t%e,t=r}return t}function VIe(t,e){return new $Ie(t,e)}var bb=class extends _Ie{constructor(e=[],{factory:r=VIe,...s}={}){if(super(),this[Oh]=s,this[Xi]=-1,this[ji]=0,this[Gh]=this[Oh].maxWeightPerServer||100,this[$h]=this[Oh].errorPenalty||15,Array.isArray(e)||(e=[e]),typeof r!="function")throw new PIe("factory must be a function.");this[HIe]=s.interceptors?.BalancedPool&&Array.isArray(s.interceptors.BalancedPool)?s.interceptors.BalancedPool:[],this[SO]=r;for(let n of e)this.addUpstream(n);this._updateBalancedPoolStats()}addUpstream(e){let r=QO(e).origin;if(this[Yt].find(n=>n[wb].origin===r&&n.closed!==!0&&n.destroyed!==!0))return this;let s=this[SO](r,Object.assign({},this[Oh]));this[UIe](s),s.on("connect",()=>{s[zr]=Math.min(this[Gh],s[zr]+this[$h])}),s.on("connectionError",()=>{s[zr]=Math.max(1,s[zr]-this[$h]),this._updateBalancedPoolStats()}),s.on("disconnect",(...n)=>{let o=n[2];o&&o.code==="UND_ERR_SOCKET"&&(s[zr]=Math.max(1,s[zr]-this[$h]),this._updateBalancedPoolStats())});for(let n of this[Yt])n[zr]=this[Gh];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let e=0;for(let r=0;rn[wb].origin===r&&n.closed!==!0&&n.destroyed!==!0);return s&&this[OIe](s),this}get upstreams(){return this[Yt].filter(e=>e.closed!==!0&&e.destroyed!==!0).map(e=>e[wb].origin)}[GIe](){if(this[Yt].length===0)throw new kIe;if(!this[Yt].find(o=>!o[eu]&&o.closed!==!0&&o.destroyed!==!0)||this[Yt].map(o=>o[eu]).reduce((o,i)=>o&&i,!0))return;let s=0,n=this[Yt].findIndex(o=>!o[eu]);for(;s++this[Yt][n][zr]&&!o[eu]&&(n=this[Xi]),this[Xi]===0&&(this[ji]=this[ji]-this[RO],this[ji]<=0&&(this[ji]=this[Gh])),o[zr]>=this[ji]&&!o[eu])return o}return this[ji]=this[Yt][n][zr],this[Xi]=n,this[Yt][n]}};wO.exports=bb});var Ua=L((U8e,LO)=>{"use strict";var{InvalidArgumentError:Hh}=Te(),{kClients:ko,kRunning:DO,kClose:YIe,kDestroy:JIe,kDispatch:WIe,kInterceptors:KIe}=tt(),zIe=ya(),jIe=_a(),XIe=Pa(),ZIe=me(),eye=kh(),TO=Symbol("onConnect"),vO=Symbol("onDisconnect"),FO=Symbol("onConnectionError"),tye=Symbol("maxRedirections"),MO=Symbol("onDrain"),xO=Symbol("factory"),Db=Symbol("options");function rye(t,e){return e&&e.connections===1?new XIe(t,e):new jIe(t,e)}var Tb=class extends zIe{constructor({factory:e=rye,maxRedirections:r=0,connect:s,...n}={}){if(typeof e!="function")throw new Hh("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new Hh("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new Hh("maxRedirections must be a positive number");super(n),s&&typeof s!="function"&&(s={...s}),this[KIe]=n.interceptors?.Agent&&Array.isArray(n.interceptors.Agent)?n.interceptors.Agent:[eye({maxRedirections:r})],this[Db]={...ZIe.deepClone(n),connect:s},this[Db].interceptors=n.interceptors?{...n.interceptors}:void 0,this[tye]=r,this[xO]=e,this[ko]=new Map,this[MO]=(o,i)=>{this.emit("drain",o,[this,...i])},this[TO]=(o,i)=>{this.emit("connect",o,[this,...i])},this[vO]=(o,i,A)=>{this.emit("disconnect",o,[this,...i],A)},this[FO]=(o,i,A)=>{this.emit("connectionError",o,[this,...i],A)}}get[DO](){let e=0;for(let r of this[ko].values())e+=r[DO];return e}[WIe](e,r){let s;if(e.origin&&(typeof e.origin=="string"||e.origin instanceof URL))s=String(e.origin);else throw new Hh("opts.origin must be a non-empty string or URL.");let n=this[ko].get(s);return n||(n=this[xO](e.origin,this[Db]).on("drain",this[MO]).on("connect",this[TO]).on("disconnect",this[vO]).on("connectionError",this[FO]),this[ko].set(s,n)),n.dispatch(e,r)}async[YIe](){let e=[];for(let r of this[ko].values())e.push(r.close());this[ko].clear(),await Promise.all(e)}async[JIe](e){let r=[];for(let s of this[ko].values())r.push(s.destroy(e));this[ko].clear(),await Promise.all(r)}};LO.exports=Tb});var Lb=L((O8e,VO)=>{"use strict";var{kProxy:vb,kClose:OO,kDestroy:GO,kDispatch:NO,kInterceptors:sye}=tt(),{URL:Zi}=require("node:url"),nye=Ua(),$O=_a(),HO=ya(),{InvalidArgumentError:Oa,RequestAbortedError:oye,SecureProxyConnectionError:iye}=Te(),kO=Ml(),qO=Pa(),qh=Symbol("proxy agent"),Vh=Symbol("proxy client"),Po=Symbol("proxy headers"),Fb=Symbol("request tls settings"),PO=Symbol("proxy tls settings"),_O=Symbol("connect endpoint function"),UO=Symbol("tunnel proxy");function Aye(t){return t==="https:"?443:80}function aye(t,e){return new $O(t,e)}var cye=()=>{};function lye(t,e){return e.connections===1?new qO(t,e):new $O(t,e)}var Mb=class extends HO{#e;constructor(e,{headers:r={},connect:s,factory:n}){if(super(),!e)throw new Oa("Proxy URL is mandatory");this[Po]=r,n?this.#e=n(e,{connect:s}):this.#e=new qO(e,{connect:s})}[NO](e,r){let s=r.onHeaders;r.onHeaders=function(A,a,l){if(A===407){typeof r.onError=="function"&&r.onError(new Oa("Proxy Authentication Required (407)"));return}s&&s.call(this,A,a,l)};let{origin:n,path:o="/",headers:i={}}=e;if(e.path=n+o,!("host"in i)&&!("Host"in i)){let{host:A}=new Zi(n);i.host=A}return e.headers={...this[Po],...i},this.#e[NO](e,r)}async[OO](){return this.#e.close()}async[GO](e){return this.#e.destroy(e)}},xb=class extends HO{constructor(e){if(super(),!e||typeof e=="object"&&!(e instanceof Zi)&&!e.uri)throw new Oa("Proxy uri is mandatory");let{clientFactory:r=aye}=e;if(typeof r!="function")throw new Oa("Proxy opts.clientFactory must be a function.");let{proxyTunnel:s=!0}=e,n=this.#e(e),{href:o,origin:i,port:A,protocol:a,username:l,password:d,hostname:g}=n;if(this[vb]={uri:o,protocol:a},this[sye]=e.interceptors?.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],this[Fb]=e.requestTls,this[PO]=e.proxyTls,this[Po]=e.headers||{},this[UO]=s,e.auth&&e.token)throw new Oa("opts.auth cannot be used in combination with opts.token");e.auth?this[Po]["proxy-authorization"]=`Basic ${e.auth}`:e.token?this[Po]["proxy-authorization"]=e.token:l&&d&&(this[Po]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(l)}:${decodeURIComponent(d)}`).toString("base64")}`);let f=kO({...e.proxyTls});this[_O]=kO({...e.requestTls});let p=e.factory||lye,E=(C,I)=>{let{protocol:m}=new Zi(C);return!this[UO]&&m==="http:"&&this[vb].protocol==="http:"?new Mb(this[vb].uri,{headers:this[Po],connect:f,factory:p}):p(C,I)};this[Vh]=r(n,{connect:f}),this[qh]=new nye({...e,factory:E,connect:async(C,I)=>{let m=C.host;C.port||(m+=`:${Aye(C.protocol)}`);try{let{socket:y,statusCode:k}=await this[Vh].connect({origin:i,port:A,path:m,signal:C.signal,headers:{...this[Po],host:C.host},servername:this[PO]?.servername||g});if(k!==200&&(y.on("error",cye).destroy(),I(new oye(`Proxy response (${k}) !== 200 when HTTP Tunneling`))),C.protocol!=="https:"){I(null,y);return}let P;this[Fb]?P=this[Fb].servername:P=C.servername,this[_O]({...C,servername:P,httpSocket:y},I)}catch(y){y.code==="ERR_TLS_CERT_ALTNAME_INVALID"?I(new iye(y)):I(y)}}})}dispatch(e,r){let s=uye(e.headers);if(gye(s),s&&!("host"in s)&&!("Host"in s)){let{host:n}=new Zi(e.origin);s.host=n}return this[qh].dispatch({...e,headers:s},r)}#e(e){return typeof e=="string"?new Zi(e):e instanceof Zi?e:new Zi(e.uri)}async[OO](){await this[qh].close(),await this[Vh].close()}async[GO](){await this[qh].destroy(),await this[Vh].destroy()}};function uye(t){if(Array.isArray(t)){let e={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new Oa("Proxy-Authorization should be sent in ProxyAgent constructor")}VO.exports=xb});var jO=L((G8e,zO)=>{"use strict";var dye=ya(),{kClose:fye,kDestroy:hye,kClosed:YO,kDestroyed:JO,kDispatch:pye,kNoProxyAgent:tu,kHttpProxyAgent:_o,kHttpsProxyAgent:eA}=tt(),WO=Lb(),Eye=Ua(),Cye={"http:":80,"https:":443},KO=!1,Nb=class extends dye{#e=null;#t=null;#r=null;constructor(e={}){super(),this.#r=e,KO||(KO=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:r,httpsProxy:s,noProxy:n,...o}=e;this[tu]=new Eye(o);let i=r??process.env.http_proxy??process.env.HTTP_PROXY;i?this[_o]=new WO({...o,uri:i}):this[_o]=this[tu];let A=s??process.env.https_proxy??process.env.HTTPS_PROXY;A?this[eA]=new WO({...o,uri:A}):this[eA]=this[_o],this.#s()}[pye](e,r){let s=new URL(e.origin);return this.#o(s).dispatch(e,r)}async[fye](){await this[tu].close(),this[_o][YO]||await this[_o].close(),this[eA][YO]||await this[eA].close()}async[hye](e){await this[tu].destroy(e),this[_o][JO]||await this[_o].destroy(e),this[eA][JO]||await this[eA].destroy(e)}#o(e){let{protocol:r,host:s,port:n}=e;return s=s.replace(/:\d*$/,"").toLowerCase(),n=Number.parseInt(n,10)||Cye[r]||0,this.#n(s,n)?r==="https:"?this[eA]:this[_o]:this[tu]}#n(e,r){if(this.#i&&this.#s(),this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let s=0;s{"use strict";var Ga=require("node:assert"),{kRetryHandlerDefaultRetry:XO}=tt(),{RequestRetryError:ru}=Te(),{isDisturbed:ZO,parseHeaders:mye,parseRangeHeader:e1,wrapRequestBody:Iye}=me();function yye(t){let e=Date.now();return new Date(t).getTime()-e}var kb=class t{constructor(e,r){let{retryOptions:s,...n}=e,{retry:o,maxRetries:i,maxTimeout:A,minTimeout:a,timeoutFactor:l,methods:d,errorCodes:g,retryAfter:f,statusCodes:p}=s??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts={...n,body:Iye(e.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:o??t[XO],retryAfter:f??!0,maxTimeout:A??30*1e3,minTimeout:a??500,timeoutFactor:l??2,maxRetries:i??5,methods:d??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:p??[500,502,503,504,429],errorCodes:g??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(E=>{this.aborted=!0,this.abort?this.abort(E):this.reason=E})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(e,r,s){this.handler.onUpgrade&&this.handler.onUpgrade(e,r,s)}onConnect(e){this.aborted?e(this.reason):this.abort=e}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[XO](e,{state:r,opts:s},n){let{statusCode:o,code:i,headers:A}=e,{method:a,retryOptions:l}=s,{maxRetries:d,minTimeout:g,maxTimeout:f,timeoutFactor:p,statusCodes:E,errorCodes:C,methods:I}=l,{counter:m}=r;if(i&&i!=="UND_ERR_REQ_RETRY"&&!C.includes(i)){n(e);return}if(Array.isArray(I)&&!I.includes(a)){n(e);return}if(o!=null&&Array.isArray(E)&&!E.includes(o)){n(e);return}if(m>d){n(e);return}let y=A?.["retry-after"];y&&(y=Number(y),y=Number.isNaN(y)?yye(y):y*1e3);let k=y>0?Math.min(y,f):Math.min(g*p**(m-1),f);setTimeout(()=>n(null),k)}onHeaders(e,r,s,n){let o=mye(r);if(this.retryCount+=1,e>=300)return this.retryOpts.statusCodes.includes(e)===!1?this.handler.onHeaders(e,r,s,n):(this.abort(new ru("Request failed",e,{headers:o,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,e!==206&&(this.start>0||e!==200))return this.abort(new ru("server does not support the range header and the payload was partially consumed",e,{headers:o,data:{count:this.retryCount}})),!1;let A=e1(o["content-range"]);if(!A)return this.abort(new ru("Content-Range mismatch",e,{headers:o,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new ru("ETag mismatch",e,{headers:o,data:{count:this.retryCount}})),!1;let{start:a,size:l,end:d=l-1}=A;return Ga(this.start===a,"content-range mismatch"),Ga(this.end==null||this.end===d,"content-range mismatch"),this.resume=s,!0}if(this.end==null){if(e===206){let A=e1(o["content-range"]);if(A==null)return this.handler.onHeaders(e,r,s,n);let{start:a,size:l,end:d=l-1}=A;Ga(a!=null&&Number.isFinite(a),"content-range mismatch"),Ga(d!=null&&Number.isFinite(d),"invalid content-length"),this.start=a,this.end=d}if(this.end==null){let A=o["content-length"];this.end=A!=null?Number(A)-1:null}return Ga(Number.isFinite(this.start)),Ga(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=s,this.etag=o.etag!=null?o.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(e,r,s,n)}let i=new ru("Request failed",e,{headers:o,data:{count:this.retryCount}});return this.abort(i),!1}onData(e){return this.start+=e.length,this.handler.onData(e)}onComplete(e){return this.retryCount=0,this.handler.onComplete(e)}onError(e){if(this.aborted||ZO(this.opts.body))return this.handler.onError(e);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(e,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(s){if(s!=null||this.aborted||ZO(this.opts.body))return this.handler.onError(s);if(this.start!==0){let n={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(n["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...n}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(n){this.handler.onError(n)}}}};t1.exports=kb});var s1=L((H8e,r1)=>{"use strict";var Bye=vl(),Qye=Yh(),Pb=class extends Bye{#e=null;#t=null;constructor(e,r={}){super(r),this.#e=e,this.#t=r}dispatch(e,r){let s=new Qye({...e,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:r});return this.#e.dispatch(e,s)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};r1.exports=Pb});var Hb=L((q8e,g1)=>{"use strict";var a1=require("node:assert"),{Readable:Sye}=require("node:stream"),{RequestAbortedError:c1,NotSupportedError:Rye,InvalidArgumentError:wye,AbortError:_b}=Te(),l1=me(),{ReadableStreamFrom:bye}=me(),Fr=Symbol("kConsume"),su=Symbol("kReading"),Uo=Symbol("kBody"),n1=Symbol("kAbort"),u1=Symbol("kContentType"),o1=Symbol("kContentLength"),Dye=()=>{},Ub=class extends Sye{constructor({resume:e,abort:r,contentType:s="",contentLength:n,highWaterMark:o=64*1024}){super({autoDestroy:!0,read:e,highWaterMark:o}),this._readableState.dataEmitted=!1,this[n1]=r,this[Fr]=null,this[Uo]=null,this[u1]=s,this[o1]=n,this[su]=!1}destroy(e){return!e&&!this._readableState.endEmitted&&(e=new c1),e&&this[n1](),super.destroy(e)}_destroy(e,r){this[su]?r(e):setImmediate(()=>{r(e)})}on(e,...r){return(e==="data"||e==="readable")&&(this[su]=!0),super.on(e,...r)}addListener(e,...r){return this.on(e,...r)}off(e,...r){let s=super.off(e,...r);return(e==="data"||e==="readable")&&(this[su]=this.listenerCount("data")>0||this.listenerCount("readable")>0),s}removeListener(e,...r){return this.off(e,...r)}push(e){return this[Fr]&&e!==null?(Gb(this[Fr],e),this[su]?super.push(e):!0):super.push(e)}async text(){return nu(this,"text")}async json(){return nu(this,"json")}async blob(){return nu(this,"blob")}async bytes(){return nu(this,"bytes")}async arrayBuffer(){return nu(this,"arrayBuffer")}async formData(){throw new Rye}get bodyUsed(){return l1.isDisturbed(this)}get body(){return this[Uo]||(this[Uo]=bye(this),this[Fr]&&(this[Uo].getReader(),a1(this[Uo].locked))),this[Uo]}async dump(e){let r=Number.isFinite(e?.limit)?e.limit:131072,s=e?.signal;if(s!=null&&(typeof s!="object"||!("aborted"in s)))throw new wye("signal must be an AbortSignal");return s?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((n,o)=>{this[o1]>r&&this.destroy(new _b);let i=()=>{this.destroy(s.reason??new _b)};s?.addEventListener("abort",i),this.on("close",function(){s?.removeEventListener("abort",i),s?.aborted?o(s.reason??new _b):n(null)}).on("error",Dye).on("data",function(A){r-=A.length,r<=0&&this.destroy()}).resume()})}};function Tye(t){return t[Uo]&&t[Uo].locked===!0||t[Fr]}function vye(t){return l1.isDisturbed(t)||Tye(t)}async function nu(t,e){return a1(!t[Fr]),new Promise((r,s)=>{if(vye(t)){let n=t._readableState;n.destroyed&&n.closeEmitted===!1?t.on("error",o=>{s(o)}).on("close",()=>{s(new TypeError("unusable"))}):s(n.errored??new TypeError("unusable"))}else queueMicrotask(()=>{t[Fr]={type:e,stream:t,resolve:r,reject:s,length:0,body:[]},t.on("error",function(n){$b(this[Fr],n)}).on("close",function(){this[Fr].body!==null&&$b(this[Fr],new c1)}),Fye(t[Fr])})})}function Fye(t){if(t.body===null)return;let{_readableState:e}=t.stream;if(e.bufferIndex){let r=e.bufferIndex,s=e.buffer.length;for(let n=r;n2&&r[0]===239&&r[1]===187&&r[2]===191?3:0;return r.utf8Slice(n,s)}function i1(t,e){if(t.length===0||e===0)return new Uint8Array(0);if(t.length===1)return new Uint8Array(t[0]);let r=new Uint8Array(Buffer.allocUnsafeSlow(e).buffer),s=0;for(let n=0;n{var Mye=require("node:assert"),{ResponseStatusCodeError:d1}=Te(),{chunksDecode:f1}=Hb(),xye=128*1024;async function Lye({callback:t,body:e,contentType:r,statusCode:s,statusMessage:n,headers:o}){Mye(e);let i=[],A=0;try{for await(let g of e)if(i.push(g),A+=g.length,A>xye){i=[],A=0;break}}catch{i=[],A=0}let a=`Response status code ${s}${n?`: ${n}`:""}`;if(s===204||!r||!A){queueMicrotask(()=>t(new d1(a,s,o)));return}let l=Error.stackTraceLimit;Error.stackTraceLimit=0;let d;try{h1(r)?d=JSON.parse(f1(i,A)):p1(r)&&(d=f1(i,A))}catch{}finally{Error.stackTraceLimit=l}queueMicrotask(()=>t(new d1(a,s,o,d)))}var h1=t=>t.length>15&&t[11]==="/"&&t[0]==="a"&&t[1]==="p"&&t[2]==="p"&&t[3]==="l"&&t[4]==="i"&&t[5]==="c"&&t[6]==="a"&&t[7]==="t"&&t[8]==="i"&&t[9]==="o"&&t[10]==="n"&&t[12]==="j"&&t[13]==="s"&&t[14]==="o"&&t[15]==="n",p1=t=>t.length>4&&t[4]==="/"&&t[0]==="t"&&t[1]==="e"&&t[2]==="x"&&t[3]==="t";E1.exports={getResolveErrorBodyCallback:Lye,isContentTypeApplicationJson:h1,isContentTypeText:p1}});var I1=L((Y8e,Vb)=>{"use strict";var Nye=require("node:assert"),{Readable:kye}=Hb(),{InvalidArgumentError:$a,RequestAbortedError:C1}=Te(),Mr=me(),{getResolveErrorBodyCallback:Pye}=qb(),{AsyncResource:_ye}=require("node:async_hooks"),Jh=class extends _ye{constructor(e,r){if(!e||typeof e!="object")throw new $a("invalid opts");let{signal:s,method:n,opaque:o,body:i,onInfo:A,responseHeaders:a,throwOnError:l,highWaterMark:d}=e;try{if(typeof r!="function")throw new $a("invalid callback");if(d&&(typeof d!="number"||d<0))throw new $a("invalid highWaterMark");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new $a("signal must be an EventEmitter or EventTarget");if(n==="CONNECT")throw new $a("invalid method");if(A&&typeof A!="function")throw new $a("invalid onInfo callback");super("UNDICI_REQUEST")}catch(g){throw Mr.isStream(i)&&Mr.destroy(i.on("error",Mr.nop),g),g}this.method=n,this.responseHeaders=a||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=i,this.trailers={},this.context=null,this.onInfo=A||null,this.throwOnError=l,this.highWaterMark=d,this.signal=s,this.reason=null,this.removeAbortListener=null,Mr.isStream(i)&&i.on("error",g=>{this.onError(g)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new C1:this.removeAbortListener=Mr.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new C1,this.res?Mr.destroy(this.res.on("error",Mr.nop),this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(e,r){if(this.reason){e(this.reason);return}Nye(this.callback),this.abort=e,this.context=r}onHeaders(e,r,s,n){let{callback:o,opaque:i,abort:A,context:a,responseHeaders:l,highWaterMark:d}=this,g=l==="raw"?Mr.parseRawHeaders(r):Mr.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:g});return}let f=l==="raw"?Mr.parseHeaders(r):g,p=f["content-type"],E=f["content-length"],C=new kye({resume:s,abort:A,contentType:p,contentLength:this.method!=="HEAD"&&E?Number(E):null,highWaterMark:d});this.removeAbortListener&&C.on("close",this.removeAbortListener),this.callback=null,this.res=C,o!==null&&(this.throwOnError&&e>=400?this.runInAsyncScope(Pye,null,{callback:o,body:C,contentType:p,statusCode:e,statusMessage:n,headers:g}):this.runInAsyncScope(o,null,null,{statusCode:e,headers:g,trailers:this.trailers,opaque:i,body:C,context:a}))}onData(e){return this.res.push(e)}onComplete(e){Mr.parseHeaders(e,this.trailers),this.res.push(null)}onError(e){let{res:r,callback:s,body:n,opaque:o}=this;s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,e,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{Mr.destroy(r,e)})),n&&(this.body=null,Mr.destroy(n,e)),this.removeAbortListener&&(r?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function m1(t,e){if(e===void 0)return new Promise((r,s)=>{m1.call(this,t,(n,o)=>n?s(n):r(o))});try{this.dispatch(t,new Jh(t,e))}catch(r){if(typeof e!="function")throw r;let s=t?.opaque;queueMicrotask(()=>e(r,{opaque:s}))}}Vb.exports=m1;Vb.exports.RequestHandler=Jh});var ou=L((J8e,Q1)=>{var{addAbortListener:Uye}=me(),{RequestAbortedError:Oye}=Te(),Ha=Symbol("kListener"),sn=Symbol("kSignal");function y1(t){t.abort?t.abort(t[sn]?.reason):t.reason=t[sn]?.reason??new Oye,B1(t)}function Gye(t,e){if(t.reason=null,t[sn]=null,t[Ha]=null,!!e){if(e.aborted){y1(t);return}t[sn]=e,t[Ha]=()=>{y1(t)},Uye(t[sn],t[Ha])}}function B1(t){t[sn]&&("removeEventListener"in t[sn]?t[sn].removeEventListener("abort",t[Ha]):t[sn].removeListener("abort",t[Ha]),t[sn]=null,t[Ha]=null)}Q1.exports={addSignal:Gye,removeSignal:B1}});var b1=L((W8e,w1)=>{"use strict";var $ye=require("node:assert"),{finished:Hye,PassThrough:qye}=require("node:stream"),{InvalidArgumentError:qa,InvalidReturnValueError:Vye}=Te(),ys=me(),{getResolveErrorBodyCallback:Yye}=qb(),{AsyncResource:Jye}=require("node:async_hooks"),{addSignal:Wye,removeSignal:S1}=ou(),Yb=class extends Jye{constructor(e,r,s){if(!e||typeof e!="object")throw new qa("invalid opts");let{signal:n,method:o,opaque:i,body:A,onInfo:a,responseHeaders:l,throwOnError:d}=e;try{if(typeof s!="function")throw new qa("invalid callback");if(typeof r!="function")throw new qa("invalid factory");if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new qa("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new qa("invalid method");if(a&&typeof a!="function")throw new qa("invalid onInfo callback");super("UNDICI_STREAM")}catch(g){throw ys.isStream(A)&&ys.destroy(A.on("error",ys.nop),g),g}this.responseHeaders=l||null,this.opaque=i||null,this.factory=r,this.callback=s,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=A,this.onInfo=a||null,this.throwOnError=d||!1,ys.isStream(A)&&A.on("error",g=>{this.onError(g)}),Wye(this,n)}onConnect(e,r){if(this.reason){e(this.reason);return}$ye(this.callback),this.abort=e,this.context=r}onHeaders(e,r,s,n){let{factory:o,opaque:i,context:A,callback:a,responseHeaders:l}=this,d=l==="raw"?ys.parseRawHeaders(r):ys.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:d});return}this.factory=null;let g;if(this.throwOnError&&e>=400){let E=(l==="raw"?ys.parseHeaders(r):d)["content-type"];g=new qye,this.callback=null,this.runInAsyncScope(Yye,null,{callback:a,body:g,contentType:E,statusCode:e,statusMessage:n,headers:d})}else{if(o===null)return;if(g=this.runInAsyncScope(o,null,{statusCode:e,headers:d,opaque:i,context:A}),!g||typeof g.write!="function"||typeof g.end!="function"||typeof g.on!="function")throw new Vye("expected Writable");Hye(g,{readable:!1},p=>{let{callback:E,res:C,opaque:I,trailers:m,abort:y}=this;this.res=null,(p||!C.readable)&&ys.destroy(C,p),this.callback=null,this.runInAsyncScope(E,null,p||null,{opaque:I,trailers:m}),p&&y()})}return g.on("drain",s),this.res=g,(g.writableNeedDrain!==void 0?g.writableNeedDrain:g._writableState?.needDrain)!==!0}onData(e){let{res:r}=this;return r?r.write(e):!0}onComplete(e){let{res:r}=this;S1(this),r&&(this.trailers=ys.parseHeaders(e),r.end())}onError(e){let{res:r,callback:s,opaque:n,body:o}=this;S1(this),this.factory=null,r?(this.res=null,ys.destroy(r,e)):s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,e,{opaque:n})})),o&&(this.body=null,ys.destroy(o,e))}};function R1(t,e,r){if(r===void 0)return new Promise((s,n)=>{R1.call(this,t,e,(o,i)=>o?n(o):s(i))});try{this.dispatch(t,new Yb(t,e,r))}catch(s){if(typeof r!="function")throw s;let n=t?.opaque;queueMicrotask(()=>r(s,{opaque:n}))}}w1.exports=R1});var F1=L((K8e,v1)=>{"use strict";var{Readable:T1,Duplex:Kye,PassThrough:zye}=require("node:stream"),{InvalidArgumentError:iu,InvalidReturnValueError:jye,RequestAbortedError:Jb}=Te(),jr=me(),{AsyncResource:Xye}=require("node:async_hooks"),{addSignal:Zye,removeSignal:eBe}=ou(),D1=require("node:assert"),Va=Symbol("resume"),Wb=class extends T1{constructor(){super({autoDestroy:!0}),this[Va]=null}_read(){let{[Va]:e}=this;e&&(this[Va]=null,e())}_destroy(e,r){this._read(),r(e)}},Kb=class extends T1{constructor(e){super({autoDestroy:!0}),this[Va]=e}_read(){this[Va]()}_destroy(e,r){!e&&!this._readableState.endEmitted&&(e=new Jb),r(e)}},zb=class extends Xye{constructor(e,r){if(!e||typeof e!="object")throw new iu("invalid opts");if(typeof r!="function")throw new iu("invalid handler");let{signal:s,method:n,opaque:o,onInfo:i,responseHeaders:A}=e;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new iu("signal must be an EventEmitter or EventTarget");if(n==="CONNECT")throw new iu("invalid method");if(i&&typeof i!="function")throw new iu("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=A||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=i||null,this.req=new Wb().on("error",jr.nop),this.ret=new Kye({readableObjectMode:e.objectMode,autoDestroy:!0,read:()=>{let{body:a}=this;a?.resume&&a.resume()},write:(a,l,d)=>{let{req:g}=this;g.push(a,l)||g._readableState.destroyed?d():g[Va]=d},destroy:(a,l)=>{let{body:d,req:g,res:f,ret:p,abort:E}=this;!a&&!p._readableState.endEmitted&&(a=new Jb),E&&a&&E(),jr.destroy(d,a),jr.destroy(g,a),jr.destroy(f,a),eBe(this),l(a)}}).on("prefinish",()=>{let{req:a}=this;a.push(null)}),this.res=null,Zye(this,s)}onConnect(e,r){let{ret:s,res:n}=this;if(this.reason){e(this.reason);return}D1(!n,"pipeline cannot be retried"),D1(!s.destroyed),this.abort=e,this.context=r}onHeaders(e,r,s){let{opaque:n,handler:o,context:i}=this;if(e<200){if(this.onInfo){let a=this.responseHeaders==="raw"?jr.parseRawHeaders(r):jr.parseHeaders(r);this.onInfo({statusCode:e,headers:a})}return}this.res=new Kb(s);let A;try{this.handler=null;let a=this.responseHeaders==="raw"?jr.parseRawHeaders(r):jr.parseHeaders(r);A=this.runInAsyncScope(o,null,{statusCode:e,headers:a,opaque:n,body:this.res,context:i})}catch(a){throw this.res.on("error",jr.nop),a}if(!A||typeof A.on!="function")throw new jye("expected Readable");A.on("data",a=>{let{ret:l,body:d}=this;!l.push(a)&&d.pause&&d.pause()}).on("error",a=>{let{ret:l}=this;jr.destroy(l,a)}).on("end",()=>{let{ret:a}=this;a.push(null)}).on("close",()=>{let{ret:a}=this;a._readableState.ended||jr.destroy(a,new Jb)}),this.body=A}onData(e){let{res:r}=this;return r.push(e)}onComplete(e){let{res:r}=this;r.push(null)}onError(e){let{ret:r}=this;this.handler=null,jr.destroy(r,e)}};function tBe(t,e){try{let r=new zb(t,e);return this.dispatch({...t,body:r.req},r),r.ret}catch(r){return new zye().destroy(r)}}v1.exports=tBe});var P1=L((z8e,k1)=>{"use strict";var{InvalidArgumentError:jb,SocketError:rBe}=Te(),{AsyncResource:sBe}=require("node:async_hooks"),M1=me(),{addSignal:nBe,removeSignal:x1}=ou(),L1=require("node:assert"),Xb=class extends sBe{constructor(e,r){if(!e||typeof e!="object")throw new jb("invalid opts");if(typeof r!="function")throw new jb("invalid callback");let{signal:s,opaque:n,responseHeaders:o}=e;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new jb("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=n||null,this.callback=r,this.abort=null,this.context=null,nBe(this,s)}onConnect(e,r){if(this.reason){e(this.reason);return}L1(this.callback),this.abort=e,this.context=null}onHeaders(){throw new rBe("bad upgrade",null)}onUpgrade(e,r,s){L1(e===101);let{callback:n,opaque:o,context:i}=this;x1(this),this.callback=null;let A=this.responseHeaders==="raw"?M1.parseRawHeaders(r):M1.parseHeaders(r);this.runInAsyncScope(n,null,null,{headers:A,socket:s,opaque:o,context:i})}onError(e){let{callback:r,opaque:s}=this;x1(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:s})}))}};function N1(t,e){if(e===void 0)return new Promise((r,s)=>{N1.call(this,t,(n,o)=>n?s(n):r(o))});try{let r=new Xb(t,e);this.dispatch({...t,method:t.method||"GET",upgrade:t.protocol||"Websocket"},r)}catch(r){if(typeof e!="function")throw r;let s=t?.opaque;queueMicrotask(()=>e(r,{opaque:s}))}}k1.exports=N1});var $1=L((j8e,G1)=>{"use strict";var oBe=require("node:assert"),{AsyncResource:iBe}=require("node:async_hooks"),{InvalidArgumentError:Zb,SocketError:ABe}=Te(),_1=me(),{addSignal:aBe,removeSignal:U1}=ou(),eD=class extends iBe{constructor(e,r){if(!e||typeof e!="object")throw new Zb("invalid opts");if(typeof r!="function")throw new Zb("invalid callback");let{signal:s,opaque:n,responseHeaders:o}=e;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new Zb("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=n||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,aBe(this,s)}onConnect(e,r){if(this.reason){e(this.reason);return}oBe(this.callback),this.abort=e,this.context=r}onHeaders(){throw new ABe("bad connect",null)}onUpgrade(e,r,s){let{callback:n,opaque:o,context:i}=this;U1(this),this.callback=null;let A=r;A!=null&&(A=this.responseHeaders==="raw"?_1.parseRawHeaders(r):_1.parseHeaders(r)),this.runInAsyncScope(n,null,null,{statusCode:e,headers:A,socket:s,opaque:o,context:i})}onError(e){let{callback:r,opaque:s}=this;U1(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:s})}))}};function O1(t,e){if(e===void 0)return new Promise((r,s)=>{O1.call(this,t,(n,o)=>n?s(n):r(o))});try{let r=new eD(t,e);this.dispatch({...t,method:"CONNECT"},r)}catch(r){if(typeof e!="function")throw r;let s=t?.opaque;queueMicrotask(()=>e(r,{opaque:s}))}}G1.exports=O1});var H1=L((X8e,Ya)=>{"use strict";Ya.exports.request=I1();Ya.exports.stream=b1();Ya.exports.pipeline=F1();Ya.exports.upgrade=P1();Ya.exports.connect=$1()});var rD=L((Z8e,V1)=>{"use strict";var{UndiciError:cBe}=Te(),q1=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED"),tD=class t extends cBe{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="MockNotMatchedError",this.message=e||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](e){return e&&e[q1]===!0}[q1]=!0};V1.exports={MockNotMatchedError:tD}});var Ja=L((e5e,Y1)=>{"use strict";Y1.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")}});var Au=L((t5e,s2)=>{"use strict";var{MockNotMatchedError:tA}=rD(),{kDispatches:Wh,kMockAgent:lBe,kOriginalDispatch:uBe,kOrigin:gBe,kGetNetConnect:dBe}=Ja(),{buildURL:fBe}=me(),{STATUS_CODES:hBe}=require("node:http"),{types:{isPromise:pBe}}=require("node:util");function io(t,e){return typeof t=="string"?t===e:t instanceof RegExp?t.test(e):typeof t=="function"?t(e)===!0:!1}function W1(t){return Object.fromEntries(Object.entries(t).map(([e,r])=>[e.toLocaleLowerCase(),r]))}function K1(t,e){if(Array.isArray(t)){for(let r=0;r"u")return!0;if(typeof e!="object"||typeof t.headers!="object")return!1;for(let[r,s]of Object.entries(t.headers)){let n=K1(e,r);if(!io(s,n))return!1}return!0}function J1(t){if(typeof t!="string")return t;let e=t.split("?");if(e.length!==2)return t;let r=new URLSearchParams(e.pop());return r.sort(),[...e,r.toString()].join("?")}function EBe(t,{path:e,method:r,body:s,headers:n}){let o=io(t.path,e),i=io(t.method,r),A=typeof t.body<"u"?io(t.body,s):!0,a=z1(t,n);return o&&i&&A&&a}function j1(t){return Buffer.isBuffer(t)||t instanceof Uint8Array||t instanceof ArrayBuffer?t:typeof t=="object"?JSON.stringify(t):t.toString()}function X1(t,e){let r=e.query?fBe(e.path,e.query):e.path,s=typeof r=="string"?J1(r):r,n=t.filter(({consumed:o})=>!o).filter(({path:o})=>io(J1(o),s));if(n.length===0)throw new tA(`Mock dispatch not matched for path '${s}'`);if(n=n.filter(({method:o})=>io(o,e.method)),n.length===0)throw new tA(`Mock dispatch not matched for method '${e.method}' on path '${s}'`);if(n=n.filter(({body:o})=>typeof o<"u"?io(o,e.body):!0),n.length===0)throw new tA(`Mock dispatch not matched for body '${e.body}' on path '${s}'`);if(n=n.filter(o=>z1(o,e.headers)),n.length===0){let o=typeof e.headers=="object"?JSON.stringify(e.headers):e.headers;throw new tA(`Mock dispatch not matched for headers '${o}' on path '${s}'`)}return n[0]}function CBe(t,e,r){let s={timesInvoked:0,times:1,persist:!1,consumed:!1},n=typeof r=="function"?{callback:r}:{...r},o={...s,...e,pending:!0,data:{error:null,...n}};return t.push(o),o}function sD(t,e){let r=t.findIndex(s=>s.consumed?EBe(s,e):!1);r!==-1&&t.splice(r,1)}function Z1(t){let{path:e,method:r,body:s,headers:n,query:o}=t;return{path:e,method:r,body:s,headers:n,query:o}}function nD(t){let e=Object.keys(t),r=[];for(let s=0;s=f,s.pending=g0?setTimeout(()=>{p(this[Wh])},l):p(this[Wh]);function p(C,I=o){let m=Array.isArray(t.headers)?oD(t.headers):t.headers,y=typeof I=="function"?I({...t,headers:m}):I;if(pBe(y)){y.then(oe=>p(C,oe));return}let k=j1(y),P=nD(i),K=nD(A);e.onConnect?.(oe=>e.onError(oe),null),e.onHeaders?.(n,P,E,e2(n)),e.onData?.(Buffer.from(k)),e.onComplete?.(K),sD(C,r)}function E(){}return!0}function IBe(){let t=this[lBe],e=this[gBe],r=this[uBe];return function(n,o){if(t.isMockActive)try{t2.call(this,n,o)}catch(i){if(i instanceof tA){let A=t[dBe]();if(A===!1)throw new tA(`${i.message}: subsequent request to origin ${e} was not allowed (net.connect disabled)`);if(r2(A,e))r.call(this,n,o);else throw new tA(`${i.message}: subsequent request to origin ${e} was not allowed (net.connect is not enabled for this origin)`)}else throw i}else r.call(this,n,o)}}function r2(t,e){let r=new URL(e);return t===!0?!0:!!(Array.isArray(t)&&t.some(s=>io(s,r.host)))}function yBe(t){if(t){let{agent:e,...r}=t;return r}}s2.exports={getResponseData:j1,getMockDispatch:X1,addMockDispatch:CBe,deleteMockDispatch:sD,buildKey:Z1,generateKeyValues:nD,matchValue:io,getResponse:mBe,getStatusText:e2,mockDispatch:t2,buildMockDispatch:IBe,checkNetConnect:r2,buildMockOptions:yBe,getHeaderByName:K1,buildHeadersFromArray:oD}});var gD=L((r5e,uD)=>{"use strict";var{getResponseData:BBe,buildKey:QBe,addMockDispatch:iD}=Au(),{kDispatches:Kh,kDispatchKey:zh,kDefaultHeaders:AD,kDefaultTrailers:aD,kContentLength:cD,kMockDispatch:jh}=Ja(),{InvalidArgumentError:nn}=Te(),{buildURL:SBe}=me(),Wa=class{constructor(e){this[jh]=e}delay(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new nn("waitInMs must be a valid integer > 0");return this[jh].delay=e,this}persist(){return this[jh].persist=!0,this}times(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new nn("repeatTimes must be a valid integer > 0");return this[jh].times=e,this}},lD=class{constructor(e,r){if(typeof e!="object")throw new nn("opts must be an object");if(typeof e.path>"u")throw new nn("opts.path must be defined");if(typeof e.method>"u"&&(e.method="GET"),typeof e.path=="string")if(e.query)e.path=SBe(e.path,e.query);else{let s=new URL(e.path,"data://");e.path=s.pathname+s.search}typeof e.method=="string"&&(e.method=e.method.toUpperCase()),this[zh]=QBe(e),this[Kh]=r,this[AD]={},this[aD]={},this[cD]=!1}createMockScopeDispatchData({statusCode:e,data:r,responseOptions:s}){let n=BBe(r),o=this[cD]?{"content-length":n.length}:{},i={...this[AD],...o,...s.headers},A={...this[aD],...s.trailers};return{statusCode:e,data:r,headers:i,trailers:A}}validateReplyParameters(e){if(typeof e.statusCode>"u")throw new nn("statusCode must be defined");if(typeof e.responseOptions!="object"||e.responseOptions===null)throw new nn("responseOptions must be an object")}reply(e){if(typeof e=="function"){let o=A=>{let a=e(A);if(typeof a!="object"||a===null)throw new nn("reply options callback must return an object");let l={data:"",responseOptions:{},...a};return this.validateReplyParameters(l),{...this.createMockScopeDispatchData(l)}},i=iD(this[Kh],this[zh],o);return new Wa(i)}let r={statusCode:e,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(r);let s=this.createMockScopeDispatchData(r),n=iD(this[Kh],this[zh],s);return new Wa(n)}replyWithError(e){if(typeof e>"u")throw new nn("error must be defined");let r=iD(this[Kh],this[zh],{error:e});return new Wa(r)}defaultReplyHeaders(e){if(typeof e>"u")throw new nn("headers must be defined");return this[AD]=e,this}defaultReplyTrailers(e){if(typeof e>"u")throw new nn("trailers must be defined");return this[aD]=e,this}replyContentLength(){return this[cD]=!0,this}};uD.exports.MockInterceptor=lD;uD.exports.MockScope=Wa});var hD=L((s5e,l2)=>{"use strict";var{promisify:RBe}=require("node:util"),wBe=Pa(),{buildMockDispatch:bBe}=Au(),{kDispatches:n2,kMockAgent:o2,kClose:i2,kOriginalClose:A2,kOrigin:a2,kOriginalDispatch:DBe,kConnected:dD}=Ja(),{MockInterceptor:TBe}=gD(),c2=tt(),{InvalidArgumentError:vBe}=Te(),fD=class extends wBe{constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new vBe("Argument opts.agent must implement Agent");this[o2]=r.agent,this[a2]=e,this[n2]=[],this[dD]=1,this[DBe]=this.dispatch,this[A2]=this.close.bind(this),this.dispatch=bBe.call(this),this.close=this[i2]}get[c2.kConnected](){return this[dD]}intercept(e){return new TBe(e,this[n2])}async[i2](){await RBe(this[A2])(),this[dD]=0,this[o2][c2.kClients].delete(this[a2])}};l2.exports=fD});var CD=L((n5e,E2)=>{"use strict";var{promisify:FBe}=require("node:util"),MBe=_a(),{buildMockDispatch:xBe}=Au(),{kDispatches:u2,kMockAgent:g2,kClose:d2,kOriginalClose:f2,kOrigin:h2,kOriginalDispatch:LBe,kConnected:pD}=Ja(),{MockInterceptor:NBe}=gD(),p2=tt(),{InvalidArgumentError:kBe}=Te(),ED=class extends MBe{constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new kBe("Argument opts.agent must implement Agent");this[g2]=r.agent,this[h2]=e,this[u2]=[],this[pD]=1,this[LBe]=this.dispatch,this[f2]=this.close.bind(this),this.dispatch=xBe.call(this),this.close=this[d2]}get[p2.kConnected](){return this[pD]}intercept(e){return new NBe(e,this[u2])}async[d2](){await FBe(this[f2])(),this[pD]=0,this[g2][p2.kClients].delete(this[h2])}};E2.exports=ED});var m2=L((i5e,C2)=>{"use strict";var PBe={pronoun:"it",is:"is",was:"was",this:"this"},_Be={pronoun:"they",is:"are",was:"were",this:"these"};C2.exports=class{constructor(e,r){this.singular=e,this.plural=r}pluralize(e){let r=e===1,s=r?PBe:_Be,n=r?this.singular:this.plural;return{...s,count:e,noun:n}}}});var y2=L((a5e,I2)=>{"use strict";var{Transform:UBe}=require("node:stream"),{Console:OBe}=require("node:console"),GBe=process.versions.icu?"\u2705":"Y ",$Be=process.versions.icu?"\u274C":"N ";I2.exports=class{constructor({disableColors:e}={}){this.transform=new UBe({transform(r,s,n){n(null,r)}}),this.logger=new OBe({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){let r=e.map(({method:s,path:n,data:{statusCode:o},persist:i,times:A,timesInvoked:a,origin:l})=>({Method:s,Origin:l,Path:n,"Status code":o,Persistent:i?GBe:$Be,Invocations:a,Remaining:i?1/0:A-a}));return this.logger.table(r),this.transform.read().toString()}}});var R2=L((c5e,S2)=>{"use strict";var{kClients:rA}=tt(),HBe=Ua(),{kAgent:mD,kMockAgentSet:Xh,kMockAgentGet:B2,kDispatches:ID,kIsMockActive:Zh,kNetConnect:sA,kGetNetConnect:qBe,kOptions:ep,kFactory:tp}=Ja(),VBe=hD(),YBe=CD(),{matchValue:JBe,buildMockOptions:WBe}=Au(),{InvalidArgumentError:Q2,UndiciError:KBe}=Te(),zBe=vl(),jBe=m2(),XBe=y2(),yD=class extends zBe{constructor(e){if(super(e),this[sA]=!0,this[Zh]=!0,e?.agent&&typeof e.agent.dispatch!="function")throw new Q2("Argument opts.agent must implement Agent");let r=e?.agent?e.agent:new HBe(e);this[mD]=r,this[rA]=r[rA],this[ep]=WBe(e)}get(e){let r=this[B2](e);return r||(r=this[tp](e),this[Xh](e,r)),r}dispatch(e,r){return this.get(e.origin),this[mD].dispatch(e,r)}async close(){await this[mD].close(),this[rA].clear()}deactivate(){this[Zh]=!1}activate(){this[Zh]=!0}enableNetConnect(e){if(typeof e=="string"||typeof e=="function"||e instanceof RegExp)Array.isArray(this[sA])?this[sA].push(e):this[sA]=[e];else if(typeof e>"u")this[sA]=!0;else throw new Q2("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[sA]=!1}get isMockActive(){return this[Zh]}[Xh](e,r){this[rA].set(e,r)}[tp](e){let r=Object.assign({agent:this},this[ep]);return this[ep]&&this[ep].connections===1?new VBe(e,r):new YBe(e,r)}[B2](e){let r=this[rA].get(e);if(r)return r;if(typeof e!="string"){let s=this[tp]("http://localhost:9999");return this[Xh](e,s),s}for(let[s,n]of Array.from(this[rA]))if(n&&typeof s!="string"&&JBe(s,e)){let o=this[tp](e);return this[Xh](e,o),o[ID]=n[ID],o}}[qBe](){return this[sA]}pendingInterceptors(){let e=this[rA];return Array.from(e.entries()).flatMap(([r,s])=>s[ID].map(n=>({...n,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new XBe}={}){let r=this.pendingInterceptors();if(r.length===0)return;let s=new jBe("interceptor","interceptors").pluralize(r.length);throw new KBe(` +${s.count} ${s.noun} ${s.is} pending: ${e.format(r)} -`.trim())}};F$.exports=cR});var Ih=V((h2e,v$)=>{"use strict";var P$=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:yce}=Je(),Bce=tc();M$()===void 0&&L$(new Bce);function L$(t){if(!t||typeof t.dispatch!="function")throw new yce("Argument agent must implement Agent");Object.defineProperty(globalThis,P$,{value:t,writable:!0,enumerable:!1,configurable:!1})}function M$(){return globalThis[P$]}v$.exports={setGlobalDispatcher:L$,getGlobalDispatcher:M$}});var yh=V((C2e,N$)=>{"use strict";N$.exports=class{#e;constructor(e){if(typeof e!="object"||e===null)throw new TypeError("handler must be an object");this.#e=e}onConnect(...e){return this.#e.onConnect?.(...e)}onError(...e){return this.#e.onError?.(...e)}onUpgrade(...e){return this.#e.onUpgrade?.(...e)}onResponseStarted(...e){return this.#e.onResponseStarted?.(...e)}onHeaders(...e){return this.#e.onHeaders?.(...e)}onData(...e){return this.#e.onData?.(...e)}onComplete(...e){return this.#e.onComplete?.(...e)}onBodySent(...e){return this.#e.onBodySent?.(...e)}}});var k$=V((E2e,_$)=>{"use strict";var Qce=Zf();_$.exports=t=>{let e=t?.maxRedirections;return r=>function(o,s){let{maxRedirections:a=e,...A}=o;if(!a)return r(o,s);let c=new Qce(r,a,o,s);return r(A,c)}}});var U$=V((m2e,O$)=>{"use strict";var Sce=lh();O$.exports=t=>e=>function(n,o){return e(n,new Sce({...n,retryOptions:{...t,...n.retryOptions}},{handler:o,dispatch:e}))}});var G$=V((I2e,$$)=>{"use strict";var Rce=Ue(),{InvalidArgumentError:wce,RequestAbortedError:bce}=Je(),Dce=yh(),lR=class extends Dce{#e=1024*1024;#t=null;#r=!1;#i=!1;#o=0;#n=null;#s=null;constructor({maxSize:e},r){if(super(r),e!=null&&(!Number.isFinite(e)||e<1))throw new wce("maxSize must be a number greater than 0");this.#e=e??this.#e,this.#s=r}onConnect(e){this.#t=e,this.#s.onConnect(this.#a.bind(this))}#a(e){this.#i=!0,this.#n=e}onHeaders(e,r,n,o){let a=Rce.parseHeaders(r)["content-length"];if(a!=null&&a>this.#e)throw new bce(`Response size (${a}) larger than maxSize (${this.#e})`);return this.#i?!0:this.#s.onHeaders(e,r,n,o)}onError(e){this.#r||(e=this.#n??e,this.#s.onError(e))}onData(e){return this.#o=this.#o+e.length,this.#o>=this.#e&&(this.#r=!0,this.#i?this.#s.onError(this.#n):this.#s.onComplete([])),!0}onComplete(e){if(!this.#r){if(this.#i){this.#s.onError(this.reason);return}this.#s.onComplete(e)}}};function Tce({maxSize:t}={maxSize:1024*1024}){return e=>function(n,o){let{dumpMaxSize:s=t}=n,a=new lR({maxSize:s},o);return e(n,a)}}$$.exports=Tce});var V$=V((y2e,q$)=>{"use strict";var{isIP:Fce}=require("node:net"),{lookup:xce}=require("node:dns"),Pce=yh(),{InvalidArgumentError:uc,InformationalError:Lce}=Je(),H$=Math.pow(2,31)-1,uR=class{#e=0;#t=0;#r=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(e){this.#e=e.maxTTL,this.#t=e.maxItems,this.dualStack=e.dualStack,this.affinity=e.affinity,this.lookup=e.lookup??this.#i,this.pick=e.pick??this.#o}get full(){return this.#r.size===this.#t}runLookup(e,r,n){let o=this.#r.get(e.hostname);if(o==null&&this.full){n(null,e.origin);return}let s={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...r.dns,maxTTL:this.#e,maxItems:this.#t};if(o==null)this.lookup(e,s,(a,A)=>{if(a||A==null||A.length===0){n(a??new Lce("No DNS entries found"));return}this.setRecords(e,A);let c=this.#r.get(e.hostname),l=this.pick(e,c,s.affinity),f;typeof l.port=="number"?f=`:${l.port}`:e.port!==""?f=`:${e.port}`:f="",n(null,`${e.protocol}//${l.family===6?`[${l.address}]`:l.address}${f}`)});else{let a=this.pick(e,o,s.affinity);if(a==null){this.#r.delete(e.hostname),this.runLookup(e,r,n);return}let A;typeof a.port=="number"?A=`:${a.port}`:e.port!==""?A=`:${e.port}`:A="",n(null,`${e.protocol}//${a.family===6?`[${a.address}]`:a.address}${A}`)}}#i(e,r,n){xce(e.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(o,s)=>{if(o)return n(o);let a=new Map;for(let A of s)a.set(`${A.address}:${A.family}`,A);n(null,a.values())})}#o(e,r,n){let o=null,{records:s,offset:a}=r,A;if(this.dualStack?(n==null&&(a==null||a===H$?(r.offset=0,n=4):(r.offset++,n=(r.offset&1)===1?6:4)),s[n]!=null&&s[n].ips.length>0?A=s[n]:A=s[n===4?6:4]):A=s[n],A==null||A.ips.length===0)return o;A.offset==null||A.offset===H$?A.offset=0:A.offset++;let c=A.offset%A.ips.length;return o=A.ips[c]??null,o==null?o:Date.now()-o.timestamp>o.ttl?(A.ips.splice(c,1),this.pick(e,r,n)):o}setRecords(e,r){let n=Date.now(),o={records:{4:null,6:null}};for(let s of r){s.timestamp=n,typeof s.ttl=="number"?s.ttl=Math.min(s.ttl,this.#e):s.ttl=this.#e;let a=o.records[s.family]??{ips:[]};a.ips.push(s),o.records[s.family]=a}this.#r.set(e.hostname,o)}getHandler(e,r){return new dR(this,e,r)}},dR=class extends Pce{#e=null;#t=null;#r=null;#i=null;#o=null;constructor(e,{origin:r,handler:n,dispatch:o},s){super(n),this.#o=r,this.#i=n,this.#t={...s},this.#e=e,this.#r=o}onError(e){switch(e.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#e.dualStack){this.#e.runLookup(this.#o,this.#t,(r,n)=>{if(r)return this.#i.onError(r);let o={...this.#t,origin:n};this.#r(o,this)});return}this.#i.onError(e);return}case"ENOTFOUND":this.#e.deleteRecord(this.#o);default:this.#i.onError(e);break}}};q$.exports=t=>{if(t?.maxTTL!=null&&(typeof t?.maxTTL!="number"||t?.maxTTL<0))throw new uc("Invalid maxTTL. Must be a positive number");if(t?.maxItems!=null&&(typeof t?.maxItems!="number"||t?.maxItems<1))throw new uc("Invalid maxItems. Must be a positive number and greater than zero");if(t?.affinity!=null&&t?.affinity!==4&&t?.affinity!==6)throw new uc("Invalid affinity. Must be either 4 or 6");if(t?.dualStack!=null&&typeof t?.dualStack!="boolean")throw new uc("Invalid dualStack. Must be a boolean");if(t?.lookup!=null&&typeof t?.lookup!="function")throw new uc("Invalid lookup. Must be a function");if(t?.pick!=null&&typeof t?.pick!="function")throw new uc("Invalid pick. Must be a function");let e=t?.dualStack??!0,r;e?r=t?.affinity??null:r=t?.affinity??4;let n={maxTTL:t?.maxTTL??1e4,lookup:t?.lookup??null,pick:t?.pick??null,dualStack:e,affinity:r,maxItems:t?.maxItems??1/0},o=new uR(n);return s=>function(A,c){let l=A.origin.constructor===URL?A.origin:new URL(A.origin);return Fce(l.hostname)!==0?s(A,c):(o.runLookup(l,A,(f,g)=>{if(f)return c.onError(f);let h=null;h={...A,servername:l.hostname,origin:g,headers:{host:l.hostname,...A.headers}},s(h,o.getHandler({origin:l,dispatch:s,handler:c},A))}),!0)}}});var ma=V((B2e,X$)=>{"use strict";var{kConstruct:Mce}=Et(),{kEnumerableProperty:dc}=Ue(),{iteratorMixin:vce,isValidHeaderName:lu,isValidHeaderValue:W$}=rn(),{webidl:Ve}=rr(),gR=require("node:assert"),Bh=require("node:util"),Ht=Symbol("headers map"),an=Symbol("headers map sorted");function Y$(t){return t===10||t===13||t===9||t===32}function J$(t){let e=0,r=t.length;for(;r>e&&Y$(t.charCodeAt(r-1));)--r;for(;r>e&&Y$(t.charCodeAt(e));)++e;return e===0&&r===t.length?t:t.substring(e,r)}function K$(t,e){if(Array.isArray(e))for(let r=0;r>","record"]})}function fR(t,e,r){if(r=J$(r),lu(e)){if(!W$(r))throw Ve.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw Ve.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(j$(t)==="immutable")throw new TypeError("immutable");return hR(t).append(e,r,!1)}function z$(t,e){return t[0]>1),r[l][0]<=f[0]?c=l+1:A=l;if(s!==l){for(a=s;a>c;)r[a]=r[--a];r[c]=f}}if(!n.next().done)throw new TypeError("Unreachable");return r}else{let n=0;for(let{0:o,1:{value:s}}of this[Ht])r[n++]=[o,s],gR(s!==null);return r.sort(z$)}}},zn=class t{#e;#t;constructor(e=void 0){Ve.util.markAsUncloneable(this),e!==Mce&&(this.#t=new Qh,this.#e="none",e!==void 0&&(e=Ve.converters.HeadersInit(e,"Headers contructor","init"),K$(this,e)))}append(e,r){Ve.brandCheck(this,t),Ve.argumentLengthCheck(arguments,2,"Headers.append");let n="Headers.append";return e=Ve.converters.ByteString(e,n,"name"),r=Ve.converters.ByteString(r,n,"value"),fR(this,e,r)}delete(e){if(Ve.brandCheck(this,t),Ve.argumentLengthCheck(arguments,1,"Headers.delete"),e=Ve.converters.ByteString(e,"Headers.delete","name"),!lu(e))throw Ve.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.contains(e,!1)&&this.#t.delete(e,!1)}get(e){Ve.brandCheck(this,t),Ve.argumentLengthCheck(arguments,1,"Headers.get");let r="Headers.get";if(e=Ve.converters.ByteString(e,r,"name"),!lu(e))throw Ve.errors.invalidArgument({prefix:r,value:e,type:"header name"});return this.#t.get(e,!1)}has(e){Ve.brandCheck(this,t),Ve.argumentLengthCheck(arguments,1,"Headers.has");let r="Headers.has";if(e=Ve.converters.ByteString(e,r,"name"),!lu(e))throw Ve.errors.invalidArgument({prefix:r,value:e,type:"header name"});return this.#t.contains(e,!1)}set(e,r){Ve.brandCheck(this,t),Ve.argumentLengthCheck(arguments,2,"Headers.set");let n="Headers.set";if(e=Ve.converters.ByteString(e,n,"name"),r=Ve.converters.ByteString(r,n,"value"),r=J$(r),lu(e)){if(!W$(r))throw Ve.errors.invalidArgument({prefix:n,value:r,type:"header value"})}else throw Ve.errors.invalidArgument({prefix:n,value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.set(e,r,!1)}getSetCookie(){Ve.brandCheck(this,t);let e=this.#t.cookies;return e?[...e]:[]}get[an](){if(this.#t[an])return this.#t[an];let e=[],r=this.#t.toSortedArray(),n=this.#t.cookies;if(n===null||n.length===1)return this.#t[an]=r;for(let o=0;o>"](t,e,r,n.bind(t)):Ve.converters["record"](t,e,r)}throw Ve.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};X$.exports={fill:K$,compareHeaderName:z$,Headers:zn,HeadersList:Qh,getHeadersGuard:j$,setHeadersGuard:Nce,setHeadersList:_ce,getHeadersList:hR}});var du=V((Q2e,l1)=>{"use strict";var{Headers:o1,HeadersList:Z$,fill:kce,getHeadersGuard:Oce,setHeadersGuard:i1,setHeadersList:s1}=ma(),{extractBody:e1,cloneBody:Uce,mixinBody:$ce,hasFinalizationRegistry:a1,streamRegistry:A1,bodyUnusable:Gce}=YA(),pR=Ue(),t1=require("node:util"),{kEnumerableProperty:An}=pR,{isValidReasonPhrase:Hce,isCancelled:qce,isAborted:Vce,isBlobLike:Yce,serializeJavascriptValueToJSONString:Wce,isErrorLike:Jce,isomorphicEncode:Kce,environmentSettingsObject:zce}=rn(),{redirectStatusSet:jce,nullBodyStatus:Xce}=vl(),{kState:It,kHeaders:wi}=ts(),{webidl:Ne}=rr(),{FormData:Zce}=$l(),{URLSerializer:r1}=Or(),{kConstruct:Rh}=Et(),CR=require("node:assert"),{types:ele}=require("node:util"),tle=new TextEncoder("utf-8"),Ia=class t{static error(){return uu(wh(),"immutable")}static json(e,r={}){Ne.argumentLengthCheck(arguments,1,"Response.json"),r!==null&&(r=Ne.converters.ResponseInit(r));let n=tle.encode(Wce(e)),o=e1(n),s=uu(gc({}),"response");return n1(s,r,{body:o[0],type:"application/json"}),s}static redirect(e,r=302){Ne.argumentLengthCheck(arguments,1,"Response.redirect"),e=Ne.converters.USVString(e),r=Ne.converters["unsigned short"](r);let n;try{n=new URL(e,zce.settingsObject.baseUrl)}catch(a){throw new TypeError(`Failed to parse URL from ${e}`,{cause:a})}if(!jce.has(r))throw new RangeError(`Invalid status code ${r}`);let o=uu(gc({}),"immutable");o[It].status=r;let s=Kce(r1(n));return o[It].headersList.append("location",s,!0),o}constructor(e=null,r={}){if(Ne.util.markAsUncloneable(this),e===Rh)return;e!==null&&(e=Ne.converters.BodyInit(e)),r=Ne.converters.ResponseInit(r),this[It]=gc({}),this[wi]=new o1(Rh),i1(this[wi],"response"),s1(this[wi],this[It].headersList);let n=null;if(e!=null){let[o,s]=e1(e);n={body:o,type:s}}n1(this,r,n)}get type(){return Ne.brandCheck(this,t),this[It].type}get url(){Ne.brandCheck(this,t);let e=this[It].urlList,r=e[e.length-1]??null;return r===null?"":r1(r,!0)}get redirected(){return Ne.brandCheck(this,t),this[It].urlList.length>1}get status(){return Ne.brandCheck(this,t),this[It].status}get ok(){return Ne.brandCheck(this,t),this[It].status>=200&&this[It].status<=299}get statusText(){return Ne.brandCheck(this,t),this[It].statusText}get headers(){return Ne.brandCheck(this,t),this[wi]}get body(){return Ne.brandCheck(this,t),this[It].body?this[It].body.stream:null}get bodyUsed(){return Ne.brandCheck(this,t),!!this[It].body&&pR.isDisturbed(this[It].body.stream)}clone(){if(Ne.brandCheck(this,t),Gce(this))throw Ne.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=ER(this[It]);return a1&&this[It].body?.stream&&A1.register(this,new WeakRef(this[It].body.stream)),uu(e,Oce(this[wi]))}[t1.inspect.custom](e,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${t1.formatWithOptions(r,n)}`}};$ce(Ia);Object.defineProperties(Ia.prototype,{type:An,url:An,status:An,ok:An,redirected:An,statusText:An,headers:An,clone:An,body:An,bodyUsed:An,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(Ia,{json:An,redirect:An,error:An});function ER(t){if(t.internalResponse)return c1(ER(t.internalResponse),t.type);let e=gc({...t,body:null});return t.body!=null&&(e.body=Uce(e,t.body)),e}function gc(t){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...t,headersList:t?.headersList?new Z$(t?.headersList):new Z$,urlList:t?.urlList?[...t.urlList]:[]}}function wh(t){let e=Jce(t);return gc({type:"error",status:0,error:e?t:new Error(t&&String(t)),aborted:t&&t.name==="AbortError"})}function rle(t){return t.type==="error"&&t.status===0}function Sh(t,e){return e={internalResponse:t,...e},new Proxy(t,{get(r,n){return n in e?e[n]:r[n]},set(r,n,o){return CR(!(n in e)),r[n]=o,!0}})}function c1(t,e){if(e==="basic")return Sh(t,{type:"basic",headersList:t.headersList});if(e==="cors")return Sh(t,{type:"cors",headersList:t.headersList});if(e==="opaque")return Sh(t,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(e==="opaqueredirect")return Sh(t,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});CR(!1)}function nle(t,e=null){return CR(qce(t)),Vce(t)?wh(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:e})):wh(Object.assign(new DOMException("Request was cancelled."),{cause:e}))}function n1(t,e,r){if(e.status!==null&&(e.status<200||e.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in e&&e.statusText!=null&&!Hce(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(t[It].status=e.status),"statusText"in e&&e.statusText!=null&&(t[It].statusText=e.statusText),"headers"in e&&e.headers!=null&&kce(t[wi],e.headers),r){if(Xce.includes(t.status))throw Ne.errors.exception({header:"Response constructor",message:`Invalid response status code ${t.status}`});t[It].body=r.body,r.type!=null&&!t[It].headersList.contains("content-type",!0)&&t[It].headersList.append("content-type",r.type,!0)}}function uu(t,e){let r=new Ia(Rh);return r[It]=t,r[wi]=new o1(Rh),s1(r[wi],t.headersList),i1(r[wi],e),a1&&t.body?.stream&&A1.register(r,new WeakRef(t.body.stream)),r}Ne.converters.ReadableStream=Ne.interfaceConverter(ReadableStream);Ne.converters.FormData=Ne.interfaceConverter(Zce);Ne.converters.URLSearchParams=Ne.interfaceConverter(URLSearchParams);Ne.converters.XMLHttpRequestBodyInit=function(t,e,r){return typeof t=="string"?Ne.converters.USVString(t,e,r):Yce(t)?Ne.converters.Blob(t,e,r,{strict:!1}):ArrayBuffer.isView(t)||ele.isArrayBuffer(t)?Ne.converters.BufferSource(t,e,r):pR.isFormDataLike(t)?Ne.converters.FormData(t,e,r,{strict:!1}):t instanceof URLSearchParams?Ne.converters.URLSearchParams(t,e,r):Ne.converters.DOMString(t,e,r)};Ne.converters.BodyInit=function(t,e,r){return t instanceof ReadableStream?Ne.converters.ReadableStream(t,e,r):t?.[Symbol.asyncIterator]?t:Ne.converters.XMLHttpRequestBodyInit(t,e,r)};Ne.converters.ResponseInit=Ne.dictionaryConverter([{key:"status",converter:Ne.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:Ne.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:Ne.converters.HeadersInit}]);l1.exports={isNetworkError:rle,makeNetworkError:wh,makeResponse:gc,makeAppropriateNetworkError:nle,filterResponse:c1,Response:Ia,cloneResponse:ER,fromInnerResponse:uu}});var f1=V((S2e,g1)=>{"use strict";var{kConnected:u1,kSize:d1}=Et(),mR=class{constructor(e){this.value=e}deref(){return this.value[u1]===0&&this.value[d1]===0?void 0:this.value}},IR=class{constructor(e){this.finalizer=e}register(e,r){e.on&&e.on("disconnect",()=>{e[u1]===0&&e[d1]===0&&this.finalizer(r)})}unregister(e){}};g1.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:mR,FinalizationRegistry:IR}):{WeakRef,FinalizationRegistry}}});var fc=V((R2e,T1)=>{"use strict";var{extractBody:ole,mixinBody:ile,cloneBody:sle,bodyUnusable:h1}=YA(),{Headers:S1,fill:ale,HeadersList:Fh,setHeadersGuard:BR,getHeadersGuard:Ale,setHeadersList:R1,getHeadersList:p1}=ma(),{FinalizationRegistry:cle}=f1()(),Dh=Ue(),C1=require("node:util"),{isValidHTTPToken:lle,sameOrigin:E1,environmentSettingsObject:bh}=rn(),{forbiddenMethodsSet:ule,corsSafeListedMethodsSet:dle,referrerPolicy:gle,requestRedirect:fle,requestMode:hle,requestCredentials:ple,requestCache:Cle,requestDuplex:Ele}=vl(),{kEnumerableProperty:qt,normalizedMethodRecordsBase:mle,normalizedMethodRecords:Ile}=Dh,{kHeaders:cn,kSignal:Th,kState:Ct,kDispatcher:yR}=ts(),{webidl:Qe}=rr(),{URLSerializer:yle}=Or(),{kConstruct:xh}=Et(),Ble=require("node:assert"),{getMaxListeners:m1,setMaxListeners:I1,getEventListeners:Qle,defaultMaxListeners:y1}=require("node:events"),Sle=Symbol("abortController"),w1=new cle(({signal:t,abort:e})=>{t.removeEventListener("abort",e)}),Ph=new WeakMap;function B1(t){return e;function e(){let r=t.deref();if(r!==void 0){w1.unregister(e),this.removeEventListener("abort",e),r.abort(this.reason);let n=Ph.get(r.signal);if(n!==void 0){if(n.size!==0){for(let o of n){let s=o.deref();s!==void 0&&s.abort(this.reason)}n.clear()}Ph.delete(r.signal)}}}}var Q1=!1,gs=class t{constructor(e,r={}){if(Qe.util.markAsUncloneable(this),e===xh)return;let n="Request constructor";Qe.argumentLengthCheck(arguments,1,n),e=Qe.converters.RequestInfo(e,n,"input"),r=Qe.converters.RequestInit(r,n,"init");let o=null,s=null,a=bh.settingsObject.baseUrl,A=null;if(typeof e=="string"){this[yR]=r.dispatcher;let b;try{b=new URL(e,a)}catch(x){throw new TypeError("Failed to parse URL from "+e,{cause:x})}if(b.username||b.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);o=Lh({urlList:[b]}),s="cors"}else this[yR]=r.dispatcher||e[yR],Ble(e instanceof t),o=e[Ct],A=e[Th];let c=bh.settingsObject.origin,l="client";if(o.window?.constructor?.name==="EnvironmentSettingsObject"&&E1(o.window,c)&&(l=o.window),r.window!=null)throw new TypeError(`'window' option '${l}' must be null`);"window"in r&&(l="no-window"),o=Lh({method:o.method,headersList:o.headersList,unsafeRequest:o.unsafeRequest,client:bh.settingsObject,window:l,priority:o.priority,origin:o.origin,referrer:o.referrer,referrerPolicy:o.referrerPolicy,mode:o.mode,credentials:o.credentials,cache:o.cache,redirect:o.redirect,integrity:o.integrity,keepalive:o.keepalive,reloadNavigation:o.reloadNavigation,historyNavigation:o.historyNavigation,urlList:[...o.urlList]});let f=Object.keys(r).length!==0;if(f&&(o.mode==="navigate"&&(o.mode="same-origin"),o.reloadNavigation=!1,o.historyNavigation=!1,o.origin="client",o.referrer="client",o.referrerPolicy="",o.url=o.urlList[o.urlList.length-1],o.urlList=[o.url]),r.referrer!==void 0){let b=r.referrer;if(b==="")o.referrer="no-referrer";else{let x;try{x=new URL(b,a)}catch(J){throw new TypeError(`Referrer "${b}" is not a valid URL.`,{cause:J})}x.protocol==="about:"&&x.hostname==="client"||c&&!E1(x,bh.settingsObject.baseUrl)?o.referrer="client":o.referrer=x}}r.referrerPolicy!==void 0&&(o.referrerPolicy=r.referrerPolicy);let g;if(r.mode!==void 0?g=r.mode:g=s,g==="navigate")throw Qe.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(g!=null&&(o.mode=g),r.credentials!==void 0&&(o.credentials=r.credentials),r.cache!==void 0&&(o.cache=r.cache),o.cache==="only-if-cached"&&o.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(o.redirect=r.redirect),r.integrity!=null&&(o.integrity=String(r.integrity)),r.keepalive!==void 0&&(o.keepalive=!!r.keepalive),r.method!==void 0){let b=r.method,x=Ile[b];if(x!==void 0)o.method=x;else{if(!lle(b))throw new TypeError(`'${b}' is not a valid HTTP method.`);let J=b.toUpperCase();if(ule.has(J))throw new TypeError(`'${b}' HTTP method is unsupported.`);b=mle[J]??b,o.method=b}!Q1&&o.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),Q1=!0)}r.signal!==void 0&&(A=r.signal),this[Ct]=o;let h=new AbortController;if(this[Th]=h.signal,A!=null){if(!A||typeof A.aborted!="boolean"||typeof A.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(A.aborted)h.abort(A.reason);else{this[Sle]=h;let b=new WeakRef(h),x=B1(b);try{(typeof m1=="function"&&m1(A)===y1||Qle(A,"abort").length>=y1)&&I1(1500,A)}catch{}Dh.addAbortListener(A,x),w1.register(h,{signal:A,abort:x},x)}}if(this[cn]=new S1(xh),R1(this[cn],o.headersList),BR(this[cn],"request"),g==="no-cors"){if(!dle.has(o.method))throw new TypeError(`'${o.method} is unsupported in no-cors mode.`);BR(this[cn],"request-no-cors")}if(f){let b=p1(this[cn]),x=r.headers!==void 0?r.headers:new Fh(b);if(b.clear(),x instanceof Fh){for(let{name:J,value:X}of x.rawValues())b.append(J,X,!1);b.cookies=x.cookies}else ale(this[cn],x)}let C=e instanceof t?e[Ct].body:null;if((r.body!=null||C!=null)&&(o.method==="GET"||o.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let I=null;if(r.body!=null){let[b,x]=ole(r.body,o.keepalive);I=b,x&&!p1(this[cn]).contains("content-type",!0)&&this[cn].append("content-type",x)}let Q=I??C;if(Q!=null&&Q.source==null){if(I!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(o.mode!=="same-origin"&&o.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');o.useCORSPreflightFlag=!0}let w=Q;if(I==null&&C!=null){if(h1(e))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let b=new TransformStream;C.stream.pipeThrough(b),w={source:C.source,length:C.length,stream:b.readable}}this[Ct].body=w}get method(){return Qe.brandCheck(this,t),this[Ct].method}get url(){return Qe.brandCheck(this,t),yle(this[Ct].url)}get headers(){return Qe.brandCheck(this,t),this[cn]}get destination(){return Qe.brandCheck(this,t),this[Ct].destination}get referrer(){return Qe.brandCheck(this,t),this[Ct].referrer==="no-referrer"?"":this[Ct].referrer==="client"?"about:client":this[Ct].referrer.toString()}get referrerPolicy(){return Qe.brandCheck(this,t),this[Ct].referrerPolicy}get mode(){return Qe.brandCheck(this,t),this[Ct].mode}get credentials(){return this[Ct].credentials}get cache(){return Qe.brandCheck(this,t),this[Ct].cache}get redirect(){return Qe.brandCheck(this,t),this[Ct].redirect}get integrity(){return Qe.brandCheck(this,t),this[Ct].integrity}get keepalive(){return Qe.brandCheck(this,t),this[Ct].keepalive}get isReloadNavigation(){return Qe.brandCheck(this,t),this[Ct].reloadNavigation}get isHistoryNavigation(){return Qe.brandCheck(this,t),this[Ct].historyNavigation}get signal(){return Qe.brandCheck(this,t),this[Th]}get body(){return Qe.brandCheck(this,t),this[Ct].body?this[Ct].body.stream:null}get bodyUsed(){return Qe.brandCheck(this,t),!!this[Ct].body&&Dh.isDisturbed(this[Ct].body.stream)}get duplex(){return Qe.brandCheck(this,t),"half"}clone(){if(Qe.brandCheck(this,t),h1(this))throw new TypeError("unusable");let e=b1(this[Ct]),r=new AbortController;if(this.signal.aborted)r.abort(this.signal.reason);else{let n=Ph.get(this.signal);n===void 0&&(n=new Set,Ph.set(this.signal,n));let o=new WeakRef(r);n.add(o),Dh.addAbortListener(r.signal,B1(o))}return D1(e,r.signal,Ale(this[cn]))}[C1.inspect.custom](e,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${C1.formatWithOptions(r,n)}`}};ile(gs);function Lh(t){return{method:t.method??"GET",localURLsOnly:t.localURLsOnly??!1,unsafeRequest:t.unsafeRequest??!1,body:t.body??null,client:t.client??null,reservedClient:t.reservedClient??null,replacesClientId:t.replacesClientId??"",window:t.window??"client",keepalive:t.keepalive??!1,serviceWorkers:t.serviceWorkers??"all",initiator:t.initiator??"",destination:t.destination??"",priority:t.priority??null,origin:t.origin??"client",policyContainer:t.policyContainer??"client",referrer:t.referrer??"client",referrerPolicy:t.referrerPolicy??"",mode:t.mode??"no-cors",useCORSPreflightFlag:t.useCORSPreflightFlag??!1,credentials:t.credentials??"same-origin",useCredentials:t.useCredentials??!1,cache:t.cache??"default",redirect:t.redirect??"follow",integrity:t.integrity??"",cryptoGraphicsNonceMetadata:t.cryptoGraphicsNonceMetadata??"",parserMetadata:t.parserMetadata??"",reloadNavigation:t.reloadNavigation??!1,historyNavigation:t.historyNavigation??!1,userActivation:t.userActivation??!1,taintedOrigin:t.taintedOrigin??!1,redirectCount:t.redirectCount??0,responseTainting:t.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:t.preventNoCacheCacheControlHeaderModification??!1,done:t.done??!1,timingAllowFailed:t.timingAllowFailed??!1,urlList:t.urlList,url:t.urlList[0],headersList:t.headersList?new Fh(t.headersList):new Fh}}function b1(t){let e=Lh({...t,body:null});return t.body!=null&&(e.body=sle(e,t.body)),e}function D1(t,e,r){let n=new gs(xh);return n[Ct]=t,n[Th]=e,n[cn]=new S1(xh),R1(n[cn],t.headersList),BR(n[cn],r),n}Object.defineProperties(gs.prototype,{method:qt,url:qt,headers:qt,redirect:qt,clone:qt,signal:qt,duplex:qt,destination:qt,body:qt,bodyUsed:qt,isHistoryNavigation:qt,isReloadNavigation:qt,keepalive:qt,integrity:qt,cache:qt,credentials:qt,attribute:qt,referrerPolicy:qt,referrer:qt,mode:qt,[Symbol.toStringTag]:{value:"Request",configurable:!0}});Qe.converters.Request=Qe.interfaceConverter(gs);Qe.converters.RequestInfo=function(t,e,r){return typeof t=="string"?Qe.converters.USVString(t,e,r):t instanceof gs?Qe.converters.Request(t,e,r):Qe.converters.USVString(t,e,r)};Qe.converters.AbortSignal=Qe.interfaceConverter(AbortSignal);Qe.converters.RequestInit=Qe.dictionaryConverter([{key:"method",converter:Qe.converters.ByteString},{key:"headers",converter:Qe.converters.HeadersInit},{key:"body",converter:Qe.nullableConverter(Qe.converters.BodyInit)},{key:"referrer",converter:Qe.converters.USVString},{key:"referrerPolicy",converter:Qe.converters.DOMString,allowedValues:gle},{key:"mode",converter:Qe.converters.DOMString,allowedValues:hle},{key:"credentials",converter:Qe.converters.DOMString,allowedValues:ple},{key:"cache",converter:Qe.converters.DOMString,allowedValues:Cle},{key:"redirect",converter:Qe.converters.DOMString,allowedValues:fle},{key:"integrity",converter:Qe.converters.DOMString},{key:"keepalive",converter:Qe.converters.boolean},{key:"signal",converter:Qe.nullableConverter(t=>Qe.converters.AbortSignal(t,"RequestInit","signal",{strict:!1}))},{key:"window",converter:Qe.converters.any},{key:"duplex",converter:Qe.converters.DOMString,allowedValues:Ele},{key:"dispatcher",converter:Qe.converters.any}]);T1.exports={Request:gs,makeRequest:Lh,fromInnerRequest:D1,cloneRequest:b1}});var fu=V((w2e,q1)=>{"use strict";var{makeNetworkError:nt,makeAppropriateNetworkError:Mh,filterResponse:QR,makeResponse:vh,fromInnerResponse:Rle}=du(),{HeadersList:F1}=ma(),{Request:wle,cloneRequest:ble}=fc(),fs=require("node:zlib"),{bytesMatch:Dle,makePolicyContainer:Tle,clonePolicyContainer:Fle,requestBadPort:xle,TAOCheck:Ple,appendRequestOriginHeader:Lle,responseLocationURL:Mle,requestCurrentURL:bo,setRequestReferrerPolicyOnRedirect:vle,tryUpgradeRequestToAPotentiallyTrustworthyURL:Nle,createOpaqueTimingInfo:DR,appendFetchMetadata:_le,corsCheck:kle,crossOriginResourcePolicyCheck:Ole,determineRequestsReferrer:Ule,coarsenedSharedCurrentTime:gu,createDeferredPromise:$le,isBlobLike:Gle,sameOrigin:bR,isCancelled:ya,isAborted:x1,isErrorLike:Hle,fullyReadBody:qle,readableStreamClose:Vle,isomorphicEncode:Nh,urlIsLocal:Yle,urlIsHttpHttpsScheme:TR,urlHasHttpsScheme:Wle,clampAndCoarsenConnectionTimingInfo:Jle,simpleRangeHeaderValue:Kle,buildContentRange:zle,createInflate:jle,extractMimeType:Xle}=rn(),{kState:v1,kDispatcher:Zle}=ts(),Ba=require("node:assert"),{safelyExtractBody:FR,extractBody:P1}=YA(),{redirectStatusSet:N1,nullBodyStatus:_1,safeMethodsSet:eue,requestBodyHeader:tue,subresourceSet:rue}=vl(),nue=require("node:events"),{Readable:oue,pipeline:iue,finished:sue}=require("node:stream"),{addAbortListener:aue,isErrored:Aue,isReadable:_h,bufferToLowerCasedHeaderName:L1}=Ue(),{dataURLProcessor:cue,serializeAMimeType:lue,minimizeSupportedMimeType:uue}=Or(),{getGlobalDispatcher:due}=Ih(),{webidl:gue}=rr(),{STATUS_CODES:fue}=require("node:http"),hue=["GET","HEAD"],pue=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",SR,kh=class extends nue{constructor(e){super(),this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(e){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e))}abort(e){this.state==="ongoing"&&(this.state="aborted",e||(e=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function Cue(t){k1(t,"fetch")}function Eue(t,e=void 0){gue.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=$le(),n;try{n=new wle(t,e)}catch(f){return r.reject(f),r.promise}let o=n[v1];if(n.signal.aborted)return RR(r,o,null,n.signal.reason),r.promise;o.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(o.serviceWorkers="none");let a=null,A=!1,c=null;return aue(n.signal,()=>{A=!0,Ba(c!=null),c.abort(n.signal.reason);let f=a?.deref();RR(r,o,f,n.signal.reason)}),c=U1({request:o,processResponseEndOfBody:Cue,processResponse:f=>{if(!A){if(f.aborted){RR(r,o,a,c.serializedAbortReason);return}if(f.type==="error"){r.reject(new TypeError("fetch failed",{cause:f.error}));return}a=new WeakRef(Rle(f,"immutable")),r.resolve(a.deref()),r=null}},dispatcher:n[Zle]}),r.promise}function k1(t,e="other"){if(t.type==="error"&&t.aborted||!t.urlList?.length)return;let r=t.urlList[0],n=t.timingInfo,o=t.cacheState;TR(r)&&n!==null&&(t.timingAllowPassed||(n=DR({startTime:n.startTime}),o=""),n.endTime=gu(),t.timingInfo=n,O1(n,r.href,e,globalThis,o))}var O1=performance.markResourceTiming;function RR(t,e,r,n){if(t&&t.reject(n),e.body!=null&&_h(e.body?.stream)&&e.body.stream.cancel(n).catch(s=>{if(s.code!=="ERR_INVALID_STATE")throw s}),r==null)return;let o=r[v1];o.body!=null&&_h(o.body?.stream)&&o.body.stream.cancel(n).catch(s=>{if(s.code!=="ERR_INVALID_STATE")throw s})}function U1({request:t,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:n,processResponseEndOfBody:o,processResponseConsumeBody:s,useParallelQueue:a=!1,dispatcher:A=due()}){Ba(A);let c=null,l=!1;t.client!=null&&(c=t.client.globalObject,l=t.client.crossOriginIsolatedCapability);let f=gu(l),g=DR({startTime:f}),h={controller:new kh(A),request:t,timingInfo:g,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:n,processResponseConsumeBody:s,processResponseEndOfBody:o,taskDestination:c,crossOriginIsolatedCapability:l};return Ba(!t.body||t.body.stream),t.window==="client"&&(t.window=t.client?.globalObject?.constructor?.name==="Window"?t.client:"no-window"),t.origin==="client"&&(t.origin=t.client.origin),t.policyContainer==="client"&&(t.client!=null?t.policyContainer=Fle(t.client.policyContainer):t.policyContainer=Tle()),t.headersList.contains("accept",!0)||t.headersList.append("accept","*/*",!0),t.headersList.contains("accept-language",!0)||t.headersList.append("accept-language","*",!0),t.priority,rue.has(t.destination),$1(h).catch(C=>{h.controller.terminate(C)}),h.controller}async function $1(t,e=!1){let r=t.request,n=null;if(r.localURLsOnly&&!Yle(bo(r))&&(n=nt("local URLs only")),Nle(r),xle(r)==="blocked"&&(n=nt("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=Ule(r)),n===null&&(n=await(async()=>{let s=bo(r);return bR(s,r.url)&&r.responseTainting==="basic"||s.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await M1(t)):r.mode==="same-origin"?nt('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?nt('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await M1(t)):TR(bo(r))?(r.responseTainting="cors",await G1(t)):nt("URL scheme must be a HTTP(S) scheme")})()),e)return n;n.status!==0&&!n.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?n=QR(n,"basic"):r.responseTainting==="cors"?n=QR(n,"cors"):r.responseTainting==="opaque"?n=QR(n,"opaque"):Ba(!1));let o=n.status===0?n:n.internalResponse;if(o.urlList.length===0&&o.urlList.push(...r.urlList),r.timingAllowFailed||(n.timingAllowPassed=!0),n.type==="opaque"&&o.status===206&&o.rangeRequested&&!r.headers.contains("range",!0)&&(n=o=nt()),n.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||_1.includes(o.status))&&(o.body=null,t.controller.dump=!0),r.integrity){let s=A=>wR(t,nt(A));if(r.responseTainting==="opaque"||n.body==null){s(n.error);return}let a=A=>{if(!Dle(A,r.integrity)){s("integrity mismatch");return}n.body=FR(A)[0],wR(t,n)};await qle(n.body,a,s)}else wR(t,n)}function M1(t){if(ya(t)&&t.request.redirectCount===0)return Promise.resolve(Mh(t));let{request:e}=t,{protocol:r}=bo(e);switch(r){case"about:":return Promise.resolve(nt("about scheme is not supported"));case"blob:":{SR||(SR=require("node:buffer").resolveObjectURL);let n=bo(e);if(n.search.length!==0)return Promise.resolve(nt("NetworkError when attempting to fetch resource."));let o=SR(n.toString());if(e.method!=="GET"||!Gle(o))return Promise.resolve(nt("invalid method"));let s=vh(),a=o.size,A=Nh(`${a}`),c=o.type;if(e.headersList.contains("range",!0)){s.rangeRequested=!0;let l=e.headersList.get("range",!0),f=Kle(l,!0);if(f==="failure")return Promise.resolve(nt("failed to fetch the data URL"));let{rangeStartValue:g,rangeEndValue:h}=f;if(g===null)g=a-h,h=g+h-1;else{if(g>=a)return Promise.resolve(nt("Range start is greater than the blob's size."));(h===null||h>=a)&&(h=a-1)}let C=o.slice(g,h,c),I=P1(C);s.body=I[0];let Q=Nh(`${C.size}`),w=zle(g,h,a);s.status=206,s.statusText="Partial Content",s.headersList.set("content-length",Q,!0),s.headersList.set("content-type",c,!0),s.headersList.set("content-range",w,!0)}else{let l=P1(o);s.statusText="OK",s.body=l[0],s.headersList.set("content-length",A,!0),s.headersList.set("content-type",c,!0)}return Promise.resolve(s)}case"data:":{let n=bo(e),o=cue(n);if(o==="failure")return Promise.resolve(nt("failed to fetch the data URL"));let s=lue(o.mimeType);return Promise.resolve(vh({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:s}]],body:FR(o.body)[0]}))}case"file:":return Promise.resolve(nt("not implemented... yet..."));case"http:":case"https:":return G1(t).catch(n=>nt(n));default:return Promise.resolve(nt("unknown scheme"))}}function mue(t,e){t.request.done=!0,t.processResponseDone!=null&&queueMicrotask(()=>t.processResponseDone(e))}function wR(t,e){let r=t.timingInfo,n=()=>{let s=Date.now();t.request.destination==="document"&&(t.controller.fullTimingInfo=r),t.controller.reportTimingSteps=()=>{if(t.request.url.protocol!=="https:")return;r.endTime=s;let A=e.cacheState,c=e.bodyInfo;e.timingAllowPassed||(r=DR(r),A="");let l=0;if(t.request.mode!=="navigator"||!e.hasCrossOriginRedirects){l=e.status;let f=Xle(e.headersList);f!=="failure"&&(c.contentType=uue(f))}t.request.initiatorType!=null&&O1(r,t.request.url.href,t.request.initiatorType,globalThis,A,c,l)};let a=()=>{t.request.done=!0,t.processResponseEndOfBody!=null&&queueMicrotask(()=>t.processResponseEndOfBody(e)),t.request.initiatorType!=null&&t.controller.reportTimingSteps()};queueMicrotask(()=>a())};t.processResponse!=null&&queueMicrotask(()=>{t.processResponse(e),t.processResponse=null});let o=e.type==="error"?e:e.internalResponse??e;o.body==null?n():sue(o.body.stream,()=>{n()})}async function G1(t){let e=t.request,r=null,n=null,o=t.timingInfo;if(e.serviceWorkers,r===null){if(e.redirect==="follow"&&(e.serviceWorkers="none"),n=r=await H1(t),e.responseTainting==="cors"&&kle(e,r)==="failure")return nt("cors failure");Ple(e,r)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||r.type==="opaque")&&Ole(e.origin,e.client,e.destination,n)==="blocked"?nt("blocked"):(N1.has(n.status)&&(e.redirect!=="manual"&&t.controller.connection.destroy(void 0,!1),e.redirect==="error"?r=nt("unexpected redirect"):e.redirect==="manual"?r=n:e.redirect==="follow"?r=await Iue(t,r):Ba(!1)),r.timingInfo=o,r)}function Iue(t,e){let r=t.request,n=e.internalResponse?e.internalResponse:e,o;try{if(o=Mle(n,bo(r).hash),o==null)return e}catch(a){return Promise.resolve(nt(a))}if(!TR(o))return Promise.resolve(nt("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(nt("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(o.username||o.password)&&!bR(r,o))return Promise.resolve(nt('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(o.username||o.password))return Promise.resolve(nt('URL cannot contain credentials for request mode "cors"'));if(n.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(nt());if([301,302].includes(n.status)&&r.method==="POST"||n.status===303&&!hue.includes(r.method)){r.method="GET",r.body=null;for(let a of tue)r.headersList.delete(a)}bR(bo(r),o)||(r.headersList.delete("authorization",!0),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0)),r.body!=null&&(Ba(r.body.source!=null),r.body=FR(r.body.source)[0]);let s=t.timingInfo;return s.redirectEndTime=s.postRedirectStartTime=gu(t.crossOriginIsolatedCapability),s.redirectStartTime===0&&(s.redirectStartTime=s.startTime),r.urlList.push(o),vle(r,n),$1(t,!0)}async function H1(t,e=!1,r=!1){let n=t.request,o=null,s=null,a=null,A=null,c=!1;n.window==="no-window"&&n.redirect==="error"?(o=t,s=n):(s=ble(n),o={...t},o.request=s);let l=n.credentials==="include"||n.credentials==="same-origin"&&n.responseTainting==="basic",f=s.body?s.body.length:null,g=null;if(s.body==null&&["POST","PUT"].includes(s.method)&&(g="0"),f!=null&&(g=Nh(`${f}`)),g!=null&&s.headersList.append("content-length",g,!0),f!=null&&s.keepalive,s.referrer instanceof URL&&s.headersList.append("referer",Nh(s.referrer.href),!0),Lle(s),_le(s),s.headersList.contains("user-agent",!0)||s.headersList.append("user-agent",pue),s.cache==="default"&&(s.headersList.contains("if-modified-since",!0)||s.headersList.contains("if-none-match",!0)||s.headersList.contains("if-unmodified-since",!0)||s.headersList.contains("if-match",!0)||s.headersList.contains("if-range",!0))&&(s.cache="no-store"),s.cache==="no-cache"&&!s.preventNoCacheCacheControlHeaderModification&&!s.headersList.contains("cache-control",!0)&&s.headersList.append("cache-control","max-age=0",!0),(s.cache==="no-store"||s.cache==="reload")&&(s.headersList.contains("pragma",!0)||s.headersList.append("pragma","no-cache",!0),s.headersList.contains("cache-control",!0)||s.headersList.append("cache-control","no-cache",!0)),s.headersList.contains("range",!0)&&s.headersList.append("accept-encoding","identity",!0),s.headersList.contains("accept-encoding",!0)||(Wle(bo(s))?s.headersList.append("accept-encoding","br, gzip, deflate",!0):s.headersList.append("accept-encoding","gzip, deflate",!0)),s.headersList.delete("host",!0),A==null&&(s.cache="no-store"),s.cache!=="no-store"&&s.cache,a==null){if(s.cache==="only-if-cached")return nt("only if cached");let h=await yue(o,l,r);!eue.has(s.method)&&h.status>=200&&h.status<=399,c&&h.status,a==null&&(a=h)}if(a.urlList=[...s.urlList],s.headersList.contains("range",!0)&&(a.rangeRequested=!0),a.requestIncludesCredentials=l,a.status===407)return n.window==="no-window"?nt():ya(t)?Mh(t):nt("proxy authentication required");if(a.status===421&&!r&&(n.body==null||n.body.source!=null)){if(ya(t))return Mh(t);t.controller.connection.destroy(),a=await H1(t,e,!0)}return a}async function yue(t,e=!1,r=!1){Ba(!t.controller.connection||t.controller.connection.destroyed),t.controller.connection={abort:null,destroyed:!1,destroy(I,Q=!0){this.destroyed||(this.destroyed=!0,Q&&this.abort?.(I??new DOMException("The operation was aborted.","AbortError")))}};let n=t.request,o=null,s=t.timingInfo;null==null&&(n.cache="no-store");let A=r?"yes":"no";n.mode;let c=null;if(n.body==null&&t.processRequestEndOfBody)queueMicrotask(()=>t.processRequestEndOfBody());else if(n.body!=null){let I=async function*(b){ya(t)||(yield b,t.processRequestBodyChunkLength?.(b.byteLength))},Q=()=>{ya(t)||t.processRequestEndOfBody&&t.processRequestEndOfBody()},w=b=>{ya(t)||(b.name==="AbortError"?t.controller.abort():t.controller.terminate(b))};c=(async function*(){try{for await(let b of n.body.stream)yield*I(b);Q()}catch(b){w(b)}})()}try{let{body:I,status:Q,statusText:w,headersList:b,socket:x}=await C({body:c});if(x)o=vh({status:Q,statusText:w,headersList:b,socket:x});else{let J=I[Symbol.asyncIterator]();t.controller.next=()=>J.next(),o=vh({status:Q,statusText:w,headersList:b})}}catch(I){return I.name==="AbortError"?(t.controller.connection.destroy(),Mh(t,I)):nt(I)}let l=async()=>{await t.controller.resume()},f=I=>{ya(t)||t.controller.abort(I)},g=new ReadableStream({async start(I){t.controller.controller=I},async pull(I){await l(I)},async cancel(I){await f(I)},type:"bytes"});o.body={stream:g,source:null,length:null},t.controller.onAborted=h,t.controller.on("terminated",h),t.controller.resume=async()=>{for(;;){let I,Q;try{let{done:b,value:x}=await t.controller.next();if(x1(t))break;I=b?void 0:x}catch(b){t.controller.ended&&!s.encodedBodySize?I=void 0:(I=b,Q=!0)}if(I===void 0){Vle(t.controller.controller),mue(t,o);return}if(s.decodedBodySize+=I?.byteLength??0,Q){t.controller.terminate(I);return}let w=new Uint8Array(I);if(w.byteLength&&t.controller.controller.enqueue(w),Aue(g)){t.controller.terminate();return}if(t.controller.controller.desiredSize<=0)return}};function h(I){x1(t)?(o.aborted=!0,_h(g)&&t.controller.controller.error(t.controller.serializedAbortReason)):_h(g)&&t.controller.controller.error(new TypeError("terminated",{cause:Hle(I)?I:void 0})),t.controller.connection.destroy()}return o;function C({body:I}){let Q=bo(n),w=t.controller.dispatcher;return new Promise((b,x)=>w.dispatch({path:Q.pathname+Q.search,origin:Q.origin,method:n.method,body:w.isMockActive?n.body&&(n.body.source||n.body.stream):I,headers:n.headersList.entries,maxRedirections:0,upgrade:n.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(J){let{connection:X}=t.controller;s.finalConnectionTimingInfo=Jle(void 0,s.postRedirectStartTime,t.crossOriginIsolatedCapability),X.destroyed?J(new DOMException("The operation was aborted.","AbortError")):(t.controller.on("terminated",J),this.abort=X.abort=J),s.finalNetworkRequestStartTime=gu(t.crossOriginIsolatedCapability)},onResponseStarted(){s.finalNetworkResponseStartTime=gu(t.crossOriginIsolatedCapability)},onHeaders(J,X,ue,se){if(J<200)return;let Te="",Ye=new F1;for(let We=0;Wexe)return x(new Error(`too many content-encodings in response: ${Fe.length}, maximum allowed is ${xe}`)),!0;for(let fr=Fe.length-1;fr>=0;--fr){let Lt=Fe[fr].trim();if(Lt==="x-gzip"||Lt==="gzip")it.push(fs.createGunzip({flush:fs.constants.Z_SYNC_FLUSH,finishFlush:fs.constants.Z_SYNC_FLUSH}));else if(Lt==="deflate")it.push(jle({flush:fs.constants.Z_SYNC_FLUSH,finishFlush:fs.constants.Z_SYNC_FLUSH}));else if(Lt==="br")it.push(fs.createBrotliDecompress({flush:fs.constants.BROTLI_OPERATION_FLUSH,finishFlush:fs.constants.BROTLI_OPERATION_FLUSH}));else{it.length=0;break}}}let Pt=this.onError.bind(this);return b({status:J,statusText:se,headersList:Ye,body:it.length?iue(this.body,...it,We=>{We&&this.onError(We)}).on("error",Pt):this.body.on("error",Pt)}),!0},onData(J){if(t.controller.dump)return;let X=J;return s.encodedBodySize+=X.byteLength,this.body.push(X)},onComplete(){this.abort&&t.controller.off("terminated",this.abort),t.controller.onAborted&&t.controller.off("terminated",t.controller.onAborted),t.controller.ended=!0,this.body.push(null)},onError(J){this.abort&&t.controller.off("terminated",this.abort),this.body?.destroy(J),t.controller.terminate(J),x(J)},onUpgrade(J,X,ue){if(J!==101)return;let se=new F1;for(let Te=0;Te{"use strict";V1.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")}});var W1=V((D2e,Y1)=>{"use strict";var{webidl:ln}=rr(),Oh=Symbol("ProgressEvent state"),PR=class t extends Event{constructor(e,r={}){e=ln.converters.DOMString(e,"ProgressEvent constructor","type"),r=ln.converters.ProgressEventInit(r??{}),super(e,r),this[Oh]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return ln.brandCheck(this,t),this[Oh].lengthComputable}get loaded(){return ln.brandCheck(this,t),this[Oh].loaded}get total(){return ln.brandCheck(this,t),this[Oh].total}};ln.converters.ProgressEventInit=ln.dictionaryConverter([{key:"lengthComputable",converter:ln.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:ln.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:ln.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:ln.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:ln.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:ln.converters.boolean,defaultValue:()=>!1}]);Y1.exports={ProgressEvent:PR}});var K1=V((T2e,J1)=>{"use strict";function Bue(t){if(!t)return"failure";switch(t.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"}}J1.exports={getEncoding:Bue}});var n2=V((F2e,r2)=>{"use strict";var{kState:hc,kError:LR,kResult:z1,kAborted:hu,kLastProgressEventFired:MR}=xR(),{ProgressEvent:Que}=W1(),{getEncoding:j1}=K1(),{serializeAMimeType:Sue,parseMIMEType:X1}=Or(),{types:Rue}=require("node:util"),{StringDecoder:Z1}=require("string_decoder"),{btoa:e2}=require("node:buffer"),wue={enumerable:!0,writable:!1,configurable:!1};function bue(t,e,r,n){if(t[hc]==="loading")throw new DOMException("Invalid state","InvalidStateError");t[hc]="loading",t[z1]=null,t[LR]=null;let s=e.stream().getReader(),a=[],A=s.read(),c=!0;(async()=>{for(;!t[hu];)try{let{done:l,value:f}=await A;if(c&&!t[hu]&&queueMicrotask(()=>{hs("loadstart",t)}),c=!1,!l&&Rue.isUint8Array(f))a.push(f),(t[MR]===void 0||Date.now()-t[MR]>=50)&&!t[hu]&&(t[MR]=Date.now(),queueMicrotask(()=>{hs("progress",t)})),A=s.read();else if(l){queueMicrotask(()=>{t[hc]="done";try{let g=Due(a,r,e.type,n);if(t[hu])return;t[z1]=g,hs("load",t)}catch(g){t[LR]=g,hs("error",t)}t[hc]!=="loading"&&hs("loadend",t)});break}}catch(l){if(t[hu])return;queueMicrotask(()=>{t[hc]="done",t[LR]=l,hs("error",t),t[hc]!=="loading"&&hs("loadend",t)});break}})()}function hs(t,e){let r=new Que(t,{bubbles:!1,cancelable:!1});e.dispatchEvent(r)}function Due(t,e,r,n){switch(e){case"DataURL":{let o="data:",s=X1(r||"application/octet-stream");s!=="failure"&&(o+=Sue(s)),o+=";base64,";let a=new Z1("latin1");for(let A of t)o+=e2(a.write(A));return o+=e2(a.end()),o}case"Text":{let o="failure";if(n&&(o=j1(n)),o==="failure"&&r){let s=X1(r);s!=="failure"&&(o=j1(s.parameters.get("charset")))}return o==="failure"&&(o="UTF-8"),Tue(t,o)}case"ArrayBuffer":return t2(t).buffer;case"BinaryString":{let o="",s=new Z1("latin1");for(let a of t)o+=s.write(a);return o+=s.end(),o}}}function Tue(t,e){let r=t2(t),n=Fue(r),o=0;n!==null&&(e=n,o=n==="UTF-8"?3:2);let s=r.slice(o);return new TextDecoder(e).decode(s)}function Fue(t){let[e,r,n]=t;return e===239&&r===187&&n===191?"UTF-8":e===254&&r===255?"UTF-16BE":e===255&&r===254?"UTF-16LE":null}function t2(t){let e=t.reduce((n,o)=>n+o.byteLength,0),r=0;return t.reduce((n,o)=>(n.set(o,r),r+=o.byteLength,n),new Uint8Array(e))}r2.exports={staticPropertyDescriptors:wue,readOperation:bue,fireAProgressEvent:hs}});var a2=V((x2e,s2)=>{"use strict";var{staticPropertyDescriptors:pc,readOperation:Uh,fireAProgressEvent:o2}=n2(),{kState:Qa,kError:i2,kResult:$h,kEvents:Ze,kAborted:xue}=xR(),{webidl:st}=rr(),{kEnumerableProperty:Gr}=Ue(),jn=class t extends EventTarget{constructor(){super(),this[Qa]="empty",this[$h]=null,this[i2]=null,this[Ze]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){st.brandCheck(this,t),st.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),e=st.converters.Blob(e,{strict:!1}),Uh(this,e,"ArrayBuffer")}readAsBinaryString(e){st.brandCheck(this,t),st.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),e=st.converters.Blob(e,{strict:!1}),Uh(this,e,"BinaryString")}readAsText(e,r=void 0){st.brandCheck(this,t),st.argumentLengthCheck(arguments,1,"FileReader.readAsText"),e=st.converters.Blob(e,{strict:!1}),r!==void 0&&(r=st.converters.DOMString(r,"FileReader.readAsText","encoding")),Uh(this,e,"Text",r)}readAsDataURL(e){st.brandCheck(this,t),st.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),e=st.converters.Blob(e,{strict:!1}),Uh(this,e,"DataURL")}abort(){if(this[Qa]==="empty"||this[Qa]==="done"){this[$h]=null;return}this[Qa]==="loading"&&(this[Qa]="done",this[$h]=null),this[xue]=!0,o2("abort",this),this[Qa]!=="loading"&&o2("loadend",this)}get readyState(){switch(st.brandCheck(this,t),this[Qa]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return st.brandCheck(this,t),this[$h]}get error(){return st.brandCheck(this,t),this[i2]}get onloadend(){return st.brandCheck(this,t),this[Ze].loadend}set onloadend(e){st.brandCheck(this,t),this[Ze].loadend&&this.removeEventListener("loadend",this[Ze].loadend),typeof e=="function"?(this[Ze].loadend=e,this.addEventListener("loadend",e)):this[Ze].loadend=null}get onerror(){return st.brandCheck(this,t),this[Ze].error}set onerror(e){st.brandCheck(this,t),this[Ze].error&&this.removeEventListener("error",this[Ze].error),typeof e=="function"?(this[Ze].error=e,this.addEventListener("error",e)):this[Ze].error=null}get onloadstart(){return st.brandCheck(this,t),this[Ze].loadstart}set onloadstart(e){st.brandCheck(this,t),this[Ze].loadstart&&this.removeEventListener("loadstart",this[Ze].loadstart),typeof e=="function"?(this[Ze].loadstart=e,this.addEventListener("loadstart",e)):this[Ze].loadstart=null}get onprogress(){return st.brandCheck(this,t),this[Ze].progress}set onprogress(e){st.brandCheck(this,t),this[Ze].progress&&this.removeEventListener("progress",this[Ze].progress),typeof e=="function"?(this[Ze].progress=e,this.addEventListener("progress",e)):this[Ze].progress=null}get onload(){return st.brandCheck(this,t),this[Ze].load}set onload(e){st.brandCheck(this,t),this[Ze].load&&this.removeEventListener("load",this[Ze].load),typeof e=="function"?(this[Ze].load=e,this.addEventListener("load",e)):this[Ze].load=null}get onabort(){return st.brandCheck(this,t),this[Ze].abort}set onabort(e){st.brandCheck(this,t),this[Ze].abort&&this.removeEventListener("abort",this[Ze].abort),typeof e=="function"?(this[Ze].abort=e,this.addEventListener("abort",e)):this[Ze].abort=null}};jn.EMPTY=jn.prototype.EMPTY=0;jn.LOADING=jn.prototype.LOADING=1;jn.DONE=jn.prototype.DONE=2;Object.defineProperties(jn.prototype,{EMPTY:pc,LOADING:pc,DONE:pc,readAsArrayBuffer:Gr,readAsBinaryString:Gr,readAsText:Gr,readAsDataURL:Gr,abort:Gr,readyState:Gr,result:Gr,error:Gr,onloadstart:Gr,onprogress:Gr,onload:Gr,onabort:Gr,onerror:Gr,onloadend:Gr,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(jn,{EMPTY:pc,LOADING:pc,DONE:pc});s2.exports={FileReader:jn}});var Gh=V((P2e,A2)=>{"use strict";A2.exports={kConstruct:Et().kConstruct}});var u2=V((L2e,l2)=>{"use strict";var Pue=require("node:assert"),{URLSerializer:c2}=Or(),{isValidHeaderName:Lue}=rn();function Mue(t,e,r=!1){let n=c2(t,r),o=c2(e,r);return n===o}function vue(t){Pue(t!==null);let e=[];for(let r of t.split(","))r=r.trim(),Lue(r)&&e.push(r);return e}l2.exports={urlEquals:Mue,getFieldValues:vue}});var f2=V((M2e,g2)=>{"use strict";var{kConstruct:Nue}=Gh(),{urlEquals:_ue,getFieldValues:vR}=u2(),{kEnumerableProperty:Sa,isDisturbed:kue}=Ue(),{webidl:pe}=rr(),{Response:Oue,cloneResponse:Uue,fromInnerResponse:$ue}=du(),{Request:bi,fromInnerRequest:Gue}=fc(),{kState:Xn}=ts(),{fetching:Hue}=fu(),{urlIsHttpHttpsScheme:Hh,createDeferredPromise:Cc,readAllBytes:que}=rn(),NR=require("node:assert"),qh=class t{#e;constructor(){arguments[0]!==Nue&&pe.illegalConstructor(),pe.util.markAsUncloneable(this),this.#e=arguments[1]}async match(e,r={}){pe.brandCheck(this,t);let n="Cache.match";pe.argumentLengthCheck(arguments,1,n),e=pe.converters.RequestInfo(e,n,"request"),r=pe.converters.CacheQueryOptions(r,n,"options");let o=this.#o(e,r,1);if(o.length!==0)return o[0]}async matchAll(e=void 0,r={}){pe.brandCheck(this,t);let n="Cache.matchAll";return e!==void 0&&(e=pe.converters.RequestInfo(e,n,"request")),r=pe.converters.CacheQueryOptions(r,n,"options"),this.#o(e,r)}async add(e){pe.brandCheck(this,t);let r="Cache.add";pe.argumentLengthCheck(arguments,1,r),e=pe.converters.RequestInfo(e,r,"request");let n=[e];return await this.addAll(n)}async addAll(e){pe.brandCheck(this,t);let r="Cache.addAll";pe.argumentLengthCheck(arguments,1,r);let n=[],o=[];for(let h of e){if(h===void 0)throw pe.errors.conversionFailed({prefix:r,argument:"Argument 1",types:["undefined is not allowed"]});if(h=pe.converters.RequestInfo(h),typeof h=="string")continue;let C=h[Xn];if(!Hh(C.url)||C.method!=="GET")throw pe.errors.exception({header:r,message:"Expected http/s scheme when method is not GET."})}let s=[];for(let h of e){let C=new bi(h)[Xn];if(!Hh(C.url))throw pe.errors.exception({header:r,message:"Expected http/s scheme."});C.initiator="fetch",C.destination="subresource",o.push(C);let I=Cc();s.push(Hue({request:C,processResponse(Q){if(Q.type==="error"||Q.status===206||Q.status<200||Q.status>299)I.reject(pe.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(Q.headersList.contains("vary")){let w=vR(Q.headersList.get("vary"));for(let b of w)if(b==="*"){I.reject(pe.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let x of s)x.abort();return}}},processResponseEndOfBody(Q){if(Q.aborted){I.reject(new DOMException("aborted","AbortError"));return}I.resolve(Q)}})),n.push(I.promise)}let A=await Promise.all(n),c=[],l=0;for(let h of A){let C={type:"put",request:o[l],response:h};c.push(C),l++}let f=Cc(),g=null;try{this.#t(c)}catch(h){g=h}return queueMicrotask(()=>{g===null?f.resolve(void 0):f.reject(g)}),f.promise}async put(e,r){pe.brandCheck(this,t);let n="Cache.put";pe.argumentLengthCheck(arguments,2,n),e=pe.converters.RequestInfo(e,n,"request"),r=pe.converters.Response(r,n,"response");let o=null;if(e instanceof bi?o=e[Xn]:o=new bi(e)[Xn],!Hh(o.url)||o.method!=="GET")throw pe.errors.exception({header:n,message:"Expected an http/s scheme when method is not GET"});let s=r[Xn];if(s.status===206)throw pe.errors.exception({header:n,message:"Got 206 status"});if(s.headersList.contains("vary")){let C=vR(s.headersList.get("vary"));for(let I of C)if(I==="*")throw pe.errors.exception({header:n,message:"Got * vary field value"})}if(s.body&&(kue(s.body.stream)||s.body.stream.locked))throw pe.errors.exception({header:n,message:"Response body is locked or disturbed"});let a=Uue(s),A=Cc();if(s.body!=null){let I=s.body.stream.getReader();que(I).then(A.resolve,A.reject)}else A.resolve(void 0);let c=[],l={type:"put",request:o,response:a};c.push(l);let f=await A.promise;a.body!=null&&(a.body.source=f);let g=Cc(),h=null;try{this.#t(c)}catch(C){h=C}return queueMicrotask(()=>{h===null?g.resolve():g.reject(h)}),g.promise}async delete(e,r={}){pe.brandCheck(this,t);let n="Cache.delete";pe.argumentLengthCheck(arguments,1,n),e=pe.converters.RequestInfo(e,n,"request"),r=pe.converters.CacheQueryOptions(r,n,"options");let o=null;if(e instanceof bi){if(o=e[Xn],o.method!=="GET"&&!r.ignoreMethod)return!1}else NR(typeof e=="string"),o=new bi(e)[Xn];let s=[],a={type:"delete",request:o,options:r};s.push(a);let A=Cc(),c=null,l;try{l=this.#t(s)}catch(f){c=f}return queueMicrotask(()=>{c===null?A.resolve(!!l?.length):A.reject(c)}),A.promise}async keys(e=void 0,r={}){pe.brandCheck(this,t);let n="Cache.keys";e!==void 0&&(e=pe.converters.RequestInfo(e,n,"request")),r=pe.converters.CacheQueryOptions(r,n,"options");let o=null;if(e!==void 0)if(e instanceof bi){if(o=e[Xn],o.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(o=new bi(e)[Xn]);let s=Cc(),a=[];if(e===void 0)for(let A of this.#e)a.push(A[0]);else{let A=this.#r(o,r);for(let c of A)a.push(c[0])}return queueMicrotask(()=>{let A=[];for(let c of a){let l=Gue(c,new AbortController().signal,"immutable");A.push(l)}s.resolve(Object.freeze(A))}),s.promise}#t(e){let r=this.#e,n=[...r],o=[],s=[];try{for(let a of e){if(a.type!=="delete"&&a.type!=="put")throw pe.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(a.type==="delete"&&a.response!=null)throw pe.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(a.request,a.options,o).length)throw new DOMException("???","InvalidStateError");let A;if(a.type==="delete"){if(A=this.#r(a.request,a.options),A.length===0)return[];for(let c of A){let l=r.indexOf(c);NR(l!==-1),r.splice(l,1)}}else if(a.type==="put"){if(a.response==null)throw pe.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let c=a.request;if(!Hh(c.url))throw pe.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(c.method!=="GET")throw pe.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(a.options!=null)throw pe.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});A=this.#r(a.request);for(let l of A){let f=r.indexOf(l);NR(f!==-1),r.splice(f,1)}r.push([a.request,a.response]),o.push([a.request,a.response])}s.push([a.request,a.response])}return s}catch(a){throw this.#e.length=0,this.#e=n,a}}#r(e,r,n){let o=[],s=n??this.#e;for(let a of s){let[A,c]=a;this.#i(e,A,c,r)&&o.push(a)}return o}#i(e,r,n=null,o){let s=new URL(e.url),a=new URL(r.url);if(o?.ignoreSearch&&(a.search="",s.search=""),!_ue(s,a,!0))return!1;if(n==null||o?.ignoreVary||!n.headersList.contains("vary"))return!0;let A=vR(n.headersList.get("vary"));for(let c of A){if(c==="*")return!1;let l=r.headersList.get(c),f=e.headersList.get(c);if(l!==f)return!1}return!0}#o(e,r,n=1/0){let o=null;if(e!==void 0)if(e instanceof bi){if(o=e[Xn],o.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(o=new bi(e)[Xn]);let s=[];if(e===void 0)for(let A of this.#e)s.push(A[1]);else{let A=this.#r(o,r);for(let c of A)s.push(c[1])}let a=[];for(let A of s){let c=$ue(A,"immutable");if(a.push(c.clone()),a.length>=n)break}return Object.freeze(a)}};Object.defineProperties(qh.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:Sa,matchAll:Sa,add:Sa,addAll:Sa,put:Sa,delete:Sa,keys:Sa});var d2=[{key:"ignoreSearch",converter:pe.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:pe.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:pe.converters.boolean,defaultValue:()=>!1}];pe.converters.CacheQueryOptions=pe.dictionaryConverter(d2);pe.converters.MultiCacheQueryOptions=pe.dictionaryConverter([...d2,{key:"cacheName",converter:pe.converters.DOMString}]);pe.converters.Response=pe.interfaceConverter(Oue);pe.converters["sequence"]=pe.sequenceConverter(pe.converters.RequestInfo);g2.exports={Cache:qh}});var p2=V((v2e,h2)=>{"use strict";var{kConstruct:pu}=Gh(),{Cache:Vh}=f2(),{webidl:Cr}=rr(),{kEnumerableProperty:Cu}=Ue(),Yh=class t{#e=new Map;constructor(){arguments[0]!==pu&&Cr.illegalConstructor(),Cr.util.markAsUncloneable(this)}async match(e,r={}){if(Cr.brandCheck(this,t),Cr.argumentLengthCheck(arguments,1,"CacheStorage.match"),e=Cr.converters.RequestInfo(e),r=Cr.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let n=this.#e.get(r.cacheName);return await new Vh(pu,n).match(e,r)}}else for(let n of this.#e.values()){let s=await new Vh(pu,n).match(e,r);if(s!==void 0)return s}}async has(e){Cr.brandCheck(this,t);let r="CacheStorage.has";return Cr.argumentLengthCheck(arguments,1,r),e=Cr.converters.DOMString(e,r,"cacheName"),this.#e.has(e)}async open(e){Cr.brandCheck(this,t);let r="CacheStorage.open";if(Cr.argumentLengthCheck(arguments,1,r),e=Cr.converters.DOMString(e,r,"cacheName"),this.#e.has(e)){let o=this.#e.get(e);return new Vh(pu,o)}let n=[];return this.#e.set(e,n),new Vh(pu,n)}async delete(e){Cr.brandCheck(this,t);let r="CacheStorage.delete";return Cr.argumentLengthCheck(arguments,1,r),e=Cr.converters.DOMString(e,r,"cacheName"),this.#e.delete(e)}async keys(){return Cr.brandCheck(this,t),[...this.#e.keys()]}};Object.defineProperties(Yh.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:Cu,has:Cu,open:Cu,delete:Cu,keys:Cu});h2.exports={CacheStorage:Yh}});var E2=V((N2e,C2)=>{"use strict";C2.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var _R=V((_2e,Q2)=>{"use strict";function Vue(t){for(let e=0;e=0&&r<=8||r>=10&&r<=31||r===127)return!0}return!1}function m2(t){for(let e=0;e126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125)throw new Error("Invalid cookie name")}}function I2(t){let e=t.length,r=0;if(t[0]==='"'){if(e===1||t[e-1]!=='"')throw new Error("Invalid cookie value");--e,++r}for(;r126||n===34||n===44||n===59||n===92)throw new Error("Invalid cookie value")}}function y2(t){for(let e=0;ee.toString().padStart(2,"0"));function B2(t){return typeof t=="number"&&(t=new Date(t)),`${Wue[t.getUTCDay()]}, ${Wh[t.getUTCDate()]} ${Jue[t.getUTCMonth()]} ${t.getUTCFullYear()} ${Wh[t.getUTCHours()]}:${Wh[t.getUTCMinutes()]}:${Wh[t.getUTCSeconds()]} GMT`}function Kue(t){if(t<0)throw new Error("Invalid cookie max-age")}function zue(t){if(t.name.length===0)return null;m2(t.name),I2(t.value);let e=[`${t.name}=${t.value}`];t.name.startsWith("__Secure-")&&(t.secure=!0),t.name.startsWith("__Host-")&&(t.secure=!0,t.domain=null,t.path="/"),t.secure&&e.push("Secure"),t.httpOnly&&e.push("HttpOnly"),typeof t.maxAge=="number"&&(Kue(t.maxAge),e.push(`Max-Age=${t.maxAge}`)),t.domain&&(Yue(t.domain),e.push(`Domain=${t.domain}`)),t.path&&(y2(t.path),e.push(`Path=${t.path}`)),t.expires&&t.expires.toString()!=="Invalid Date"&&e.push(`Expires=${B2(t.expires)}`),t.sameSite&&e.push(`SameSite=${t.sameSite}`);for(let r of t.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[n,...o]=r.split("=");e.push(`${n.trim()}=${o.join("=")}`)}return e.join("; ")}Q2.exports={isCTLExcludingHtab:Vue,validateCookieName:m2,validateCookiePath:y2,validateCookieValue:I2,toIMFDate:B2,stringify:zue}});var R2=V((k2e,S2)=>{"use strict";var{maxNameValuePairSize:jue,maxAttributeValueSize:Xue}=E2(),{isCTLExcludingHtab:Zue}=_R(),{collectASequenceOfCodePointsFast:Jh}=Or(),ede=require("node:assert");function tde(t){if(Zue(t))return null;let e="",r="",n="",o="";if(t.includes(";")){let s={position:0};e=Jh(";",t,s),r=t.slice(s.position)}else e=t;if(!e.includes("="))o=e;else{let s={position:0};n=Jh("=",e,s),o=e.slice(s.position+1)}return n=n.trim(),o=o.trim(),n.length+o.length>jue?null:{name:n,value:o,...Ec(r)}}function Ec(t,e={}){if(t.length===0)return e;ede(t[0]===";"),t=t.slice(1);let r="";t.includes(";")?(r=Jh(";",t,{position:0}),t=t.slice(r.length)):(r=t,t="");let n="",o="";if(r.includes("=")){let a={position:0};n=Jh("=",r,a),o=r.slice(a.position+1)}else n=r;if(n=n.trim(),o=o.trim(),o.length>Xue)return Ec(t,e);let s=n.toLowerCase();if(s==="expires"){let a=new Date(o);e.expires=a}else if(s==="max-age"){let a=o.charCodeAt(0);if((a<48||a>57)&&o[0]!=="-"||!/^\d+$/.test(o))return Ec(t,e);let A=Number(o);e.maxAge=A}else if(s==="domain"){let a=o;a[0]==="."&&(a=a.slice(1)),a=a.toLowerCase(),e.domain=a}else if(s==="path"){let a="";o.length===0||o[0]!=="/"?a="/":a=o,e.path=a}else if(s==="secure")e.secure=!0;else if(s==="httponly")e.httpOnly=!0;else if(s==="samesite"){let a="Default",A=o.toLowerCase();A.includes("none")&&(a="None"),A.includes("strict")&&(a="Strict"),A.includes("lax")&&(a="Lax"),e.sameSite=a}else e.unparsed??=[],e.unparsed.push(`${n}=${o}`);return Ec(t,e)}S2.exports={parseSetCookie:tde,parseUnparsedAttributes:Ec}});var D2=V((O2e,b2)=>{"use strict";var{parseSetCookie:rde}=R2(),{stringify:nde}=_R(),{webidl:qe}=rr(),{Headers:Kh}=ma();function ode(t){qe.argumentLengthCheck(arguments,1,"getCookies"),qe.brandCheck(t,Kh,{strict:!1});let e=t.get("cookie"),r={};if(!e)return r;for(let n of e.split(";")){let[o,...s]=n.split("=");r[o.trim()]=s.join("=")}return r}function ide(t,e,r){qe.brandCheck(t,Kh,{strict:!1});let n="deleteCookie";qe.argumentLengthCheck(arguments,2,n),e=qe.converters.DOMString(e,n,"name"),r=qe.converters.DeleteCookieAttributes(r),w2(t,{name:e,value:"",expires:new Date(0),...r})}function sde(t){qe.argumentLengthCheck(arguments,1,"getSetCookies"),qe.brandCheck(t,Kh,{strict:!1});let e=t.getSetCookie();return e?e.map(r=>rde(r)):[]}function w2(t,e){qe.argumentLengthCheck(arguments,2,"setCookie"),qe.brandCheck(t,Kh,{strict:!1}),e=qe.converters.Cookie(e);let r=nde(e);r&&t.append("Set-Cookie",r)}qe.converters.DeleteCookieAttributes=qe.dictionaryConverter([{converter:qe.nullableConverter(qe.converters.DOMString),key:"path",defaultValue:()=>null},{converter:qe.nullableConverter(qe.converters.DOMString),key:"domain",defaultValue:()=>null}]);qe.converters.Cookie=qe.dictionaryConverter([{converter:qe.converters.DOMString,key:"name"},{converter:qe.converters.DOMString,key:"value"},{converter:qe.nullableConverter(t=>typeof t=="number"?qe.converters["unsigned long long"](t):new Date(t)),key:"expires",defaultValue:()=>null},{converter:qe.nullableConverter(qe.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:qe.nullableConverter(qe.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:qe.nullableConverter(qe.converters.DOMString),key:"path",defaultValue:()=>null},{converter:qe.nullableConverter(qe.converters.boolean),key:"secure",defaultValue:()=>null},{converter:qe.nullableConverter(qe.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:qe.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:qe.sequenceConverter(qe.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);b2.exports={getCookies:ode,deleteCookie:ide,getSetCookies:sde,setCookie:w2}});var Ic=V((U2e,F2)=>{"use strict";var{webidl:fe}=rr(),{kEnumerableProperty:Hr}=Ue(),{kConstruct:T2}=Et(),{MessagePort:ade}=require("node:worker_threads"),mc=class t extends Event{#e;constructor(e,r={}){if(e===T2){super(arguments[1],arguments[2]),fe.util.markAsUncloneable(this);return}let n="MessageEvent constructor";fe.argumentLengthCheck(arguments,1,n),e=fe.converters.DOMString(e,n,"type"),r=fe.converters.MessageEventInit(r,n,"eventInitDict"),super(e,r),this.#e=r,fe.util.markAsUncloneable(this)}get data(){return fe.brandCheck(this,t),this.#e.data}get origin(){return fe.brandCheck(this,t),this.#e.origin}get lastEventId(){return fe.brandCheck(this,t),this.#e.lastEventId}get source(){return fe.brandCheck(this,t),this.#e.source}get ports(){return fe.brandCheck(this,t),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(e,r=!1,n=!1,o=null,s="",a="",A=null,c=[]){return fe.brandCheck(this,t),fe.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new t(e,{bubbles:r,cancelable:n,data:o,origin:s,lastEventId:a,source:A,ports:c})}static createFastMessageEvent(e,r){let n=new t(T2,e,r);return n.#e=r,n.#e.data??=null,n.#e.origin??="",n.#e.lastEventId??="",n.#e.source??=null,n.#e.ports??=[],n}},{createFastMessageEvent:Ade}=mc;delete mc.createFastMessageEvent;var zh=class t extends Event{#e;constructor(e,r={}){let n="CloseEvent constructor";fe.argumentLengthCheck(arguments,1,n),e=fe.converters.DOMString(e,n,"type"),r=fe.converters.CloseEventInit(r),super(e,r),this.#e=r,fe.util.markAsUncloneable(this)}get wasClean(){return fe.brandCheck(this,t),this.#e.wasClean}get code(){return fe.brandCheck(this,t),this.#e.code}get reason(){return fe.brandCheck(this,t),this.#e.reason}},jh=class t extends Event{#e;constructor(e,r){let n="ErrorEvent constructor";fe.argumentLengthCheck(arguments,1,n),super(e,r),fe.util.markAsUncloneable(this),e=fe.converters.DOMString(e,n,"type"),r=fe.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return fe.brandCheck(this,t),this.#e.message}get filename(){return fe.brandCheck(this,t),this.#e.filename}get lineno(){return fe.brandCheck(this,t),this.#e.lineno}get colno(){return fe.brandCheck(this,t),this.#e.colno}get error(){return fe.brandCheck(this,t),this.#e.error}};Object.defineProperties(mc.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:Hr,origin:Hr,lastEventId:Hr,source:Hr,ports:Hr,initMessageEvent:Hr});Object.defineProperties(zh.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:Hr,code:Hr,wasClean:Hr});Object.defineProperties(jh.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:Hr,filename:Hr,lineno:Hr,colno:Hr,error:Hr});fe.converters.MessagePort=fe.interfaceConverter(ade);fe.converters["sequence"]=fe.sequenceConverter(fe.converters.MessagePort);var kR=[{key:"bubbles",converter:fe.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:fe.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:fe.converters.boolean,defaultValue:()=>!1}];fe.converters.MessageEventInit=fe.dictionaryConverter([...kR,{key:"data",converter:fe.converters.any,defaultValue:()=>null},{key:"origin",converter:fe.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:fe.converters.DOMString,defaultValue:()=>""},{key:"source",converter:fe.nullableConverter(fe.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:fe.converters["sequence"],defaultValue:()=>new Array(0)}]);fe.converters.CloseEventInit=fe.dictionaryConverter([...kR,{key:"wasClean",converter:fe.converters.boolean,defaultValue:()=>!1},{key:"code",converter:fe.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:fe.converters.USVString,defaultValue:()=>""}]);fe.converters.ErrorEventInit=fe.dictionaryConverter([...kR,{key:"message",converter:fe.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:fe.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:fe.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:fe.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:fe.converters.any}]);F2.exports={MessageEvent:mc,CloseEvent:zh,ErrorEvent:jh,createFastMessageEvent:Ade}});var Ra=V(($2e,x2)=>{"use strict";var cde="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",lde={enumerable:!0,writable:!1,configurable:!1},ude={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},dde={NOT_SENT:0,PROCESSING:1,SENT:2},gde={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},fde=2**16-1,hde={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},pde=Buffer.allocUnsafe(0),Cde={string:1,typedArray:2,arrayBuffer:3,blob:4};x2.exports={uid:cde,sentCloseFrameState:dde,staticPropertyDescriptors:lde,states:ude,opcodes:gde,maxUnsigned16Bit:fde,parserStates:hde,emptyBuffer:pde,sendHints:Cde}});var Eu=V((G2e,P2)=>{"use strict";P2.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")}});var yu=V((H2e,$2)=>{"use strict";var{kReadyState:mu,kController:Ede,kResponse:mde,kBinaryType:Ide,kWebSocketURL:yde}=Eu(),{states:Iu,opcodes:ps}=Ra(),{ErrorEvent:Bde,createFastMessageEvent:Qde}=Ic(),{isUtf8:Sde}=require("node:buffer"),{collectASequenceOfCodePointsFast:Rde,removeHTTPWhitespace:L2}=Or();function wde(t){return t[mu]===Iu.CONNECTING}function bde(t){return t[mu]===Iu.OPEN}function Dde(t){return t[mu]===Iu.CLOSING}function Tde(t){return t[mu]===Iu.CLOSED}function OR(t,e,r=(o,s)=>new Event(o,s),n={}){let o=r(t,n);e.dispatchEvent(o)}function Fde(t,e,r){if(t[mu]!==Iu.OPEN)return;let n;if(e===ps.TEXT)try{n=U2(r)}catch{v2(t,"Received invalid UTF-8 in text frame.");return}else e===ps.BINARY&&(t[Ide]==="blob"?n=new Blob([r]):n=xde(r));OR("message",t,Qde,{origin:t[yde].origin,data:n})}function xde(t){return t.byteLength===t.buffer.byteLength?t.buffer:t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength)}function Pde(t){if(t.length===0)return!1;for(let e=0;e126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125)return!1}return!0}function Lde(t){return t>=1e3&&t<1015?t!==1004&&t!==1005&&t!==1006:t>=3e3&&t<=4999}function v2(t,e){let{[Ede]:r,[mde]:n}=t;r.abort(),n?.socket&&!n.socket.destroyed&&n.socket.destroy(),e&&OR("error",t,(o,s)=>new Bde(o,s),{error:new Error(e),message:e})}function N2(t){return t===ps.CLOSE||t===ps.PING||t===ps.PONG}function _2(t){return t===ps.CONTINUATION}function k2(t){return t===ps.TEXT||t===ps.BINARY}function Mde(t){return k2(t)||_2(t)||N2(t)}function vde(t){let e={position:0},r=new Map;for(;e.position57)return!1}let e=Number.parseInt(t,10);return e>=8&&e<=15}var O2=typeof process.versions.icu=="string",M2=O2?new TextDecoder("utf-8",{fatal:!0}):void 0,U2=O2?M2.decode.bind(M2):function(t){if(Sde(t))return t.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};$2.exports={isConnecting:wde,isEstablished:bde,isClosing:Dde,isClosed:Tde,fireEvent:OR,isValidSubprotocol:Pde,isValidStatusCode:Lde,failWebsocketConnection:v2,websocketMessageReceived:Fde,utf8Decode:U2,isControlFrame:N2,isContinuationFrame:_2,isTextBinaryFrame:k2,isValidOpcode:Mde,parseExtensions:vde,isValidClientWindowBits:Nde}});var Zh=V((q2e,G2)=>{"use strict";var{maxUnsigned16Bit:_de}=Ra(),Xh=16386,UR,Bu=null,yc=Xh;try{UR=require("node:crypto")}catch{UR={randomFillSync:function(e,r,n){for(let o=0;o_de?(a+=8,s=127):o>125&&(a+=2,s=126);let A=Buffer.allocUnsafe(o+a);A[0]=A[1]=0,A[0]|=128,A[0]=(A[0]&240)+e;A[a-4]=n[0],A[a-3]=n[1],A[a-2]=n[2],A[a-1]=n[3],A[1]=s,s===126?A.writeUInt16BE(o,2):s===127&&(A[2]=A[3]=0,A.writeUIntBE(o,4,6)),A[1]|=128;for(let c=0;c{"use strict";var{uid:Ode,states:Qu,sentCloseFrameState:ep,emptyBuffer:Ude,opcodes:$de}=Ra(),{kReadyState:Su,kSentClose:tp,kByteParser:q2,kReceivedClose:H2,kResponse:V2}=Eu(),{fireEvent:Gde,failWebsocketConnection:Cs,isClosing:Hde,isClosed:qde,isEstablished:Vde,parseExtensions:Yde}=yu(),{channels:Bc}=LA(),{CloseEvent:Wde}=Ic(),{makeRequest:Jde}=fc(),{fetching:Kde}=fu(),{Headers:zde,getHeadersList:jde}=ma(),{getDecodeSplit:Xde}=rn(),{WebsocketFrameSend:Zde}=Zh(),GR;try{GR=require("node:crypto")}catch{}function ege(t,e,r,n,o,s){let a=t;a.protocol=t.protocol==="ws:"?"http:":"https:";let A=Jde({urlList:[a],client:r,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(s.headers){let g=jde(new zde(s.headers));A.headersList=g}let c=GR.randomBytes(16).toString("base64");A.headersList.append("sec-websocket-key",c),A.headersList.append("sec-websocket-version","13");for(let g of e)A.headersList.append("sec-websocket-protocol",g);return A.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),Kde({request:A,useParallelQueue:!0,dispatcher:s.dispatcher,processResponse(g){if(g.type==="error"||g.status!==101){Cs(n,"Received network error or non-101 status code.");return}if(e.length!==0&&!g.headersList.get("Sec-WebSocket-Protocol")){Cs(n,"Server did not respond with sent protocols.");return}if(g.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Cs(n,'Server did not set Upgrade header to "websocket".');return}if(g.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Cs(n,'Server did not set Connection header to "upgrade".');return}let h=g.headersList.get("Sec-WebSocket-Accept"),C=GR.createHash("sha1").update(c+Ode).digest("base64");if(h!==C){Cs(n,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let I=g.headersList.get("Sec-WebSocket-Extensions"),Q;if(I!==null&&(Q=Yde(I),!Q.has("permessage-deflate"))){Cs(n,"Sec-WebSocket-Extensions header does not match.");return}let w=g.headersList.get("Sec-WebSocket-Protocol");if(w!==null&&!Xde("sec-websocket-protocol",A.headersList).includes(w)){Cs(n,"Protocol was not set in the opening handshake.");return}g.socket.on("data",Y2),g.socket.on("close",W2),g.socket.on("error",J2),Bc.open.hasSubscribers&&Bc.open.publish({address:g.socket.address(),protocol:w,extensions:I}),o(g,Q)}})}function tge(t,e,r,n){if(!(Hde(t)||qde(t)))if(!Vde(t))Cs(t,"Connection was closed before it was established."),t[Su]=Qu.CLOSING;else if(t[tp]===ep.NOT_SENT){t[tp]=ep.PROCESSING;let o=new Zde;e!==void 0&&r===void 0?(o.frameData=Buffer.allocUnsafe(2),o.frameData.writeUInt16BE(e,0)):e!==void 0&&r!==void 0?(o.frameData=Buffer.allocUnsafe(2+n),o.frameData.writeUInt16BE(e,0),o.frameData.write(r,2,"utf-8")):o.frameData=Ude,t[V2].socket.write(o.createFrame($de.CLOSE)),t[tp]=ep.SENT,t[Su]=Qu.CLOSING}else t[Su]=Qu.CLOSING}function Y2(t){this.ws[q2].write(t)||this.pause()}function W2(){let{ws:t}=this,{[V2]:e}=t;e.socket.off("data",Y2),e.socket.off("close",W2),e.socket.off("error",J2);let r=t[tp]===ep.SENT&&t[H2],n=1005,o="",s=t[q2].closingInfo;s&&!s.error?(n=s.code??1005,o=s.reason):t[H2]||(n=1006),t[Su]=Qu.CLOSED,Gde("close",t,(a,A)=>new Wde(a,A),{wasClean:r,code:n,reason:o}),Bc.close.hasSubscribers&&Bc.close.publish({websocket:t,code:n,reason:o})}function J2(t){let{ws:e}=this;e[Su]=Qu.CLOSING,Bc.socketError.hasSubscribers&&Bc.socketError.publish(t),this.destroy()}K2.exports={establishWebSocketConnection:ege,closeWebSocketConnection:tge}});var j2=V((Y2e,z2)=>{"use strict";var{createInflateRaw:rge,Z_DEFAULT_WINDOWBITS:nge}=require("node:zlib"),{isValidClientWindowBits:oge}=yu(),{MessageSizeExceededError:ige}=Je(),sge=Buffer.from([0,0,255,255]),rp=Symbol("kBuffer"),Ru=Symbol("kLength"),qR=class{#e;#t={};#r=0;constructor(e,r){this.#t.serverNoContextTakeover=e.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=e.get("server_max_window_bits"),this.#r=r.maxPayloadSize}decompress(e,r,n){if(!this.#e){let o=nge;if(this.#t.serverMaxWindowBits){if(!oge(this.#t.serverMaxWindowBits)){n(new Error("Invalid server_max_window_bits"));return}o=Number.parseInt(this.#t.serverMaxWindowBits)}try{this.#e=rge({windowBits:o})}catch(s){n(s);return}this.#e[rp]=[],this.#e[Ru]=0,this.#e.on("data",s=>{if(this.#e[Ru]+=s.length,this.#r>0&&this.#e[Ru]>this.#r){n(new ige),this.#e.removeAllListeners(),this.#e=null;return}this.#e[rp].push(s)}),this.#e.on("error",s=>{this.#e=null,n(s)})}this.#e.write(e),r&&this.#e.write(sge),this.#e.flush(()=>{if(!this.#e)return;let o=Buffer.concat(this.#e[rp],this.#e[Ru]);this.#e[rp].length=0,this.#e[Ru]=0,n(null,o)})}};z2.exports={PerMessageDeflate:qR}});var aG=V((W2e,sG)=>{"use strict";var{Writable:age}=require("node:stream"),Age=require("node:assert"),{parserStates:qr,opcodes:Qc,states:cge,emptyBuffer:X2,sentCloseFrameState:Z2}=Ra(),{kReadyState:lge,kSentClose:eG,kResponse:tG,kReceivedClose:rG}=Eu(),{channels:np}=LA(),{isValidStatusCode:uge,isValidOpcode:dge,failWebsocketConnection:Er,websocketMessageReceived:nG,utf8Decode:gge,isControlFrame:VR,isTextBinaryFrame:YR,isContinuationFrame:fge}=yu(),{WebsocketFrameSend:oG}=Zh(),{closeWebSocketConnection:hge}=HR(),{PerMessageDeflate:pge}=j2(),{MessageSizeExceededError:iG}=Je(),WR=class extends age{#e=[];#t=0;#r=0;#i=!1;#o=qr.INFO;#n={};#s=[];#a;#A;constructor(e,r,n={}){super(),this.ws=e,this.#a=r??new Map,this.#A=n.maxPayloadSize??0,this.#a.has("permessage-deflate")&&this.#a.set("permessage-deflate",new pge(r,n))}_write(e,r,n){this.#e.push(e),this.#r+=e.length,this.#i=!0,this.run(n)}#c(){return this.#A>0&&!VR(this.#n.opcode)&&this.#n.payloadLength>this.#A?(Er(this.ws,"Payload size exceeds maximum allowed size"),!1):!0}run(e){for(;this.#i;)if(this.#o===qr.INFO){if(this.#r<2)return e();let r=this.consume(2),n=(r[0]&128)!==0,o=r[0]&15,s=(r[1]&128)===128,a=!n&&o!==Qc.CONTINUATION,A=r[1]&127,c=r[0]&64,l=r[0]&32,f=r[0]&16;if(!dge(o))return Er(this.ws,"Invalid opcode received"),e();if(s)return Er(this.ws,"Frame cannot be masked"),e();if(c!==0&&!this.#a.has("permessage-deflate")){Er(this.ws,"Expected RSV1 to be clear.");return}if(l!==0||f!==0){Er(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(a&&!YR(o)){Er(this.ws,"Invalid frame type was fragmented.");return}if(YR(o)&&this.#s.length>0){Er(this.ws,"Expected continuation frame");return}if(this.#n.fragmented&&a){Er(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((A>125||a)&&VR(o)){Er(this.ws,"Control frame either too large or fragmented");return}if(fge(o)&&this.#s.length===0&&!this.#n.compressed){Er(this.ws,"Unexpected continuation frame");return}if(A<=125){if(this.#n.payloadLength=A,this.#o=qr.READ_DATA,!this.#c())return}else A===126?this.#o=qr.PAYLOADLENGTH_16:A===127&&(this.#o=qr.PAYLOADLENGTH_64);YR(o)&&(this.#n.binaryType=o,this.#n.compressed=c!==0),this.#n.opcode=o,this.#n.masked=s,this.#n.fin=n,this.#n.fragmented=a}else if(this.#o===qr.PAYLOADLENGTH_16){if(this.#r<2)return e();let r=this.consume(2);if(this.#n.payloadLength=r.readUInt16BE(0),this.#o=qr.READ_DATA,!this.#c())return}else if(this.#o===qr.PAYLOADLENGTH_64){if(this.#r<8)return e();let r=this.consume(8),n=r.readUInt32BE(0),o=r.readUInt32BE(4);if(n!==0||o>2**31-1){Er(this.ws,"Received payload length > 2^31 bytes.");return}if(this.#n.payloadLength=o,this.#o=qr.READ_DATA,!this.#c())return}else if(this.#o===qr.READ_DATA){if(this.#r{if(n){Er(this.ws,n.message);return}if(this.writeFragments(o),this.#A>0&&this.#t>this.#A){Er(this.ws,new iG().message);return}if(!this.#n.fin){this.#o=qr.INFO,this.#i=!0,this.run(e);return}nG(this.ws,this.#n.binaryType,this.consumeFragments()),this.#i=!0,this.#o=qr.INFO,this.run(e)}),this.#i=!1;break}else{if(this.writeFragments(r),this.#A>0&&this.#t>this.#A){Er(this.ws,new iG().message);return}!this.#n.fragmented&&this.#n.fin&&nG(this.ws,this.#n.binaryType,this.consumeFragments()),this.#o=qr.INFO}}}consume(e){if(e>this.#r)throw new Error("Called consume() before buffers satiated.");if(e===0)return X2;if(this.#e[0].length===e)return this.#r-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(e),n=0;for(;n!==e;){let o=this.#e[0],{length:s}=o;if(s+n===e){r.set(this.#e.shift(),n);break}else if(s+n>e){r.set(o.subarray(0,e-n),n),this.#e[0]=o.subarray(e-n);break}else r.set(this.#e.shift(),n),n+=o.length}return this.#r-=e,r}writeFragments(e){this.#t+=e.length,this.#s.push(e)}consumeFragments(){let e=this.#s;if(e.length===1)return this.#t=0,e.shift();let r=Buffer.concat(e,this.#t);return this.#s=[],this.#t=0,r}parseCloseBody(e){Age(e.length!==1);let r;if(e.length>=2&&(r=e.readUInt16BE(0)),r!==void 0&&!uge(r))return{code:1002,reason:"Invalid status code",error:!0};let n=e.subarray(2);n[0]===239&&n[1]===187&&n[2]===191&&(n=n.subarray(3));try{n=gge(n)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:r,reason:n,error:!1}}parseControlFrame(e){let{opcode:r,payloadLength:n}=this.#n;if(r===Qc.CLOSE){if(n===1)return Er(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#n.closeInfo=this.parseCloseBody(e),this.#n.closeInfo.error){let{code:o,reason:s}=this.#n.closeInfo;return hge(this.ws,o,s,s.length),Er(this.ws,s),!1}if(this.ws[eG]!==Z2.SENT){let o=X2;this.#n.closeInfo.code&&(o=Buffer.allocUnsafe(2),o.writeUInt16BE(this.#n.closeInfo.code,0));let s=new oG(o);this.ws[tG].socket.write(s.createFrame(Qc.CLOSE),a=>{a||(this.ws[eG]=Z2.SENT)})}return this.ws[lge]=cge.CLOSING,this.ws[rG]=!0,!1}else if(r===Qc.PING){if(!this.ws[rG]){let o=new oG(e);this.ws[tG].socket.write(o.createFrame(Qc.PONG)),np.ping.hasSubscribers&&np.ping.publish({payload:e})}}else r===Qc.PONG&&np.pong.hasSubscribers&&np.pong.publish({payload:e});return!0}get closingInfo(){return this.#n.closeInfo}};sG.exports={ByteParser:WR}});var dG=V((J2e,uG)=>{"use strict";var{WebsocketFrameSend:Cge}=Zh(),{opcodes:AG,sendHints:Sc}=Ra(),Ege=rS(),cG=Buffer[Symbol.species],JR=class{#e=new Ege;#t=!1;#r;constructor(e){this.#r=e}add(e,r,n){if(n!==Sc.blob){let s=lG(e,n);if(!this.#t)this.#r.write(s,r);else{let a={promise:null,callback:r,frame:s};this.#e.push(a)}return}let o={promise:e.arrayBuffer().then(s=>{o.promise=null,o.frame=lG(s,n)}),callback:r,frame:null};this.#e.push(o),this.#t||this.#i()}async#i(){this.#t=!0;let e=this.#e;for(;!e.isEmpty();){let r=e.shift();r.promise!==null&&await r.promise,this.#r.write(r.frame,r.callback),r.callback=r.frame=null}this.#t=!1}};function lG(t,e){return new Cge(mge(t,e)).createFrame(e===Sc.string?AG.TEXT:AG.BINARY)}function mge(t,e){switch(e){case Sc.string:return Buffer.from(t);case Sc.arrayBuffer:case Sc.blob:return new cG(t);case Sc.typedArray:return new cG(t.buffer,t.byteOffset,t.byteLength)}}uG.exports={SendQueue:JR}});var BG=V((K2e,yG)=>{"use strict";var{webidl:be}=rr(),{URLSerializer:Ige}=Or(),{environmentSettingsObject:gG}=rn(),{staticPropertyDescriptors:Es,states:wu,sentCloseFrameState:yge,sendHints:op}=Ra(),{kWebSocketURL:fG,kReadyState:KR,kController:hG,kBinaryType:ip,kResponse:pG,kSentClose:Bge,kByteParser:Qge}=Eu(),{isConnecting:Sge,isEstablished:Rge,isClosing:wge,isValidSubprotocol:bge,fireEvent:CG}=yu(),{establishWebSocketConnection:Dge,closeWebSocketConnection:EG}=HR(),{ByteParser:Tge}=aG(),{kEnumerableProperty:Dn,isBlobLike:mG}=Ue(),{getGlobalDispatcher:Fge}=Ih(),{types:IG}=require("node:util"),{ErrorEvent:xge,CloseEvent:Pge}=Ic(),{SendQueue:Lge}=dG(),un=class t extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#i="";#o;constructor(e,r=[]){super(),be.util.markAsUncloneable(this);let n="WebSocket constructor";be.argumentLengthCheck(arguments,1,n);let o=be.converters["DOMString or sequence or WebSocketInit"](r,n,"options");e=be.converters.USVString(e,n,"url"),r=o.protocols;let s=gG.settingsObject.baseUrl,a;try{a=new URL(e,s)}catch(c){throw new DOMException(c,"SyntaxError")}if(a.protocol==="http:"?a.protocol="ws:":a.protocol==="https:"&&(a.protocol="wss:"),a.protocol!=="ws:"&&a.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${a.protocol}`,"SyntaxError");if(a.hash||a.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(c=>c.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(c=>bge(c)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[fG]=new URL(a.href);let A=gG.settingsObject;this[hG]=Dge(a,r,A,this,(c,l)=>this.#n(c,l),o),this[KR]=t.CONNECTING,this[Bge]=yge.NOT_SENT,this[ip]="blob"}close(e=void 0,r=void 0){be.brandCheck(this,t);let n="WebSocket.close";if(e!==void 0&&(e=be.converters["unsigned short"](e,n,"code",{clamp:!0})),r!==void 0&&(r=be.converters.USVString(r,n,"reason")),e!==void 0&&e!==1e3&&(e<3e3||e>4999))throw new DOMException("invalid code","InvalidAccessError");let o=0;if(r!==void 0&&(o=Buffer.byteLength(r),o>123))throw new DOMException(`Reason must be less than 123 bytes; received ${o}`,"SyntaxError");EG(this,e,r,o)}send(e){be.brandCheck(this,t);let r="WebSocket.send";if(be.argumentLengthCheck(arguments,1,r),e=be.converters.WebSocketSendData(e,r,"data"),Sge(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!Rge(this)||wge(this)))if(typeof e=="string"){let n=Buffer.byteLength(e);this.#t+=n,this.#o.add(e,()=>{this.#t-=n},op.string)}else IG.isArrayBuffer(e)?(this.#t+=e.byteLength,this.#o.add(e,()=>{this.#t-=e.byteLength},op.arrayBuffer)):ArrayBuffer.isView(e)?(this.#t+=e.byteLength,this.#o.add(e,()=>{this.#t-=e.byteLength},op.typedArray)):mG(e)&&(this.#t+=e.size,this.#o.add(e,()=>{this.#t-=e.size},op.blob))}get readyState(){return be.brandCheck(this,t),this[KR]}get bufferedAmount(){return be.brandCheck(this,t),this.#t}get url(){return be.brandCheck(this,t),Ige(this[fG])}get extensions(){return be.brandCheck(this,t),this.#i}get protocol(){return be.brandCheck(this,t),this.#r}get onopen(){return be.brandCheck(this,t),this.#e.open}set onopen(e){be.brandCheck(this,t),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onerror(){return be.brandCheck(this,t),this.#e.error}set onerror(e){be.brandCheck(this,t),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}get onclose(){return be.brandCheck(this,t),this.#e.close}set onclose(e){be.brandCheck(this,t),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof e=="function"?(this.#e.close=e,this.addEventListener("close",e)):this.#e.close=null}get onmessage(){return be.brandCheck(this,t),this.#e.message}set onmessage(e){be.brandCheck(this,t),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get binaryType(){return be.brandCheck(this,t),this[ip]}set binaryType(e){be.brandCheck(this,t),e!=="blob"&&e!=="arraybuffer"?this[ip]="blob":this[ip]=e}#n(e,r){this[pG]=e;let n=this[hG]?.dispatcher?.webSocketOptions?.maxPayloadSize,o=new Tge(this,r,{maxPayloadSize:n});o.on("drain",Mge),o.on("error",vge.bind(this)),e.socket.ws=this,this[Qge]=o,this.#o=new Lge(e.socket),this[KR]=wu.OPEN;let s=e.headersList.get("sec-websocket-extensions");s!==null&&(this.#i=s);let a=e.headersList.get("sec-websocket-protocol");a!==null&&(this.#r=a),CG("open",this)}};un.CONNECTING=un.prototype.CONNECTING=wu.CONNECTING;un.OPEN=un.prototype.OPEN=wu.OPEN;un.CLOSING=un.prototype.CLOSING=wu.CLOSING;un.CLOSED=un.prototype.CLOSED=wu.CLOSED;Object.defineProperties(un.prototype,{CONNECTING:Es,OPEN:Es,CLOSING:Es,CLOSED:Es,url:Dn,readyState:Dn,bufferedAmount:Dn,onopen:Dn,onerror:Dn,onclose:Dn,close:Dn,onmessage:Dn,binaryType:Dn,send:Dn,extensions:Dn,protocol:Dn,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(un,{CONNECTING:Es,OPEN:Es,CLOSING:Es,CLOSED:Es});be.converters["sequence"]=be.sequenceConverter(be.converters.DOMString);be.converters["DOMString or sequence"]=function(t,e,r){return be.util.Type(t)==="Object"&&Symbol.iterator in t?be.converters["sequence"](t):be.converters.DOMString(t,e,r)};be.converters.WebSocketInit=be.dictionaryConverter([{key:"protocols",converter:be.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:be.converters.any,defaultValue:()=>Fge()},{key:"headers",converter:be.nullableConverter(be.converters.HeadersInit)}]);be.converters["DOMString or sequence or WebSocketInit"]=function(t){return be.util.Type(t)==="Object"&&!(Symbol.iterator in t)?be.converters.WebSocketInit(t):{protocols:be.converters["DOMString or sequence"](t)}};be.converters.WebSocketSendData=function(t){if(be.util.Type(t)==="Object"){if(mG(t))return be.converters.Blob(t,{strict:!1});if(ArrayBuffer.isView(t)||IG.isArrayBuffer(t))return be.converters.BufferSource(t)}return be.converters.USVString(t)};function Mge(){this.ws[pG].socket.resume()}function vge(t){let e,r;t instanceof Pge?(e=t.reason,r=t.code):e=t.message,CG("error",this,()=>new xge("error",{error:t,message:e})),EG(this,r)}yG.exports={WebSocket:un}});var zR=V((z2e,QG)=>{"use strict";function Nge(t){return t.indexOf("\0")===-1}function _ge(t){if(t.length===0)return!1;for(let e=0;e57)return!1;return!0}function kge(t){return new Promise(e=>{setTimeout(e,t).unref()})}QG.exports={isValidLastEventId:Nge,isASCIINumber:_ge,delay:kge}});var bG=V((j2e,wG)=>{"use strict";var{Transform:Oge}=require("node:stream"),{isASCIINumber:SG,isValidLastEventId:RG}=zR(),Di=[239,187,191],jR=10,sp=13,Uge=58,$ge=32,XR=class extends Oge{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(e={}){e.readableObjectMode=!0,super(e),this.state=e.eventSourceSettings||{},e.push&&(this.push=e.push)}_transform(e,r,n){if(e.length===0){n();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,e]):this.buffer=e,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===Di[0]){n();return}this.checkBOM=!1,n();return;case 2:if(this.buffer[0]===Di[0]&&this.buffer[1]===Di[1]){n();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===Di[0]&&this.buffer[1]===Di[1]&&this.buffer[2]===Di[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,n();return}this.checkBOM=!1;break;default:this.buffer[0]===Di[0]&&this.buffer[1]===Di[1]&&this.buffer[2]===Di[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(r[o]=s);break}}processEvent(e){e.retry&&SG(e.retry)&&(this.state.reconnectionTime=parseInt(e.retry,10)),e.id&&RG(e.id)&&(this.state.lastEventId=e.id),e.data!==void 0&&this.push({type:e.event||"message",options:{data:e.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};wG.exports={EventSourceStream:XR}});var vG=V((X2e,MG)=>{"use strict";var{pipeline:Gge}=require("node:stream"),{fetching:Hge}=fu(),{makeRequest:qge}=fc(),{webidl:Ti}=rr(),{EventSourceStream:Vge}=bG(),{parseMIMEType:Yge}=Or(),{createFastMessageEvent:Wge}=Ic(),{isNetworkError:DG}=du(),{delay:Jge}=zR(),{kEnumerableProperty:wa}=Ue(),{environmentSettingsObject:TG}=rn(),FG=!1,xG=3e3,bu=0,PG=1,Du=2,Kge="anonymous",zge="use-credentials",Rc=class t extends EventTarget{#e={open:null,error:null,message:null};#t=null;#r=!1;#i=bu;#o=null;#n=null;#s;#a;constructor(e,r={}){super(),Ti.util.markAsUncloneable(this);let n="EventSource constructor";Ti.argumentLengthCheck(arguments,1,n),FG||(FG=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),e=Ti.converters.USVString(e,n,"url"),r=Ti.converters.EventSourceInitDict(r,n,"eventSourceInitDict"),this.#s=r.dispatcher,this.#a={lastEventId:"",reconnectionTime:xG};let o=TG,s;try{s=new URL(e,o.settingsObject.baseUrl),this.#a.origin=s.origin}catch(c){throw new DOMException(c,"SyntaxError")}this.#t=s.href;let a=Kge;r.withCredentials&&(a=zge,this.#r=!0);let A={redirect:"follow",keepalive:!0,mode:"cors",credentials:a==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};A.client=TG.settingsObject,A.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],A.cache="no-store",A.initiator="other",A.urlList=[new URL(this.#t)],this.#o=qge(A),this.#A()}get readyState(){return this.#i}get url(){return this.#t}get withCredentials(){return this.#r}#A(){if(this.#i===Du)return;this.#i=bu;let e={request:this.#o,dispatcher:this.#s},r=n=>{DG(n)&&(this.dispatchEvent(new Event("error")),this.close()),this.#c()};e.processResponseEndOfBody=r,e.processResponse=n=>{if(DG(n))if(n.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#c();return}let o=n.headersList.get("content-type",!0),s=o!==null?Yge(o):"failure",a=s!=="failure"&&s.essence==="text/event-stream";if(n.status!==200||a===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#i=PG,this.dispatchEvent(new Event("open")),this.#a.origin=n.urlList[n.urlList.length-1].origin;let A=new Vge({eventSourceSettings:this.#a,push:c=>{this.dispatchEvent(Wge(c.type,c.options))}});Gge(n.body.stream,A,c=>{c?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#n=Hge(e)}async#c(){this.#i!==Du&&(this.#i=bu,this.dispatchEvent(new Event("error")),await Jge(this.#a.reconnectionTime),this.#i===bu&&(this.#a.lastEventId.length&&this.#o.headersList.set("last-event-id",this.#a.lastEventId,!0),this.#A()))}close(){Ti.brandCheck(this,t),this.#i!==Du&&(this.#i=Du,this.#n.abort(),this.#o=null)}get onopen(){return this.#e.open}set onopen(e){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(e){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(e){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}},LG={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:bu,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:PG,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:Du,writable:!1}};Object.defineProperties(Rc,LG);Object.defineProperties(Rc.prototype,LG);Object.defineProperties(Rc.prototype,{close:wa,onerror:wa,onmessage:wa,onopen:wa,readyState:wa,url:wa,withCredentials:wa});Ti.converters.EventSourceInitDict=Ti.dictionaryConverter([{key:"withCredentials",converter:Ti.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:Ti.converters.any}]);MG.exports={EventSource:Rc,defaultReconnectionTime:xG}});var OG=V((Z2e,Re)=>{"use strict";var jge=ZA(),NG=Pl(),Xge=ec(),Zge=LO(),efe=tc(),tfe=BS(),rfe=nU(),nfe=cU(),_G=Je(),Ap=Ue(),{InvalidArgumentError:ap}=_G,wc=KU(),ofe=Ml(),ife=nR(),sfe=x$(),afe=sR(),Afe=qS(),cfe=lh(),{getGlobalDispatcher:kG,setGlobalDispatcher:lfe}=Ih(),ufe=yh(),dfe=Zf(),gfe=eh();Object.assign(NG.prototype,wc);Re.exports.Dispatcher=NG;Re.exports.Client=jge;Re.exports.Pool=Xge;Re.exports.BalancedPool=Zge;Re.exports.Agent=efe;Re.exports.ProxyAgent=tfe;Re.exports.EnvHttpProxyAgent=rfe;Re.exports.RetryAgent=nfe;Re.exports.RetryHandler=cfe;Re.exports.DecoratorHandler=ufe;Re.exports.RedirectHandler=dfe;Re.exports.createRedirectInterceptor=gfe;Re.exports.interceptors={redirect:k$(),retry:U$(),dump:G$(),dns:V$()};Re.exports.buildConnector=ofe;Re.exports.errors=_G;Re.exports.util={parseHeaders:Ap.parseHeaders,headerNameToString:Ap.headerNameToString};function Tu(t){return(e,r,n)=>{if(typeof r=="function"&&(n=r,r=null),!e||typeof e!="string"&&typeof e!="object"&&!(e instanceof URL))throw new ap("invalid url");if(r!=null&&typeof r!="object")throw new ap("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new ap("invalid opts.path");let a=r.path;r.path.startsWith("/")||(a=`/${a}`),e=new URL(Ap.parseOrigin(e).origin+a)}else r||(r=typeof e=="object"?e:{}),e=Ap.parseURL(e);let{agent:o,dispatcher:s=kG()}=r;if(o)throw new ap("unsupported opts.agent. Did you mean opts.client?");return t.call(s,{...r,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:r.method||(r.body?"PUT":"GET")},n)}}Re.exports.setGlobalDispatcher=lfe;Re.exports.getGlobalDispatcher=kG;var ffe=fu().fetch;Re.exports.fetch=async function(e,r=void 0){try{return await ffe(e,r)}catch(n){throw n&&typeof n=="object"&&Error.captureStackTrace(n),n}};Re.exports.Headers=ma().Headers;Re.exports.Response=du().Response;Re.exports.Request=fc().Request;Re.exports.FormData=$l().FormData;Re.exports.File=globalThis.File??require("node:buffer").File;Re.exports.FileReader=a2().FileReader;var{setGlobalOrigin:hfe,getGlobalOrigin:pfe}=SQ();Re.exports.setGlobalOrigin=hfe;Re.exports.getGlobalOrigin=pfe;var{CacheStorage:Cfe}=p2(),{kConstruct:Efe}=Gh();Re.exports.caches=new Cfe(Efe);var{deleteCookie:mfe,getCookies:Ife,getSetCookies:yfe,setCookie:Bfe}=D2();Re.exports.deleteCookie=mfe;Re.exports.getCookies=Ife;Re.exports.getSetCookies=yfe;Re.exports.setCookie=Bfe;var{parseMIMEType:Qfe,serializeAMimeType:Sfe}=Or();Re.exports.parseMIMEType=Qfe;Re.exports.serializeAMimeType=Sfe;var{CloseEvent:Rfe,ErrorEvent:wfe,MessageEvent:bfe}=Ic();Re.exports.WebSocket=BG().WebSocket;Re.exports.CloseEvent=Rfe;Re.exports.ErrorEvent=wfe;Re.exports.MessageEvent=bfe;Re.exports.request=Tu(wc.request);Re.exports.stream=Tu(wc.stream);Re.exports.pipeline=Tu(wc.pipeline);Re.exports.connect=Tu(wc.connect);Re.exports.upgrade=Tu(wc.upgrade);Re.exports.MockClient=ife;Re.exports.MockPool=afe;Re.exports.MockAgent=sfe;Re.exports.mockErrors=Afe;var{EventSource:Dfe}=vG();Re.exports.EventSource=Dfe});var xu,To,JG=m(()=>{xu={warningEmitted:!1},To=t=>{if(t&&!xu.warningEmitted){if(process.env.AWS_SDK_JS_NODE_VERSION_SUPPORT_WARNING_DISABLED==="true"){xu.warningEmitted=!0;return}let e=parseInt(t.substring(1,t.indexOf("."))),r=22;e{"use strict";var w2=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:ZBe}=Te(),eQe=Ua();D2()===void 0&&b2(new eQe);function b2(t){if(!t||typeof t.dispatch!="function")throw new ZBe("Argument agent must implement Agent");Object.defineProperty(globalThis,w2,{value:t,writable:!0,enumerable:!1,configurable:!1})}function D2(){return globalThis[w2]}T2.exports={setGlobalDispatcher:b2,getGlobalDispatcher:D2}});var sp=L((g5e,v2)=>{"use strict";v2.exports=class{#e;constructor(e){if(typeof e!="object"||e===null)throw new TypeError("handler must be an object");this.#e=e}onConnect(...e){return this.#e.onConnect?.(...e)}onError(...e){return this.#e.onError?.(...e)}onUpgrade(...e){return this.#e.onUpgrade?.(...e)}onResponseStarted(...e){return this.#e.onResponseStarted?.(...e)}onHeaders(...e){return this.#e.onHeaders?.(...e)}onData(...e){return this.#e.onData?.(...e)}onComplete(...e){return this.#e.onComplete?.(...e)}onBodySent(...e){return this.#e.onBodySent?.(...e)}}});var M2=L((d5e,F2)=>{"use strict";var tQe=Nh();F2.exports=t=>{let e=t?.maxRedirections;return r=>function(n,o){let{maxRedirections:i=e,...A}=n;if(!i)return r(n,o);let a=new tQe(r,i,n,o);return r(A,a)}}});var L2=L((f5e,x2)=>{"use strict";var rQe=Yh();x2.exports=t=>e=>function(s,n){return e(s,new rQe({...s,retryOptions:{...t,...s.retryOptions}},{handler:n,dispatch:e}))}});var k2=L((h5e,N2)=>{"use strict";var sQe=me(),{InvalidArgumentError:nQe,RequestAbortedError:oQe}=Te(),iQe=sp(),BD=class extends iQe{#e=1024*1024;#t=null;#r=!1;#o=!1;#n=0;#s=null;#i=null;constructor({maxSize:e},r){if(super(r),e!=null&&(!Number.isFinite(e)||e<1))throw new nQe("maxSize must be a number greater than 0");this.#e=e??this.#e,this.#i=r}onConnect(e){this.#t=e,this.#i.onConnect(this.#A.bind(this))}#A(e){this.#o=!0,this.#s=e}onHeaders(e,r,s,n){let i=sQe.parseHeaders(r)["content-length"];if(i!=null&&i>this.#e)throw new oQe(`Response size (${i}) larger than maxSize (${this.#e})`);return this.#o?!0:this.#i.onHeaders(e,r,s,n)}onError(e){this.#r||(e=this.#s??e,this.#i.onError(e))}onData(e){return this.#n=this.#n+e.length,this.#n>=this.#e&&(this.#r=!0,this.#o?this.#i.onError(this.#s):this.#i.onComplete([])),!0}onComplete(e){if(!this.#r){if(this.#o){this.#i.onError(this.reason);return}this.#i.onComplete(e)}}};function AQe({maxSize:t}={maxSize:1024*1024}){return e=>function(s,n){let{dumpMaxSize:o=t}=s,i=new BD({maxSize:o},n);return e(s,i)}}N2.exports=AQe});var U2=L((p5e,_2)=>{"use strict";var{isIP:aQe}=require("node:net"),{lookup:cQe}=require("node:dns"),lQe=sp(),{InvalidArgumentError:Ka,InformationalError:uQe}=Te(),P2=Math.pow(2,31)-1,QD=class{#e=0;#t=0;#r=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(e){this.#e=e.maxTTL,this.#t=e.maxItems,this.dualStack=e.dualStack,this.affinity=e.affinity,this.lookup=e.lookup??this.#o,this.pick=e.pick??this.#n}get full(){return this.#r.size===this.#t}runLookup(e,r,s){let n=this.#r.get(e.hostname);if(n==null&&this.full){s(null,e.origin);return}let o={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...r.dns,maxTTL:this.#e,maxItems:this.#t};if(n==null)this.lookup(e,o,(i,A)=>{if(i||A==null||A.length===0){s(i??new uQe("No DNS entries found"));return}this.setRecords(e,A);let a=this.#r.get(e.hostname),l=this.pick(e,a,o.affinity),d;typeof l.port=="number"?d=`:${l.port}`:e.port!==""?d=`:${e.port}`:d="",s(null,`${e.protocol}//${l.family===6?`[${l.address}]`:l.address}${d}`)});else{let i=this.pick(e,n,o.affinity);if(i==null){this.#r.delete(e.hostname),this.runLookup(e,r,s);return}let A;typeof i.port=="number"?A=`:${i.port}`:e.port!==""?A=`:${e.port}`:A="",s(null,`${e.protocol}//${i.family===6?`[${i.address}]`:i.address}${A}`)}}#o(e,r,s){cQe(e.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(n,o)=>{if(n)return s(n);let i=new Map;for(let A of o)i.set(`${A.address}:${A.family}`,A);s(null,i.values())})}#n(e,r,s){let n=null,{records:o,offset:i}=r,A;if(this.dualStack?(s==null&&(i==null||i===P2?(r.offset=0,s=4):(r.offset++,s=(r.offset&1)===1?6:4)),o[s]!=null&&o[s].ips.length>0?A=o[s]:A=o[s===4?6:4]):A=o[s],A==null||A.ips.length===0)return n;A.offset==null||A.offset===P2?A.offset=0:A.offset++;let a=A.offset%A.ips.length;return n=A.ips[a]??null,n==null?n:Date.now()-n.timestamp>n.ttl?(A.ips.splice(a,1),this.pick(e,r,s)):n}setRecords(e,r){let s=Date.now(),n={records:{4:null,6:null}};for(let o of r){o.timestamp=s,typeof o.ttl=="number"?o.ttl=Math.min(o.ttl,this.#e):o.ttl=this.#e;let i=n.records[o.family]??{ips:[]};i.ips.push(o),n.records[o.family]=i}this.#r.set(e.hostname,n)}getHandler(e,r){return new SD(this,e,r)}},SD=class extends lQe{#e=null;#t=null;#r=null;#o=null;#n=null;constructor(e,{origin:r,handler:s,dispatch:n},o){super(s),this.#n=r,this.#o=s,this.#t={...o},this.#e=e,this.#r=n}onError(e){switch(e.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#e.dualStack){this.#e.runLookup(this.#n,this.#t,(r,s)=>{if(r)return this.#o.onError(r);let n={...this.#t,origin:s};this.#r(n,this)});return}this.#o.onError(e);return}case"ENOTFOUND":this.#e.deleteRecord(this.#n);default:this.#o.onError(e);break}}};_2.exports=t=>{if(t?.maxTTL!=null&&(typeof t?.maxTTL!="number"||t?.maxTTL<0))throw new Ka("Invalid maxTTL. Must be a positive number");if(t?.maxItems!=null&&(typeof t?.maxItems!="number"||t?.maxItems<1))throw new Ka("Invalid maxItems. Must be a positive number and greater than zero");if(t?.affinity!=null&&t?.affinity!==4&&t?.affinity!==6)throw new Ka("Invalid affinity. Must be either 4 or 6");if(t?.dualStack!=null&&typeof t?.dualStack!="boolean")throw new Ka("Invalid dualStack. Must be a boolean");if(t?.lookup!=null&&typeof t?.lookup!="function")throw new Ka("Invalid lookup. Must be a function");if(t?.pick!=null&&typeof t?.pick!="function")throw new Ka("Invalid pick. Must be a function");let e=t?.dualStack??!0,r;e?r=t?.affinity??null:r=t?.affinity??4;let s={maxTTL:t?.maxTTL??1e4,lookup:t?.lookup??null,pick:t?.pick??null,dualStack:e,affinity:r,maxItems:t?.maxItems??1/0},n=new QD(s);return o=>function(A,a){let l=A.origin.constructor===URL?A.origin:new URL(A.origin);return aQe(l.hostname)!==0?o(A,a):(n.runLookup(l,A,(d,g)=>{if(d)return a.onError(d);let f=null;f={...A,servername:l.hostname,origin:g,headers:{host:l.hostname,...A.headers}},o(f,n.getHandler({origin:l,dispatch:o,handler:a},A))}),!0)}}});var nA=L((E5e,Y2)=>{"use strict";var{kConstruct:gQe}=tt(),{kEnumerableProperty:za}=me(),{iteratorMixin:dQe,isValidHeaderName:au,isValidHeaderValue:G2}=Tr(),{webidl:we}=xt(),RD=require("node:assert"),np=require("node:util"),yt=Symbol("headers map"),xr=Symbol("headers map sorted");function O2(t){return t===10||t===13||t===9||t===32}function $2(t){let e=0,r=t.length;for(;r>e&&O2(t.charCodeAt(r-1));)--r;for(;r>e&&O2(t.charCodeAt(e));)++e;return e===0&&r===t.length?t:t.substring(e,r)}function H2(t,e){if(Array.isArray(e))for(let r=0;r>","record"]})}function wD(t,e,r){if(r=$2(r),au(e)){if(!G2(r))throw we.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw we.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(V2(t)==="immutable")throw new TypeError("immutable");return bD(t).append(e,r,!1)}function q2(t,e){return t[0]>1),r[l][0]<=d[0]?a=l+1:A=l;if(o!==l){for(i=o;i>a;)r[i]=r[--i];r[a]=d}}if(!s.next().done)throw new TypeError("Unreachable");return r}else{let s=0;for(let{0:n,1:{value:o}}of this[yt])r[s++]=[n,o],RD(o!==null);return r.sort(q2)}}},Bs=class t{#e;#t;constructor(e=void 0){we.util.markAsUncloneable(this),e!==gQe&&(this.#t=new op,this.#e="none",e!==void 0&&(e=we.converters.HeadersInit(e,"Headers contructor","init"),H2(this,e)))}append(e,r){we.brandCheck(this,t),we.argumentLengthCheck(arguments,2,"Headers.append");let s="Headers.append";return e=we.converters.ByteString(e,s,"name"),r=we.converters.ByteString(r,s,"value"),wD(this,e,r)}delete(e){if(we.brandCheck(this,t),we.argumentLengthCheck(arguments,1,"Headers.delete"),e=we.converters.ByteString(e,"Headers.delete","name"),!au(e))throw we.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.contains(e,!1)&&this.#t.delete(e,!1)}get(e){we.brandCheck(this,t),we.argumentLengthCheck(arguments,1,"Headers.get");let r="Headers.get";if(e=we.converters.ByteString(e,r,"name"),!au(e))throw we.errors.invalidArgument({prefix:r,value:e,type:"header name"});return this.#t.get(e,!1)}has(e){we.brandCheck(this,t),we.argumentLengthCheck(arguments,1,"Headers.has");let r="Headers.has";if(e=we.converters.ByteString(e,r,"name"),!au(e))throw we.errors.invalidArgument({prefix:r,value:e,type:"header name"});return this.#t.contains(e,!1)}set(e,r){we.brandCheck(this,t),we.argumentLengthCheck(arguments,2,"Headers.set");let s="Headers.set";if(e=we.converters.ByteString(e,s,"name"),r=we.converters.ByteString(r,s,"value"),r=$2(r),au(e)){if(!G2(r))throw we.errors.invalidArgument({prefix:s,value:r,type:"header value"})}else throw we.errors.invalidArgument({prefix:s,value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.set(e,r,!1)}getSetCookie(){we.brandCheck(this,t);let e=this.#t.cookies;return e?[...e]:[]}get[xr](){if(this.#t[xr])return this.#t[xr];let e=[],r=this.#t.toSortedArray(),s=this.#t.cookies;if(s===null||s.length===1)return this.#t[xr]=r;for(let n=0;n>"](t,e,r,s.bind(t)):we.converters["record"](t,e,r)}throw we.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};Y2.exports={fill:H2,compareHeaderName:q2,Headers:Bs,HeadersList:op,getHeadersGuard:V2,setHeadersGuard:fQe,setHeadersList:hQe,getHeadersList:bD}});var lu=L((C5e,nG)=>{"use strict";var{Headers:X2,HeadersList:J2,fill:pQe,getHeadersGuard:EQe,setHeadersGuard:Z2,setHeadersList:eG}=nA(),{extractBody:W2,cloneBody:CQe,mixinBody:mQe,hasFinalizationRegistry:tG,streamRegistry:rG,bodyUnusable:IQe}=va(),DD=me(),K2=require("node:util"),{kEnumerableProperty:Lr}=DD,{isValidReasonPhrase:yQe,isCancelled:BQe,isAborted:QQe,isBlobLike:SQe,serializeJavascriptValueToJSONString:RQe,isErrorLike:wQe,isomorphicEncode:bQe,environmentSettingsObject:DQe}=Tr(),{redirectStatusSet:TQe,nullBodyStatus:vQe}=xl(),{kState:st,kHeaders:Ao}=To(),{webidl:pe}=xt(),{FormData:FQe}=Ul(),{URLSerializer:z2}=pr(),{kConstruct:Ap}=tt(),TD=require("node:assert"),{types:MQe}=require("node:util"),xQe=new TextEncoder("utf-8"),oA=class t{static error(){return cu(ap(),"immutable")}static json(e,r={}){pe.argumentLengthCheck(arguments,1,"Response.json"),r!==null&&(r=pe.converters.ResponseInit(r));let s=xQe.encode(RQe(e)),n=W2(s),o=cu(ja({}),"response");return j2(o,r,{body:n[0],type:"application/json"}),o}static redirect(e,r=302){pe.argumentLengthCheck(arguments,1,"Response.redirect"),e=pe.converters.USVString(e),r=pe.converters["unsigned short"](r);let s;try{s=new URL(e,DQe.settingsObject.baseUrl)}catch(i){throw new TypeError(`Failed to parse URL from ${e}`,{cause:i})}if(!TQe.has(r))throw new RangeError(`Invalid status code ${r}`);let n=cu(ja({}),"immutable");n[st].status=r;let o=bQe(z2(s));return n[st].headersList.append("location",o,!0),n}constructor(e=null,r={}){if(pe.util.markAsUncloneable(this),e===Ap)return;e!==null&&(e=pe.converters.BodyInit(e)),r=pe.converters.ResponseInit(r),this[st]=ja({}),this[Ao]=new X2(Ap),Z2(this[Ao],"response"),eG(this[Ao],this[st].headersList);let s=null;if(e!=null){let[n,o]=W2(e);s={body:n,type:o}}j2(this,r,s)}get type(){return pe.brandCheck(this,t),this[st].type}get url(){pe.brandCheck(this,t);let e=this[st].urlList,r=e[e.length-1]??null;return r===null?"":z2(r,!0)}get redirected(){return pe.brandCheck(this,t),this[st].urlList.length>1}get status(){return pe.brandCheck(this,t),this[st].status}get ok(){return pe.brandCheck(this,t),this[st].status>=200&&this[st].status<=299}get statusText(){return pe.brandCheck(this,t),this[st].statusText}get headers(){return pe.brandCheck(this,t),this[Ao]}get body(){return pe.brandCheck(this,t),this[st].body?this[st].body.stream:null}get bodyUsed(){return pe.brandCheck(this,t),!!this[st].body&&DD.isDisturbed(this[st].body.stream)}clone(){if(pe.brandCheck(this,t),IQe(this))throw pe.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=vD(this[st]);return tG&&this[st].body?.stream&&rG.register(this,new WeakRef(this[st].body.stream)),cu(e,EQe(this[Ao]))}[K2.inspect.custom](e,r){r.depth===null&&(r.depth=2),r.colors??=!0;let s={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${K2.formatWithOptions(r,s)}`}};mQe(oA);Object.defineProperties(oA.prototype,{type:Lr,url:Lr,status:Lr,ok:Lr,redirected:Lr,statusText:Lr,headers:Lr,clone:Lr,body:Lr,bodyUsed:Lr,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(oA,{json:Lr,redirect:Lr,error:Lr});function vD(t){if(t.internalResponse)return sG(vD(t.internalResponse),t.type);let e=ja({...t,body:null});return t.body!=null&&(e.body=CQe(e,t.body)),e}function ja(t){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...t,headersList:t?.headersList?new J2(t?.headersList):new J2,urlList:t?.urlList?[...t.urlList]:[]}}function ap(t){let e=wQe(t);return ja({type:"error",status:0,error:e?t:new Error(t&&String(t)),aborted:t&&t.name==="AbortError"})}function LQe(t){return t.type==="error"&&t.status===0}function ip(t,e){return e={internalResponse:t,...e},new Proxy(t,{get(r,s){return s in e?e[s]:r[s]},set(r,s,n){return TD(!(s in e)),r[s]=n,!0}})}function sG(t,e){if(e==="basic")return ip(t,{type:"basic",headersList:t.headersList});if(e==="cors")return ip(t,{type:"cors",headersList:t.headersList});if(e==="opaque")return ip(t,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(e==="opaqueredirect")return ip(t,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});TD(!1)}function NQe(t,e=null){return TD(BQe(t)),QQe(t)?ap(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:e})):ap(Object.assign(new DOMException("Request was cancelled."),{cause:e}))}function j2(t,e,r){if(e.status!==null&&(e.status<200||e.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in e&&e.statusText!=null&&!yQe(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(t[st].status=e.status),"statusText"in e&&e.statusText!=null&&(t[st].statusText=e.statusText),"headers"in e&&e.headers!=null&&pQe(t[Ao],e.headers),r){if(vQe.includes(t.status))throw pe.errors.exception({header:"Response constructor",message:`Invalid response status code ${t.status}`});t[st].body=r.body,r.type!=null&&!t[st].headersList.contains("content-type",!0)&&t[st].headersList.append("content-type",r.type,!0)}}function cu(t,e){let r=new oA(Ap);return r[st]=t,r[Ao]=new X2(Ap),eG(r[Ao],t.headersList),Z2(r[Ao],e),tG&&t.body?.stream&&rG.register(r,new WeakRef(t.body.stream)),r}pe.converters.ReadableStream=pe.interfaceConverter(ReadableStream);pe.converters.FormData=pe.interfaceConverter(FQe);pe.converters.URLSearchParams=pe.interfaceConverter(URLSearchParams);pe.converters.XMLHttpRequestBodyInit=function(t,e,r){return typeof t=="string"?pe.converters.USVString(t,e,r):SQe(t)?pe.converters.Blob(t,e,r,{strict:!1}):ArrayBuffer.isView(t)||MQe.isArrayBuffer(t)?pe.converters.BufferSource(t,e,r):DD.isFormDataLike(t)?pe.converters.FormData(t,e,r,{strict:!1}):t instanceof URLSearchParams?pe.converters.URLSearchParams(t,e,r):pe.converters.DOMString(t,e,r)};pe.converters.BodyInit=function(t,e,r){return t instanceof ReadableStream?pe.converters.ReadableStream(t,e,r):t?.[Symbol.asyncIterator]?t:pe.converters.XMLHttpRequestBodyInit(t,e,r)};pe.converters.ResponseInit=pe.dictionaryConverter([{key:"status",converter:pe.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:pe.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:pe.converters.HeadersInit}]);nG.exports={isNetworkError:LQe,makeNetworkError:ap,makeResponse:ja,makeAppropriateNetworkError:NQe,filterResponse:sG,Response:oA,cloneResponse:vD,fromInnerResponse:cu}});var aG=L((m5e,AG)=>{"use strict";var{kConnected:oG,kSize:iG}=tt(),FD=class{constructor(e){this.value=e}deref(){return this.value[oG]===0&&this.value[iG]===0?void 0:this.value}},MD=class{constructor(e){this.finalizer=e}register(e,r){e.on&&e.on("disconnect",()=>{e[oG]===0&&e[iG]===0&&this.finalizer(r)})}unregister(e){}};AG.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:FD,FinalizationRegistry:MD}):{WeakRef,FinalizationRegistry}}});var Xa=L((I5e,QG)=>{"use strict";var{extractBody:kQe,mixinBody:PQe,cloneBody:_Qe,bodyUnusable:cG}=va(),{Headers:CG,fill:UQe,HeadersList:gp,setHeadersGuard:LD,getHeadersGuard:OQe,setHeadersList:mG,getHeadersList:lG}=nA(),{FinalizationRegistry:GQe}=aG()(),lp=me(),uG=require("node:util"),{isValidHTTPToken:$Qe,sameOrigin:gG,environmentSettingsObject:cp}=Tr(),{forbiddenMethodsSet:HQe,corsSafeListedMethodsSet:qQe,referrerPolicy:VQe,requestRedirect:YQe,requestMode:JQe,requestCredentials:WQe,requestCache:KQe,requestDuplex:zQe}=xl(),{kEnumerableProperty:Bt,normalizedMethodRecordsBase:jQe,normalizedMethodRecords:XQe}=lp,{kHeaders:Nr,kSignal:up,kState:Ze,kDispatcher:xD}=To(),{webidl:se}=xt(),{URLSerializer:ZQe}=pr(),{kConstruct:dp}=tt(),e0e=require("node:assert"),{getMaxListeners:dG,setMaxListeners:fG,getEventListeners:t0e,defaultMaxListeners:hG}=require("node:events"),r0e=Symbol("abortController"),IG=new GQe(({signal:t,abort:e})=>{t.removeEventListener("abort",e)}),fp=new WeakMap;function pG(t){return e;function e(){let r=t.deref();if(r!==void 0){IG.unregister(e),this.removeEventListener("abort",e),r.abort(this.reason);let s=fp.get(r.signal);if(s!==void 0){if(s.size!==0){for(let n of s){let o=n.deref();o!==void 0&&o.abort(this.reason)}s.clear()}fp.delete(r.signal)}}}}var EG=!1,Oo=class t{constructor(e,r={}){if(se.util.markAsUncloneable(this),e===dp)return;let s="Request constructor";se.argumentLengthCheck(arguments,1,s),e=se.converters.RequestInfo(e,s,"input"),r=se.converters.RequestInit(r,s,"init");let n=null,o=null,i=cp.settingsObject.baseUrl,A=null;if(typeof e=="string"){this[xD]=r.dispatcher;let m;try{m=new URL(e,i)}catch(y){throw new TypeError("Failed to parse URL from "+e,{cause:y})}if(m.username||m.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);n=hp({urlList:[m]}),o="cors"}else this[xD]=r.dispatcher||e[xD],e0e(e instanceof t),n=e[Ze],A=e[up];let a=cp.settingsObject.origin,l="client";if(n.window?.constructor?.name==="EnvironmentSettingsObject"&&gG(n.window,a)&&(l=n.window),r.window!=null)throw new TypeError(`'window' option '${l}' must be null`);"window"in r&&(l="no-window"),n=hp({method:n.method,headersList:n.headersList,unsafeRequest:n.unsafeRequest,client:cp.settingsObject,window:l,priority:n.priority,origin:n.origin,referrer:n.referrer,referrerPolicy:n.referrerPolicy,mode:n.mode,credentials:n.credentials,cache:n.cache,redirect:n.redirect,integrity:n.integrity,keepalive:n.keepalive,reloadNavigation:n.reloadNavigation,historyNavigation:n.historyNavigation,urlList:[...n.urlList]});let d=Object.keys(r).length!==0;if(d&&(n.mode==="navigate"&&(n.mode="same-origin"),n.reloadNavigation=!1,n.historyNavigation=!1,n.origin="client",n.referrer="client",n.referrerPolicy="",n.url=n.urlList[n.urlList.length-1],n.urlList=[n.url]),r.referrer!==void 0){let m=r.referrer;if(m==="")n.referrer="no-referrer";else{let y;try{y=new URL(m,i)}catch(k){throw new TypeError(`Referrer "${m}" is not a valid URL.`,{cause:k})}y.protocol==="about:"&&y.hostname==="client"||a&&!gG(y,cp.settingsObject.baseUrl)?n.referrer="client":n.referrer=y}}r.referrerPolicy!==void 0&&(n.referrerPolicy=r.referrerPolicy);let g;if(r.mode!==void 0?g=r.mode:g=o,g==="navigate")throw se.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(g!=null&&(n.mode=g),r.credentials!==void 0&&(n.credentials=r.credentials),r.cache!==void 0&&(n.cache=r.cache),n.cache==="only-if-cached"&&n.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(n.redirect=r.redirect),r.integrity!=null&&(n.integrity=String(r.integrity)),r.keepalive!==void 0&&(n.keepalive=!!r.keepalive),r.method!==void 0){let m=r.method,y=XQe[m];if(y!==void 0)n.method=y;else{if(!$Qe(m))throw new TypeError(`'${m}' is not a valid HTTP method.`);let k=m.toUpperCase();if(HQe.has(k))throw new TypeError(`'${m}' HTTP method is unsupported.`);m=jQe[k]??m,n.method=m}!EG&&n.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),EG=!0)}r.signal!==void 0&&(A=r.signal),this[Ze]=n;let f=new AbortController;if(this[up]=f.signal,A!=null){if(!A||typeof A.aborted!="boolean"||typeof A.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(A.aborted)f.abort(A.reason);else{this[r0e]=f;let m=new WeakRef(f),y=pG(m);try{(typeof dG=="function"&&dG(A)===hG||t0e(A,"abort").length>=hG)&&fG(1500,A)}catch{}lp.addAbortListener(A,y),IG.register(f,{signal:A,abort:y},y)}}if(this[Nr]=new CG(dp),mG(this[Nr],n.headersList),LD(this[Nr],"request"),g==="no-cors"){if(!qQe.has(n.method))throw new TypeError(`'${n.method} is unsupported in no-cors mode.`);LD(this[Nr],"request-no-cors")}if(d){let m=lG(this[Nr]),y=r.headers!==void 0?r.headers:new gp(m);if(m.clear(),y instanceof gp){for(let{name:k,value:P}of y.rawValues())m.append(k,P,!1);m.cookies=y.cookies}else UQe(this[Nr],y)}let p=e instanceof t?e[Ze].body:null;if((r.body!=null||p!=null)&&(n.method==="GET"||n.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let E=null;if(r.body!=null){let[m,y]=kQe(r.body,n.keepalive);E=m,y&&!lG(this[Nr]).contains("content-type",!0)&&this[Nr].append("content-type",y)}let C=E??p;if(C!=null&&C.source==null){if(E!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(n.mode!=="same-origin"&&n.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');n.useCORSPreflightFlag=!0}let I=C;if(E==null&&p!=null){if(cG(e))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let m=new TransformStream;p.stream.pipeThrough(m),I={source:p.source,length:p.length,stream:m.readable}}this[Ze].body=I}get method(){return se.brandCheck(this,t),this[Ze].method}get url(){return se.brandCheck(this,t),ZQe(this[Ze].url)}get headers(){return se.brandCheck(this,t),this[Nr]}get destination(){return se.brandCheck(this,t),this[Ze].destination}get referrer(){return se.brandCheck(this,t),this[Ze].referrer==="no-referrer"?"":this[Ze].referrer==="client"?"about:client":this[Ze].referrer.toString()}get referrerPolicy(){return se.brandCheck(this,t),this[Ze].referrerPolicy}get mode(){return se.brandCheck(this,t),this[Ze].mode}get credentials(){return this[Ze].credentials}get cache(){return se.brandCheck(this,t),this[Ze].cache}get redirect(){return se.brandCheck(this,t),this[Ze].redirect}get integrity(){return se.brandCheck(this,t),this[Ze].integrity}get keepalive(){return se.brandCheck(this,t),this[Ze].keepalive}get isReloadNavigation(){return se.brandCheck(this,t),this[Ze].reloadNavigation}get isHistoryNavigation(){return se.brandCheck(this,t),this[Ze].historyNavigation}get signal(){return se.brandCheck(this,t),this[up]}get body(){return se.brandCheck(this,t),this[Ze].body?this[Ze].body.stream:null}get bodyUsed(){return se.brandCheck(this,t),!!this[Ze].body&&lp.isDisturbed(this[Ze].body.stream)}get duplex(){return se.brandCheck(this,t),"half"}clone(){if(se.brandCheck(this,t),cG(this))throw new TypeError("unusable");let e=yG(this[Ze]),r=new AbortController;if(this.signal.aborted)r.abort(this.signal.reason);else{let s=fp.get(this.signal);s===void 0&&(s=new Set,fp.set(this.signal,s));let n=new WeakRef(r);s.add(n),lp.addAbortListener(r.signal,pG(n))}return BG(e,r.signal,OQe(this[Nr]))}[uG.inspect.custom](e,r){r.depth===null&&(r.depth=2),r.colors??=!0;let s={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${uG.formatWithOptions(r,s)}`}};PQe(Oo);function hp(t){return{method:t.method??"GET",localURLsOnly:t.localURLsOnly??!1,unsafeRequest:t.unsafeRequest??!1,body:t.body??null,client:t.client??null,reservedClient:t.reservedClient??null,replacesClientId:t.replacesClientId??"",window:t.window??"client",keepalive:t.keepalive??!1,serviceWorkers:t.serviceWorkers??"all",initiator:t.initiator??"",destination:t.destination??"",priority:t.priority??null,origin:t.origin??"client",policyContainer:t.policyContainer??"client",referrer:t.referrer??"client",referrerPolicy:t.referrerPolicy??"",mode:t.mode??"no-cors",useCORSPreflightFlag:t.useCORSPreflightFlag??!1,credentials:t.credentials??"same-origin",useCredentials:t.useCredentials??!1,cache:t.cache??"default",redirect:t.redirect??"follow",integrity:t.integrity??"",cryptoGraphicsNonceMetadata:t.cryptoGraphicsNonceMetadata??"",parserMetadata:t.parserMetadata??"",reloadNavigation:t.reloadNavigation??!1,historyNavigation:t.historyNavigation??!1,userActivation:t.userActivation??!1,taintedOrigin:t.taintedOrigin??!1,redirectCount:t.redirectCount??0,responseTainting:t.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:t.preventNoCacheCacheControlHeaderModification??!1,done:t.done??!1,timingAllowFailed:t.timingAllowFailed??!1,urlList:t.urlList,url:t.urlList[0],headersList:t.headersList?new gp(t.headersList):new gp}}function yG(t){let e=hp({...t,body:null});return t.body!=null&&(e.body=_Qe(e,t.body)),e}function BG(t,e,r){let s=new Oo(dp);return s[Ze]=t,s[up]=e,s[Nr]=new CG(dp),mG(s[Nr],t.headersList),LD(s[Nr],r),s}Object.defineProperties(Oo.prototype,{method:Bt,url:Bt,headers:Bt,redirect:Bt,clone:Bt,signal:Bt,duplex:Bt,destination:Bt,body:Bt,bodyUsed:Bt,isHistoryNavigation:Bt,isReloadNavigation:Bt,keepalive:Bt,integrity:Bt,cache:Bt,credentials:Bt,attribute:Bt,referrerPolicy:Bt,referrer:Bt,mode:Bt,[Symbol.toStringTag]:{value:"Request",configurable:!0}});se.converters.Request=se.interfaceConverter(Oo);se.converters.RequestInfo=function(t,e,r){return typeof t=="string"?se.converters.USVString(t,e,r):t instanceof Oo?se.converters.Request(t,e,r):se.converters.USVString(t,e,r)};se.converters.AbortSignal=se.interfaceConverter(AbortSignal);se.converters.RequestInit=se.dictionaryConverter([{key:"method",converter:se.converters.ByteString},{key:"headers",converter:se.converters.HeadersInit},{key:"body",converter:se.nullableConverter(se.converters.BodyInit)},{key:"referrer",converter:se.converters.USVString},{key:"referrerPolicy",converter:se.converters.DOMString,allowedValues:VQe},{key:"mode",converter:se.converters.DOMString,allowedValues:JQe},{key:"credentials",converter:se.converters.DOMString,allowedValues:WQe},{key:"cache",converter:se.converters.DOMString,allowedValues:KQe},{key:"redirect",converter:se.converters.DOMString,allowedValues:YQe},{key:"integrity",converter:se.converters.DOMString},{key:"keepalive",converter:se.converters.boolean},{key:"signal",converter:se.nullableConverter(t=>se.converters.AbortSignal(t,"RequestInit","signal",{strict:!1}))},{key:"window",converter:se.converters.any},{key:"duplex",converter:se.converters.DOMString,allowedValues:zQe},{key:"dispatcher",converter:se.converters.any}]);QG.exports={Request:Oo,makeRequest:hp,fromInnerRequest:BG,cloneRequest:yG}});var gu=L((y5e,_G)=>{"use strict";var{makeNetworkError:_e,makeAppropriateNetworkError:pp,filterResponse:ND,makeResponse:Ep,fromInnerResponse:s0e}=lu(),{HeadersList:SG}=nA(),{Request:n0e,cloneRequest:o0e}=Xa(),Go=require("node:zlib"),{bytesMatch:i0e,makePolicyContainer:A0e,clonePolicyContainer:a0e,requestBadPort:c0e,TAOCheck:l0e,appendRequestOriginHeader:u0e,responseLocationURL:g0e,requestCurrentURL:on,setRequestReferrerPolicyOnRedirect:d0e,tryUpgradeRequestToAPotentiallyTrustworthyURL:f0e,createOpaqueTimingInfo:OD,appendFetchMetadata:h0e,corsCheck:p0e,crossOriginResourcePolicyCheck:E0e,determineRequestsReferrer:C0e,coarsenedSharedCurrentTime:uu,createDeferredPromise:m0e,isBlobLike:I0e,sameOrigin:UD,isCancelled:iA,isAborted:RG,isErrorLike:y0e,fullyReadBody:B0e,readableStreamClose:Q0e,isomorphicEncode:Cp,urlIsLocal:S0e,urlIsHttpHttpsScheme:GD,urlHasHttpsScheme:R0e,clampAndCoarsenConnectionTimingInfo:w0e,simpleRangeHeaderValue:b0e,buildContentRange:D0e,createInflate:T0e,extractMimeType:v0e}=Tr(),{kState:TG,kDispatcher:F0e}=To(),AA=require("node:assert"),{safelyExtractBody:$D,extractBody:wG}=va(),{redirectStatusSet:vG,nullBodyStatus:FG,safeMethodsSet:M0e,requestBodyHeader:x0e,subresourceSet:L0e}=xl(),N0e=require("node:events"),{Readable:k0e,pipeline:P0e,finished:_0e}=require("node:stream"),{addAbortListener:U0e,isErrored:O0e,isReadable:mp,bufferToLowerCasedHeaderName:bG}=me(),{dataURLProcessor:G0e,serializeAMimeType:$0e,minimizeSupportedMimeType:H0e}=pr(),{getGlobalDispatcher:q0e}=rp(),{webidl:V0e}=xt(),{STATUS_CODES:Y0e}=require("node:http"),J0e=["GET","HEAD"],W0e=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",kD,Ip=class extends N0e{constructor(e){super(),this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(e){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e))}abort(e){this.state==="ongoing"&&(this.state="aborted",e||(e=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function K0e(t){MG(t,"fetch")}function z0e(t,e=void 0){V0e.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=m0e(),s;try{s=new n0e(t,e)}catch(d){return r.reject(d),r.promise}let n=s[TG];if(s.signal.aborted)return PD(r,n,null,s.signal.reason),r.promise;n.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(n.serviceWorkers="none");let i=null,A=!1,a=null;return U0e(s.signal,()=>{A=!0,AA(a!=null),a.abort(s.signal.reason);let d=i?.deref();PD(r,n,d,s.signal.reason)}),a=LG({request:n,processResponseEndOfBody:K0e,processResponse:d=>{if(!A){if(d.aborted){PD(r,n,i,a.serializedAbortReason);return}if(d.type==="error"){r.reject(new TypeError("fetch failed",{cause:d.error}));return}i=new WeakRef(s0e(d,"immutable")),r.resolve(i.deref()),r=null}},dispatcher:s[F0e]}),r.promise}function MG(t,e="other"){if(t.type==="error"&&t.aborted||!t.urlList?.length)return;let r=t.urlList[0],s=t.timingInfo,n=t.cacheState;GD(r)&&s!==null&&(t.timingAllowPassed||(s=OD({startTime:s.startTime}),n=""),s.endTime=uu(),t.timingInfo=s,xG(s,r.href,e,globalThis,n))}var xG=performance.markResourceTiming;function PD(t,e,r,s){if(t&&t.reject(s),e.body!=null&&mp(e.body?.stream)&&e.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let n=r[TG];n.body!=null&&mp(n.body?.stream)&&n.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function LG({request:t,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:s,processResponseEndOfBody:n,processResponseConsumeBody:o,useParallelQueue:i=!1,dispatcher:A=q0e()}){AA(A);let a=null,l=!1;t.client!=null&&(a=t.client.globalObject,l=t.client.crossOriginIsolatedCapability);let d=uu(l),g=OD({startTime:d}),f={controller:new Ip(A),request:t,timingInfo:g,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:s,processResponseConsumeBody:o,processResponseEndOfBody:n,taskDestination:a,crossOriginIsolatedCapability:l};return AA(!t.body||t.body.stream),t.window==="client"&&(t.window=t.client?.globalObject?.constructor?.name==="Window"?t.client:"no-window"),t.origin==="client"&&(t.origin=t.client.origin),t.policyContainer==="client"&&(t.client!=null?t.policyContainer=a0e(t.client.policyContainer):t.policyContainer=A0e()),t.headersList.contains("accept",!0)||t.headersList.append("accept","*/*",!0),t.headersList.contains("accept-language",!0)||t.headersList.append("accept-language","*",!0),t.priority,L0e.has(t.destination),NG(f).catch(p=>{f.controller.terminate(p)}),f.controller}async function NG(t,e=!1){let r=t.request,s=null;if(r.localURLsOnly&&!S0e(on(r))&&(s=_e("local URLs only")),f0e(r),c0e(r)==="blocked"&&(s=_e("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=C0e(r)),s===null&&(s=await(async()=>{let o=on(r);return UD(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await DG(t)):r.mode==="same-origin"?_e('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?_e('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await DG(t)):GD(on(r))?(r.responseTainting="cors",await kG(t)):_e("URL scheme must be a HTTP(S) scheme")})()),e)return s;s.status!==0&&!s.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?s=ND(s,"basic"):r.responseTainting==="cors"?s=ND(s,"cors"):r.responseTainting==="opaque"?s=ND(s,"opaque"):AA(!1));let n=s.status===0?s:s.internalResponse;if(n.urlList.length===0&&n.urlList.push(...r.urlList),r.timingAllowFailed||(s.timingAllowPassed=!0),s.type==="opaque"&&n.status===206&&n.rangeRequested&&!r.headers.contains("range",!0)&&(s=n=_e()),s.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||FG.includes(n.status))&&(n.body=null,t.controller.dump=!0),r.integrity){let o=A=>_D(t,_e(A));if(r.responseTainting==="opaque"||s.body==null){o(s.error);return}let i=A=>{if(!i0e(A,r.integrity)){o("integrity mismatch");return}s.body=$D(A)[0],_D(t,s)};await B0e(s.body,i,o)}else _D(t,s)}function DG(t){if(iA(t)&&t.request.redirectCount===0)return Promise.resolve(pp(t));let{request:e}=t,{protocol:r}=on(e);switch(r){case"about:":return Promise.resolve(_e("about scheme is not supported"));case"blob:":{kD||(kD=require("node:buffer").resolveObjectURL);let s=on(e);if(s.search.length!==0)return Promise.resolve(_e("NetworkError when attempting to fetch resource."));let n=kD(s.toString());if(e.method!=="GET"||!I0e(n))return Promise.resolve(_e("invalid method"));let o=Ep(),i=n.size,A=Cp(`${i}`),a=n.type;if(e.headersList.contains("range",!0)){o.rangeRequested=!0;let l=e.headersList.get("range",!0),d=b0e(l,!0);if(d==="failure")return Promise.resolve(_e("failed to fetch the data URL"));let{rangeStartValue:g,rangeEndValue:f}=d;if(g===null)g=i-f,f=g+f-1;else{if(g>=i)return Promise.resolve(_e("Range start is greater than the blob's size."));(f===null||f>=i)&&(f=i-1)}let p=n.slice(g,f,a),E=wG(p);o.body=E[0];let C=Cp(`${p.size}`),I=D0e(g,f,i);o.status=206,o.statusText="Partial Content",o.headersList.set("content-length",C,!0),o.headersList.set("content-type",a,!0),o.headersList.set("content-range",I,!0)}else{let l=wG(n);o.statusText="OK",o.body=l[0],o.headersList.set("content-length",A,!0),o.headersList.set("content-type",a,!0)}return Promise.resolve(o)}case"data:":{let s=on(e),n=G0e(s);if(n==="failure")return Promise.resolve(_e("failed to fetch the data URL"));let o=$0e(n.mimeType);return Promise.resolve(Ep({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:$D(n.body)[0]}))}case"file:":return Promise.resolve(_e("not implemented... yet..."));case"http:":case"https:":return kG(t).catch(s=>_e(s));default:return Promise.resolve(_e("unknown scheme"))}}function j0e(t,e){t.request.done=!0,t.processResponseDone!=null&&queueMicrotask(()=>t.processResponseDone(e))}function _D(t,e){let r=t.timingInfo,s=()=>{let o=Date.now();t.request.destination==="document"&&(t.controller.fullTimingInfo=r),t.controller.reportTimingSteps=()=>{if(t.request.url.protocol!=="https:")return;r.endTime=o;let A=e.cacheState,a=e.bodyInfo;e.timingAllowPassed||(r=OD(r),A="");let l=0;if(t.request.mode!=="navigator"||!e.hasCrossOriginRedirects){l=e.status;let d=v0e(e.headersList);d!=="failure"&&(a.contentType=H0e(d))}t.request.initiatorType!=null&&xG(r,t.request.url.href,t.request.initiatorType,globalThis,A,a,l)};let i=()=>{t.request.done=!0,t.processResponseEndOfBody!=null&&queueMicrotask(()=>t.processResponseEndOfBody(e)),t.request.initiatorType!=null&&t.controller.reportTimingSteps()};queueMicrotask(()=>i())};t.processResponse!=null&&queueMicrotask(()=>{t.processResponse(e),t.processResponse=null});let n=e.type==="error"?e:e.internalResponse??e;n.body==null?s():_0e(n.body.stream,()=>{s()})}async function kG(t){let e=t.request,r=null,s=null,n=t.timingInfo;if(e.serviceWorkers,r===null){if(e.redirect==="follow"&&(e.serviceWorkers="none"),s=r=await PG(t),e.responseTainting==="cors"&&p0e(e,r)==="failure")return _e("cors failure");l0e(e,r)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||r.type==="opaque")&&E0e(e.origin,e.client,e.destination,s)==="blocked"?_e("blocked"):(vG.has(s.status)&&(e.redirect!=="manual"&&t.controller.connection.destroy(void 0,!1),e.redirect==="error"?r=_e("unexpected redirect"):e.redirect==="manual"?r=s:e.redirect==="follow"?r=await X0e(t,r):AA(!1)),r.timingInfo=n,r)}function X0e(t,e){let r=t.request,s=e.internalResponse?e.internalResponse:e,n;try{if(n=g0e(s,on(r).hash),n==null)return e}catch(i){return Promise.resolve(_e(i))}if(!GD(n))return Promise.resolve(_e("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(_e("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(n.username||n.password)&&!UD(r,n))return Promise.resolve(_e('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(n.username||n.password))return Promise.resolve(_e('URL cannot contain credentials for request mode "cors"'));if(s.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(_e());if([301,302].includes(s.status)&&r.method==="POST"||s.status===303&&!J0e.includes(r.method)){r.method="GET",r.body=null;for(let i of x0e)r.headersList.delete(i)}UD(on(r),n)||(r.headersList.delete("authorization",!0),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0)),r.body!=null&&(AA(r.body.source!=null),r.body=$D(r.body.source)[0]);let o=t.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=uu(t.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(n),d0e(r,s),NG(t,!0)}async function PG(t,e=!1,r=!1){let s=t.request,n=null,o=null,i=null,A=null,a=!1;s.window==="no-window"&&s.redirect==="error"?(n=t,o=s):(o=o0e(s),n={...t},n.request=o);let l=s.credentials==="include"||s.credentials==="same-origin"&&s.responseTainting==="basic",d=o.body?o.body.length:null,g=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(g="0"),d!=null&&(g=Cp(`${d}`)),g!=null&&o.headersList.append("content-length",g,!0),d!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",Cp(o.referrer.href),!0),u0e(o),h0e(o),o.headersList.contains("user-agent",!0)||o.headersList.append("user-agent",W0e),o.cache==="default"&&(o.headersList.contains("if-modified-since",!0)||o.headersList.contains("if-none-match",!0)||o.headersList.contains("if-unmodified-since",!0)||o.headersList.contains("if-match",!0)||o.headersList.contains("if-range",!0))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control",!0)&&o.headersList.append("cache-control","max-age=0",!0),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma",!0)||o.headersList.append("pragma","no-cache",!0),o.headersList.contains("cache-control",!0)||o.headersList.append("cache-control","no-cache",!0)),o.headersList.contains("range",!0)&&o.headersList.append("accept-encoding","identity",!0),o.headersList.contains("accept-encoding",!0)||(R0e(on(o))?o.headersList.append("accept-encoding","br, gzip, deflate",!0):o.headersList.append("accept-encoding","gzip, deflate",!0)),o.headersList.delete("host",!0),A==null&&(o.cache="no-store"),o.cache!=="no-store"&&o.cache,i==null){if(o.cache==="only-if-cached")return _e("only if cached");let f=await Z0e(n,l,r);!M0e.has(o.method)&&f.status>=200&&f.status<=399,a&&f.status,i==null&&(i=f)}if(i.urlList=[...o.urlList],o.headersList.contains("range",!0)&&(i.rangeRequested=!0),i.requestIncludesCredentials=l,i.status===407)return s.window==="no-window"?_e():iA(t)?pp(t):_e("proxy authentication required");if(i.status===421&&!r&&(s.body==null||s.body.source!=null)){if(iA(t))return pp(t);t.controller.connection.destroy(),i=await PG(t,e,!0)}return i}async function Z0e(t,e=!1,r=!1){AA(!t.controller.connection||t.controller.connection.destroyed),t.controller.connection={abort:null,destroyed:!1,destroy(E,C=!0){this.destroyed||(this.destroyed=!0,C&&this.abort?.(E??new DOMException("The operation was aborted.","AbortError")))}};let s=t.request,n=null,o=t.timingInfo;null==null&&(s.cache="no-store");let A=r?"yes":"no";s.mode;let a=null;if(s.body==null&&t.processRequestEndOfBody)queueMicrotask(()=>t.processRequestEndOfBody());else if(s.body!=null){let E=async function*(m){iA(t)||(yield m,t.processRequestBodyChunkLength?.(m.byteLength))},C=()=>{iA(t)||t.processRequestEndOfBody&&t.processRequestEndOfBody()},I=m=>{iA(t)||(m.name==="AbortError"?t.controller.abort():t.controller.terminate(m))};a=(async function*(){try{for await(let m of s.body.stream)yield*E(m);C()}catch(m){I(m)}})()}try{let{body:E,status:C,statusText:I,headersList:m,socket:y}=await p({body:a});if(y)n=Ep({status:C,statusText:I,headersList:m,socket:y});else{let k=E[Symbol.asyncIterator]();t.controller.next=()=>k.next(),n=Ep({status:C,statusText:I,headersList:m})}}catch(E){return E.name==="AbortError"?(t.controller.connection.destroy(),pp(t,E)):_e(E)}let l=async()=>{await t.controller.resume()},d=E=>{iA(t)||t.controller.abort(E)},g=new ReadableStream({async start(E){t.controller.controller=E},async pull(E){await l(E)},async cancel(E){await d(E)},type:"bytes"});n.body={stream:g,source:null,length:null},t.controller.onAborted=f,t.controller.on("terminated",f),t.controller.resume=async()=>{for(;;){let E,C;try{let{done:m,value:y}=await t.controller.next();if(RG(t))break;E=m?void 0:y}catch(m){t.controller.ended&&!o.encodedBodySize?E=void 0:(E=m,C=!0)}if(E===void 0){Q0e(t.controller.controller),j0e(t,n);return}if(o.decodedBodySize+=E?.byteLength??0,C){t.controller.terminate(E);return}let I=new Uint8Array(E);if(I.byteLength&&t.controller.controller.enqueue(I),O0e(g)){t.controller.terminate();return}if(t.controller.controller.desiredSize<=0)return}};function f(E){RG(t)?(n.aborted=!0,mp(g)&&t.controller.controller.error(t.controller.serializedAbortReason)):mp(g)&&t.controller.controller.error(new TypeError("terminated",{cause:y0e(E)?E:void 0})),t.controller.connection.destroy()}return n;function p({body:E}){let C=on(s),I=t.controller.dispatcher;return new Promise((m,y)=>I.dispatch({path:C.pathname+C.search,origin:C.origin,method:s.method,body:I.isMockActive?s.body&&(s.body.source||s.body.stream):E,headers:s.headersList.entries,maxRedirections:0,upgrade:s.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(k){let{connection:P}=t.controller;o.finalConnectionTimingInfo=w0e(void 0,o.postRedirectStartTime,t.crossOriginIsolatedCapability),P.destroyed?k(new DOMException("The operation was aborted.","AbortError")):(t.controller.on("terminated",k),this.abort=P.abort=k),o.finalNetworkRequestStartTime=uu(t.crossOriginIsolatedCapability)},onResponseStarted(){o.finalNetworkResponseStartTime=uu(t.crossOriginIsolatedCapability)},onHeaders(k,P,K,oe){if(k<200)return;let Ee="",Ne=new SG;for(let Me=0;Meye)return y(new Error(`too many content-encodings in response: ${he.length}, maximum allowed is ${ye}`)),!0;for(let hr=he.length-1;hr>=0;--hr){let fa=he[hr].trim();if(fa==="x-gzip"||fa==="gzip")Ve.push(Go.createGunzip({flush:Go.constants.Z_SYNC_FLUSH,finishFlush:Go.constants.Z_SYNC_FLUSH}));else if(fa==="deflate")Ve.push(T0e({flush:Go.constants.Z_SYNC_FLUSH,finishFlush:Go.constants.Z_SYNC_FLUSH}));else if(fa==="br")Ve.push(Go.createBrotliDecompress({flush:Go.constants.BROTLI_OPERATION_FLUSH,finishFlush:Go.constants.BROTLI_OPERATION_FLUSH}));else{Ve.length=0;break}}}let wt=this.onError.bind(this);return m({status:k,statusText:oe,headersList:Ne,body:Ve.length?P0e(this.body,...Ve,Me=>{Me&&this.onError(Me)}).on("error",wt):this.body.on("error",wt)}),!0},onData(k){if(t.controller.dump)return;let P=k;return o.encodedBodySize+=P.byteLength,this.body.push(P)},onComplete(){this.abort&&t.controller.off("terminated",this.abort),t.controller.onAborted&&t.controller.off("terminated",t.controller.onAborted),t.controller.ended=!0,this.body.push(null)},onError(k){this.abort&&t.controller.off("terminated",this.abort),this.body?.destroy(k),t.controller.terminate(k),y(k)},onUpgrade(k,P,K){if(k!==101)return;let oe=new SG;for(let Ee=0;Ee{"use strict";UG.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")}});var GG=L((Q5e,OG)=>{"use strict";var{webidl:kr}=xt(),yp=Symbol("ProgressEvent state"),qD=class t extends Event{constructor(e,r={}){e=kr.converters.DOMString(e,"ProgressEvent constructor","type"),r=kr.converters.ProgressEventInit(r??{}),super(e,r),this[yp]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return kr.brandCheck(this,t),this[yp].lengthComputable}get loaded(){return kr.brandCheck(this,t),this[yp].loaded}get total(){return kr.brandCheck(this,t),this[yp].total}};kr.converters.ProgressEventInit=kr.dictionaryConverter([{key:"lengthComputable",converter:kr.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:kr.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:kr.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:kr.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:kr.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:kr.converters.boolean,defaultValue:()=>!1}]);OG.exports={ProgressEvent:qD}});var HG=L((S5e,$G)=>{"use strict";function eSe(t){if(!t)return"failure";switch(t.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"}}$G.exports={getEncoding:eSe}});var jG=L((R5e,zG)=>{"use strict";var{kState:Za,kError:VD,kResult:qG,kAborted:du,kLastProgressEventFired:YD}=HD(),{ProgressEvent:tSe}=GG(),{getEncoding:VG}=HG(),{serializeAMimeType:rSe,parseMIMEType:YG}=pr(),{types:sSe}=require("node:util"),{StringDecoder:JG}=require("string_decoder"),{btoa:WG}=require("node:buffer"),nSe={enumerable:!0,writable:!1,configurable:!1};function oSe(t,e,r,s){if(t[Za]==="loading")throw new DOMException("Invalid state","InvalidStateError");t[Za]="loading",t[qG]=null,t[VD]=null;let o=e.stream().getReader(),i=[],A=o.read(),a=!0;(async()=>{for(;!t[du];)try{let{done:l,value:d}=await A;if(a&&!t[du]&&queueMicrotask(()=>{$o("loadstart",t)}),a=!1,!l&&sSe.isUint8Array(d))i.push(d),(t[YD]===void 0||Date.now()-t[YD]>=50)&&!t[du]&&(t[YD]=Date.now(),queueMicrotask(()=>{$o("progress",t)})),A=o.read();else if(l){queueMicrotask(()=>{t[Za]="done";try{let g=iSe(i,r,e.type,s);if(t[du])return;t[qG]=g,$o("load",t)}catch(g){t[VD]=g,$o("error",t)}t[Za]!=="loading"&&$o("loadend",t)});break}}catch(l){if(t[du])return;queueMicrotask(()=>{t[Za]="done",t[VD]=l,$o("error",t),t[Za]!=="loading"&&$o("loadend",t)});break}})()}function $o(t,e){let r=new tSe(t,{bubbles:!1,cancelable:!1});e.dispatchEvent(r)}function iSe(t,e,r,s){switch(e){case"DataURL":{let n="data:",o=YG(r||"application/octet-stream");o!=="failure"&&(n+=rSe(o)),n+=";base64,";let i=new JG("latin1");for(let A of t)n+=WG(i.write(A));return n+=WG(i.end()),n}case"Text":{let n="failure";if(s&&(n=VG(s)),n==="failure"&&r){let o=YG(r);o!=="failure"&&(n=VG(o.parameters.get("charset")))}return n==="failure"&&(n="UTF-8"),ASe(t,n)}case"ArrayBuffer":return KG(t).buffer;case"BinaryString":{let n="",o=new JG("latin1");for(let i of t)n+=o.write(i);return n+=o.end(),n}}}function ASe(t,e){let r=KG(t),s=aSe(r),n=0;s!==null&&(e=s,n=s==="UTF-8"?3:2);let o=r.slice(n);return new TextDecoder(e).decode(o)}function aSe(t){let[e,r,s]=t;return e===239&&r===187&&s===191?"UTF-8":e===254&&r===255?"UTF-16BE":e===255&&r===254?"UTF-16LE":null}function KG(t){let e=t.reduce((s,n)=>s+n.byteLength,0),r=0;return t.reduce((s,n)=>(s.set(n,r),r+=n.byteLength,s),new Uint8Array(e))}zG.exports={staticPropertyDescriptors:nSe,readOperation:oSe,fireAProgressEvent:$o}});var t$=L((w5e,e$)=>{"use strict";var{staticPropertyDescriptors:ec,readOperation:Bp,fireAProgressEvent:XG}=jG(),{kState:aA,kError:ZG,kResult:Qp,kEvents:xe,kAborted:cSe}=HD(),{webidl:Ue}=xt(),{kEnumerableProperty:mr}=me(),Qs=class t extends EventTarget{constructor(){super(),this[aA]="empty",this[Qp]=null,this[ZG]=null,this[xe]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){Ue.brandCheck(this,t),Ue.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),e=Ue.converters.Blob(e,{strict:!1}),Bp(this,e,"ArrayBuffer")}readAsBinaryString(e){Ue.brandCheck(this,t),Ue.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),e=Ue.converters.Blob(e,{strict:!1}),Bp(this,e,"BinaryString")}readAsText(e,r=void 0){Ue.brandCheck(this,t),Ue.argumentLengthCheck(arguments,1,"FileReader.readAsText"),e=Ue.converters.Blob(e,{strict:!1}),r!==void 0&&(r=Ue.converters.DOMString(r,"FileReader.readAsText","encoding")),Bp(this,e,"Text",r)}readAsDataURL(e){Ue.brandCheck(this,t),Ue.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),e=Ue.converters.Blob(e,{strict:!1}),Bp(this,e,"DataURL")}abort(){if(this[aA]==="empty"||this[aA]==="done"){this[Qp]=null;return}this[aA]==="loading"&&(this[aA]="done",this[Qp]=null),this[cSe]=!0,XG("abort",this),this[aA]!=="loading"&&XG("loadend",this)}get readyState(){switch(Ue.brandCheck(this,t),this[aA]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return Ue.brandCheck(this,t),this[Qp]}get error(){return Ue.brandCheck(this,t),this[ZG]}get onloadend(){return Ue.brandCheck(this,t),this[xe].loadend}set onloadend(e){Ue.brandCheck(this,t),this[xe].loadend&&this.removeEventListener("loadend",this[xe].loadend),typeof e=="function"?(this[xe].loadend=e,this.addEventListener("loadend",e)):this[xe].loadend=null}get onerror(){return Ue.brandCheck(this,t),this[xe].error}set onerror(e){Ue.brandCheck(this,t),this[xe].error&&this.removeEventListener("error",this[xe].error),typeof e=="function"?(this[xe].error=e,this.addEventListener("error",e)):this[xe].error=null}get onloadstart(){return Ue.brandCheck(this,t),this[xe].loadstart}set onloadstart(e){Ue.brandCheck(this,t),this[xe].loadstart&&this.removeEventListener("loadstart",this[xe].loadstart),typeof e=="function"?(this[xe].loadstart=e,this.addEventListener("loadstart",e)):this[xe].loadstart=null}get onprogress(){return Ue.brandCheck(this,t),this[xe].progress}set onprogress(e){Ue.brandCheck(this,t),this[xe].progress&&this.removeEventListener("progress",this[xe].progress),typeof e=="function"?(this[xe].progress=e,this.addEventListener("progress",e)):this[xe].progress=null}get onload(){return Ue.brandCheck(this,t),this[xe].load}set onload(e){Ue.brandCheck(this,t),this[xe].load&&this.removeEventListener("load",this[xe].load),typeof e=="function"?(this[xe].load=e,this.addEventListener("load",e)):this[xe].load=null}get onabort(){return Ue.brandCheck(this,t),this[xe].abort}set onabort(e){Ue.brandCheck(this,t),this[xe].abort&&this.removeEventListener("abort",this[xe].abort),typeof e=="function"?(this[xe].abort=e,this.addEventListener("abort",e)):this[xe].abort=null}};Qs.EMPTY=Qs.prototype.EMPTY=0;Qs.LOADING=Qs.prototype.LOADING=1;Qs.DONE=Qs.prototype.DONE=2;Object.defineProperties(Qs.prototype,{EMPTY:ec,LOADING:ec,DONE:ec,readAsArrayBuffer:mr,readAsBinaryString:mr,readAsText:mr,readAsDataURL:mr,abort:mr,readyState:mr,result:mr,error:mr,onloadstart:mr,onprogress:mr,onload:mr,onabort:mr,onerror:mr,onloadend:mr,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(Qs,{EMPTY:ec,LOADING:ec,DONE:ec});e$.exports={FileReader:Qs}});var Sp=L((b5e,r$)=>{"use strict";r$.exports={kConstruct:tt().kConstruct}});var o$=L((D5e,n$)=>{"use strict";var lSe=require("node:assert"),{URLSerializer:s$}=pr(),{isValidHeaderName:uSe}=Tr();function gSe(t,e,r=!1){let s=s$(t,r),n=s$(e,r);return s===n}function dSe(t){lSe(t!==null);let e=[];for(let r of t.split(","))r=r.trim(),uSe(r)&&e.push(r);return e}n$.exports={urlEquals:gSe,getFieldValues:dSe}});var a$=L((T5e,A$)=>{"use strict";var{kConstruct:fSe}=Sp(),{urlEquals:hSe,getFieldValues:JD}=o$(),{kEnumerableProperty:cA,isDisturbed:pSe}=me(),{webidl:z}=xt(),{Response:ESe,cloneResponse:CSe,fromInnerResponse:mSe}=lu(),{Request:ao,fromInnerRequest:ISe}=Xa(),{kState:Ss}=To(),{fetching:ySe}=gu(),{urlIsHttpHttpsScheme:Rp,createDeferredPromise:tc,readAllBytes:BSe}=Tr(),WD=require("node:assert"),wp=class t{#e;constructor(){arguments[0]!==fSe&&z.illegalConstructor(),z.util.markAsUncloneable(this),this.#e=arguments[1]}async match(e,r={}){z.brandCheck(this,t);let s="Cache.match";z.argumentLengthCheck(arguments,1,s),e=z.converters.RequestInfo(e,s,"request"),r=z.converters.CacheQueryOptions(r,s,"options");let n=this.#n(e,r,1);if(n.length!==0)return n[0]}async matchAll(e=void 0,r={}){z.brandCheck(this,t);let s="Cache.matchAll";return e!==void 0&&(e=z.converters.RequestInfo(e,s,"request")),r=z.converters.CacheQueryOptions(r,s,"options"),this.#n(e,r)}async add(e){z.brandCheck(this,t);let r="Cache.add";z.argumentLengthCheck(arguments,1,r),e=z.converters.RequestInfo(e,r,"request");let s=[e];return await this.addAll(s)}async addAll(e){z.brandCheck(this,t);let r="Cache.addAll";z.argumentLengthCheck(arguments,1,r);let s=[],n=[];for(let f of e){if(f===void 0)throw z.errors.conversionFailed({prefix:r,argument:"Argument 1",types:["undefined is not allowed"]});if(f=z.converters.RequestInfo(f),typeof f=="string")continue;let p=f[Ss];if(!Rp(p.url)||p.method!=="GET")throw z.errors.exception({header:r,message:"Expected http/s scheme when method is not GET."})}let o=[];for(let f of e){let p=new ao(f)[Ss];if(!Rp(p.url))throw z.errors.exception({header:r,message:"Expected http/s scheme."});p.initiator="fetch",p.destination="subresource",n.push(p);let E=tc();o.push(ySe({request:p,processResponse(C){if(C.type==="error"||C.status===206||C.status<200||C.status>299)E.reject(z.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(C.headersList.contains("vary")){let I=JD(C.headersList.get("vary"));for(let m of I)if(m==="*"){E.reject(z.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let y of o)y.abort();return}}},processResponseEndOfBody(C){if(C.aborted){E.reject(new DOMException("aborted","AbortError"));return}E.resolve(C)}})),s.push(E.promise)}let A=await Promise.all(s),a=[],l=0;for(let f of A){let p={type:"put",request:n[l],response:f};a.push(p),l++}let d=tc(),g=null;try{this.#t(a)}catch(f){g=f}return queueMicrotask(()=>{g===null?d.resolve(void 0):d.reject(g)}),d.promise}async put(e,r){z.brandCheck(this,t);let s="Cache.put";z.argumentLengthCheck(arguments,2,s),e=z.converters.RequestInfo(e,s,"request"),r=z.converters.Response(r,s,"response");let n=null;if(e instanceof ao?n=e[Ss]:n=new ao(e)[Ss],!Rp(n.url)||n.method!=="GET")throw z.errors.exception({header:s,message:"Expected an http/s scheme when method is not GET"});let o=r[Ss];if(o.status===206)throw z.errors.exception({header:s,message:"Got 206 status"});if(o.headersList.contains("vary")){let p=JD(o.headersList.get("vary"));for(let E of p)if(E==="*")throw z.errors.exception({header:s,message:"Got * vary field value"})}if(o.body&&(pSe(o.body.stream)||o.body.stream.locked))throw z.errors.exception({header:s,message:"Response body is locked or disturbed"});let i=CSe(o),A=tc();if(o.body!=null){let E=o.body.stream.getReader();BSe(E).then(A.resolve,A.reject)}else A.resolve(void 0);let a=[],l={type:"put",request:n,response:i};a.push(l);let d=await A.promise;i.body!=null&&(i.body.source=d);let g=tc(),f=null;try{this.#t(a)}catch(p){f=p}return queueMicrotask(()=>{f===null?g.resolve():g.reject(f)}),g.promise}async delete(e,r={}){z.brandCheck(this,t);let s="Cache.delete";z.argumentLengthCheck(arguments,1,s),e=z.converters.RequestInfo(e,s,"request"),r=z.converters.CacheQueryOptions(r,s,"options");let n=null;if(e instanceof ao){if(n=e[Ss],n.method!=="GET"&&!r.ignoreMethod)return!1}else WD(typeof e=="string"),n=new ao(e)[Ss];let o=[],i={type:"delete",request:n,options:r};o.push(i);let A=tc(),a=null,l;try{l=this.#t(o)}catch(d){a=d}return queueMicrotask(()=>{a===null?A.resolve(!!l?.length):A.reject(a)}),A.promise}async keys(e=void 0,r={}){z.brandCheck(this,t);let s="Cache.keys";e!==void 0&&(e=z.converters.RequestInfo(e,s,"request")),r=z.converters.CacheQueryOptions(r,s,"options");let n=null;if(e!==void 0)if(e instanceof ao){if(n=e[Ss],n.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(n=new ao(e)[Ss]);let o=tc(),i=[];if(e===void 0)for(let A of this.#e)i.push(A[0]);else{let A=this.#r(n,r);for(let a of A)i.push(a[0])}return queueMicrotask(()=>{let A=[];for(let a of i){let l=ISe(a,new AbortController().signal,"immutable");A.push(l)}o.resolve(Object.freeze(A))}),o.promise}#t(e){let r=this.#e,s=[...r],n=[],o=[];try{for(let i of e){if(i.type!=="delete"&&i.type!=="put")throw z.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(i.type==="delete"&&i.response!=null)throw z.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(i.request,i.options,n).length)throw new DOMException("???","InvalidStateError");let A;if(i.type==="delete"){if(A=this.#r(i.request,i.options),A.length===0)return[];for(let a of A){let l=r.indexOf(a);WD(l!==-1),r.splice(l,1)}}else if(i.type==="put"){if(i.response==null)throw z.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let a=i.request;if(!Rp(a.url))throw z.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(a.method!=="GET")throw z.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(i.options!=null)throw z.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});A=this.#r(i.request);for(let l of A){let d=r.indexOf(l);WD(d!==-1),r.splice(d,1)}r.push([i.request,i.response]),n.push([i.request,i.response])}o.push([i.request,i.response])}return o}catch(i){throw this.#e.length=0,this.#e=s,i}}#r(e,r,s){let n=[],o=s??this.#e;for(let i of o){let[A,a]=i;this.#o(e,A,a,r)&&n.push(i)}return n}#o(e,r,s=null,n){let o=new URL(e.url),i=new URL(r.url);if(n?.ignoreSearch&&(i.search="",o.search=""),!hSe(o,i,!0))return!1;if(s==null||n?.ignoreVary||!s.headersList.contains("vary"))return!0;let A=JD(s.headersList.get("vary"));for(let a of A){if(a==="*")return!1;let l=r.headersList.get(a),d=e.headersList.get(a);if(l!==d)return!1}return!0}#n(e,r,s=1/0){let n=null;if(e!==void 0)if(e instanceof ao){if(n=e[Ss],n.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(n=new ao(e)[Ss]);let o=[];if(e===void 0)for(let A of this.#e)o.push(A[1]);else{let A=this.#r(n,r);for(let a of A)o.push(a[1])}let i=[];for(let A of o){let a=mSe(A,"immutable");if(i.push(a.clone()),i.length>=s)break}return Object.freeze(i)}};Object.defineProperties(wp.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:cA,matchAll:cA,add:cA,addAll:cA,put:cA,delete:cA,keys:cA});var i$=[{key:"ignoreSearch",converter:z.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:z.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:z.converters.boolean,defaultValue:()=>!1}];z.converters.CacheQueryOptions=z.dictionaryConverter(i$);z.converters.MultiCacheQueryOptions=z.dictionaryConverter([...i$,{key:"cacheName",converter:z.converters.DOMString}]);z.converters.Response=z.interfaceConverter(ESe);z.converters["sequence"]=z.sequenceConverter(z.converters.RequestInfo);A$.exports={Cache:wp}});var l$=L((v5e,c$)=>{"use strict";var{kConstruct:fu}=Sp(),{Cache:bp}=a$(),{webidl:Jt}=xt(),{kEnumerableProperty:hu}=me(),Dp=class t{#e=new Map;constructor(){arguments[0]!==fu&&Jt.illegalConstructor(),Jt.util.markAsUncloneable(this)}async match(e,r={}){if(Jt.brandCheck(this,t),Jt.argumentLengthCheck(arguments,1,"CacheStorage.match"),e=Jt.converters.RequestInfo(e),r=Jt.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let s=this.#e.get(r.cacheName);return await new bp(fu,s).match(e,r)}}else for(let s of this.#e.values()){let o=await new bp(fu,s).match(e,r);if(o!==void 0)return o}}async has(e){Jt.brandCheck(this,t);let r="CacheStorage.has";return Jt.argumentLengthCheck(arguments,1,r),e=Jt.converters.DOMString(e,r,"cacheName"),this.#e.has(e)}async open(e){Jt.brandCheck(this,t);let r="CacheStorage.open";if(Jt.argumentLengthCheck(arguments,1,r),e=Jt.converters.DOMString(e,r,"cacheName"),this.#e.has(e)){let n=this.#e.get(e);return new bp(fu,n)}let s=[];return this.#e.set(e,s),new bp(fu,s)}async delete(e){Jt.brandCheck(this,t);let r="CacheStorage.delete";return Jt.argumentLengthCheck(arguments,1,r),e=Jt.converters.DOMString(e,r,"cacheName"),this.#e.delete(e)}async keys(){return Jt.brandCheck(this,t),[...this.#e.keys()]}};Object.defineProperties(Dp.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:hu,has:hu,open:hu,delete:hu,keys:hu});c$.exports={CacheStorage:Dp}});var g$=L((F5e,u$)=>{"use strict";u$.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var KD=L((M5e,E$)=>{"use strict";function QSe(t){for(let e=0;e=0&&r<=8||r>=10&&r<=31||r===127)return!0}return!1}function d$(t){for(let e=0;e126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125)throw new Error("Invalid cookie name")}}function f$(t){let e=t.length,r=0;if(t[0]==='"'){if(e===1||t[e-1]!=='"')throw new Error("Invalid cookie value");--e,++r}for(;r126||s===34||s===44||s===59||s===92)throw new Error("Invalid cookie value")}}function h$(t){for(let e=0;ee.toString().padStart(2,"0"));function p$(t){return typeof t=="number"&&(t=new Date(t)),`${RSe[t.getUTCDay()]}, ${Tp[t.getUTCDate()]} ${wSe[t.getUTCMonth()]} ${t.getUTCFullYear()} ${Tp[t.getUTCHours()]}:${Tp[t.getUTCMinutes()]}:${Tp[t.getUTCSeconds()]} GMT`}function bSe(t){if(t<0)throw new Error("Invalid cookie max-age")}function DSe(t){if(t.name.length===0)return null;d$(t.name),f$(t.value);let e=[`${t.name}=${t.value}`];t.name.startsWith("__Secure-")&&(t.secure=!0),t.name.startsWith("__Host-")&&(t.secure=!0,t.domain=null,t.path="/"),t.secure&&e.push("Secure"),t.httpOnly&&e.push("HttpOnly"),typeof t.maxAge=="number"&&(bSe(t.maxAge),e.push(`Max-Age=${t.maxAge}`)),t.domain&&(SSe(t.domain),e.push(`Domain=${t.domain}`)),t.path&&(h$(t.path),e.push(`Path=${t.path}`)),t.expires&&t.expires.toString()!=="Invalid Date"&&e.push(`Expires=${p$(t.expires)}`),t.sameSite&&e.push(`SameSite=${t.sameSite}`);for(let r of t.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[s,...n]=r.split("=");e.push(`${s.trim()}=${n.join("=")}`)}return e.join("; ")}E$.exports={isCTLExcludingHtab:QSe,validateCookieName:d$,validateCookiePath:h$,validateCookieValue:f$,toIMFDate:p$,stringify:DSe}});var m$=L((x5e,C$)=>{"use strict";var{maxNameValuePairSize:TSe,maxAttributeValueSize:vSe}=g$(),{isCTLExcludingHtab:FSe}=KD(),{collectASequenceOfCodePointsFast:vp}=pr(),MSe=require("node:assert");function xSe(t){if(FSe(t))return null;let e="",r="",s="",n="";if(t.includes(";")){let o={position:0};e=vp(";",t,o),r=t.slice(o.position)}else e=t;if(!e.includes("="))n=e;else{let o={position:0};s=vp("=",e,o),n=e.slice(o.position+1)}return s=s.trim(),n=n.trim(),s.length+n.length>TSe?null:{name:s,value:n,...rc(r)}}function rc(t,e={}){if(t.length===0)return e;MSe(t[0]===";"),t=t.slice(1);let r="";t.includes(";")?(r=vp(";",t,{position:0}),t=t.slice(r.length)):(r=t,t="");let s="",n="";if(r.includes("=")){let i={position:0};s=vp("=",r,i),n=r.slice(i.position+1)}else s=r;if(s=s.trim(),n=n.trim(),n.length>vSe)return rc(t,e);let o=s.toLowerCase();if(o==="expires"){let i=new Date(n);e.expires=i}else if(o==="max-age"){let i=n.charCodeAt(0);if((i<48||i>57)&&n[0]!=="-"||!/^\d+$/.test(n))return rc(t,e);let A=Number(n);e.maxAge=A}else if(o==="domain"){let i=n;i[0]==="."&&(i=i.slice(1)),i=i.toLowerCase(),e.domain=i}else if(o==="path"){let i="";n.length===0||n[0]!=="/"?i="/":i=n,e.path=i}else if(o==="secure")e.secure=!0;else if(o==="httponly")e.httpOnly=!0;else if(o==="samesite"){let i=n.toLowerCase();i==="none"?e.sameSite="None":i==="strict"?e.sameSite="Strict":i==="lax"&&(e.sameSite="Lax")}else e.unparsed??=[],e.unparsed.push(`${s}=${n}`);return rc(t,e)}C$.exports={parseSetCookie:xSe,parseUnparsedAttributes:rc}});var B$=L((L5e,y$)=>{"use strict";var{parseSetCookie:LSe}=m$(),{stringify:NSe}=KD(),{webidl:Qe}=xt(),{Headers:Fp}=nA();function kSe(t){Qe.argumentLengthCheck(arguments,1,"getCookies"),Qe.brandCheck(t,Fp,{strict:!1});let e=t.get("cookie"),r={};if(!e)return r;for(let s of e.split(";")){let[n,...o]=s.split("=");r[n.trim()]=o.join("=")}return r}function PSe(t,e,r){Qe.brandCheck(t,Fp,{strict:!1});let s="deleteCookie";Qe.argumentLengthCheck(arguments,2,s),e=Qe.converters.DOMString(e,s,"name"),r=Qe.converters.DeleteCookieAttributes(r),I$(t,{name:e,value:"",expires:new Date(0),...r})}function _Se(t){Qe.argumentLengthCheck(arguments,1,"getSetCookies"),Qe.brandCheck(t,Fp,{strict:!1});let e=t.getSetCookie();return e?e.map(r=>LSe(r)):[]}function I$(t,e){Qe.argumentLengthCheck(arguments,2,"setCookie"),Qe.brandCheck(t,Fp,{strict:!1}),e=Qe.converters.Cookie(e);let r=NSe(e);r&&t.append("Set-Cookie",r)}Qe.converters.DeleteCookieAttributes=Qe.dictionaryConverter([{converter:Qe.nullableConverter(Qe.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Qe.nullableConverter(Qe.converters.DOMString),key:"domain",defaultValue:()=>null}]);Qe.converters.Cookie=Qe.dictionaryConverter([{converter:Qe.converters.DOMString,key:"name"},{converter:Qe.converters.DOMString,key:"value"},{converter:Qe.nullableConverter(t=>typeof t=="number"?Qe.converters["unsigned long long"](t):new Date(t)),key:"expires",defaultValue:()=>null},{converter:Qe.nullableConverter(Qe.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:Qe.nullableConverter(Qe.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:Qe.nullableConverter(Qe.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Qe.nullableConverter(Qe.converters.boolean),key:"secure",defaultValue:()=>null},{converter:Qe.nullableConverter(Qe.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:Qe.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Qe.sequenceConverter(Qe.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);y$.exports={getCookies:kSe,deleteCookie:PSe,getSetCookies:_Se,setCookie:I$}});var nc=L((N5e,S$)=>{"use strict";var{webidl:W}=xt(),{kEnumerableProperty:Ir}=me(),{kConstruct:Q$}=tt(),{MessagePort:USe}=require("node:worker_threads"),sc=class t extends Event{#e;constructor(e,r={}){if(e===Q$){super(arguments[1],arguments[2]),W.util.markAsUncloneable(this);return}let s="MessageEvent constructor";W.argumentLengthCheck(arguments,1,s),e=W.converters.DOMString(e,s,"type"),r=W.converters.MessageEventInit(r,s,"eventInitDict"),super(e,r),this.#e=r,W.util.markAsUncloneable(this)}get data(){return W.brandCheck(this,t),this.#e.data}get origin(){return W.brandCheck(this,t),this.#e.origin}get lastEventId(){return W.brandCheck(this,t),this.#e.lastEventId}get source(){return W.brandCheck(this,t),this.#e.source}get ports(){return W.brandCheck(this,t),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(e,r=!1,s=!1,n=null,o="",i="",A=null,a=[]){return W.brandCheck(this,t),W.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new t(e,{bubbles:r,cancelable:s,data:n,origin:o,lastEventId:i,source:A,ports:a})}static createFastMessageEvent(e,r){let s=new t(Q$,e,r);return s.#e=r,s.#e.data??=null,s.#e.origin??="",s.#e.lastEventId??="",s.#e.source??=null,s.#e.ports??=[],s}},{createFastMessageEvent:OSe}=sc;delete sc.createFastMessageEvent;var Mp=class t extends Event{#e;constructor(e,r={}){let s="CloseEvent constructor";W.argumentLengthCheck(arguments,1,s),e=W.converters.DOMString(e,s,"type"),r=W.converters.CloseEventInit(r),super(e,r),this.#e=r,W.util.markAsUncloneable(this)}get wasClean(){return W.brandCheck(this,t),this.#e.wasClean}get code(){return W.brandCheck(this,t),this.#e.code}get reason(){return W.brandCheck(this,t),this.#e.reason}},xp=class t extends Event{#e;constructor(e,r){let s="ErrorEvent constructor";W.argumentLengthCheck(arguments,1,s),super(e,r),W.util.markAsUncloneable(this),e=W.converters.DOMString(e,s,"type"),r=W.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return W.brandCheck(this,t),this.#e.message}get filename(){return W.brandCheck(this,t),this.#e.filename}get lineno(){return W.brandCheck(this,t),this.#e.lineno}get colno(){return W.brandCheck(this,t),this.#e.colno}get error(){return W.brandCheck(this,t),this.#e.error}};Object.defineProperties(sc.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:Ir,origin:Ir,lastEventId:Ir,source:Ir,ports:Ir,initMessageEvent:Ir});Object.defineProperties(Mp.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:Ir,code:Ir,wasClean:Ir});Object.defineProperties(xp.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:Ir,filename:Ir,lineno:Ir,colno:Ir,error:Ir});W.converters.MessagePort=W.interfaceConverter(USe);W.converters["sequence"]=W.sequenceConverter(W.converters.MessagePort);var zD=[{key:"bubbles",converter:W.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:W.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:W.converters.boolean,defaultValue:()=>!1}];W.converters.MessageEventInit=W.dictionaryConverter([...zD,{key:"data",converter:W.converters.any,defaultValue:()=>null},{key:"origin",converter:W.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:W.converters.DOMString,defaultValue:()=>""},{key:"source",converter:W.nullableConverter(W.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:W.converters["sequence"],defaultValue:()=>new Array(0)}]);W.converters.CloseEventInit=W.dictionaryConverter([...zD,{key:"wasClean",converter:W.converters.boolean,defaultValue:()=>!1},{key:"code",converter:W.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:W.converters.USVString,defaultValue:()=>""}]);W.converters.ErrorEventInit=W.dictionaryConverter([...zD,{key:"message",converter:W.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:W.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:W.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:W.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:W.converters.any}]);S$.exports={MessageEvent:sc,CloseEvent:Mp,ErrorEvent:xp,createFastMessageEvent:OSe}});var lA=L((k5e,R$)=>{"use strict";var GSe="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",$Se={enumerable:!0,writable:!1,configurable:!1},HSe={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},qSe={NOT_SENT:0,PROCESSING:1,SENT:2},VSe={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},YSe=2**16-1,JSe={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},WSe=Buffer.allocUnsafe(0),KSe={string:1,typedArray:2,arrayBuffer:3,blob:4};R$.exports={uid:GSe,sentCloseFrameState:qSe,staticPropertyDescriptors:$Se,states:HSe,opcodes:VSe,maxUnsigned16Bit:YSe,parserStates:JSe,emptyBuffer:WSe,sendHints:KSe}});var pu=L((P5e,w$)=>{"use strict";w$.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")}});var mu=L((_5e,N$)=>{"use strict";var{kReadyState:Eu,kController:zSe,kResponse:jSe,kBinaryType:XSe,kWebSocketURL:ZSe}=pu(),{states:Cu,opcodes:Ho}=lA(),{ErrorEvent:eRe,createFastMessageEvent:tRe}=nc(),{isUtf8:rRe}=require("node:buffer"),{collectASequenceOfCodePointsFast:sRe,removeHTTPWhitespace:b$}=pr();function nRe(t){return t[Eu]===Cu.CONNECTING}function oRe(t){return t[Eu]===Cu.OPEN}function iRe(t){return t[Eu]===Cu.CLOSING}function ARe(t){return t[Eu]===Cu.CLOSED}function jD(t,e,r=(n,o)=>new Event(n,o),s={}){let n=r(t,s);e.dispatchEvent(n)}function aRe(t,e,r){if(t[Eu]!==Cu.OPEN)return;let s;if(e===Ho.TEXT)try{s=L$(r)}catch{T$(t,"Received invalid UTF-8 in text frame.");return}else e===Ho.BINARY&&(t[XSe]==="blob"?s=new Blob([r]):s=cRe(r));jD("message",t,tRe,{origin:t[ZSe].origin,data:s})}function cRe(t){return t.byteLength===t.buffer.byteLength?t.buffer:t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength)}function lRe(t){if(t.length===0)return!1;for(let e=0;e126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125)return!1}return!0}function uRe(t){return t>=1e3&&t<1015?t!==1004&&t!==1005&&t!==1006:t>=3e3&&t<=4999}function T$(t,e){let{[zSe]:r,[jSe]:s}=t;r.abort(),s?.socket&&!s.socket.destroyed&&s.socket.destroy(),e&&jD("error",t,(n,o)=>new eRe(n,o),{error:new Error(e),message:e})}function v$(t){return t===Ho.CLOSE||t===Ho.PING||t===Ho.PONG}function F$(t){return t===Ho.CONTINUATION}function M$(t){return t===Ho.TEXT||t===Ho.BINARY}function gRe(t){return M$(t)||F$(t)||v$(t)}function dRe(t){let e={position:0},r=new Map;for(;e.position57)return!1}let e=Number.parseInt(t,10);return e>=8&&e<=15}var x$=typeof process.versions.icu=="string",D$=x$?new TextDecoder("utf-8",{fatal:!0}):void 0,L$=x$?D$.decode.bind(D$):function(t){if(rRe(t))return t.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};N$.exports={isConnecting:nRe,isEstablished:oRe,isClosing:iRe,isClosed:ARe,fireEvent:jD,isValidSubprotocol:lRe,isValidStatusCode:uRe,failWebsocketConnection:T$,websocketMessageReceived:aRe,utf8Decode:L$,isControlFrame:v$,isContinuationFrame:F$,isTextBinaryFrame:M$,isValidOpcode:gRe,parseExtensions:dRe,isValidClientWindowBits:fRe}});var Np=L((U5e,k$)=>{"use strict";var{maxUnsigned16Bit:hRe}=lA(),Lp=16386,XD,Iu=null,oc=Lp;try{XD=require("node:crypto")}catch{XD={randomFillSync:function(e,r,s){for(let n=0;nhRe?(i+=8,o=127):n>125&&(i+=2,o=126);let A=Buffer.allocUnsafe(n+i);A[0]=A[1]=0,A[0]|=128,A[0]=(A[0]&240)+e;A[i-4]=s[0],A[i-3]=s[1],A[i-2]=s[2],A[i-1]=s[3],A[1]=o,o===126?A.writeUInt16BE(n,2):o===127&&(A[2]=A[3]=0,A.writeUIntBE(n,4,6)),A[1]|=128;for(let a=0;a{"use strict";var{uid:ERe,states:yu,sentCloseFrameState:kp,emptyBuffer:CRe,opcodes:mRe}=lA(),{kReadyState:Bu,kSentClose:Pp,kByteParser:_$,kReceivedClose:P$,kResponse:U$}=pu(),{fireEvent:IRe,failWebsocketConnection:qo,isClosing:yRe,isClosed:BRe,isEstablished:QRe,parseExtensions:SRe}=mu(),{channels:ic}=Ea(),{CloseEvent:RRe}=nc(),{makeRequest:wRe}=Xa(),{fetching:bRe}=gu(),{Headers:DRe,getHeadersList:TRe}=nA(),{getDecodeSplit:vRe}=Tr(),{WebsocketFrameSend:FRe}=Np(),eT;try{eT=require("node:crypto")}catch{}function MRe(t,e,r,s,n,o){let i=t;i.protocol=t.protocol==="ws:"?"http:":"https:";let A=wRe({urlList:[i],client:r,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(o.headers){let g=TRe(new DRe(o.headers));A.headersList=g}let a=eT.randomBytes(16).toString("base64");A.headersList.append("sec-websocket-key",a),A.headersList.append("sec-websocket-version","13");for(let g of e)A.headersList.append("sec-websocket-protocol",g);return A.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),bRe({request:A,useParallelQueue:!0,dispatcher:o.dispatcher,processResponse(g){if(g.type==="error"||g.status!==101){qo(s,"Received network error or non-101 status code.");return}if(e.length!==0&&!g.headersList.get("Sec-WebSocket-Protocol")){qo(s,"Server did not respond with sent protocols.");return}if(g.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){qo(s,'Server did not set Upgrade header to "websocket".');return}if(g.headersList.get("Connection")?.toLowerCase()!=="upgrade"){qo(s,'Server did not set Connection header to "upgrade".');return}let f=g.headersList.get("Sec-WebSocket-Accept"),p=eT.createHash("sha1").update(a+ERe).digest("base64");if(f!==p){qo(s,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let E=g.headersList.get("Sec-WebSocket-Extensions"),C;if(E!==null&&(C=SRe(E),!C.has("permessage-deflate"))){qo(s,"Sec-WebSocket-Extensions header does not match.");return}let I=g.headersList.get("Sec-WebSocket-Protocol");if(I!==null&&!vRe("sec-websocket-protocol",A.headersList).includes(I)){qo(s,"Protocol was not set in the opening handshake.");return}g.socket.on("data",O$),g.socket.on("close",G$),g.socket.on("error",$$),ic.open.hasSubscribers&&ic.open.publish({address:g.socket.address(),protocol:I,extensions:E}),n(g,C)}})}function xRe(t,e,r,s){if(!(yRe(t)||BRe(t)))if(!QRe(t))qo(t,"Connection was closed before it was established."),t[Bu]=yu.CLOSING;else if(t[Pp]===kp.NOT_SENT){t[Pp]=kp.PROCESSING;let n=new FRe;e!==void 0&&r===void 0?(n.frameData=Buffer.allocUnsafe(2),n.frameData.writeUInt16BE(e,0)):e!==void 0&&r!==void 0?(n.frameData=Buffer.allocUnsafe(2+s),n.frameData.writeUInt16BE(e,0),n.frameData.write(r,2,"utf-8")):n.frameData=CRe,t[U$].socket.write(n.createFrame(mRe.CLOSE)),t[Pp]=kp.SENT,t[Bu]=yu.CLOSING}else t[Bu]=yu.CLOSING}function O$(t){this.ws[_$].write(t)||this.pause()}function G$(){let{ws:t}=this,{[U$]:e}=t;e.socket.off("data",O$),e.socket.off("close",G$),e.socket.off("error",$$);let r=t[Pp]===kp.SENT&&t[P$],s=1005,n="",o=t[_$].closingInfo;o&&!o.error?(s=o.code??1005,n=o.reason):t[P$]||(s=1006),t[Bu]=yu.CLOSED,IRe("close",t,(i,A)=>new RRe(i,A),{wasClean:r,code:s,reason:n}),ic.close.hasSubscribers&&ic.close.publish({websocket:t,code:s,reason:n})}function $$(t){let{ws:e}=this;e[Bu]=yu.CLOSING,ic.socketError.hasSubscribers&&ic.socketError.publish(t),this.destroy()}H$.exports={establishWebSocketConnection:MRe,closeWebSocketConnection:xRe}});var V$=L((G5e,q$)=>{"use strict";var{createInflateRaw:LRe,Z_DEFAULT_WINDOWBITS:NRe}=require("node:zlib"),{isValidClientWindowBits:kRe}=mu(),{MessageSizeExceededError:PRe}=Te(),_Re=Buffer.from([0,0,255,255]),_p=Symbol("kBuffer"),Qu=Symbol("kLength"),rT=class{#e;#t={};#r=0;constructor(e,r){this.#t.serverNoContextTakeover=e.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=e.get("server_max_window_bits"),this.#r=r.maxPayloadSize}decompress(e,r,s){if(!this.#e){let n=NRe;if(this.#t.serverMaxWindowBits){if(!kRe(this.#t.serverMaxWindowBits)){s(new Error("Invalid server_max_window_bits"));return}n=Number.parseInt(this.#t.serverMaxWindowBits)}try{this.#e=LRe({windowBits:n})}catch(o){s(o);return}this.#e[_p]=[],this.#e[Qu]=0,this.#e.on("data",o=>{if(this.#e[Qu]+=o.length,this.#r>0&&this.#e[Qu]>this.#r){s(new PRe),this.#e.removeAllListeners(),this.#e=null;return}this.#e[_p].push(o)}),this.#e.on("error",o=>{this.#e=null,s(o)})}this.#e.write(e),r&&this.#e.write(_Re),this.#e.flush(()=>{if(!this.#e)return;let n=Buffer.concat(this.#e[_p],this.#e[Qu]);this.#e[_p].length=0,this.#e[Qu]=0,s(null,n)})}};q$.exports={PerMessageDeflate:rT}});var tH=L(($5e,eH)=>{"use strict";var{Writable:URe}=require("node:stream"),ORe=require("node:assert"),{parserStates:yr,opcodes:Ac,states:GRe,emptyBuffer:Y$,sentCloseFrameState:J$}=lA(),{kReadyState:$Re,kSentClose:W$,kResponse:K$,kReceivedClose:z$}=pu(),{channels:Up}=Ea(),{isValidStatusCode:HRe,isValidOpcode:qRe,failWebsocketConnection:Pr,websocketMessageReceived:j$,utf8Decode:VRe,isControlFrame:sT,isTextBinaryFrame:nT,isContinuationFrame:YRe}=mu(),{WebsocketFrameSend:X$}=Np(),{closeWebSocketConnection:Z$}=tT(),{PerMessageDeflate:JRe}=V$(),{MessageSizeExceededError:oT}=Te();function Su(t,e,r){Z$(t,e,r,Buffer.byteLength(r)),Pr(t,r)}var iT=class extends URe{#e=[];#t=0;#r=0;#o=!1;#n=yr.INFO;#s={};#i=[];#A;#c;#a;constructor(e,r,s={}){super(),this.ws=e,this.#A=r??new Map,this.#c=s.maxFragments??0,this.#a=s.maxPayloadSize??0,this.#A.has("permessage-deflate")&&this.#A.set("permessage-deflate",new JRe(r,s))}_write(e,r,s){this.#e.push(e),this.#r+=e.length,this.#o=!0,this.run(s)}#l(){return this.#a>0&&!sT(this.#s.opcode)&&this.#s.payloadLength+this.#t>this.#a?(Su(this.ws,1009,"Payload size exceeds maximum allowed size"),!1):!0}run(e){for(;this.#o;)if(this.#n===yr.INFO){if(this.#r<2)return e();let r=this.consume(2),s=(r[0]&128)!==0,n=r[0]&15,o=(r[1]&128)===128,i=!s&&n!==Ac.CONTINUATION,A=r[1]&127,a=r[0]&64,l=r[0]&32,d=r[0]&16;if(!qRe(n))return Pr(this.ws,"Invalid opcode received"),e();if(o)return Pr(this.ws,"Frame cannot be masked"),e();if(a!==0&&!this.#A.has("permessage-deflate")){Pr(this.ws,"Expected RSV1 to be clear.");return}if(l!==0||d!==0){Pr(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(i&&!nT(n)){Pr(this.ws,"Invalid frame type was fragmented.");return}if(nT(n)&&this.#i.length>0){Pr(this.ws,"Expected continuation frame");return}if(this.#s.fragmented&&i){Pr(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((A>125||i)&&sT(n)){Pr(this.ws,"Control frame either too large or fragmented");return}if(YRe(n)&&this.#i.length===0&&!this.#s.compressed){Pr(this.ws,"Unexpected continuation frame");return}if(A<=125){if(this.#s.payloadLength=A,this.#n=yr.READ_DATA,!this.#l())return}else A===126?this.#n=yr.PAYLOADLENGTH_16:A===127&&(this.#n=yr.PAYLOADLENGTH_64);nT(n)&&(this.#s.binaryType=n,this.#s.compressed=a!==0),this.#s.opcode=n,this.#s.masked=o,this.#s.fin=s,this.#s.fragmented=i}else if(this.#n===yr.PAYLOADLENGTH_16){if(this.#r<2)return e();let r=this.consume(2);if(this.#s.payloadLength=r.readUInt16BE(0),this.#n=yr.READ_DATA,!this.#l())return}else if(this.#n===yr.PAYLOADLENGTH_64){if(this.#r<8)return e();let r=this.consume(8),s=r.readUInt32BE(0),n=r.readUInt32BE(4);if(s!==0||n>2**31-1){Pr(this.ws,"Received payload length > 2^31 bytes.");return}if(this.#s.payloadLength=n,this.#n=yr.READ_DATA,!this.#l())return}else if(this.#n===yr.READ_DATA){if(this.#r{if(s){let o=s instanceof oT?1009:1007;Su(this.ws,o,s.message);return}if(this.writeFragments(n)){if(this.#a>0&&this.#t>this.#a){Su(this.ws,1009,new oT().message);return}if(!this.#s.fin){this.#n=yr.INFO,this.#o=!0,this.run(e);return}j$(this.ws,this.#s.binaryType,this.consumeFragments()),this.#o=!0,this.#n=yr.INFO,this.run(e)}}),this.#o=!1;break}else{if(!this.writeFragments(r))return;if(this.#a>0&&this.#t>this.#a){Su(this.ws,1009,new oT().message);return}!this.#s.fragmented&&this.#s.fin&&j$(this.ws,this.#s.binaryType,this.consumeFragments()),this.#n=yr.INFO}}}consume(e){if(e>this.#r)throw new Error("Called consume() before buffers satiated.");if(e===0)return Y$;if(this.#e[0].length===e)return this.#r-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(e),s=0;for(;s!==e;){let n=this.#e[0],{length:o}=n;if(o+s===e){r.set(this.#e.shift(),s);break}else if(o+s>e){r.set(n.subarray(0,e-s),s),this.#e[0]=n.subarray(e-s);break}else r.set(this.#e.shift(),s),s+=n.length}return this.#r-=e,r}writeFragments(e){return this.#c>0&&this.#i.length===this.#c?(Su(this.ws,1008,"Too many message fragments"),!1):(this.#t+=e.length,this.#i.push(e),!0)}consumeFragments(){let e=this.#i;if(e.length===1)return this.#t=0,e.shift();let r=Buffer.concat(e,this.#t);return this.#i=[],this.#t=0,r}parseCloseBody(e){ORe(e.length!==1);let r;if(e.length>=2&&(r=e.readUInt16BE(0)),r!==void 0&&!HRe(r))return{code:1002,reason:"Invalid status code",error:!0};let s=e.subarray(2);s[0]===239&&s[1]===187&&s[2]===191&&(s=s.subarray(3));try{s=VRe(s)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:r,reason:s,error:!1}}parseControlFrame(e){let{opcode:r,payloadLength:s}=this.#s;if(r===Ac.CLOSE){if(s===1)return Pr(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#s.closeInfo=this.parseCloseBody(e),this.#s.closeInfo.error){let{code:n,reason:o}=this.#s.closeInfo;return Z$(this.ws,n,o,o.length),Pr(this.ws,o),!1}if(this.ws[W$]!==J$.SENT){let n=Y$;this.#s.closeInfo.code&&(n=Buffer.allocUnsafe(2),n.writeUInt16BE(this.#s.closeInfo.code,0));let o=new X$(n);this.ws[K$].socket.write(o.createFrame(Ac.CLOSE),i=>{i||(this.ws[W$]=J$.SENT)})}return this.ws[$Re]=GRe.CLOSING,this.ws[z$]=!0,!1}else if(r===Ac.PING){if(!this.ws[z$]){let n=new X$(e);this.ws[K$].socket.write(n.createFrame(Ac.PONG)),Up.ping.hasSubscribers&&Up.ping.publish({payload:e})}}else r===Ac.PONG&&Up.pong.hasSubscribers&&Up.pong.publish({payload:e});return!0}get closingInfo(){return this.#s.closeInfo}};eH.exports={ByteParser:iT}});var iH=L((H5e,oH)=>{"use strict";var{WebsocketFrameSend:WRe}=Np(),{opcodes:rH,sendHints:ac}=lA(),KRe=fb(),sH=Buffer[Symbol.species],AT=class{#e=new KRe;#t=!1;#r;constructor(e){this.#r=e}add(e,r,s){if(s!==ac.blob){let o=nH(e,s);if(!this.#t)this.#r.write(o,r);else{let i={promise:null,callback:r,frame:o};this.#e.push(i)}return}let n={promise:e.arrayBuffer().then(o=>{n.promise=null,n.frame=nH(o,s)}),callback:r,frame:null};this.#e.push(n),this.#t||this.#o()}async#o(){this.#t=!0;let e=this.#e;for(;!e.isEmpty();){let r=e.shift();r.promise!==null&&await r.promise,this.#r.write(r.frame,r.callback),r.callback=r.frame=null}this.#t=!1}};function nH(t,e){return new WRe(zRe(t,e)).createFrame(e===ac.string?rH.TEXT:rH.BINARY)}function zRe(t,e){switch(e){case ac.string:return Buffer.from(t);case ac.arrayBuffer:case ac.blob:return new sH(t);case ac.typedArray:return new sH(t.buffer,t.byteOffset,t.byteLength)}}oH.exports={SendQueue:AT}});var pH=L((q5e,hH)=>{"use strict";var{webidl:ae}=xt(),{URLSerializer:jRe}=pr(),{environmentSettingsObject:AH}=Tr(),{staticPropertyDescriptors:Vo,states:Ru,sentCloseFrameState:XRe,sendHints:Op}=lA(),{kWebSocketURL:aH,kReadyState:aT,kController:cH,kBinaryType:Gp,kResponse:lH,kSentClose:ZRe,kByteParser:ewe}=pu(),{isConnecting:twe,isEstablished:rwe,isClosing:swe,isValidSubprotocol:nwe,fireEvent:uH}=mu(),{establishWebSocketConnection:owe,closeWebSocketConnection:gH}=tT(),{ByteParser:iwe}=tH(),{kEnumerableProperty:Xr,isBlobLike:dH}=me(),{getGlobalDispatcher:Awe}=rp(),{types:fH}=require("node:util"),{ErrorEvent:awe,CloseEvent:cwe}=nc(),{SendQueue:lwe}=iH(),_r=class t extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#o="";#n;constructor(e,r=[]){super(),ae.util.markAsUncloneable(this);let s="WebSocket constructor";ae.argumentLengthCheck(arguments,1,s);let n=ae.converters["DOMString or sequence or WebSocketInit"](r,s,"options");e=ae.converters.USVString(e,s,"url"),r=n.protocols;let o=AH.settingsObject.baseUrl,i;try{i=new URL(e,o)}catch(a){throw new DOMException(a,"SyntaxError")}if(i.protocol==="http:"?i.protocol="ws:":i.protocol==="https:"&&(i.protocol="wss:"),i.protocol!=="ws:"&&i.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${i.protocol}`,"SyntaxError");if(i.hash||i.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(a=>a.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(a=>nwe(a)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[aH]=new URL(i.href);let A=AH.settingsObject;this[cH]=owe(i,r,A,this,(a,l)=>this.#s(a,l),n),this[aT]=t.CONNECTING,this[ZRe]=XRe.NOT_SENT,this[Gp]="blob"}close(e=void 0,r=void 0){ae.brandCheck(this,t);let s="WebSocket.close";if(e!==void 0&&(e=ae.converters["unsigned short"](e,s,"code",{clamp:!0})),r!==void 0&&(r=ae.converters.USVString(r,s,"reason")),e!==void 0&&e!==1e3&&(e<3e3||e>4999))throw new DOMException("invalid code","InvalidAccessError");let n=0;if(r!==void 0&&(n=Buffer.byteLength(r),n>123))throw new DOMException(`Reason must be less than 123 bytes; received ${n}`,"SyntaxError");gH(this,e,r,n)}send(e){ae.brandCheck(this,t);let r="WebSocket.send";if(ae.argumentLengthCheck(arguments,1,r),e=ae.converters.WebSocketSendData(e,r,"data"),twe(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!rwe(this)||swe(this)))if(typeof e=="string"){let s=Buffer.byteLength(e);this.#t+=s,this.#n.add(e,()=>{this.#t-=s},Op.string)}else fH.isArrayBuffer(e)?(this.#t+=e.byteLength,this.#n.add(e,()=>{this.#t-=e.byteLength},Op.arrayBuffer)):ArrayBuffer.isView(e)?(this.#t+=e.byteLength,this.#n.add(e,()=>{this.#t-=e.byteLength},Op.typedArray)):dH(e)&&(this.#t+=e.size,this.#n.add(e,()=>{this.#t-=e.size},Op.blob))}get readyState(){return ae.brandCheck(this,t),this[aT]}get bufferedAmount(){return ae.brandCheck(this,t),this.#t}get url(){return ae.brandCheck(this,t),jRe(this[aH])}get extensions(){return ae.brandCheck(this,t),this.#o}get protocol(){return ae.brandCheck(this,t),this.#r}get onopen(){return ae.brandCheck(this,t),this.#e.open}set onopen(e){ae.brandCheck(this,t),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onerror(){return ae.brandCheck(this,t),this.#e.error}set onerror(e){ae.brandCheck(this,t),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}get onclose(){return ae.brandCheck(this,t),this.#e.close}set onclose(e){ae.brandCheck(this,t),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof e=="function"?(this.#e.close=e,this.addEventListener("close",e)):this.#e.close=null}get onmessage(){return ae.brandCheck(this,t),this.#e.message}set onmessage(e){ae.brandCheck(this,t),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get binaryType(){return ae.brandCheck(this,t),this[Gp]}set binaryType(e){ae.brandCheck(this,t),e!=="blob"&&e!=="arraybuffer"?this[Gp]="blob":this[Gp]=e}#s(e,r){this[lH]=e;let s=this[cH]?.dispatcher?.webSocketOptions,n=s?.maxFragments,o=s?.maxPayloadSize,i=new iwe(this,r,{maxFragments:n,maxPayloadSize:o});i.on("drain",uwe),i.on("error",gwe.bind(this)),e.socket.ws=this,this[ewe]=i,this.#n=new lwe(e.socket),this[aT]=Ru.OPEN;let A=e.headersList.get("sec-websocket-extensions");A!==null&&(this.#o=A);let a=e.headersList.get("sec-websocket-protocol");a!==null&&(this.#r=a),uH("open",this)}};_r.CONNECTING=_r.prototype.CONNECTING=Ru.CONNECTING;_r.OPEN=_r.prototype.OPEN=Ru.OPEN;_r.CLOSING=_r.prototype.CLOSING=Ru.CLOSING;_r.CLOSED=_r.prototype.CLOSED=Ru.CLOSED;Object.defineProperties(_r.prototype,{CONNECTING:Vo,OPEN:Vo,CLOSING:Vo,CLOSED:Vo,url:Xr,readyState:Xr,bufferedAmount:Xr,onopen:Xr,onerror:Xr,onclose:Xr,close:Xr,onmessage:Xr,binaryType:Xr,send:Xr,extensions:Xr,protocol:Xr,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(_r,{CONNECTING:Vo,OPEN:Vo,CLOSING:Vo,CLOSED:Vo});ae.converters["sequence"]=ae.sequenceConverter(ae.converters.DOMString);ae.converters["DOMString or sequence"]=function(t,e,r){return ae.util.Type(t)==="Object"&&Symbol.iterator in t?ae.converters["sequence"](t):ae.converters.DOMString(t,e,r)};ae.converters.WebSocketInit=ae.dictionaryConverter([{key:"protocols",converter:ae.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:ae.converters.any,defaultValue:()=>Awe()},{key:"headers",converter:ae.nullableConverter(ae.converters.HeadersInit)}]);ae.converters["DOMString or sequence or WebSocketInit"]=function(t){return ae.util.Type(t)==="Object"&&!(Symbol.iterator in t)?ae.converters.WebSocketInit(t):{protocols:ae.converters["DOMString or sequence"](t)}};ae.converters.WebSocketSendData=function(t){if(ae.util.Type(t)==="Object"){if(dH(t))return ae.converters.Blob(t,{strict:!1});if(ArrayBuffer.isView(t)||fH.isArrayBuffer(t))return ae.converters.BufferSource(t)}return ae.converters.USVString(t)};function uwe(){this.ws[lH].socket.resume()}function gwe(t){let e,r;t instanceof cwe?(e=t.reason,r=t.code):e=t.message,uH("error",this,()=>new awe("error",{error:t,message:e})),gH(this,r)}hH.exports={WebSocket:_r}});var cT=L((V5e,EH)=>{"use strict";function dwe(t){return t.indexOf("\0")===-1}function fwe(t){if(t.length===0)return!1;for(let e=0;e57)return!1;return!0}function hwe(t){return new Promise(e=>{setTimeout(e,t).unref()})}EH.exports={isValidLastEventId:dwe,isASCIINumber:fwe,delay:hwe}});var yH=L((Y5e,IH)=>{"use strict";var{Transform:pwe}=require("node:stream"),{isASCIINumber:CH,isValidLastEventId:mH}=cT(),co=[239,187,191],lT=10,$p=13,Ewe=58,Cwe=32,uT=class extends pwe{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(e={}){e.readableObjectMode=!0,super(e),this.state=e.eventSourceSettings||{},e.push&&(this.push=e.push)}_transform(e,r,s){if(e.length===0){s();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,e]):this.buffer=e,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===co[0]){s();return}this.checkBOM=!1,s();return;case 2:if(this.buffer[0]===co[0]&&this.buffer[1]===co[1]){s();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===co[0]&&this.buffer[1]===co[1]&&this.buffer[2]===co[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,s();return}this.checkBOM=!1;break;default:this.buffer[0]===co[0]&&this.buffer[1]===co[1]&&this.buffer[2]===co[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(r[n]=o);break}}processEvent(e){e.retry&&CH(e.retry)&&(this.state.reconnectionTime=parseInt(e.retry,10)),e.id&&mH(e.id)&&(this.state.lastEventId=e.id),e.data!==void 0&&this.push({type:e.event||"message",options:{data:e.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};IH.exports={EventSourceStream:uT}});var TH=L((J5e,DH)=>{"use strict";var{pipeline:mwe}=require("node:stream"),{fetching:Iwe}=gu(),{makeRequest:ywe}=Xa(),{webidl:lo}=xt(),{EventSourceStream:Bwe}=yH(),{parseMIMEType:Qwe}=pr(),{createFastMessageEvent:Swe}=nc(),{isNetworkError:BH}=lu(),{delay:Rwe}=cT(),{kEnumerableProperty:uA}=me(),{environmentSettingsObject:QH}=Tr(),SH=!1,RH=3e3,wu=0,wH=1,bu=2,wwe="anonymous",bwe="use-credentials",cc=class t extends EventTarget{#e={open:null,error:null,message:null};#t=null;#r=!1;#o=wu;#n=null;#s=null;#i;#A;constructor(e,r={}){super(),lo.util.markAsUncloneable(this);let s="EventSource constructor";lo.argumentLengthCheck(arguments,1,s),SH||(SH=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),e=lo.converters.USVString(e,s,"url"),r=lo.converters.EventSourceInitDict(r,s,"eventSourceInitDict"),this.#i=r.dispatcher,this.#A={lastEventId:"",reconnectionTime:RH};let n=QH,o;try{o=new URL(e,n.settingsObject.baseUrl),this.#A.origin=o.origin}catch(a){throw new DOMException(a,"SyntaxError")}this.#t=o.href;let i=wwe;r.withCredentials&&(i=bwe,this.#r=!0);let A={redirect:"follow",keepalive:!0,mode:"cors",credentials:i==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};A.client=QH.settingsObject,A.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],A.cache="no-store",A.initiator="other",A.urlList=[new URL(this.#t)],this.#n=ywe(A),this.#c()}get readyState(){return this.#o}get url(){return this.#t}get withCredentials(){return this.#r}#c(){if(this.#o===bu)return;this.#o=wu;let e={request:this.#n,dispatcher:this.#i},r=s=>{BH(s)&&(this.dispatchEvent(new Event("error")),this.close()),this.#a()};e.processResponseEndOfBody=r,e.processResponse=s=>{if(BH(s))if(s.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#a();return}let n=s.headersList.get("content-type",!0),o=n!==null?Qwe(n):"failure",i=o!=="failure"&&o.essence==="text/event-stream";if(s.status!==200||i===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#o=wH,this.dispatchEvent(new Event("open")),this.#A.origin=s.urlList[s.urlList.length-1].origin;let A=new Bwe({eventSourceSettings:this.#A,push:a=>{this.dispatchEvent(Swe(a.type,a.options))}});mwe(s.body.stream,A,a=>{a?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#s=Iwe(e)}async#a(){this.#o!==bu&&(this.#o=wu,this.dispatchEvent(new Event("error")),await Rwe(this.#A.reconnectionTime),this.#o===wu&&(this.#A.lastEventId.length&&this.#n.headersList.set("last-event-id",this.#A.lastEventId,!0),this.#c()))}close(){lo.brandCheck(this,t),this.#o!==bu&&(this.#o=bu,this.#s.abort(),this.#n=null)}get onopen(){return this.#e.open}set onopen(e){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(e){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(e){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}},bH={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:wu,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:wH,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:bu,writable:!1}};Object.defineProperties(cc,bH);Object.defineProperties(cc.prototype,bH);Object.defineProperties(cc.prototype,{close:uA,onerror:uA,onmessage:uA,onopen:uA,readyState:uA,url:uA,withCredentials:uA});lo.converters.EventSourceInitDict=lo.dictionaryConverter([{key:"withCredentials",converter:lo.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:lo.converters.any}]);DH.exports={EventSource:cc,defaultReconnectionTime:RH}});var xH=L((W5e,ie)=>{"use strict";var Dwe=Pa(),vH=vl(),Twe=_a(),vwe=bO(),Fwe=Ua(),Mwe=Lb(),xwe=jO(),Lwe=s1(),FH=Te(),qp=me(),{InvalidArgumentError:Hp}=FH,lc=H1(),Nwe=Ml(),kwe=hD(),Pwe=R2(),_we=CD(),Uwe=rD(),Owe=Yh(),{getGlobalDispatcher:MH,setGlobalDispatcher:Gwe}=rp(),$we=sp(),Hwe=Nh(),qwe=kh();Object.assign(vH.prototype,lc);ie.exports.Dispatcher=vH;ie.exports.Client=Dwe;ie.exports.Pool=Twe;ie.exports.BalancedPool=vwe;ie.exports.Agent=Fwe;ie.exports.ProxyAgent=Mwe;ie.exports.EnvHttpProxyAgent=xwe;ie.exports.RetryAgent=Lwe;ie.exports.RetryHandler=Owe;ie.exports.DecoratorHandler=$we;ie.exports.RedirectHandler=Hwe;ie.exports.createRedirectInterceptor=qwe;ie.exports.interceptors={redirect:M2(),retry:L2(),dump:k2(),dns:U2()};ie.exports.buildConnector=Nwe;ie.exports.errors=FH;ie.exports.util={parseHeaders:qp.parseHeaders,headerNameToString:qp.headerNameToString};function Du(t){return(e,r,s)=>{if(typeof r=="function"&&(s=r,r=null),!e||typeof e!="string"&&typeof e!="object"&&!(e instanceof URL))throw new Hp("invalid url");if(r!=null&&typeof r!="object")throw new Hp("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new Hp("invalid opts.path");let i=r.path;r.path.startsWith("/")||(i=`/${i}`),e=new URL(qp.parseOrigin(e).origin+i)}else r||(r=typeof e=="object"?e:{}),e=qp.parseURL(e);let{agent:n,dispatcher:o=MH()}=r;if(n)throw new Hp("unsupported opts.agent. Did you mean opts.client?");return t.call(o,{...r,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:r.method||(r.body?"PUT":"GET")},s)}}ie.exports.setGlobalDispatcher=Gwe;ie.exports.getGlobalDispatcher=MH;var Vwe=gu().fetch;ie.exports.fetch=async function(e,r=void 0){try{return await Vwe(e,r)}catch(s){throw s&&typeof s=="object"&&Error.captureStackTrace(s),s}};ie.exports.Headers=nA().Headers;ie.exports.Response=lu().Response;ie.exports.Request=Xa().Request;ie.exports.FormData=Ul().FormData;ie.exports.File=globalThis.File??require("node:buffer").File;ie.exports.FileReader=t$().FileReader;var{setGlobalOrigin:Ywe,getGlobalOrigin:Jwe}=Nw();ie.exports.setGlobalOrigin=Ywe;ie.exports.getGlobalOrigin=Jwe;var{CacheStorage:Wwe}=l$(),{kConstruct:Kwe}=Sp();ie.exports.caches=new Wwe(Kwe);var{deleteCookie:zwe,getCookies:jwe,getSetCookies:Xwe,setCookie:Zwe}=B$();ie.exports.deleteCookie=zwe;ie.exports.getCookies=jwe;ie.exports.getSetCookies=Xwe;ie.exports.setCookie=Zwe;var{parseMIMEType:ebe,serializeAMimeType:tbe}=pr();ie.exports.parseMIMEType=ebe;ie.exports.serializeAMimeType=tbe;var{CloseEvent:rbe,ErrorEvent:sbe,MessageEvent:nbe}=nc();ie.exports.WebSocket=pH().WebSocket;ie.exports.CloseEvent=rbe;ie.exports.ErrorEvent=sbe;ie.exports.MessageEvent=nbe;ie.exports.request=Du(lc.request);ie.exports.stream=Du(lc.stream);ie.exports.pipeline=Du(lc.pipeline);ie.exports.connect=Du(lc.connect);ie.exports.upgrade=Du(lc.upgrade);ie.exports.MockClient=kwe;ie.exports.MockPool=_we;ie.exports.MockAgent=Pwe;ie.exports.mockErrors=Uwe;var{EventSource:obe}=TH();ie.exports.EventSource=obe});var vu,an,$H=h(()=>{vu={warningEmitted:!1},an=t=>{if(t&&!vu.warningEmitted){if(process.env.AWS_SDK_JS_NODE_VERSION_SUPPORT_WARNING_DISABLED==="true"){vu.warningEmitted=!0;return}let e=parseInt(t.substring(1,t.indexOf("."))),r=22;e=${r}. You are running node ${t}. To continue receiving updates to AWS services, bug fixes, and security updates please upgrade to node >=${r}. -More information can be found at: https://a.co/c895JFp`))}}});var Xfe,Zfe,KG,zG=m(()=>{Xfe=()=>(t,e)=>async r=>(e.__retryLongPoll=!0,t(r)),Zfe={name:"longPollMiddleware",tags:["RETRY"],step:"initialize",override:!0},KG=t=>({applyToStack:e=>{e.add(Xfe(),Zfe)}})});function ms(t,e,r){return t.$source||(t.$source={}),t.$source[e]=r,t}var jG=m(()=>{});var XG,nw,ZG=m(()=>{XG=require("node:stream"),nw=t=>t?.body instanceof XG.Readable||typeof ReadableStream<"u"&&t?.body instanceof ReadableStream});var ba,Is,ys,eH,tH,dp=m(()=>{ba=(t,e)=>{let r=[];if(t&&r.push(t),e)for(let n of e)r.push(n);return r},Is=(t,e)=>`${t||"anonymous"}${e&&e.length>0?` (a.k.a. ${e.join(",")})`:""}`,ys=()=>{let t=[],e=[],r=!1,n=new Set,o=g=>g.sort((h,C)=>eH[C.step]-eH[h.step]||tH[C.priority||"normal"]-tH[h.priority||"normal"]),s=g=>{let h=!1,C=I=>{let Q=ba(I.name,I.aliases);if(Q.includes(g)){h=!0;for(let w of Q)n.delete(w);return!1}return!0};return t=t.filter(C),e=e.filter(C),h},a=g=>{let h=!1,C=I=>{if(I.middleware===g){h=!0;for(let Q of ba(I.name,I.aliases))n.delete(Q);return!1}return!0};return t=t.filter(C),e=e.filter(C),h},A=g=>(t.forEach(h=>{g.add(h.middleware,{...h})}),e.forEach(h=>{g.addRelativeTo(h.middleware,{...h})}),g.identifyOnResolve?.(f.identifyOnResolve()),g),c=g=>{let h=[];return g.before.forEach(C=>{C.before.length===0&&C.after.length===0?h.push(C):h.push(...c(C))}),h.push(g),g.after.reverse().forEach(C=>{C.before.length===0&&C.after.length===0?h.push(C):h.push(...c(C))}),h},l=(g=!1)=>{let h=[],C=[],I={};return t.forEach(w=>{let b={...w,before:[],after:[]};for(let x of ba(b.name,b.aliases))I[x]=b;h.push(b)}),e.forEach(w=>{let b={...w,before:[],after:[]};for(let x of ba(b.name,b.aliases))I[x]=b;C.push(b)}),C.forEach(w=>{if(w.toMiddleware){let b=I[w.toMiddleware];if(b===void 0){if(g)return;throw new Error(`${w.toMiddleware} is not found when adding ${Is(w.name,w.aliases)} middleware ${w.relation} ${w.toMiddleware}`)}w.relation==="after"&&b.after.push(w),w.relation==="before"&&b.before.push(w)}}),o(h).map(c).reduce((w,b)=>(w.push(...b),w),[])},f={add:(g,h={})=>{let{name:C,override:I,aliases:Q}=h,w={step:"initialize",priority:"normal",middleware:g,...h},b=ba(C,Q);if(b.length>0){if(b.some(x=>n.has(x))){if(!I)throw new Error(`Duplicate middleware name '${Is(C,Q)}'`);for(let x of b){let J=t.findIndex(ue=>ue.name===x||ue.aliases?.some(se=>se===x));if(J===-1)continue;let X=t[J];if(X.step!==w.step||w.priority!==X.priority)throw new Error(`"${Is(X.name,X.aliases)}" middleware with ${X.priority} priority in ${X.step} step cannot be overridden by "${Is(C,Q)}" middleware with ${w.priority} priority in ${w.step} step.`);t.splice(J,1)}}for(let x of b)n.add(x)}t.push(w)},addRelativeTo:(g,h)=>{let{name:C,override:I,aliases:Q}=h,w={middleware:g,...h},b=ba(C,Q);if(b.length>0){if(b.some(x=>n.has(x))){if(!I)throw new Error(`Duplicate middleware name '${Is(C,Q)}'`);for(let x of b){let J=e.findIndex(ue=>ue.name===x||ue.aliases?.some(se=>se===x));if(J===-1)continue;let X=e[J];if(X.toMiddleware!==w.toMiddleware||X.relation!==w.relation)throw new Error(`"${Is(X.name,X.aliases)}" middleware ${X.relation} "${X.toMiddleware}" middleware cannot be overridden by "${Is(C,Q)}" middleware ${w.relation} "${w.toMiddleware}" middleware.`);e.splice(J,1)}}for(let x of b)n.add(x)}e.push(w)},clone:()=>A(ys()),use:g=>{g.applyToStack(f)},remove:g=>typeof g=="string"?s(g):a(g),removeByTag:g=>{let h=!1,C=I=>{let{tags:Q,name:w,aliases:b}=I;if(Q&&Q.includes(g)){let x=ba(w,b);for(let J of x)n.delete(J);return h=!0,!1}return!0};return t=t.filter(C),e=e.filter(C),h},concat:g=>{let h=A(ys());return h.use(g),h.identifyOnResolve(r||h.identifyOnResolve()||(g.identifyOnResolve?.()??!1)),h},applyToStack:A,identify:()=>l(!0).map(g=>{let h=g.step??g.relation+" "+g.toMiddleware;return Is(g.name,g.aliases)+" - "+h}),identifyOnResolve(g){return typeof g=="boolean"&&(r=g),r},resolve:(g,h)=>{for(let C of l().map(I=>I.middleware).reverse())g=C(g,h);return r&&console.log(f.identify()),g}};return f},eH={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},tH={high:3,normal:2,low:1}});var Fo=V(lt=>{"use strict";lt.HttpAuthLocation=void 0;(function(t){t.HEADER="header",t.QUERY="query"})(lt.HttpAuthLocation||(lt.HttpAuthLocation={}));lt.HttpApiKeyAuthLocation=void 0;(function(t){t.HEADER="header",t.QUERY="query"})(lt.HttpApiKeyAuthLocation||(lt.HttpApiKeyAuthLocation={}));lt.EndpointURLScheme=void 0;(function(t){t.HTTP="http",t.HTTPS="https"})(lt.EndpointURLScheme||(lt.EndpointURLScheme={}));lt.AlgorithmId=void 0;(function(t){t.MD5="md5",t.CRC32="crc32",t.CRC32C="crc32c",t.SHA1="sha1",t.SHA256="sha256"})(lt.AlgorithmId||(lt.AlgorithmId={}));var ehe=t=>{let e=[];return t.sha256!==void 0&&e.push({algorithmId:()=>lt.AlgorithmId.SHA256,checksumConstructor:()=>t.sha256}),t.md5!=null&&e.push({algorithmId:()=>lt.AlgorithmId.MD5,checksumConstructor:()=>t.md5}),{addChecksumAlgorithm(r){e.push(r)},checksumAlgorithms(){return e}}},the=t=>{let e={};return t.checksumAlgorithms().forEach(r=>{e[r.algorithmId()]=r.checksumConstructor()}),e},rhe=t=>ehe(t),nhe=t=>the(t);lt.FieldPosition=void 0;(function(t){t[t.HEADER=0]="HEADER",t[t.TRAILER=1]="TRAILER"})(lt.FieldPosition||(lt.FieldPosition={}));var ohe="__smithy_context";lt.IniSectionType=void 0;(function(t){t.PROFILE="profile",t.SSO_SESSION="sso-session",t.SERVICES="services"})(lt.IniSectionType||(lt.IniSectionType={}));lt.RequestHandlerProtocol=void 0;(function(t){t.HTTP_0_9="http/0.9",t.HTTP_1_0="http/1.0",t.TDS_8_0="tds/8.0"})(lt.RequestHandlerProtocol||(lt.RequestHandlerProtocol={}));lt.SMITHY_CONTEXT_KEY=ohe;lt.getDefaultClientConfiguration=rhe;lt.resolveDefaultRuntimeConfig=nhe});var ow,ht,rH=m(()=>{ow=we(Fo()),ht=t=>t[ow.SMITHY_CONTEXT_KEY]||(t[ow.SMITHY_CONTEXT_KEY]={})});function ihe(t){return Object.keys(t).reduce((e,r)=>{let n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}var $e,nH=m(()=>{$e=class t{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){let r=new t({...e,headers:{...e.headers}});return r.query&&(r.query=ihe(r.query)),r}static isInstance(e){if(!e)return!1;let r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return t.clone(this)}}});var nr,oH=m(()=>{nr=class{statusCode;reason;headers;body;constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;let r=e;return typeof r.statusCode=="number"&&typeof r.headers=="object"}}});var she,Zn,iH=m(()=>{she=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),Zn=(t,e=!1)=>{if(!e)return she.test(t);let r=t.split(".");for(let n of r)if(!Zn(n))return!1;return!0}});function iw(t){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(t)}var sH=m(()=>{});var at,aH=m(()=>{at=t=>{if(typeof t=="function")return t;let e=Promise.resolve(t);return()=>e}});function Pu(t){let e={};if(t=t.replace(/^\?/,""),t)for(let r of t.split("&")){let[n,o=null]=r.split("=");n=decodeURIComponent(n),o&&(o=decodeURIComponent(o)),n in e?Array.isArray(e[n])?e[n].push(o):e[n]=[e[n],o]:e[n]=o}return e}var sw=m(()=>{});var or,aw=m(()=>{sw();or=t=>{if(typeof t=="string")return or(new URL(t));let{hostname:e,pathname:r,port:n,protocol:o,search:s}=t,a;return s&&(a=Pu(s)),{hostname:e,port:n?parseInt(n):void 0,protocol:o,path:r,query:a}}});var dn,AH=m(()=>{aw();dn=t=>{if(typeof t=="object"){if("url"in t){let e=or(t.url);if(t.headers){e.headers={};for(let r in t.headers)e.headers[r.toLowerCase()]=t.headers[r].join(", ")}return e}return t}return or(t)}});var St=m(()=>{rH();nH();oH();iH();sH();aH();sw();aw();AH()});var cH,lH=m(()=>{cH=t=>()=>{throw new Error(t)}});var uH,dH=m(()=>{uH=t=>()=>Promise.reject(t)});var bc,Aw=m(()=>{bc=()=>{let t=new WeakSet;return(e,r)=>{if(typeof r=="object"&&r!==null){if(t.has(r))return"[Circular]";t.add(r)}return r}}});var gH,fH=m(()=>{gH=t=>new Promise(e=>setTimeout(e,t*1e3))});var gp,gn,hH,fp=m(()=>{Aw();gp={minDelay:2,maxDelay:120};(function(t){t.ABORTED="ABORTED",t.FAILURE="FAILURE",t.SUCCESS="SUCCESS",t.RETRY="RETRY",t.TIMEOUT="TIMEOUT"})(gn||(gn={}));hH=t=>{if(t.state===gn.ABORTED){let e=new Error(`${JSON.stringify({...t,reason:"Request was aborted"},bc())}`);throw e.name="AbortError",e}else if(t.state===gn.TIMEOUT){let e=new Error(`${JSON.stringify({...t,reason:"Waiter has timed out"},bc())}`);throw e.name="TimeoutError",e}else if(t.state!==gn.SUCCESS)throw new Error(`${JSON.stringify(t,bc())}`);return t}});var pH,ahe,Ahe,che,lhe,CH=m(()=>{Aw();fH();fp();pH=async({minDelay:t,maxDelay:e,maxWaitTime:r,abortController:n,client:o,abortSignal:s},a,A)=>{let c={},[l,f]=[t*1e3,e*1e3],g=0,h=Date.now()+r*1e3,C=Date.now()+6e4,I=!1;for(;;){if(g>0){let b=che(l,f,g,h);if(n?.signal?.aborted||s?.aborted){let x="AbortController signal aborted.";return c[x]|=0,c[x]+=1,{state:gn.ABORTED,observedResponses:c}}if(Date.now()+b>h)return{state:gn.TIMEOUT,observedResponses:c};await gH(b/1e3)}let{state:Q,reason:w}=await A(o,a);if(w){let b=Ahe(w);c[b]|=0,c[b]+=1}if(Q!==gn.RETRY)return{state:Q,reason:w,final:w,observedResponses:c};g+=1,!I&&Date.now()>=C&&(ahe(c,o),I=!0)}},ahe=(t={},e)=>{let r=Object.keys(t),n=0,o=0;for(let A of r){let c=t[A]|0;n=Math.max(c,n),A.startsWith("403:")&&(o+=c)}let s=e?.config?.logger,a=typeof s?.warn=="function"&&!s.constructor?.name?.includes?.("NoOpLogger")?s:console;(o>=3||r[r.length-1]?.startsWith("403:"))&&a.warn("@smithy/util-waiter WARN - 403 status code encountered during waiter polling.")},Ahe=t=>{let e=t?.$response?.statusCode??t?.$metadata?.httpStatusCode;return t?.$responseBodyText?`${e?e+": ":""}Deserialization error for body: ${t.$responseBodyText}`:e?t?.$response||t?.message?`${e??"Unknown"}: ${t?.message}`:`${e}: OK`:String(t?.message??JSON.stringify(t,bc())??"Unknown")},che=(t,e,r,n)=>{let o=Math.log(e/t)/Math.log(2)+1;if(r>o)return e;let s=t*2**(r-1),a=Math.min(s,e),A=lhe(t,a);if(Date.now()+A>n){let c=n-Date.now();return Math.max(0,c-500)}return A},lhe=(t,e)=>t+Math.random()*(e-t)});var EH,mH=m(()=>{EH=t=>{if(t.maxWaitTime<=0)throw new Error("WaiterConfiguration.maxWaitTime must be greater than 0");if(t.minDelay<=0)throw new Error("WaiterConfiguration.minDelay must be greater than 0");if(t.maxDelay<=0)throw new Error("WaiterConfiguration.maxDelay must be greater than 0");if(t.maxWaitTime<=t.minDelay)throw new Error(`WaiterConfiguration.maxWaitTime [${t.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${t.minDelay}] for this waiter`);if(t.maxDelay{CH();mH();fp();IH=t=>{let e,r=new Promise(n=>{e=()=>n({state:gn.ABORTED}),typeof t.addEventListener=="function"?t.addEventListener("abort",e):t.onabort=e});return{clearListener(){typeof t.removeEventListener=="function"&&t.removeEventListener("abort",e)},aborted:r}},yH=async(t,e,r)=>{let n={...gp,...t};EH(n);let o=[pH(n,e,r)],s=[];if(t.abortSignal){let{aborted:a,clearListener:A}=IH(t.abortSignal);s.push(A),o.push(a)}if(t.abortController?.signal){let{aborted:a,clearListener:A}=IH(t.abortController.signal);s.push(A),o.push(a)}return Promise.race(o).then(a=>{for(let A of s)A();return a})}});var mr,QH=m(()=>{dp();mr=class{config;middlewareStack=ys();initConfig;handlers;constructor(e){this.config=e;let{protocol:r,protocolSettings:n}=e;n&&typeof r=="function"&&(e.protocol=new r(n))}send(e,r,n){let o=typeof r!="function"?r:void 0,s=typeof r=="function"?r:n,a=o===void 0&&this.config.cacheMiddleware===!0,A;if(a){this.handlers||(this.handlers=new WeakMap);let c=this.handlers;c.has(e.constructor)?A=c.get(e.constructor):(A=e.resolveMiddleware(this.middlewareStack,this.config,o),c.set(e.constructor,A))}else delete this.handlers,A=e.resolveMiddleware(this.middlewareStack,this.config,o);if(s)A(e).then(c=>s(null,c.output),c=>s(c)).catch(()=>{});else return A(e).then(c=>c.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}});var eo,cw=m(()=>{eo=t=>typeof t=="function"?t():t});var Lu,hp=m(()=>{Lu=(t,e,r,n,o)=>({name:e,namespace:t,traits:r,input:n,output:o})});var SH,lw,RH=m(()=>{St();hp();SH=t=>(e,r)=>async n=>{let{response:o}=await e(n),{operationSchema:s}=ht(r),[,a,A,c,l,f]=s??[];try{let g=await t.protocol.deserializeResponse(Lu(a,A,c,l,f),{...t,...r},o);return{response:o,output:g}}catch(g){if(Object.defineProperty(g,"$response",{value:o,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in g)){let h="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{g.message+=` - `+h}catch{!r.logger||r.logger?.constructor?.name==="NoOpLogger"?console.warn(h):r.logger?.warn?.(h)}typeof g.$responseBodyText<"u"&&g.$response&&(g.$response.body=g.$responseBodyText);try{if(nr.isInstance(o)){let{headers:C={},statusCode:I}=o,Q=Object.entries(C);g.$metadata={httpStatusCode:I,requestId:lw(/^x-[\w-]+-request-?id$/,Q),extendedRequestId:lw(/^x-[\w-]+-id-2$/,Q),cfId:lw(/^x-[\w-]+-cf-id$/,Q)}}}catch{}}throw g}},lw=(t,e)=>(e.find(([r])=>r.match(t))||[void 0,void 0])[1]});var wH,bH=m(()=>{St();hp();wH=t=>(e,r)=>async n=>{let{operationSchema:o}=ht(r),[,s,a,A,c,l]=o??[],f=r.endpointV2?async()=>dn(r.endpointV2):t.endpoint,g=await t.protocol.serializeRequest(Lu(s,a,A,c,l),n.input,{...t,...r,endpoint:f});return e({...n,request:g})}});function Fi(t){return{applyToStack:e=>{e.add(wH(t),TH),e.add(SH(t),DH),t.protocol.setSerdeContext(t)}}}var DH,TH,FH=m(()=>{RH();bH();DH={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},TH={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});var _t,Bs=m(()=>{_t=class{name;namespace;traits;static assign(e,r){return Object.assign(e,r)}static[Symbol.hasInstance](e){let r=this.prototype.isPrototypeOf(e);return!r&&typeof e=="object"&&e!==null?e.symbol===this.symbol:r}getName(){return this.namespace+"#"+this.name}}});var pp,uhe,xH=m(()=>{Bs();pp=class t extends _t{static symbol=Symbol.for("@smithy/lis");name;traits;valueSchema;symbol=t.symbol},uhe=(t,e,r,n)=>_t.assign(new pp,{name:e,namespace:t,traits:r,valueSchema:n})});var Cp,dhe,PH=m(()=>{Bs();Cp=class t extends _t{static symbol=Symbol.for("@smithy/map");name;traits;keySchema;valueSchema;symbol=t.symbol},dhe=(t,e,r,n,o)=>_t.assign(new Cp,{name:e,namespace:t,traits:r,keySchema:n,valueSchema:o})});var Ep,ghe,LH=m(()=>{Bs();Ep=class t extends _t{static symbol=Symbol.for("@smithy/ope");name;traits;input;output;symbol=t.symbol},ghe=(t,e,r,n,o)=>_t.assign(new Ep,{name:e,namespace:t,traits:r,input:n,output:o})});var Dc,fhe,uw=m(()=>{Bs();Dc=class t extends _t{static symbol=Symbol.for("@smithy/str");name;traits;memberNames;memberList;symbol=t.symbol},fhe=(t,e,r,n,o)=>_t.assign(new Dc,{name:e,namespace:t,traits:r,memberNames:n,memberList:o})});var mp,hhe,MH=m(()=>{Bs();uw();mp=class t extends Dc{static symbol=Symbol.for("@smithy/err");ctor;symbol=t.symbol},hhe=(t,e,r,n,o,s)=>_t.assign(new mp,{name:e,namespace:t,traits:r,memberNames:n,memberList:o,ctor:null})});function xo(t){if(typeof t=="object")return t;if(t=t|0,Ip[t])return Ip[t];let e={},r=0;for(let n of["httpLabel","idempotent","idempotencyToken","sensitive","httpPayload","httpResponseCode","httpQueryParams"])(t>>r++&1)===1&&(e[n]=1);return Ip[t]=e}var Ip,dw=m(()=>{Ip=[]});function vu(t,e){if(t instanceof ce)return Object.assign(t,{memberName:e,_isMemberSchema:!0});let r=ce;return new r(t,e)}var Mu,yp,Bp,ce,gw,vH,NH=m(()=>{cw();dw();Mu={it:Symbol.for("@smithy/nor-struct-it"),ns:Symbol.for("@smithy/ns")},yp=[],Bp={},ce=class t{ref;memberName;static symbol=Symbol.for("@smithy/nor");symbol=t.symbol;name;schema;_isMemberSchema;traits;memberTraits;normalizedTraits;constructor(e,r){this.ref=e,this.memberName=r;let n=[],o=e,s=e;for(this._isMemberSchema=!1;gw(o);)n.push(o[1]),o=o[0],s=eo(o),this._isMemberSchema=!0;if(n.length>0){this.memberTraits={};for(let a=n.length-1;a>=0;--a){let A=n[a];Object.assign(this.memberTraits,xo(A))}}else this.memberTraits=0;if(s instanceof t){let a=this.memberTraits;Object.assign(this,s),this.memberTraits=Object.assign({},a,s.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.memberName=r??s.memberName;return}if(this.schema=eo(s),vH(this.schema)?(this.name=`${this.schema[1]}#${this.schema[2]}`,this.traits=this.schema[3]):(this.name=this.memberName??String(s),this.traits=0),this._isMemberSchema&&!r)throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(!0)} missing member name.`)}static[Symbol.hasInstance](e){let r=this.prototype.isPrototypeOf(e);return!r&&typeof e=="object"&&e!==null?e.symbol===this.symbol:r}static of(e){let r=typeof e=="function"||typeof e=="object"&&e!==null;if(typeof e=="number"){if(yp[e])return yp[e]}else if(typeof e=="string"){if(Bp[e])return Bp[e]}else if(r&&e[Mu.ns])return e[Mu.ns];let n=eo(e);if(n instanceof t)return n;if(gw(n)){let[s,a]=n;if(s instanceof t)return Object.assign(s.getMergedTraits(),xo(a)),s;throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(e,null,2)}.`)}let o=new t(n);return r?e[Mu.ns]=o:typeof n=="string"?Bp[n]=o:typeof n=="number"?yp[n]=o:o}getSchema(){let e=this.schema;return Array.isArray(e)&&e[0]===0?e[4]:e}getName(e=!1){let{name:r}=this;return!e&&r&&r.includes("#")?r.split("#")[1]:r||void 0}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){let e=this.getSchema();return typeof e=="number"?e>=64&&e<128:e[0]===1}isMapSchema(){let e=this.getSchema();return typeof e=="number"?e>=128&&e<=255:e[0]===2}isStructSchema(){let e=this.getSchema();if(typeof e!="object")return!1;let r=e[0];return r===3||r===-3||r===4}isUnionSchema(){let e=this.getSchema();return typeof e!="object"?!1:e[0]===4}isBlobSchema(){let e=this.getSchema();return e===21||e===42}isTimestampSchema(){let e=this.getSchema();return typeof e=="number"&&e>=4&&e<=7}isUnitSchema(){return this.getSchema()==="unit"}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){let{streaming:e}=this.getMergedTraits();return!!e||this.getSchema()===42}isIdempotencyToken(){return!!this.getMergedTraits().idempotencyToken}getMergedTraits(){return this.normalizedTraits??(this.normalizedTraits={...this.getOwnTraits(),...this.getMemberTraits()})}getMemberTraits(){return xo(this.memberTraits)}getOwnTraits(){return xo(this.traits)}getKeySchema(){let[e,r]=[this.isDocumentSchema(),this.isMapSchema()];if(!e&&!r)throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(!0)}`);let n=this.getSchema(),o=e?15:n[4]??0;return vu([o,0],"key")}getValueSchema(){let e=this.getSchema(),[r,n,o]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()],s=typeof e=="number"?63&e:e&&typeof e=="object"&&(n||o)?e[3+e[0]]:r?15:void 0;if(s!=null)return vu([s,0],n?"value":"member");throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no value member.`)}getMemberSchema(e){let r=this.getSchema();if(this.isStructSchema()&&r[4].includes(e)){let n=r[4].indexOf(e),o=r[5][n];return vu(gw(o)?o:[o,0],e)}if(this.isDocumentSchema())return vu([15,0],e);throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no member=${e}.`)}getMemberSchemas(){let e={};try{for(let[r,n]of this.structIterator())e[r]=n}catch{}return e}getEventStreamMember(){if(this.isStructSchema()){for(let[e,r]of this.structIterator())if(r.isStreaming()&&r.isStructSchema())return e}return""}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw new Error("@smithy/core/schema - cannot iterate non-struct schema.");let e=this.getSchema(),r=e[4].length,n=e[Mu.it];if(n&&r===n.length){yield*n;return}n=Array(r);for(let o=0;oArray.isArray(t)&&t.length===2,vH=t=>Array.isArray(t)&&t.length>=5});var Nu,phe,Che,_H=m(()=>{Bs();Nu=class t extends _t{static symbol=Symbol.for("@smithy/sim");name;schemaRef;traits;symbol=t.symbol},phe=(t,e,r,n)=>_t.assign(new Nu,{name:e,namespace:t,traits:n,schemaRef:r}),Che=(t,e,r,n)=>_t.assign(new Nu,{name:e,namespace:t,traits:r,schemaRef:n})});var Ehe,kH=m(()=>{Ehe={BLOB:21,STREAMING_BLOB:42,BOOLEAN:2,STRING:0,NUMERIC:1,BIG_INTEGER:17,BIG_DECIMAL:19,DOCUMENT:15,TIMESTAMP_DEFAULT:4,TIMESTAMP_DATE_TIME:5,TIMESTAMP_HTTP_DATE:6,TIMESTAMP_EPOCH_SECONDS:7,LIST_MODIFIER:64,MAP_MODIFIER:128}});var Rt,OH=m(()=>{Rt=class t{namespace;schemas;exceptions;static registries=new Map;constructor(e,r=new Map,n=new Map){this.namespace=e,this.schemas=r,this.exceptions=n}static for(e){return t.registries.has(e)||t.registries.set(e,new t(e)),t.registries.get(e)}copyFrom(e){let{schemas:r,exceptions:n}=this;for(let[o,s]of e.schemas)r.has(o)||r.set(o,s);for(let[o,s]of e.exceptions)n.has(o)||n.set(o,s)}register(e,r){let n=this.normalizeShapeId(e);for(let o of[this,t.for(n.split("#")[0])])o.schemas.set(n,r)}getSchema(e){let r=this.normalizeShapeId(e);if(!this.schemas.has(r)){if(!e.includes("#")){let n="#"+e,o=[];for(let[s,a]of this.schemas.entries())s.endsWith(n)&&o.push(a);if(o.length===1)return o[0]}throw new Error(`@smithy/core/schema - schema not found for ${r}`)}return this.schemas.get(r)}registerError(e,r){let n=e,o=n[1];for(let s of[this,t.for(o)])s.schemas.set(o+"#"+n[2],n),s.exceptions.set(n,r)}getErrorCtor(e){let r=e;return this.exceptions.has(r)?this.exceptions.get(r):t.for(r[1]).exceptions.get(r)}getBaseException(){for(let e of this.exceptions.keys())if(Array.isArray(e)){let[,r,n]=e,o=r+"#"+n;if(o.startsWith("smithy.ts.sdk.synthetic.")&&o.endsWith("ServiceException"))return e}}find(e){for(let r of this.schemas.values())if(e(r))return r}clear(){this.schemas.clear(),this.exceptions.clear()}normalizeShapeId(e){return e.includes("#")?e:this.namespace+"#"+e}}});var fw={};Kt(fw,{ErrorSchema:()=>mp,ListSchema:()=>pp,MapSchema:()=>Cp,NormalizedSchema:()=>ce,OperationSchema:()=>Ep,SCHEMA:()=>Ehe,Schema:()=>_t,SimpleSchema:()=>Nu,StructureSchema:()=>Dc,TypeRegistry:()=>Rt,deref:()=>eo,deserializerMiddlewareOption:()=>DH,error:()=>hhe,getSchemaSerdePlugin:()=>Fi,isStaticSchema:()=>vH,list:()=>uhe,map:()=>dhe,op:()=>ghe,operation:()=>Lu,serializerMiddlewareOption:()=>TH,sim:()=>phe,simAdapter:()=>Che,simpleSchemaCacheN:()=>yp,simpleSchemaCacheS:()=>Bp,struct:()=>fhe,traitsCache:()=>Ip,translateTraits:()=>xo});var je=m(()=>{cw();FH();xH();PH();LH();hp();MH();NH();Bs();_H();uw();kH();dw();OH()});function Tc(t,e){if(e==null)return e;let r=ce.of(t);if(r.getMergedTraits().sensitive)return hw;if(r.isListSchema()){if(!!r.getValueSchema().getMergedTraits().sensitive)return hw}else if(r.isMapSchema()){if(!!r.getKeySchema().getMergedTraits().sensitive||!!r.getValueSchema().getMergedTraits().sensitive)return hw}else if(r.isStructSchema()&&typeof e=="object"){let n=e,o={};for(let[s,a]of r.structIterator())n[s]!=null&&(o[s]=Tc(a,n[s]));return o}return e}var hw,pw=m(()=>{je();hw="***SensitiveInformation***"});var UH,Wt,Cw,$H=m(()=>{UH=we(Fo());dp();pw();Wt=class{middlewareStack=ys();schema;static classBuilder(){return new Cw}resolveMiddlewareWithContext(e,r,n,{middlewareFn:o,clientName:s,commandName:a,inputFilterSensitiveLog:A,outputFilterSensitiveLog:c,smithyContext:l,additionalContext:f,CommandCtor:g}){for(let b of o.bind(this)(g,e,r,n))this.middlewareStack.use(b);let h=e.concat(this.middlewareStack),{logger:C}=r,I={logger:C,clientName:s,commandName:a,inputFilterSensitiveLog:A,outputFilterSensitiveLog:c,[UH.SMITHY_CONTEXT_KEY]:{commandInstance:this,...l},...f},{requestHandler:Q}=r,w=n??{};return l.eventStream&&(w={isEventStream:!0,...w}),h.resolve(b=>Q.handle(b.request,w),I)}},Cw=class{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,r,n={}){return this._smithyContext={service:e,operation:r,...n},this}c(e={}){return this._additionalContext=e,this}n(e,r){return this._clientName=e,this._commandName=r,this}f(e=n=>n,r=n=>n){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=r,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}sc(e){return this._operationSchema=e,this._smithyContext.operationSchema=e,this}build(){let e=this,r;return r=class extends Wt{input;static getEndpointParameterInstructions(){return e._ep}constructor(...[n]){super(),this.input=n??{},e._init(this),this.schema=e._operationSchema}resolveMiddleware(n,o,s){let a=e._operationSchema,A=a?.[4]??a?.input,c=a?.[5]??a?.output;return this.resolveMiddlewareWithContext(n,o,s,{CommandCtor:r,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(a?Tc.bind(null,A):l=>l),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(a?Tc.bind(null,c):l=>l),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}}});var GH,HH=m(()=>{GH="***SensitiveInformation***"});var Po,qH=m(()=>{Po=(t,e,r)=>{for(let[s,a]of Object.entries(t)){let A=async function(l,f,g){let h=new a(l);if(typeof f=="function")this.send(h,f);else if(typeof g=="function"){if(typeof f!="object")throw new Error(`Expected http options but got ${typeof f}`);this.send(h,f||{},g)}else return this.send(h,f)},c=(s[0].toLowerCase()+s.slice(1)).replace(/Command$/,"");e.prototype[c]=A}let{paginators:n={},waiters:o={}}=r??{};for(let[s,a]of Object.entries(n))e.prototype[s]===void 0&&(e.prototype[s]=function(A={},c,...l){return a({...c,client:this},A,...l)});for(let[s,a]of Object.entries(o))e.prototype[s]===void 0&&(e.prototype[s]=async function(A={},c,...l){let f=c;return typeof c=="number"&&(f={maxWaitTime:c}),a({...f,client:this},A,...l)})}});var Tn,Da,Ew=m(()=>{Tn=class t extends Error{$fault;$response;$retryable;$metadata;constructor(e){super(e.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}static isInstance(e){if(!e)return!1;let r=e;return t.prototype.isPrototypeOf(r)||!!r.$fault&&!!r.$metadata&&(r.$fault==="client"||r.$fault==="server")}static[Symbol.hasInstance](e){if(!e)return!1;let r=e;return this===t?t.isInstance(e):t.isInstance(e)?r.name&&this.name?this.prototype.isPrototypeOf(e)||r.name===this.name:this.prototype.isPrototypeOf(e):!1}},Da=(t,e={})=>{Object.entries(e).filter(([,n])=>n!==void 0).forEach(([n,o])=>{(t[n]==null||t[n]==="")&&(t[n]=o)});let r=t.message||t.Message||"UnknownError";return t.message=r,delete t.Message,t}});var mw,VH,mhe,YH=m(()=>{Ew();mw=({output:t,parsedBody:e,exceptionCtor:r,errorCode:n})=>{let o=mhe(t),s=o.httpStatusCode?o.httpStatusCode+"":void 0,a=new r({name:e?.code||e?.Code||n||s||"UnknownError",$fault:"client",$metadata:o});throw Da(a,e)},VH=t=>({output:e,parsedBody:r,errorCode:n})=>{mw({output:e,parsedBody:r,exceptionCtor:t,errorCode:n})},mhe=t=>({httpStatusCode:t.statusCode,requestId:t.headers["x-amzn-requestid"]??t.headers["x-amzn-request-id"]??t.headers["x-amz-request-id"],extendedRequestId:t.headers["x-amz-id-2"],cfId:t.headers["x-amz-cf-id"]})});var Lo,WH=m(()=>{Lo=t=>{switch(t){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}}});var JH,Mo,KH=m(()=>{JH=!1,Mo=t=>{t&&!JH&&parseInt(t.substring(1,t.indexOf(".")))<16&&(JH=!0)}});var Fc,zH,Qp,Sp,Iw=m(()=>{Fc=we(Fo()),zH=Object.values(Fc.AlgorithmId),Qp=t=>{let e=[];for(let r in Fc.AlgorithmId){let n=Fc.AlgorithmId[r];t[n]!==void 0&&e.push({algorithmId:()=>n,checksumConstructor:()=>t[n]})}for(let[r,n]of Object.entries(t.checksumAlgorithms??{}))e.push({algorithmId:()=>r,checksumConstructor:()=>n});return{addChecksumAlgorithm(r){t.checksumAlgorithms=t.checksumAlgorithms??{};let n=r.algorithmId(),o=r.checksumConstructor();zH.includes(n)?t.checksumAlgorithms[n.toUpperCase()]=o:t.checksumAlgorithms[n]=o,e.push(r)},checksumAlgorithms(){return e}}},Sp=t=>{let e={};return t.checksumAlgorithms().forEach(r=>{let n=r.algorithmId();zH.includes(n)&&(e[n]=r.checksumConstructor())}),e}});var Rp,wp,yw=m(()=>{Rp=t=>({setRetryStrategy(e){t.retryStrategy=e},retryStrategy(){return t.retryStrategy}}),wp=t=>{let e={};return e.retryStrategy=t.retryStrategy(),e}});var to,jH,vo,XH=m(()=>{Iw();yw();to=t=>Object.assign(Qp(t),Rp(t)),jH=to,vo=t=>Object.assign(Sp(t),wp(t))});var ZH,eq=m(()=>{ZH=t=>Array.isArray(t)?t:[t]});var Ta,tq=m(()=>{Ta=t=>{let e="#text";for(let r in t)t.hasOwnProperty(r)&&t[r][e]!==void 0?t[r]=t[r][e]:typeof t[r]=="object"&&t[r]!==null&&(t[r]=Ta(t[r]));return t}});var rq,nq=m(()=>{rq=t=>t!=null});var Vr,oq=m(()=>{Vr=class{trace(){}debug(){}info(){}warn(){}error(){}}});function Bw(t,e,r){let n,o,s;if(typeof e>"u"&&typeof r>"u")n={},s=t;else{if(n=t,typeof e=="function")return o=e,s=r,Ihe(n,o,s);s=e}for(let a of Object.keys(s)){if(!Array.isArray(s[a])){n[a]=s[a];continue}aq(n,null,s,a)}return n}var iq,sq,Ihe,aq,yhe,Bhe,Aq=m(()=>{iq=t=>{let e={};for(let[r,n]of Object.entries(t||{}))e[r]=[,n];return e},sq=(t,e)=>{let r={};for(let n in e)aq(r,t,e,n);return r},Ihe=(t,e,r)=>Bw(t,Object.entries(r).reduce((n,[o,s])=>(Array.isArray(s)?n[o]=s:typeof s=="function"?n[o]=[e,s()]:n[o]=[e,s],n),{})),aq=(t,e,r,n)=>{if(e!==null){let a=r[n];typeof a=="function"&&(a=[,a]);let[A=yhe,c=Bhe,l=n]=a;(typeof A=="function"&&A(e[l])||typeof A!="function"&&A)&&(t[n]=c(e[l]));return}let[o,s]=r[n];if(typeof s=="function"){let a,A=o===void 0&&(a=s())!=null,c=typeof o=="function"&&!!o(void 0)||typeof o!="function"&&!!o;A?t[n]=a:c&&(t[n]=s())}else{let a=o===void 0&&s!=null,A=typeof o=="function"&&!!o(s)||typeof o!="function"&&!!o;(a||A)&&(t[n]=s)}},yhe=t=>t!=null,Bhe=t=>t});var cq,lq,uq=m(()=>{cq=t=>{if(t!==t)return"NaN";switch(t){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return t}},lq=t=>t.toISOString().replace(".000Z","Z")});var bp,dq=m(()=>{bp=t=>{if(t==null)return{};if(Array.isArray(t))return t.filter(e=>e!=null).map(bp);if(typeof t=="object"){let e={};for(let r of Object.keys(t))t[r]!=null&&(e[r]=bp(t[r]));return e}return t}});var Fa={};Kt(Fa,{AlgorithmId:()=>Fc.AlgorithmId,Client:()=>mr,Command:()=>Wt,NoOpLogger:()=>Vr,SENSITIVE_STRING:()=>GH,ServiceException:()=>Tn,WaiterState:()=>gn,_json:()=>bp,checkExceptions:()=>hH,constructStack:()=>ys,convertMap:()=>iq,createAggregatedClient:()=>Po,createWaiter:()=>yH,decorateServiceException:()=>Da,emitWarningIfUnsupportedVersion:()=>Mo,getArrayIfSingleItem:()=>ZH,getChecksumConfiguration:()=>Qp,getDefaultClientConfiguration:()=>jH,getDefaultExtensionConfiguration:()=>to,getRetryConfiguration:()=>Rp,getSmithyContext:()=>ht,getValueFromTextNode:()=>Ta,invalidFunction:()=>cH,invalidProvider:()=>uH,isSerializableHeaderValue:()=>rq,loadConfigsForDefaultMode:()=>Lo,map:()=>Bw,normalizeProvider:()=>at,resolveChecksumRuntimeConfig:()=>Sp,resolveDefaultRuntimeConfig:()=>vo,resolveRetryRuntimeConfig:()=>wp,schemaLogFilter:()=>Tc,serializeDateTime:()=>lq,serializeFloat:()=>cq,take:()=>sq,throwDefaultError:()=>mw,waiterServiceDefaults:()=>gp,withBaseException:()=>VH});var Ie=m(()=>{dp();St();St();lH();dH();BH();fp();QH();$H();HH();qH();YH();WH();KH();Ew();XH();Iw();yw();eq();tq();nq();oq();Aq();pw();uq();dq()});var Dp,Qw=m(()=>{Dp=t=>typeof ArrayBuffer=="function"&&t instanceof ArrayBuffer||Object.prototype.toString.call(t)==="[object ArrayBuffer]"});var ro,Qs,Ss=m(()=>{Qw();ro=(t,e=0,r=t.byteLength-e)=>{if(!Dp(t))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof t} (${t})`);return Buffer.from(t,e,r)},Qs=(t,e)=>{if(typeof t!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof t} (${t})`);return e?Buffer.from(t,e):Buffer.from(t)}});var Qhe,kt,gq=m(()=>{Ss();Qhe=/^[A-Za-z0-9+/]*={0,2}$/,kt=t=>{if(t.length*3%4!==0)throw new TypeError("Incorrect padding on base64 string.");if(!Qhe.exec(t))throw new TypeError("Invalid base64 string.");let e=Qs(t,"base64");return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}});var Ot,Tp=m(()=>{Ss();Ot=t=>{let e=Qs(t,"utf8");return new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT)}});var wt,Sw=m(()=>{Ss();Tp();wt=t=>{let e;if(typeof t=="string"?e=Ot(t):e=t,typeof e!="object"||typeof e.byteOffset!="number"||typeof e.byteLength!="number")throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return ro(e.buffer,e.byteOffset,e.byteLength).toString("base64")}});function fq(t,e,r,n){return class Fp extends Uint8Array{static fromString(s,a="utf-8"){if(typeof s=="string")return a==="base64"?Fp.mutate(n(s)):Fp.mutate(e(s));throw new Error(`Unsupported conversion from ${typeof s} to Uint8ArrayBlobAdapter.`)}static mutate(s){return Object.setPrototypeOf(s,Fp.prototype),s}transformToString(s="utf-8"){return s==="base64"?r(this):t(this)}}}var hq=m(()=>{});var bt,pq=m(()=>{Ss();bt=t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return ro(t.buffer,t.byteOffset,t.byteLength).toString("utf8")}});function Cq(t){return typeof crypto<"u"&&typeof crypto.randomUUID=="function"?()=>crypto.randomUUID():()=>{let e=new Uint8Array(16);return t(e),e[6]=e[6]&15|64,e[8]=e[8]&63|128,Ir[e[0]]+Ir[e[1]]+Ir[e[2]]+Ir[e[3]]+"-"+Ir[e[4]]+Ir[e[5]]+"-"+Ir[e[6]]+Ir[e[7]]+"-"+Ir[e[8]]+Ir[e[9]]+"-"+Ir[e[10]]+Ir[e[11]]+Ir[e[12]]+Ir[e[13]]+Ir[e[14]]+Ir[e[15]]}}var Ir,Eq=m(()=>{Ir=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"))});var mq,Iq=m(()=>{mq=(t,e,r=n=>n)=>t});var yq,Bq,xc,She,_u,Pc,Qq,xp,Pp,Lp,Rw,Rhe,Sq,ww,Rq,vp,ku,wq,Np,whe,Mc,_p,bq,Dq,Tq,Fq,bw,xq,Pq,Rs,kp,Mp,Lc,Dw=m(()=>{yq=t=>{switch(t){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${t}"`)}},Bq=t=>{if(t!=null){if(typeof t=="number"){if((t===0||t===1)&&Lc.warn(Mp(`Expected boolean, got ${typeof t}: ${t}`)),t===0)return!1;if(t===1)return!0}if(typeof t=="string"){let e=t.toLowerCase();if((e==="false"||e==="true")&&Lc.warn(Mp(`Expected boolean, got ${typeof t}: ${t}`)),e==="false")return!1;if(e==="true")return!0}if(typeof t=="boolean")return t;throw new TypeError(`Expected boolean, got ${typeof t}: ${t}`)}},xc=t=>{if(t!=null){if(typeof t=="string"){let e=parseFloat(t);if(!Number.isNaN(e))return String(e)!==String(t)&&Lc.warn(Mp(`Expected number but observed string: ${t}`)),e}if(typeof t=="number")return t;throw new TypeError(`Expected number, got ${typeof t}: ${t}`)}},She=Math.ceil(34028234663852886e22),_u=t=>{let e=xc(t);if(e!==void 0&&!Number.isNaN(e)&&e!==1/0&&e!==-1/0&&Math.abs(e)>She)throw new TypeError(`Expected 32-bit float, got ${t}`);return e},Pc=t=>{if(t!=null){if(Number.isInteger(t)&&!Number.isNaN(t))return t;throw new TypeError(`Expected integer, got ${typeof t}: ${t}`)}},Qq=Pc,xp=t=>Rw(t,32),Pp=t=>Rw(t,16),Lp=t=>Rw(t,8),Rw=(t,e)=>{let r=Pc(t);if(r!==void 0&&Rhe(r,e)!==r)throw new TypeError(`Expected ${e}-bit integer, got ${t}`);return r},Rhe=(t,e)=>{switch(e){case 32:return Int32Array.of(t)[0];case 16:return Int16Array.of(t)[0];case 8:return Int8Array.of(t)[0]}},Sq=(t,e)=>{if(t==null)throw e?new TypeError(`Expected a non-null value for ${e}`):new TypeError("Expected a non-null value");return t},ww=t=>{if(t==null)return;if(typeof t=="object"&&!Array.isArray(t))return t;let e=Array.isArray(t)?"array":typeof t;throw new TypeError(`Expected object, got ${e}: ${t}`)},Rq=t=>{if(t!=null){if(typeof t=="string")return t;if(["boolean","number","bigint"].includes(typeof t))return Lc.warn(Mp(`Expected string, got ${typeof t}: ${t}`)),String(t);throw new TypeError(`Expected string, got ${typeof t}: ${t}`)}},vp=t=>{if(t==null)return;let e=ww(t),r=[];for(let n in e)e[n]!=null&&r.push(n);if(r.length===0)throw new TypeError("Unions must have exactly one non-null member. None were found.");if(r.length>1)throw new TypeError(`Unions must have exactly one non-null member. Keys ${r} were not null.`);return e},ku=t=>xc(typeof t=="string"?Mc(t):t),wq=ku,Np=t=>_u(typeof t=="string"?Mc(t):t),whe=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,Mc=t=>{let e=t.match(whe);if(e===null||e[0].length!==t.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(t)},_p=t=>typeof t=="string"?Fq(t):xc(t),bq=_p,Dq=_p,Tq=t=>typeof t=="string"?Fq(t):_u(t),Fq=t=>{switch(t){case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error(`Unable to parse float value: ${t}`)}},bw=t=>Pc(typeof t=="string"?Mc(t):t),xq=bw,Pq=t=>xp(typeof t=="string"?Mc(t):t),Rs=t=>Pp(typeof t=="string"?Mc(t):t),kp=t=>Lp(typeof t=="string"?Mc(t):t),Mp=t=>String(new TypeError(t).stack||t).split(` +More information can be found at: https://a.co/c895JFp`))}}});var Tbe,vbe,HH,qH=h(()=>{Tbe=()=>(t,e)=>async r=>(e.__retryLongPoll=!0,t(r)),vbe={name:"longPollMiddleware",tags:["RETRY"],step:"initialize",override:!0},HH=t=>({applyToStack:e=>{e.add(Tbe(),vbe)}})});function Yo(t,e,r){return t.$source||(t.$source={}),t.$source[e]=r,t}var VH=h(()=>{});var YH,pT,JH=h(()=>{YH=require("node:stream"),pT=t=>t?.body instanceof YH.Readable||typeof ReadableStream<"u"&&t?.body instanceof ReadableStream});var gA,Jo,Wo,WH,KH,Wp=h(()=>{gA=(t,e)=>{let r=[];if(t&&r.push(t),e)for(let s of e)r.push(s);return r},Jo=(t,e)=>`${t||"anonymous"}${e&&e.length>0?` (a.k.a. ${e.join(",")})`:""}`,Wo=()=>{let t=[],e=[],r=!1,s=new Set,n=g=>g.sort((f,p)=>WH[p.step]-WH[f.step]||KH[p.priority||"normal"]-KH[f.priority||"normal"]),o=g=>{let f=!1,p=E=>{let C=gA(E.name,E.aliases);if(C.includes(g)){f=!0;for(let I of C)s.delete(I);return!1}return!0};return t=t.filter(p),e=e.filter(p),f},i=g=>{let f=!1,p=E=>{if(E.middleware===g){f=!0;for(let C of gA(E.name,E.aliases))s.delete(C);return!1}return!0};return t=t.filter(p),e=e.filter(p),f},A=g=>(t.forEach(f=>{g.add(f.middleware,{...f})}),e.forEach(f=>{g.addRelativeTo(f.middleware,{...f})}),g.identifyOnResolve?.(d.identifyOnResolve()),g),a=g=>{let f=[];return g.before.forEach(p=>{p.before.length===0&&p.after.length===0?f.push(p):f.push(...a(p))}),f.push(g),g.after.reverse().forEach(p=>{p.before.length===0&&p.after.length===0?f.push(p):f.push(...a(p))}),f},l=(g=!1)=>{let f=[],p=[],E={};return t.forEach(I=>{let m={...I,before:[],after:[]};for(let y of gA(m.name,m.aliases))E[y]=m;f.push(m)}),e.forEach(I=>{let m={...I,before:[],after:[]};for(let y of gA(m.name,m.aliases))E[y]=m;p.push(m)}),p.forEach(I=>{if(I.toMiddleware){let m=E[I.toMiddleware];if(m===void 0){if(g)return;throw new Error(`${I.toMiddleware} is not found when adding ${Jo(I.name,I.aliases)} middleware ${I.relation} ${I.toMiddleware}`)}I.relation==="after"&&m.after.push(I),I.relation==="before"&&m.before.push(I)}}),n(f).map(a).reduce((I,m)=>(I.push(...m),I),[])},d={add:(g,f={})=>{let{name:p,override:E,aliases:C}=f,I={step:"initialize",priority:"normal",middleware:g,...f},m=gA(p,C);if(m.length>0){if(m.some(y=>s.has(y))){if(!E)throw new Error(`Duplicate middleware name '${Jo(p,C)}'`);for(let y of m){let k=t.findIndex(K=>K.name===y||K.aliases?.some(oe=>oe===y));if(k===-1)continue;let P=t[k];if(P.step!==I.step||I.priority!==P.priority)throw new Error(`"${Jo(P.name,P.aliases)}" middleware with ${P.priority} priority in ${P.step} step cannot be overridden by "${Jo(p,C)}" middleware with ${I.priority} priority in ${I.step} step.`);t.splice(k,1)}}for(let y of m)s.add(y)}t.push(I)},addRelativeTo:(g,f)=>{let{name:p,override:E,aliases:C}=f,I={middleware:g,...f},m=gA(p,C);if(m.length>0){if(m.some(y=>s.has(y))){if(!E)throw new Error(`Duplicate middleware name '${Jo(p,C)}'`);for(let y of m){let k=e.findIndex(K=>K.name===y||K.aliases?.some(oe=>oe===y));if(k===-1)continue;let P=e[k];if(P.toMiddleware!==I.toMiddleware||P.relation!==I.relation)throw new Error(`"${Jo(P.name,P.aliases)}" middleware ${P.relation} "${P.toMiddleware}" middleware cannot be overridden by "${Jo(p,C)}" middleware ${I.relation} "${I.toMiddleware}" middleware.`);e.splice(k,1)}}for(let y of m)s.add(y)}e.push(I)},clone:()=>A(Wo()),use:g=>{g.applyToStack(d)},remove:g=>typeof g=="string"?o(g):i(g),removeByTag:g=>{let f=!1,p=E=>{let{tags:C,name:I,aliases:m}=E;if(C&&C.includes(g)){let y=gA(I,m);for(let k of y)s.delete(k);return f=!0,!1}return!0};return t=t.filter(p),e=e.filter(p),f},concat:g=>{let f=A(Wo());return f.use(g),f.identifyOnResolve(r||f.identifyOnResolve()||(g.identifyOnResolve?.()??!1)),f},applyToStack:A,identify:()=>l(!0).map(g=>{let f=g.step??g.relation+" "+g.toMiddleware;return Jo(g.name,g.aliases)+" - "+f}),identifyOnResolve(g){return typeof g=="boolean"&&(r=g),r},resolve:(g,f)=>{for(let p of l().map(E=>E.middleware).reverse())g=p(g,f);return r&&console.log(d.identify()),g}};return d},WH={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},KH={high:3,normal:2,low:1}});var cn=L(Rs=>{var ET;(function(t){t.HEADER="header",t.QUERY="query"})(ET||(ET={}));var CT;(function(t){t.HEADER="header",t.QUERY="query"})(CT||(CT={}));var mT;(function(t){t.HTTP="http",t.HTTPS="https"})(mT||(mT={}));var Fu;(function(t){t.MD5="md5",t.CRC32="crc32",t.CRC32C="crc32c",t.SHA1="sha1",t.SHA256="sha256"})(Fu||(Fu={}));var Fbe=t=>{let e=[];return t.sha256!==void 0&&e.push({algorithmId:()=>Fu.SHA256,checksumConstructor:()=>t.sha256}),t.md5!=null&&e.push({algorithmId:()=>Fu.MD5,checksumConstructor:()=>t.md5}),{addChecksumAlgorithm(r){e.push(r)},checksumAlgorithms(){return e}}},Mbe=t=>{let e={};return t.checksumAlgorithms().forEach(r=>{e[r.algorithmId()]=r.checksumConstructor()}),e},xbe=t=>Fbe(t),Lbe=t=>Mbe(t),IT;(function(t){t[t.HEADER=0]="HEADER",t[t.TRAILER=1]="TRAILER"})(IT||(IT={}));var Nbe="__smithy_context",yT;(function(t){t.PROFILE="profile",t.SSO_SESSION="sso-session",t.SERVICES="services"})(yT||(yT={}));var BT;(function(t){t.HTTP_0_9="http/0.9",t.HTTP_1_0="http/1.0",t.TDS_8_0="tds/8.0"})(BT||(BT={}));Rs.AlgorithmId=Fu;Rs.EndpointURLScheme=mT;Rs.FieldPosition=IT;Rs.HttpApiKeyAuthLocation=CT;Rs.HttpAuthLocation=ET;Rs.IniSectionType=yT;Rs.RequestHandlerProtocol=BT;Rs.SMITHY_CONTEXT_KEY=Nbe;Rs.getDefaultClientConfiguration=xbe;Rs.resolveDefaultRuntimeConfig=Lbe});var QT,We,zH=h(()=>{QT=De(cn()),We=t=>t[QT.SMITHY_CONTEXT_KEY]||(t[QT.SMITHY_CONTEXT_KEY]={})});function kbe(t){return Object.keys(t).reduce((e,r)=>{let s=t[r];return{...e,[r]:Array.isArray(s)?[...s]:s}},{})}var Ie,jH=h(()=>{Ie=class t{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){let r=new t({...e,headers:{...e.headers}});return r.query&&(r.query=kbe(r.query)),r}static isInstance(e){if(!e)return!1;let r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return t.clone(this)}}});var Lt,XH=h(()=>{Lt=class{statusCode;reason;headers;body;constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;let r=e;return typeof r.statusCode=="number"&&typeof r.headers=="object"}}});var Pbe,ws,ZH=h(()=>{Pbe=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),ws=(t,e=!1)=>{if(!e)return Pbe.test(t);let r=t.split(".");for(let s of r)if(!ws(s))return!1;return!0}});function Mu(t){return/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(t)}var eq=h(()=>{});var Oe,tq=h(()=>{Oe=t=>{if(typeof t=="function")return t;let e=Promise.resolve(t);return()=>e}});function xu(t){let e={};if(t=t.replace(/^\?/,""),t)for(let r of t.split("&")){let[s,n=null]=r.split("=");s=decodeURIComponent(s),n&&(n=decodeURIComponent(n)),s in e?Array.isArray(e[s])?e[s].push(n):e[s]=[e[s],n]:e[s]=n}return e}var ST=h(()=>{});var Nt,RT=h(()=>{ST();Nt=t=>{if(typeof t=="string")return Nt(new URL(t));let{hostname:e,pathname:r,port:s,protocol:n,search:o}=t,i;return o&&(i=xu(o)),{hostname:e,port:s?parseInt(s):void 0,protocol:n,path:r,query:i}}});var Ur,rq=h(()=>{RT();Ur=t=>{if(typeof t=="object"){if("url"in t){let e=Nt(t.url);if(t.headers){e.headers={};for(let r in t.headers)e.headers[r.toLowerCase()]=t.headers[r].join(", ")}return e}return t}return Nt(t)}});var $e=h(()=>{zH();jH();XH();ZH();eq();tq();ST();RT();rq()});var sq,nq=h(()=>{sq=t=>()=>{throw new Error(t)}});var oq,iq=h(()=>{oq=t=>()=>Promise.reject(t)});var uc,wT=h(()=>{uc=()=>{let t=new WeakSet;return(e,r)=>{if(typeof r=="object"&&r!==null){if(t.has(r))return"[Circular]";t.add(r)}return r}}});var Aq,aq=h(()=>{Aq=t=>new Promise(e=>setTimeout(e,t*1e3))});var Kp,Or,cq,zp=h(()=>{wT();Kp={minDelay:2,maxDelay:120};(function(t){t.ABORTED="ABORTED",t.FAILURE="FAILURE",t.SUCCESS="SUCCESS",t.RETRY="RETRY",t.TIMEOUT="TIMEOUT"})(Or||(Or={}));cq=t=>{if(t.state===Or.ABORTED){let e=new Error(`${JSON.stringify({...t,reason:"Request was aborted"},uc())}`);throw e.name="AbortError",e}else if(t.state===Or.TIMEOUT){let e=new Error(`${JSON.stringify({...t,reason:"Waiter has timed out"},uc())}`);throw e.name="TimeoutError",e}else if(t.state!==Or.SUCCESS)throw new Error(`${JSON.stringify(t,uc())}`);return t}});var lq,_be,Ube,Obe,Gbe,uq=h(()=>{wT();aq();zp();lq=async({minDelay:t,maxDelay:e,maxWaitTime:r,abortController:s,client:n,abortSignal:o},i,A)=>{let a={},[l,d]=[t*1e3,e*1e3],g=0,f=Date.now()+r*1e3,p=Date.now()+6e4,E=!1;for(;;){if(g>0){let m=Obe(l,d,g,f);if(s?.signal?.aborted||o?.aborted){let y="AbortController signal aborted.";return a[y]|=0,a[y]+=1,{state:Or.ABORTED,observedResponses:a}}if(Date.now()+m>f)return{state:Or.TIMEOUT,observedResponses:a};await Aq(m/1e3)}let{state:C,reason:I}=await A(n,i);if(I){let m=Ube(I);a[m]|=0,a[m]+=1}if(C!==Or.RETRY)return{state:C,reason:I,final:I,observedResponses:a};g+=1,!E&&Date.now()>=p&&(_be(a,n),E=!0)}},_be=(t={},e)=>{let r=Object.keys(t),s=0,n=0;for(let A of r){let a=t[A]|0;s=Math.max(a,s),A.startsWith("403:")&&(n+=a)}let o=e?.config?.logger,i=typeof o?.warn=="function"&&!o.constructor?.name?.includes?.("NoOpLogger")?o:console;(n>=3||r[r.length-1]?.startsWith("403:"))&&i.warn("@smithy/util-waiter WARN - 403 status code encountered during waiter polling.")},Ube=t=>{let e=t?.$response?.statusCode??t?.$metadata?.httpStatusCode;return t?.$responseBodyText?`${e?e+": ":""}Deserialization error for body: ${t.$responseBodyText}`:e?t?.$response||t?.message?`${e??"Unknown"}: ${t?.message}`:`${e}: OK`:String(t?.message??JSON.stringify(t,uc())??"Unknown")},Obe=(t,e,r,s)=>{let n=Math.log(e/t)/Math.log(2)+1;if(r>n)return e;let o=t*2**(r-1),i=Math.min(o,e),A=Gbe(t,i);if(Date.now()+A>s){let a=s-Date.now();return Math.max(0,a-500)}return A},Gbe=(t,e)=>t+Math.random()*(e-t)});var gq,dq=h(()=>{gq=t=>{if(t.maxWaitTime<=0)throw new Error("WaiterConfiguration.maxWaitTime must be greater than 0");if(t.minDelay<=0)throw new Error("WaiterConfiguration.minDelay must be greater than 0");if(t.maxDelay<=0)throw new Error("WaiterConfiguration.maxDelay must be greater than 0");if(t.maxWaitTime<=t.minDelay)throw new Error(`WaiterConfiguration.maxWaitTime [${t.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${t.minDelay}] for this waiter`);if(t.maxDelay{uq();dq();zp();fq=t=>{let e,r=new Promise(s=>{e=()=>s({state:Or.ABORTED}),typeof t.addEventListener=="function"?t.addEventListener("abort",e):t.onabort=e});return{clearListener(){typeof t.removeEventListener=="function"&&t.removeEventListener("abort",e)},aborted:r}},hq=async(t,e,r)=>{let s={...Kp,...t};gq(s);let n=[lq(s,e,r)],o=[];if(t.abortSignal){let{aborted:i,clearListener:A}=fq(t.abortSignal);o.push(A),n.push(i)}if(t.abortController?.signal){let{aborted:i,clearListener:A}=fq(t.abortController.signal);o.push(A),n.push(i)}return Promise.race(n).then(i=>{for(let A of o)A();return i})}});var Wt,Eq=h(()=>{Wp();Wt=class{config;middlewareStack=Wo();initConfig;handlers;constructor(e){this.config=e;let{protocol:r,protocolSettings:s}=e;s&&typeof r=="function"&&(e.protocol=new r(s))}send(e,r,s){let n=typeof r!="function"?r:void 0,o=typeof r=="function"?r:s,i=n===void 0&&this.config.cacheMiddleware===!0,A;if(i){this.handlers||(this.handlers=new WeakMap);let a=this.handlers;a.has(e.constructor)?A=a.get(e.constructor):(A=e.resolveMiddleware(this.middlewareStack,this.config,n),a.set(e.constructor,A))}else delete this.handlers,A=e.resolveMiddleware(this.middlewareStack,this.config,n);if(o)A(e).then(a=>o(null,a.output),a=>o(a)).catch(()=>{});else return A(e).then(a=>a.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}});var Zr,bT=h(()=>{Zr=t=>typeof t=="function"?t():t});var gc,jp=h(()=>{gc=(t,e,r,s,n)=>({name:e,namespace:t,traits:r,input:s,output:n})});var Cq,DT,mq=h(()=>{$e();jp();Cq=t=>(e,r)=>async s=>{let{response:n}=await e(s),{operationSchema:o}=We(r),[,i,A,a,l,d]=o??[];try{let g=await t.protocol.deserializeResponse(gc(i,A,a,l,d),{...t,...r},n);return{response:n,output:g}}catch(g){if(Object.defineProperty(g,"$response",{value:n,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in g)){let f="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{g.message+=` + `+f}catch{!r.logger||r.logger?.constructor?.name==="NoOpLogger"?console.warn(f):r.logger?.warn?.(f)}typeof g.$responseBodyText<"u"&&g.$response&&(g.$response.body=g.$responseBodyText);try{if(Lt.isInstance(n)){let{headers:p={},statusCode:E}=n,C=Object.entries(p);g.$metadata={httpStatusCode:E,requestId:DT(/^x-[\w-]+-request-?id$/,C),extendedRequestId:DT(/^x-[\w-]+-id-2$/,C),cfId:DT(/^x-[\w-]+-cf-id$/,C)}}}catch{}}throw g}},DT=(t,e)=>(e.find(([r])=>r.match(t))||[void 0,void 0])[1]});var Iq,yq=h(()=>{$e();jp();Iq=t=>(e,r)=>async s=>{let{operationSchema:n}=We(r),[,o,i,A,a,l]=n??[],d=r.endpointV2?async()=>Ur(r.endpointV2):t.endpoint,g=await t.protocol.serializeRequest(gc(o,i,A,a,l),s.input,{...t,...r,endpoint:d});return e({...s,request:g})}});function ln(t){return{applyToStack:e=>{e.add(Iq(t),vT),e.add(Cq(t),TT),t.protocol.setSerdeContext(t)}}}var TT,vT,Bq=h(()=>{mq();yq();TT={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},vT={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});var lt,Ko=h(()=>{lt=class{name;namespace;traits;static assign(e,r){return Object.assign(e,r)}static[Symbol.hasInstance](e){let r=this.prototype.isPrototypeOf(e);return!r&&typeof e=="object"&&e!==null?e.symbol===this.symbol:r}getName(){return this.namespace+"#"+this.name}}});var Lu,Qq,Sq=h(()=>{Ko();Lu=class t extends lt{static symbol=Symbol.for("@smithy/lis");name;traits;valueSchema;symbol=t.symbol},Qq=(t,e,r,s)=>lt.assign(new Lu,{name:e,namespace:t,traits:r,valueSchema:s})});var Nu,Rq,wq=h(()=>{Ko();Nu=class t extends lt{static symbol=Symbol.for("@smithy/map");name;traits;keySchema;valueSchema;symbol=t.symbol},Rq=(t,e,r,s,n)=>lt.assign(new Nu,{name:e,namespace:t,traits:r,keySchema:s,valueSchema:n})});var ku,bq,Dq=h(()=>{Ko();ku=class t extends lt{static symbol=Symbol.for("@smithy/ope");name;traits;input;output;symbol=t.symbol},bq=(t,e,r,s,n)=>lt.assign(new ku,{name:e,namespace:t,traits:r,input:s,output:n})});var dA,Tq,FT=h(()=>{Ko();dA=class t extends lt{static symbol=Symbol.for("@smithy/str");name;traits;memberNames;memberList;symbol=t.symbol},Tq=(t,e,r,s,n)=>lt.assign(new dA,{name:e,namespace:t,traits:r,memberNames:s,memberList:n})});var Pu,vq,Fq=h(()=>{Ko();FT();Pu=class t extends dA{static symbol=Symbol.for("@smithy/err");ctor;symbol=t.symbol},vq=(t,e,r,s,n,o)=>lt.assign(new Pu,{name:e,namespace:t,traits:r,memberNames:s,memberList:n,ctor:null})});function bs(t){if(typeof t=="object")return t;if(t=t|0,_u[t])return _u[t];let e={},r=0;for(let s of["httpLabel","idempotent","idempotencyToken","sensitive","httpPayload","httpResponseCode","httpQueryParams"])(t>>r++&1)===1&&(e[s]=1);return _u[t]=e}var _u,MT=h(()=>{_u=[]});function Ou(t,e){if(t instanceof V)return Object.assign(t,{memberName:e,_isMemberSchema:!0});let r=V;return new r(t,e)}var Uu,Gu,$u,V,xT,LT,Mq=h(()=>{bT();MT();Uu={it:Symbol.for("@smithy/nor-struct-it"),ns:Symbol.for("@smithy/ns")},Gu=[],$u={},V=class t{ref;memberName;static symbol=Symbol.for("@smithy/nor");symbol=t.symbol;name;schema;_isMemberSchema;traits;memberTraits;normalizedTraits;constructor(e,r){this.ref=e,this.memberName=r;let s=[],n=e,o=e;for(this._isMemberSchema=!1;xT(n);)s.push(n[1]),n=n[0],o=Zr(n),this._isMemberSchema=!0;if(s.length>0){this.memberTraits={};for(let i=s.length-1;i>=0;--i){let A=s[i];Object.assign(this.memberTraits,bs(A))}}else this.memberTraits=0;if(o instanceof t){let i=this.memberTraits;Object.assign(this,o),this.memberTraits=Object.assign({},i,o.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.memberName=r??o.memberName;return}if(this.schema=Zr(o),LT(this.schema)?(this.name=`${this.schema[1]}#${this.schema[2]}`,this.traits=this.schema[3]):(this.name=this.memberName??String(o),this.traits=0),this._isMemberSchema&&!r)throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(!0)} missing member name.`)}static[Symbol.hasInstance](e){let r=this.prototype.isPrototypeOf(e);return!r&&typeof e=="object"&&e!==null?e.symbol===this.symbol:r}static of(e){let r=typeof e=="function"||typeof e=="object"&&e!==null;if(typeof e=="number"){if(Gu[e])return Gu[e]}else if(typeof e=="string"){if($u[e])return $u[e]}else if(r&&e[Uu.ns])return e[Uu.ns];let s=Zr(e);if(s instanceof t)return s;if(xT(s)){let[o,i]=s;if(o instanceof t)return Object.assign(o.getMergedTraits(),bs(i)),o;throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(e,null,2)}.`)}let n=new t(s);return r?e[Uu.ns]=n:typeof s=="string"?$u[s]=n:typeof s=="number"?Gu[s]=n:n}getSchema(){let e=this.schema;return Array.isArray(e)&&e[0]===0?e[4]:e}getName(e=!1){let{name:r}=this;return!e&&r&&r.includes("#")?r.split("#")[1]:r||void 0}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){let e=this.getSchema();return typeof e=="number"?e>=64&&e<128:e[0]===1}isMapSchema(){let e=this.getSchema();return typeof e=="number"?e>=128&&e<=255:e[0]===2}isStructSchema(){let e=this.getSchema();if(typeof e!="object")return!1;let r=e[0];return r===3||r===-3||r===4}isUnionSchema(){let e=this.getSchema();return typeof e!="object"?!1:e[0]===4}isBlobSchema(){let e=this.getSchema();return e===21||e===42}isTimestampSchema(){let e=this.getSchema();return typeof e=="number"&&e>=4&&e<=7}isUnitSchema(){return this.getSchema()==="unit"}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){let{streaming:e}=this.getMergedTraits();return!!e||this.getSchema()===42}isIdempotencyToken(){return!!this.getMergedTraits().idempotencyToken}getMergedTraits(){return this.normalizedTraits??(this.normalizedTraits={...this.getOwnTraits(),...this.getMemberTraits()})}getMemberTraits(){return bs(this.memberTraits)}getOwnTraits(){return bs(this.traits)}getKeySchema(){let[e,r]=[this.isDocumentSchema(),this.isMapSchema()];if(!e&&!r)throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(!0)}`);let s=this.getSchema(),n=e?15:s[4]??0;return Ou([n,0],"key")}getValueSchema(){let e=this.getSchema(),[r,s,n]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()],o=typeof e=="number"?63&e:e&&typeof e=="object"&&(s||n)?e[3+e[0]]:r?15:void 0;if(o!=null)return Ou([o,0],s?"value":"member");throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no value member.`)}getMemberSchema(e){let r=this.getSchema();if(this.isStructSchema()&&r[4].includes(e)){let s=r[4].indexOf(e),n=r[5][s];return Ou(xT(n)?n:[n,0],e)}if(this.isDocumentSchema())return Ou([15,0],e);throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no member=${e}.`)}getMemberSchemas(){let e={};try{for(let[r,s]of this.structIterator())e[r]=s}catch{}return e}getEventStreamMember(){if(this.isStructSchema()){for(let[e,r]of this.structIterator())if(r.isStreaming()&&r.isStructSchema())return e}return""}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw new Error("@smithy/core/schema - cannot iterate non-struct schema.");let e=this.getSchema(),r=e[4].length,s=e[Uu.it];if(s&&r===s.length){yield*s;return}s=Array(r);for(let n=0;nArray.isArray(t)&&t.length===2,LT=t=>Array.isArray(t)&&t.length>=5});var dc,xq,Lq,Nq=h(()=>{Ko();dc=class t extends lt{static symbol=Symbol.for("@smithy/sim");name;schemaRef;traits;symbol=t.symbol},xq=(t,e,r,s)=>lt.assign(new dc,{name:e,namespace:t,traits:s,schemaRef:r}),Lq=(t,e,r,s)=>lt.assign(new dc,{name:e,namespace:t,traits:r,schemaRef:s})});var kq,Pq=h(()=>{kq={BLOB:21,STREAMING_BLOB:42,BOOLEAN:2,STRING:0,NUMERIC:1,BIG_INTEGER:17,BIG_DECIMAL:19,DOCUMENT:15,TIMESTAMP_DEFAULT:4,TIMESTAMP_DATE_TIME:5,TIMESTAMP_HTTP_DATE:6,TIMESTAMP_EPOCH_SECONDS:7,LIST_MODIFIER:64,MAP_MODIFIER:128}});var Ke,_q=h(()=>{Ke=class t{namespace;schemas;exceptions;static registries=new Map;constructor(e,r=new Map,s=new Map){this.namespace=e,this.schemas=r,this.exceptions=s}static for(e){return t.registries.has(e)||t.registries.set(e,new t(e)),t.registries.get(e)}copyFrom(e){let{schemas:r,exceptions:s}=this;for(let[n,o]of e.schemas)r.has(n)||r.set(n,o);for(let[n,o]of e.exceptions)s.has(n)||s.set(n,o)}register(e,r){let s=this.normalizeShapeId(e);for(let n of[this,t.for(s.split("#")[0])])n.schemas.set(s,r)}getSchema(e){let r=this.normalizeShapeId(e);if(!this.schemas.has(r)){if(!e.includes("#")){let s="#"+e,n=[];for(let[o,i]of this.schemas.entries())o.endsWith(s)&&n.push(i);if(n.length===1)return n[0]}throw new Error(`@smithy/core/schema - schema not found for ${r}`)}return this.schemas.get(r)}registerError(e,r){let s=e,n=s[1];for(let o of[this,t.for(n)])o.schemas.set(n+"#"+s[2],s),o.exceptions.set(s,r)}getErrorCtor(e){let r=e;return this.exceptions.has(r)?this.exceptions.get(r):t.for(r[1]).exceptions.get(r)}getBaseException(){for(let e of this.exceptions.keys())if(Array.isArray(e)){let[,r,s]=e,n=r+"#"+s;if(n.startsWith("smithy.ts.sdk.synthetic.")&&n.endsWith("ServiceException"))return e}}find(e){for(let r of this.schemas.values())if(e(r))return r}clear(){this.schemas.clear(),this.exceptions.clear()}normalizeShapeId(e){return e.includes("#")?e:this.namespace+"#"+e}}});var Uq={};bt(Uq,{ErrorSchema:()=>Pu,ListSchema:()=>Lu,MapSchema:()=>Nu,NormalizedSchema:()=>V,OperationSchema:()=>ku,SCHEMA:()=>kq,Schema:()=>lt,SimpleSchema:()=>dc,StructureSchema:()=>dA,TypeRegistry:()=>Ke,deref:()=>Zr,deserializerMiddlewareOption:()=>TT,error:()=>vq,getSchemaSerdePlugin:()=>ln,isStaticSchema:()=>LT,list:()=>Qq,map:()=>Rq,op:()=>bq,operation:()=>gc,serializerMiddlewareOption:()=>vT,sim:()=>xq,simAdapter:()=>Lq,simpleSchemaCacheN:()=>Gu,simpleSchemaCacheS:()=>$u,struct:()=>Tq,traitsCache:()=>_u,translateTraits:()=>bs});var Fe=h(()=>{bT();Bq();Sq();wq();Dq();jp();Fq();Mq();Ko();Nq();FT();Pq();MT();_q()});function fc(t,e){if(e==null)return e;let r=V.of(t);if(r.getMergedTraits().sensitive)return NT;if(r.isListSchema()){if(!!r.getValueSchema().getMergedTraits().sensitive)return NT}else if(r.isMapSchema()){if(!!r.getKeySchema().getMergedTraits().sensitive||!!r.getValueSchema().getMergedTraits().sensitive)return NT}else if(r.isStructSchema()&&typeof e=="object"){let s=e,n={};for(let[o,i]of r.structIterator())s[o]!=null&&(n[o]=fc(i,s[o]));return n}return e}var NT,kT=h(()=>{Fe();NT="***SensitiveInformation***"});var Oq,ir,PT,_T=h(()=>{Oq=De(cn());Wp();kT();ir=class{middlewareStack=Wo();schema;static classBuilder(){return new PT}resolveMiddlewareWithContext(e,r,s,{middlewareFn:n,clientName:o,commandName:i,inputFilterSensitiveLog:A,outputFilterSensitiveLog:a,smithyContext:l,additionalContext:d,CommandCtor:g}){for(let m of n.bind(this)(g,e,r,s))this.middlewareStack.use(m);let f=e.concat(this.middlewareStack),{logger:p}=r,E={logger:p,clientName:o,commandName:i,inputFilterSensitiveLog:A,outputFilterSensitiveLog:a,[Oq.SMITHY_CONTEXT_KEY]:{commandInstance:this,...l},...d},{requestHandler:C}=r,I=s??{};return l.eventStream&&(I={isEventStream:!0,...I}),f.resolve(m=>C.handle(m.request,I),E)}},PT=class{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,r,s={}){return this._smithyContext={service:e,operation:r,...s},this}c(e={}){return this._additionalContext=e,this}n(e,r){return this._clientName=e,this._commandName=r,this}f(e=s=>s,r=s=>s){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=r,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}sc(e){return this._operationSchema=e,this._smithyContext.operationSchema=e,this}build(){let e=this,r;return r=class extends ir{input;static getEndpointParameterInstructions(){return e._ep}constructor(...[s]){super(),this.input=s??{},e._init(this),this.schema=e._operationSchema}resolveMiddleware(s,n,o){let i=e._operationSchema,A=i?.[4]??i?.input,a=i?.[5]??i?.output;return this.resolveMiddlewareWithContext(s,n,o,{CommandCtor:r,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(i?fc.bind(null,A):l=>l),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(i?fc.bind(null,a):l=>l),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}}});var Gq,$q=h(()=>{Gq="***SensitiveInformation***"});var un,Hq=h(()=>{un=(t,e,r)=>{for(let[o,i]of Object.entries(t)){let A=async function(l,d,g){let f=new i(l);if(typeof d=="function")this.send(f,d);else if(typeof g=="function"){if(typeof d!="object")throw new Error(`Expected http options but got ${typeof d}`);this.send(f,d||{},g)}else return this.send(f,d)},a=(o[0].toLowerCase()+o.slice(1)).replace(/Command$/,"");e.prototype[a]=A}let{paginators:s={},waiters:n={}}=r??{};for(let[o,i]of Object.entries(s))e.prototype[o]===void 0&&(e.prototype[o]=function(A={},a,...l){return i({...a,client:this},A,...l)});for(let[o,i]of Object.entries(n))e.prototype[o]===void 0&&(e.prototype[o]=async function(A={},a,...l){let d=a;return typeof a=="number"&&(d={maxWaitTime:a}),i({...d,client:this},A,...l)})}});var es,fA,UT=h(()=>{es=class t extends Error{$fault;$response;$retryable;$metadata;constructor(e){super(e.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}static isInstance(e){if(!e)return!1;let r=e;return t.prototype.isPrototypeOf(r)||!!r.$fault&&!!r.$metadata&&(r.$fault==="client"||r.$fault==="server")}static[Symbol.hasInstance](e){if(!e)return!1;let r=e;return this===t?t.isInstance(e):t.isInstance(e)?r.name&&this.name?this.prototype.isPrototypeOf(e)||r.name===this.name:this.prototype.isPrototypeOf(e):!1}},fA=(t,e={})=>{Object.entries(e).filter(([,s])=>s!==void 0).forEach(([s,n])=>{(t[s]==null||t[s]==="")&&(t[s]=n)});let r=t.message||t.Message||"UnknownError";return t.message=r,delete t.Message,t}});var OT,qq,$be,Vq=h(()=>{UT();OT=({output:t,parsedBody:e,exceptionCtor:r,errorCode:s})=>{let n=$be(t),o=n.httpStatusCode?n.httpStatusCode+"":void 0,i=new r({name:e?.code||e?.Code||s||o||"UnknownError",$fault:"client",$metadata:n});throw fA(i,e)},qq=t=>({output:e,parsedBody:r,errorCode:s})=>{OT({output:e,parsedBody:r,exceptionCtor:t,errorCode:s})},$be=t=>({httpStatusCode:t.statusCode,requestId:t.headers["x-amzn-requestid"]??t.headers["x-amzn-request-id"]??t.headers["x-amz-request-id"],extendedRequestId:t.headers["x-amz-id-2"],cfId:t.headers["x-amz-cf-id"]})});var gn,Yq=h(()=>{gn=t=>{switch(t){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}}});var Jq,dn,Wq=h(()=>{Jq=!1,dn=t=>{t&&!Jq&&parseInt(t.substring(1,t.indexOf(".")))<16&&(Jq=!0)}});var hc,Kq,Xp,Zp,GT=h(()=>{hc=De(cn()),Kq=Object.values(hc.AlgorithmId),Xp=t=>{let e=[];for(let r in hc.AlgorithmId){let s=hc.AlgorithmId[r];t[s]!==void 0&&e.push({algorithmId:()=>s,checksumConstructor:()=>t[s]})}for(let[r,s]of Object.entries(t.checksumAlgorithms??{}))e.push({algorithmId:()=>r,checksumConstructor:()=>s});return{addChecksumAlgorithm(r){t.checksumAlgorithms=t.checksumAlgorithms??{};let s=r.algorithmId(),n=r.checksumConstructor();Kq.includes(s)?t.checksumAlgorithms[s.toUpperCase()]=n:t.checksumAlgorithms[s]=n,e.push(r)},checksumAlgorithms(){return e}}},Zp=t=>{let e={};return t.checksumAlgorithms().forEach(r=>{let s=r.algorithmId();Kq.includes(s)&&(e[s]=r.checksumConstructor())}),e}});var eE,tE,$T=h(()=>{eE=t=>({setRetryStrategy(e){t.retryStrategy=e},retryStrategy(){return t.retryStrategy}}),tE=t=>{let e={};return e.retryStrategy=t.retryStrategy(),e}});var Ds,zq,fn,jq=h(()=>{GT();$T();Ds=t=>Object.assign(Xp(t),eE(t)),zq=Ds,fn=t=>Object.assign(Zp(t),tE(t))});var Xq,Zq=h(()=>{Xq=t=>Array.isArray(t)?t:[t]});var hA,eV=h(()=>{hA=t=>{let e="#text";for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&t[r][e]!==void 0?t[r]=t[r][e]:typeof t[r]=="object"&&t[r]!==null&&(t[r]=hA(t[r]));return t}});var tV,rV=h(()=>{tV=t=>t!=null});var Br,sV=h(()=>{Br=class{trace(){}debug(){}info(){}warn(){}error(){}}});function HT(t,e,r){let s,n,o;if(typeof e>"u"&&typeof r>"u")s={},o=t;else{if(s=t,typeof e=="function")return n=e,o=r,Hbe(s,n,o);o=e}for(let i of Object.keys(o)){if(!Array.isArray(o[i])){s[i]=o[i];continue}iV(s,null,o,i)}return s}var nV,oV,Hbe,iV,qbe,Vbe,AV=h(()=>{nV=t=>{let e={};for(let[r,s]of Object.entries(t||{}))e[r]=[,s];return e},oV=(t,e)=>{let r={};for(let s in e)iV(r,t,e,s);return r},Hbe=(t,e,r)=>HT(t,Object.entries(r).reduce((s,[n,o])=>(Array.isArray(o)?s[n]=o:typeof o=="function"?s[n]=[e,o()]:s[n]=[e,o],s),{})),iV=(t,e,r,s)=>{if(e!==null){let i=r[s];typeof i=="function"&&(i=[,i]);let[A=qbe,a=Vbe,l=s]=i;(typeof A=="function"&&A(e[l])||typeof A!="function"&&A)&&(t[s]=a(e[l]));return}let[n,o]=r[s];if(typeof o=="function"){let i,A=n===void 0&&(i=o())!=null,a=typeof n=="function"&&!!n(void 0)||typeof n!="function"&&!!n;A?t[s]=i:a&&(t[s]=o())}else{let i=n===void 0&&o!=null,A=typeof n=="function"&&!!n(o)||typeof n!="function"&&!!n;(i||A)&&(t[s]=o)}},qbe=t=>t!=null,Vbe=t=>t});var aV,cV,lV=h(()=>{aV=t=>{if(t!==t)return"NaN";switch(t){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return t}},cV=t=>t.toISOString().replace(".000Z","Z")});var rE,uV=h(()=>{rE=t=>{if(t==null)return{};if(Array.isArray(t))return t.filter(e=>e!=null).map(rE);if(typeof t=="object"){let e={};for(let r of Object.keys(t))t[r]!=null&&(e[r]=rE(t[r]));return e}return t}});function hn(t,e,r,s){return function(o,i,A,a,l={}){let d=Object.assign({},t,o);return ir.classBuilder().ep(d).m(function(g,f,p,E){let C=i.call(this,g,f,p,E);return C.unshift(s(p,g.getEndpointParameterInstructions())),C}).s(e,A,l).n(r,A.charAt(0).toUpperCase()+A.slice(1)+"Command").sc(a).build()}}var gV=h(()=>{_T()});var sE={};bt(sE,{AlgorithmId:()=>hc.AlgorithmId,Client:()=>Wt,Command:()=>ir,NoOpLogger:()=>Br,SENSITIVE_STRING:()=>Gq,ServiceException:()=>es,WaiterState:()=>Or,_json:()=>rE,checkExceptions:()=>cq,constructStack:()=>Wo,convertMap:()=>nV,createAggregatedClient:()=>un,createWaiter:()=>hq,decorateServiceException:()=>fA,emitWarningIfUnsupportedVersion:()=>dn,getArrayIfSingleItem:()=>Xq,getChecksumConfiguration:()=>Xp,getDefaultClientConfiguration:()=>zq,getDefaultExtensionConfiguration:()=>Ds,getRetryConfiguration:()=>eE,getSmithyContext:()=>We,getValueFromTextNode:()=>hA,invalidFunction:()=>sq,invalidProvider:()=>oq,isSerializableHeaderValue:()=>tV,loadConfigsForDefaultMode:()=>gn,makeBuilder:()=>hn,map:()=>HT,normalizeProvider:()=>Oe,resolveChecksumRuntimeConfig:()=>Zp,resolveDefaultRuntimeConfig:()=>fn,resolveRetryRuntimeConfig:()=>tE,schemaLogFilter:()=>fc,serializeDateTime:()=>cV,serializeFloat:()=>aV,take:()=>oV,throwDefaultError:()=>OT,waiterServiceDefaults:()=>Kp,withBaseException:()=>qq});var ce=h(()=>{Wp();$e();$e();nq();iq();pq();zp();Eq();_T();$q();Hq();Vq();Yq();Wq();UT();jq();GT();$T();Zq();eV();rV();sV();AV();kT();lV();uV();gV()});var nE,qT=h(()=>{nE=t=>typeof ArrayBuffer=="function"&&t instanceof ArrayBuffer||Object.prototype.toString.call(t)==="[object ArrayBuffer]"});var Ts,zo,jo=h(()=>{qT();Ts=(t,e=0,r=t.byteLength-e)=>{if(!nE(t))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof t} (${t})`);return Buffer.from(t,e,r)},zo=(t,e)=>{if(typeof t!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof t} (${t})`);return e?Buffer.from(t,e):Buffer.from(t)}});var Ybe,ht,dV=h(()=>{jo();Ybe=/^[A-Za-z0-9+/]*={0,2}$/,ht=t=>{if(t.length*3%4!==0)throw new TypeError("Incorrect padding on base64 string.");if(!Ybe.exec(t))throw new TypeError("Invalid base64 string.");let e=zo(t,"base64");return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}});var St,oE=h(()=>{jo();St=t=>{let e=zo(t,"utf8");return new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT)}});var At,VT=h(()=>{jo();oE();At=t=>{let e;if(typeof t=="string"?e=St(t):e=t,typeof e!="object"||typeof e.byteOffset!="number"||typeof e.byteLength!="number")throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return Ts(e.buffer,e.byteOffset,e.byteLength).toString("base64")}});function fV(t,e,r,s){return class iE extends Uint8Array{static fromString(o,i="utf-8"){if(typeof o=="string")return i==="base64"?iE.mutate(s(o)):iE.mutate(e(o));throw new Error(`Unsupported conversion from ${typeof o} to Uint8ArrayBlobAdapter.`)}static mutate(o){return Object.setPrototypeOf(o,iE.prototype),o}transformToString(o="utf-8"){return o==="base64"?r(this):t(this)}}}var hV=h(()=>{});var pt,pV=h(()=>{jo();pt=t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return Ts(t.buffer,t.byteOffset,t.byteLength).toString("utf8")}});function EV(t){return typeof crypto<"u"&&typeof crypto.randomUUID=="function"?()=>crypto.randomUUID():()=>{let e=new Uint8Array(16);return t(e),e[6]=e[6]&15|64,e[8]=e[8]&63|128,Kt[e[0]]+Kt[e[1]]+Kt[e[2]]+Kt[e[3]]+"-"+Kt[e[4]]+Kt[e[5]]+"-"+Kt[e[6]]+Kt[e[7]]+"-"+Kt[e[8]]+Kt[e[9]]+"-"+Kt[e[10]]+Kt[e[11]]+Kt[e[12]]+Kt[e[13]]+Kt[e[14]]+Kt[e[15]]}}var Kt,CV=h(()=>{Kt=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"))});var mV,IV=h(()=>{mV=(t,e,r=s=>s)=>t});var yV,BV,pc,Jbe,Hu,Ec,QV,AE,aE,cE,YT,Wbe,SV,JT,RV,uE,qu,wV,gE,Kbe,mc,dE,bV,DV,TV,vV,WT,FV,MV,Xo,fE,lE,Cc,KT=h(()=>{yV=t=>{switch(t){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${t}"`)}},BV=t=>{if(t!=null){if(typeof t=="number"){if((t===0||t===1)&&Cc.warn(lE(`Expected boolean, got ${typeof t}: ${t}`)),t===0)return!1;if(t===1)return!0}if(typeof t=="string"){let e=t.toLowerCase();if((e==="false"||e==="true")&&Cc.warn(lE(`Expected boolean, got ${typeof t}: ${t}`)),e==="false")return!1;if(e==="true")return!0}if(typeof t=="boolean")return t;throw new TypeError(`Expected boolean, got ${typeof t}: ${t}`)}},pc=t=>{if(t!=null){if(typeof t=="string"){let e=parseFloat(t);if(!Number.isNaN(e))return String(e)!==String(t)&&Cc.warn(lE(`Expected number but observed string: ${t}`)),e}if(typeof t=="number")return t;throw new TypeError(`Expected number, got ${typeof t}: ${t}`)}},Jbe=Math.ceil(34028234663852886e22),Hu=t=>{let e=pc(t);if(e!==void 0&&!Number.isNaN(e)&&e!==1/0&&e!==-1/0&&Math.abs(e)>Jbe)throw new TypeError(`Expected 32-bit float, got ${t}`);return e},Ec=t=>{if(t!=null){if(Number.isInteger(t)&&!Number.isNaN(t))return t;throw new TypeError(`Expected integer, got ${typeof t}: ${t}`)}},QV=Ec,AE=t=>YT(t,32),aE=t=>YT(t,16),cE=t=>YT(t,8),YT=(t,e)=>{let r=Ec(t);if(r!==void 0&&Wbe(r,e)!==r)throw new TypeError(`Expected ${e}-bit integer, got ${t}`);return r},Wbe=(t,e)=>{switch(e){case 32:return Int32Array.of(t)[0];case 16:return Int16Array.of(t)[0];case 8:return Int8Array.of(t)[0]}},SV=(t,e)=>{if(t==null)throw e?new TypeError(`Expected a non-null value for ${e}`):new TypeError("Expected a non-null value");return t},JT=t=>{if(t==null)return;if(typeof t=="object"&&!Array.isArray(t))return t;let e=Array.isArray(t)?"array":typeof t;throw new TypeError(`Expected object, got ${e}: ${t}`)},RV=t=>{if(t!=null){if(typeof t=="string")return t;if(["boolean","number","bigint"].includes(typeof t))return Cc.warn(lE(`Expected string, got ${typeof t}: ${t}`)),String(t);throw new TypeError(`Expected string, got ${typeof t}: ${t}`)}},uE=t=>{if(t==null)return;let e=JT(t),r=[];for(let s in e)e[s]!=null&&r.push(s);if(r.length===0)throw new TypeError("Unions must have exactly one non-null member. None were found.");if(r.length>1)throw new TypeError(`Unions must have exactly one non-null member. Keys ${r} were not null.`);return e},qu=t=>pc(typeof t=="string"?mc(t):t),wV=qu,gE=t=>Hu(typeof t=="string"?mc(t):t),Kbe=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,mc=t=>{let e=t.match(Kbe);if(e===null||e[0].length!==t.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(t)},dE=t=>typeof t=="string"?vV(t):pc(t),bV=dE,DV=dE,TV=t=>typeof t=="string"?vV(t):Hu(t),vV=t=>{switch(t){case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error(`Unable to parse float value: ${t}`)}},WT=t=>Ec(typeof t=="string"?mc(t):t),FV=WT,MV=t=>AE(typeof t=="string"?mc(t):t),Xo=t=>aE(typeof t=="string"?mc(t):t),fE=t=>cE(typeof t=="string"?mc(t):t),lE=t=>String(new TypeError(t).stack||t).split(` `).slice(0,5).filter(e=>!e.includes("stackTraceWarning")).join(` -`),Lc={warn:console.warn}});function no(t){let e=t.getUTCFullYear(),r=t.getUTCMonth(),n=t.getUTCDay(),o=t.getUTCDate(),s=t.getUTCHours(),a=t.getUTCMinutes(),A=t.getUTCSeconds(),c=o<10?`0${o}`:`${o}`,l=s<10?`0${s}`:`${s}`,f=a<10?`0${a}`:`${a}`,g=A<10?`0${A}`:`${A}`;return`${bhe[n]}, ${c} ${Fw[r]} ${e} ${l}:${f}:${g} GMT`}var bhe,Fw,Dhe,Lq,The,Op,Fhe,xhe,Phe,Nc,Up,Ou,Lhe,Mhe,vhe,Tw,Nhe,_he,khe,No,Ohe,Uhe,vc,Mq=m(()=>{Dw();bhe=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],Fw=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];Dhe=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),Lq=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let e=Dhe.exec(t);if(!e)throw new TypeError("Invalid RFC-3339 date-time value");let[r,n,o,s,a,A,c,l]=e,f=Rs(vc(n)),g=No(o,"month",1,12),h=No(s,"day",1,31);return Ou(f,g,h,{hours:a,minutes:A,seconds:c,fractionalMilliseconds:l})},The=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),Op=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let e=The.exec(t);if(!e)throw new TypeError("Invalid RFC-3339 date-time value");let[r,n,o,s,a,A,c,l,f]=e,g=Rs(vc(n)),h=No(o,"month",1,12),C=No(s,"day",1,31),I=Ou(g,h,C,{hours:a,minutes:A,seconds:c,fractionalMilliseconds:l});return f.toUpperCase()!="Z"&&I.setTime(I.getTime()-Uhe(f)),I},Fhe=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),xhe=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),Phe=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),Nc=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-7231 date-times must be expressed as strings");let e=Fhe.exec(t);if(e){let[r,n,o,s,a,A,c,l]=e;return Ou(Rs(vc(s)),Tw(o),No(n,"day",1,31),{hours:a,minutes:A,seconds:c,fractionalMilliseconds:l})}if(e=xhe.exec(t),e){let[r,n,o,s,a,A,c,l]=e;return vhe(Ou(Lhe(s),Tw(o),No(n,"day",1,31),{hours:a,minutes:A,seconds:c,fractionalMilliseconds:l}))}if(e=Phe.exec(t),e){let[r,n,o,s,a,A,c,l]=e;return Ou(Rs(vc(l)),Tw(n),No(o.trimLeft(),"day",1,31),{hours:s,minutes:a,seconds:A,fractionalMilliseconds:c})}throw new TypeError("Invalid RFC-7231 date-time value")},Up=t=>{if(t==null)return;let e;if(typeof t=="number")e=t;else if(typeof t=="string")e=ku(t);else if(typeof t=="object"&&t.tag===1)e=t.value;else throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");if(Number.isNaN(e)||e===1/0||e===-1/0)throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");return new Date(Math.round(e*1e3))},Ou=(t,e,r,n)=>{let o=e-1;return _he(t,o,r),new Date(Date.UTC(t,o,r,No(n.hours,"hour",0,23),No(n.minutes,"minute",0,59),No(n.seconds,"seconds",0,60),Ohe(n.fractionalMilliseconds)))},Lhe=t=>{let e=new Date().getUTCFullYear(),r=Math.floor(e/100)*100+Rs(vc(t));return rt.getTime()-new Date().getTime()>Mhe?new Date(Date.UTC(t.getUTCFullYear()-100,t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds())):t,Tw=t=>{let e=Fw.indexOf(t);if(e<0)throw new TypeError(`Invalid month: ${t}`);return e+1},Nhe=[31,28,31,30,31,30,31,31,30,31,30,31],_he=(t,e,r)=>{let n=Nhe[e];if(e===1&&khe(t)&&(n=29),r>n)throw new TypeError(`Invalid day for ${Fw[e]} in ${t}: ${r}`)},khe=t=>t%4===0&&(t%100!==0||t%400===0),No=(t,e,r,n)=>{let o=kp(vc(t));if(on)throw new TypeError(`${e} must be between ${r} and ${n}, inclusive`);return o},Ohe=t=>t==null?0:Np("0."+t)*1e3,Uhe=t=>{let e=t[0],r=1;if(e=="+")r=1;else if(e=="-")r=-1;else throw new TypeError(`Offset direction, ${e}, must be "+" or "-"`);let n=Number(t.substring(1,3)),o=Number(t.substring(4,6));return r*(n*60+o)*60*1e3},vc=t=>{let e=0;for(;e{yr=function(e){return Object.assign(new String(e),{deserializeJSON(){return JSON.parse(String(e))},toString(){return String(e)},toJSON(){return String(e)}})};yr.from=t=>t&&typeof t=="object"&&(t instanceof yr||"deserializeJSON"in t)?t:typeof t=="string"||Object.getPrototypeOf(t)===String.prototype?yr(String(t)):yr(JSON.stringify(t));yr.fromObject=yr.from});function $p(t){return(t.includes(",")||t.includes('"'))&&(t=`"${t.replace(/"/g,'\\"')}"`),t}var Nq=m(()=>{});function xi(t,e,r){let n=Number(t);if(nr)throw new Error(`Value ${n} out of range [${e}, ${r}]`)}var xw,Pw,Lw,_q,kq,$he,Ghe,Hhe,qhe,Vhe,xa,Gp,Hp,Oq=m(()=>{xw="(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?",Pw="(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)",Lw="(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?",_q="(\\d?\\d)",kq="(\\d{4})",$he=new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/),Ghe=new RegExp(`^${xw}, ${_q} ${Pw} ${kq} ${Lw} GMT$`),Hhe=new RegExp(`^${xw}, ${_q}-${Pw}-(\\d\\d) ${Lw} GMT$`),qhe=new RegExp(`^${xw} ${Pw} ( [1-9]|\\d\\d) ${Lw} ${kq}$`),Vhe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],xa=t=>{if(t==null)return;let e=NaN;if(typeof t=="number")e=t;else if(typeof t=="string"){if(!/^-?\d*\.?\d+$/.test(t))throw new TypeError("parseEpochTimestamp - numeric string invalid.");e=Number.parseFloat(t)}else typeof t=="object"&&t.tag===1&&(e=t.value);if(isNaN(e)||Math.abs(e)===1/0)throw new TypeError("Epoch timestamps must be valid finite numbers.");return new Date(Math.round(e*1e3))},Gp=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC3339 timestamps must be strings");let e=$he.exec(t);if(!e)throw new TypeError(`Invalid RFC3339 timestamp format ${t}`);let[,r,n,o,s,a,A,,c,l]=e;xi(n,1,12),xi(o,1,31),xi(s,0,23),xi(a,0,59),xi(A,0,60);let f=new Date(Date.UTC(Number(r),Number(n)-1,Number(o),Number(s),Number(a),Number(A),Number(c)?Math.round(parseFloat(`0.${c}`)*1e3):0));if(f.setUTCFullYear(Number(r)),l.toUpperCase()!="Z"){let[,g,h,C]=/([+-])(\d\d):(\d\d)/.exec(l)||[void 0,"+",0,0],I=g==="-"?1:-1;f.setTime(f.getTime()+I*(Number(h)*60*60*1e3+Number(C)*60*1e3))}return f},Hp=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC7231 timestamps must be strings.");let e,r,n,o,s,a,A,c;if((c=Ghe.exec(t))?[,e,r,n,o,s,a,A]=c:(c=Hhe.exec(t))?([,e,r,n,o,s,a,A]=c,n=(Number(n)+1900).toString()):(c=qhe.exec(t))&&([,r,e,o,s,a,A,n]=c),n&&a){let l=Date.UTC(Number(n),Vhe.indexOf(r),Number(e),Number(o),Number(s),Number(a),A?Math.round(parseFloat(`0.${A}`)*1e3):0);xi(e,1,31),xi(o,0,23),xi(s,0,59),xi(a,0,60);let f=new Date(l);return f.setUTCFullYear(Number(n)),f}throw new TypeError(`Invalid RFC7231 date-time value ${t}.`)}});function qp(t,e,r){if(r<=0||!Number.isInteger(r))throw new Error("Invalid number of delimiters ("+r+") for splitEvery.");let n=t.split(e);if(r===1)return n;let o=[],s="";for(let a=0;a{});var _c,$q=m(()=>{_c=t=>{let e=t.length,r=[],n=!1,o,s=0;for(let a=0;a{a=a.trim();let A=a.length;return A<2?a:(a[0]==='"'&&a[A-1]==='"'&&(a=a.slice(1,A-1)),a.replace(/\\"/g,'"'))})}});function Vp(t){return new ut(String(t),"bigDecimal")}var Gq,ut,Hq=m(()=>{Gq=/^-?\d*(\.\d+)?$/,ut=class t{string;type;constructor(e,r){if(this.string=e,this.type=r,!Gq.test(e))throw new Error('@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".')}toString(){return this.string}static[Symbol.hasInstance](e){if(!e||typeof e!="object")return!1;let r=e;return t.prototype.isPrototypeOf(e)||r.type==="bigDecimal"&&Gq.test(r.string)}}});function Yp(t){if(t.length%2!==0)throw new Error("Hex encoded strings must have an even number length");let e=new Uint8Array(t.length/2);for(let r=0;r{qq={},Mw={};for(let t=0;t<256;t++){let e=t.toString(16).toLowerCase();e.length===1&&(e=`0${e}`),qq[t]=e,Mw[e]=t}});var kc,_o,Vq=m(()=>{kc=require("node:fs"),_o=t=>{if(!t)return 0;if(typeof t=="string")return Buffer.byteLength(t);if(typeof t.byteLength=="number")return t.byteLength;if(typeof t.size=="number")return t.size;if(typeof t.start=="number"&&typeof t.end=="number")return t.end+1-t.start;if(t instanceof kc.ReadStream){if(t.path!=null)return(0,kc.lstatSync)(t.path).size;if(typeof t.fd=="number")return(0,kc.fstatSync)(t.fd).size}throw new Error(`Body Length computation failed for ${t}`)}});var Wp,Nw=m(()=>{Tp();Wp=t=>typeof t=="string"?Ot(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t)});var Jp,_w,kw=m(()=>{St();Jp=(t,e)=>(r,n)=>async o=>{let{response:s}=await r(o);try{let a=await e(s,t);return{response:s,output:a}}catch(a){if(Object.defineProperty(a,"$response",{value:s,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in a)){let A="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{a.message+=` - `+A}catch{!n.logger||n.logger?.constructor?.name==="NoOpLogger"?console.warn(A):n.logger?.warn?.(A)}typeof a.$responseBodyText<"u"&&a.$response&&(a.$response.body=a.$responseBodyText);try{if(nr.isInstance(s)){let{headers:c={}}=s,l=Object.entries(c);a.$metadata={httpStatusCode:s.statusCode,requestId:_w(/^x-[\w-]+-request-?id$/,l),extendedRequestId:_w(/^x-[\w-]+-id-2$/,l),cfId:_w(/^x-[\w-]+-cf-id$/,l)}}}catch{}}throw a}},_w=(t,e)=>(e.find(([r])=>r.match(t))||[void 0,void 0])[1]});var fn,Uu=m(()=>{fn=class t extends Error{name="ProviderError";tryNextLink;constructor(e,r=!0){let n,o=!0;typeof r=="boolean"?(n=void 0,o=r):r!=null&&typeof r=="object"&&(n=r.logger,o=r.tryNextLink??!0),super(e),this.tryNextLink=o,Object.setPrototypeOf(this,t.prototype),n?.debug?.(`@smithy/property-provider ${o?"->":"(!)"} ${e}`)}static from(e,r=!0){return Object.assign(new this(e.message,r),e)}}});var ws,Kp=m(()=>{Uu();ws=class t extends fn{name="CredentialsProviderError";constructor(e,r=!0){super(e,r),Object.setPrototypeOf(this,t.prototype)}}});var zp,Yq=m(()=>{Uu();zp=class t extends fn{name="TokenProviderError";constructor(e,r=!0){super(e,r),Object.setPrototypeOf(this,t.prototype)}}});var jp,Ow=m(()=>{Uu();jp=(...t)=>async()=>{if(t.length===0)throw new fn("No providers in chain");let e;for(let r of t)try{return await r()}catch(n){if(e=n,n?.tryNextLink)continue;throw n}throw e}});var Xp,Uw=m(()=>{Xp=t=>()=>Promise.resolve(t)});var Oc,Zp=m(()=>{Oc=(t,e,r)=>{let n,o,s,a=!1,A=async()=>{o||(o=t());try{n=await o,s=!0,a=!1}finally{o=void 0}return n};return e===void 0?async c=>((!s||c?.forceRefresh)&&(n=await A()),n):async c=>((!s||c?.forceRefresh)&&(n=await A()),a?n:r&&!r(n)?(a=!0,n):(e(n)&&await A(),n))}});var Yr,eC=m(()=>{Yr=(t,e,r)=>{if(e in t){if(t[e]==="true")return!0;if(t[e]==="false")return!1;throw new Error(`Cannot load ${r} "${e}". Expected "true" or "false", got ${t[e]}.`)}}});var Wq,Jq=m(()=>{Wq=(t,e,r)=>{if(!(e in t))return;let n=parseInt(t[e],10);if(Number.isNaN(n))throw new TypeError(`Cannot load ${r} '${e}'. Expected number, got '${t[e]}'.`);return n}});var Br,tC=m(()=>{(function(t){t.ENV="env",t.CONFIG="shared config entry"})(Br||(Br={}))});var Kq,zq,$w,Yhe,ko,Uc=m(()=>{Kq=require("node:os"),zq=require("node:path"),$w={},Yhe=()=>process&&process.geteuid?`${process.geteuid()}`:"DEFAULT",ko=()=>{let{HOME:t,USERPROFILE:e,HOMEPATH:r,HOMEDRIVE:n=`C:${zq.sep}`}=process.env;if(t)return t;if(e)return e;if(r)return`${n}${r}`;let o=Yhe();return $w[o]||($w[o]=(0,Kq.homedir)()),$w[o]}});var Gw,Hw,rC,qw=m(()=>{Gw="AWS_PROFILE",Hw="default",rC=t=>t.profile||process.env[Gw]||Hw});var jq,Xq,nC,Vw=m(()=>{jq=require("node:crypto"),Xq=require("node:path");Uc();nC=t=>{let r=(0,jq.createHash)("sha1").update(t).digest("hex");return(0,Xq.join)(ko(),".aws","sso","cache",`${r}.json`)}});var Zq,$u,eV,Yw=m(()=>{Zq=require("node:fs/promises");Vw();$u={},eV=async t=>{if($u[t])return $u[t];let e=nC(t),r=await(0,Zq.readFile)(e,"utf8");return JSON.parse(r)}});var Oo,tV=m(()=>{Oo="."});var Ww,rV,nV=m(()=>{Ww=we(Fo()),rV=t=>Object.entries(t).filter(([e])=>{let r=e.indexOf(".");return r===-1?!1:Object.values(Ww.IniSectionType).includes(e.substring(0,r))}).reduce((e,[r,n])=>{let o=r.indexOf("."),s=r.substring(0,o)===Ww.IniSectionType.PROFILE?r.substring(o+1):r;return e[s]=n,e},{...t.default&&{default:t.default}})});var oV,Whe,oC,Jw=m(()=>{oV=require("node:path");Uc();Whe="AWS_CONFIG_FILE",oC=()=>process.env[Whe]||(0,oV.join)(ko(),".aws","config")});var iV,Jhe,sV,aV=m(()=>{iV=require("node:path");Uc();Jhe="AWS_SHARED_CREDENTIALS_FILE",sV=()=>process.env[Jhe]||(0,iV.join)(ko(),".aws","credentials")});var AV,Khe,zhe,Gu,Kw=m(()=>{AV=we(Fo()),Khe=/^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/,zhe=["__proto__","profile __proto__"],Gu=t=>{let e={},r,n;for(let o of t.split(/\r?\n/)){let s=o.split(/(^|\s)[;#]/)[0].trim();if(s[0]==="["&&s[s.length-1]==="]"){r=void 0,n=void 0;let A=s.substring(1,s.length-1),c=Khe.exec(A);if(c){let[,l,,f]=c;Object.values(AV.IniSectionType).includes(l)&&(r=[l,f].join("."))}else r=A;if(zhe.includes(A))throw new Error(`Found invalid profile name "${A}"`)}else if(r){let A=s.indexOf("=");if(![0,-1].includes(A)){let[c,l]=[s.substring(0,A).trim(),s.substring(A+1).trim()];if(l==="")n=c;else{n&&o.trimStart()===o&&(n=void 0),e[r]=e[r]||{};let f=n?[n,c].join("."):c;e[r][f]=l}}}}return e}});var cV,zw,Hu,Pa,qu=m(()=>{cV=require("node:fs/promises"),zw={},Hu={},Pa=(t,e)=>Hu[t]!==void 0?Hu[t]:((!zw[t]||e?.ignoreCache)&&(zw[t]=(0,cV.readFile)(t,"utf8")),zw[t])});var jw,lV,$c,iC=m(()=>{jw=require("node:path");nV();Jw();aV();Uc();Kw();qu();lV=()=>({}),$c=async(t={})=>{let{filepath:e=sV(),configFilepath:r=oC()}=t,n=ko(),o="~/",s=e;e.startsWith(o)&&(s=(0,jw.join)(n,e.slice(2)));let a=r;r.startsWith(o)&&(a=(0,jw.join)(n,r.slice(2)));let A=await Promise.all([Pa(a,{ignoreCache:t.ignoreCache}).then(Gu).then(rV).catch(lV),Pa(s,{ignoreCache:t.ignoreCache}).then(Gu).catch(lV)]);return{configFile:A[0],credentialsFile:A[1]}}});var uV,dV,gV=m(()=>{uV=we(Fo()),dV=t=>Object.entries(t).filter(([e])=>e.startsWith(uV.IniSectionType.SSO_SESSION+".")).reduce((e,[r,n])=>({...e,[r.substring(r.indexOf(".")+1)]:n}),{})});var jhe,fV,hV=m(()=>{Jw();gV();Kw();qu();jhe=()=>({}),fV=async(t={})=>Pa(t.configFilepath??oC()).then(Gu).then(dV).catch(jhe)});var pV,CV=m(()=>{pV=(...t)=>{let e={};for(let r of t)for(let[n,o]of Object.entries(r))e[n]!==void 0?Object.assign(e[n],o):e[n]=o;return e}});var EV,mV=m(()=>{iC();CV();EV=async t=>{let e=await $c(t);return pV(e.configFile,e.credentialsFile)}});var IV,yV=m(()=>{Yw();qu();IV={getFileRecord(){return Hu},interceptFile(t,e){Hu[t]=Promise.resolve(e)},getTokenRecord(){return $u},interceptToken(t,e){$u[t]=e}}});function sC(t){try{let e=new Set(Array.from(t.match(/([A-Z_]){3,}/g)??[]));return e.delete("CONFIG"),e.delete("CONFIG_PREFIX_SEPARATOR"),e.delete("ENV"),[...e].join(", ")}catch{return t}}var Xw=m(()=>{});var BV,QV=m(()=>{Kp();Xw();BV=(t,e)=>async()=>{try{let r=t(process.env,e);if(r===void 0)throw new Error;return r}catch(r){throw new ws(r.message||`Not found in ENV: ${sC(t.toString())}`,{logger:e?.logger})}}});var SV,RV=m(()=>{Kp();qw();iC();Xw();SV=(t,{preferredFile:e="config",...r}={})=>async()=>{let n=rC(r),{configFile:o,credentialsFile:s}=await $c(r),a=s[n]||{},A=o[n]||{},c=e==="config"?{...a,...A}:{...A,...a};try{let f=t(c,e==="config"?o:s);if(f===void 0)throw new Error;return f}catch(l){throw new ws(l.message||`Not found in config files w/ profile [${n}]: ${sC(t.toString())}`,{logger:r.logger})}}});var Xhe,aC,Zw=m(()=>{Uw();Xhe=t=>typeof t=="function",aC=t=>Xhe(t)?async()=>await t():Xp(t)});var ve,eb=m(()=>{Ow();Zp();QV();RV();Zw();ve=({environmentVariableSelector:t,configFileSelector:e,default:r},n={})=>{let{signingName:o,logger:s}=n;return Oc(jp(BV(t,{signingName:o,logger:s}),SV(e,n),aC(r)))}});var AC,cC,wV,Uo,bV,DV=m(()=>{eC();tC();AC="AWS_USE_DUALSTACK_ENDPOINT",cC="use_dualstack_endpoint",wV=!1,Uo={environmentVariableSelector:t=>Yr(t,AC,Br.ENV),configFileSelector:t=>Yr(t,cC,Br.CONFIG),default:!1},bV={environmentVariableSelector:t=>Yr(t,AC,Br.ENV),configFileSelector:t=>Yr(t,cC,Br.CONFIG),default:void 0}});var lC,uC,TV,$o,FV,xV=m(()=>{eC();tC();lC="AWS_USE_FIPS_ENDPOINT",uC="use_fips_endpoint",TV=!1,$o={environmentVariableSelector:t=>Yr(t,lC,Br.ENV),configFileSelector:t=>Yr(t,uC,Br.CONFIG),default:!1},FV={environmentVariableSelector:t=>Yr(t,lC,Br.ENV),configFileSelector:t=>Yr(t,uC,Br.CONFIG),default:void 0}});var PV,LV=m(()=>{Ie();PV=t=>{let{tls:e,endpoint:r,urlParser:n,useDualstackEndpoint:o}=t;return Object.assign(t,{tls:e??!0,endpoint:at(typeof r=="string"?n(r):r),isCustomEndpoint:!0,useDualstackEndpoint:at(o??!1)})}});var MV,vV=m(()=>{MV=async t=>{let{tls:e=!0}=t,r=await t.region();if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(r))throw new Error("Invalid region in client config");let o=await t.useDualstackEndpoint(),s=await t.useFipsEndpoint(),{hostname:a}=await t.regionInfoProvider(r,{useDualstackEndpoint:o,useFipsEndpoint:s})??{};if(!a)throw new Error("Cannot resolve hostname from client config");return t.urlParser(`${e?"https:":"http:"}//${a}`)}});var NV,_V=m(()=>{Ie();vV();NV=t=>{let e=at(t.useDualstackEndpoint??!1),{endpoint:r,useFipsEndpoint:n,urlParser:o,tls:s}=t;return Object.assign(t,{tls:s??!0,endpoint:r?at(typeof r=="string"?o(r):r):()=>MV({...t,useDualstackEndpoint:e,useFipsEndpoint:n}),isCustomEndpoint:!!r,useDualstackEndpoint:e})}});var Gc,Hc,ir,Lr,tb=m(()=>{Gc="AWS_REGION",Hc="region",ir={environmentVariableSelector:t=>t[Gc],configFileSelector:t=>t[Hc],default:()=>{throw new Error("Region is missing")}},Lr={preferredFile:"credentials"}});var kV,OV,UV=m(()=>{St();kV=new Set,OV=(t,e=Zn)=>{if(!kV.has(t)&&!e(t))if(t==="*")console.warn('@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.');else throw new Error(`Region not accepted: region="${t}" is not a valid hostname component.`);else kV.add(t)}});var dC,rb=m(()=>{dC=t=>typeof t=="string"&&(t.startsWith("fips-")||t.endsWith("-fips"))});var $V,GV=m(()=>{rb();$V=t=>dC(t)?["fips-aws-global","aws-fips"].includes(t)?"us-east-1":t.replace(/fips-(dkr-|prod-)?|-fips/,""):t});var hn,HV=m(()=>{UV();GV();rb();hn=t=>{let{region:e,useFipsEndpoint:r}=t;if(!e)throw new Error("Region is missing");return Object.assign(t,{region:async()=>{let n=typeof e=="function"?await e():e,o=$V(n);return OV(o),o},useFipsEndpoint:async()=>{let n=typeof e=="string"?e:await e();return dC(n)?!0:typeof r!="function"?Promise.resolve(!!r):r()}})}});var nb,qV=m(()=>{nb=(t=[],{useFipsEndpoint:e,useDualstackEndpoint:r})=>t.find(({tags:n})=>e===n.includes("fips")&&r===n.includes("dualstack"))?.hostname});var VV,YV=m(()=>{VV=(t,{regionHostname:e,partitionHostname:r})=>e||(r?r.replace("{region}",t):void 0)});var WV,JV=m(()=>{WV=(t,{partitionHash:e})=>Object.keys(e||{}).find(r=>e[r].regions.includes(t))??"aws"});var KV,zV=m(()=>{KV=(t,{signingRegion:e,regionRegex:r,useFipsEndpoint:n})=>{if(e)return e;if(n){let o=r.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\."),s=t.match(o);if(s)return s[0].slice(1,-1)}}});var jV,XV=m(()=>{qV();YV();JV();zV();jV=(t,{useFipsEndpoint:e=!1,useDualstackEndpoint:r=!1,signingService:n,regionHash:o,partitionHash:s})=>{let a=WV(t,{partitionHash:s}),A=t in o?t:s[a]?.endpoint??t,c={useFipsEndpoint:e,useDualstackEndpoint:r},l=nb(o[A]?.variants,c),f=nb(s[a]?.variants,c),g=VV(A,{regionHostname:l,partitionHostname:f});if(g===void 0)throw new Error(`Endpoint resolution failed for: ${{resolvedRegion:A,useFipsEndpoint:e,useDualstackEndpoint:r}}`);let h=KV(g,{signingRegion:o[A]?.signingRegion,regionRegex:s[a].regionRegex,useFipsEndpoint:e});return{partition:a,signingService:n,hostname:g,...h&&{signingRegion:h},...o[A]?.signingService&&{signingService:o[A].signingService}}}});var ZV,ob,ib,e3,t3,r3,n3=m(()=>{ZV="AWS_EXECUTION_ENV",ob="AWS_REGION",ib="AWS_DEFAULT_REGION",e3="AWS_EC2_METADATA_DISABLED",t3=["in-region","cross-region","mobile","standard","legacy"],r3="/latest/meta-data/placement/region"});var Zhe,epe,o3,i3=m(()=>{Zhe="AWS_DEFAULTS_MODE",epe="defaults_mode",o3={environmentVariableSelector:t=>t[Zhe],configFileSelector:t=>t[epe],default:"legacy"}});var Go,tpe,rpe,npe,ope,s3=m(()=>{tb();eb();Zp();n3();i3();Go=({region:t=ve(ir),defaultsMode:e=ve(o3)}={})=>Oc(async()=>{let r=typeof e=="function"?await e():e;switch(r?.toLowerCase()){case"auto":return tpe(t);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(r?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${t3.join(", ")}, got ${r}`)}}),tpe=async t=>{if(t){let e=typeof t=="function"?await t():t,r=await rpe();return r?e===r?"in-region":"cross-region":"standard"}return"standard"},rpe=async()=>{if(process.env[ZV]&&(process.env[ob]||process.env[ib]))return process.env[ob]??process.env[ib];if(!process.env[e3])try{let t=await npe();return(await ope({hostname:t.hostname,path:r3})).toString()}catch{}},npe=async()=>{let t=process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT;if(t){let r=new URL(t);return{hostname:r.hostname,path:r.pathname}}return process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE==="IPv6"?{hostname:"fd00:ec2::254",path:"/"}:{hostname:"169.254.169.254",path:"/"}},ope=async({hostname:t,path:e})=>{let{request:r}=await import("node:http");return new Promise((n,o)=>{let s=r({method:"GET",hostname:t.replace(/^\[(.+)]$/,"$1"),path:e,timeout:1e3,signal:AbortSignal.timeout(1e3)});s.on("error",a=>{o(a),s.destroy()}),s.on("timeout",()=>{o(new Error("TimeoutError from instance metadata service")),s.destroy()}),s.on("response",a=>{let{statusCode:A=400}=a;if(A<200||300<=A){o(Object.assign(new Error("Error response received from instance metadata service"),{statusCode:A})),s.destroy();return}let c=[];a.on("data",l=>c.push(l)),a.on("end",()=>{n(Buffer.concat(c)),s.destroy()})}),s.end()})}});var Mr={};Kt(Mr,{CONFIG_PREFIX_SEPARATOR:()=>Oo,CONFIG_USE_DUALSTACK_ENDPOINT:()=>cC,CONFIG_USE_FIPS_ENDPOINT:()=>uC,CredentialsProviderError:()=>ws,DEFAULT_PROFILE:()=>Hw,DEFAULT_USE_DUALSTACK_ENDPOINT:()=>wV,DEFAULT_USE_FIPS_ENDPOINT:()=>TV,ENV_PROFILE:()=>Gw,ENV_USE_DUALSTACK_ENDPOINT:()=>AC,ENV_USE_FIPS_ENDPOINT:()=>lC,NODE_REGION_CONFIG_FILE_OPTIONS:()=>Lr,NODE_REGION_CONFIG_OPTIONS:()=>ir,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:()=>Uo,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:()=>$o,ProviderError:()=>fn,REGION_ENV_NAME:()=>Gc,REGION_INI_NAME:()=>Hc,SelectorType:()=>Br,TokenProviderError:()=>zp,booleanSelector:()=>Yr,chain:()=>jp,externalDataInterceptor:()=>IV,fromStatic:()=>aC,fromValue:()=>Xp,getHomeDir:()=>ko,getProfileName:()=>rC,getRegionInfo:()=>jV,getSSOTokenFilepath:()=>nC,getSSOTokenFromFile:()=>eV,loadConfig:()=>ve,loadSharedConfigFiles:()=>$c,loadSsoSessionData:()=>fV,memoize:()=>Oc,nodeDualstackConfigSelectors:()=>bV,nodeFipsConfigSelectors:()=>FV,numberSelector:()=>Wq,parseKnownFiles:()=>EV,readFile:()=>Pa,resolveCustomEndpointsConfig:()=>PV,resolveDefaultsModeConfig:()=>Go,resolveEndpointsConfig:()=>NV,resolveRegionConfig:()=>hn});var ot=m(()=>{Uu();Kp();Yq();Ow();Uw();Zp();eC();Jq();tC();Uc();qw();Vw();Yw();tV();iC();hV();mV();yV();qu();eb();Zw();DV();xV();LV();_V();tb();HV();XV();s3()});var a3,A3,c3,l3=m(()=>{a3="AWS_ENDPOINT_URL",A3="endpoint_url",c3=t=>({environmentVariableSelector:e=>{let r=t.split(" ").map(s=>s.toUpperCase()),n=e[[a3,...r].join("_")];if(n)return n;let o=e[a3];if(o)return o},configFileSelector:(e,r)=>{if(r&&e.services){let o=r[["services",e.services].join(".")];if(o){let s=t.split(" ").map(A=>A.toLowerCase()),a=o[[s.join("_"),A3].join(".")];if(a)return a}}let n=e[A3];if(n)return n},default:void 0})});var Vu,u3=m(()=>{ot();l3();Vu=async t=>ve(c3(t??""))()});var d3,ipe,spe,ape,Ape,cpe,g3=m(()=>{d3=async t=>{let e=t?.Bucket||"";if(typeof t.Bucket=="string"&&(t.Bucket=e.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),cpe(e)){if(t.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!Ape(e)||e.indexOf(".")!==-1&&!String(t.Endpoint).startsWith("http:")||e.toLowerCase()!==e||e.length<3)&&(t.ForcePathStyle=!0);return t.DisableMultiRegionAccessPoints&&(t.disableMultiRegionAccessPoints=!0,t.DisableMRAP=!0),t},ipe=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,spe=/(\d+\.){3}\d+/,ape=/\.\./,Ape=t=>ipe.test(t)&&!spe.test(t)&&!ape.test(t),cpe=t=>{let[e,r,n,,,o]=t.split(":"),s=e==="arn"&&t.split(":").length>=6,a=!!(s&&r&&n&&o);if(s&&!a)throw new Error(`Invalid ARN: ${t} was an invalid ARN.`);return a}});var f3=m(()=>{g3()});var h3,p3=m(()=>{h3=(t,e,r,n=!1)=>{let o=async()=>{let s;return n?s=r.clientContextParams?.[t]??r[t]??r[e]:s=r[t]??r[e],typeof s=="function"?s():s};return t==="credentialScope"||e==="CredentialScope"?async()=>{let s=typeof r.credentials=="function"?await r.credentials():r.credentials;return s?.credentialScope??s?.CredentialScope}:t==="accountId"||e==="AccountId"?async()=>{let s=typeof r.credentials=="function"?await r.credentials():r.credentials;return s?.accountId??s?.AccountId}:t==="endpoint"||e==="endpoint"?async()=>{if(r.isCustomEndpoint===!1)return;let s=await o();if(s&&typeof s=="object"){if("url"in s)return s.url.href;if("hostname"in s){let{protocol:a,hostname:A,port:c,path:l}=s;return`${a}//${A}${c?":"+c:""}${l}`}}return s}:o}});var gC=m(()=>{St()});function fC(t){return async(e,r,n,o)=>{if(!n.isCustomEndpoint){let A;n.serviceConfiguredEndpoint?A=await n.serviceConfiguredEndpoint():A=await t(n.serviceId),A&&(n.endpoint=()=>Promise.resolve(dn(A)),n.isCustomEndpoint=!0)}let s=await Yu(e,r,n);if(typeof n.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");let a=n.endpointProvider(s,o);if(n.isCustomEndpoint&&n.endpoint){let A=await n.endpoint();if(A?.headers){a.headers??={};for(let[c,l]of Object.entries(A.headers))a.headers[c]=Array.isArray(l)?l:[l]}}return a}}var Yu,hC=m(()=>{f3();p3();gC();Yu=async(t,e,r)=>{let n={},o=e?.getEndpointParameterInstructions?.()||{};for(let[s,a]of Object.entries(o))switch(a.type){case"staticContextParams":n[s]=a.value;break;case"contextParams":n[s]=t[a.name];break;case"clientContextParams":case"builtInParams":n[s]=await h3(a.name,s,r,a.type!=="builtInParams")();break;case"operationContextParams":n[s]=a.get(t);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(a))}return Object.keys(o).length===0&&Object.assign(n,r),String(r.serviceId).toLowerCase()==="s3"&&await d3(n),n}});function lpe(t,e,r){t.__smithy_context?t.__smithy_context.features||(t.__smithy_context.features={}):t.__smithy_context={features:{}},t.__smithy_context.features[e]=r}function pC(t){let e=fC(t);return({config:r,instructions:n})=>(o,s)=>async a=>{r.isCustomEndpoint&&lpe(s,"ENDPOINT_OVERRIDE","N");let A=await e(a.input,{getEndpointParameterInstructions(){return n}},{...r},s);s.endpointV2=A,s.authSchemes=A.properties?.authSchemes;let c=s.authSchemes?.[0];if(c){s.signing_region=c.signingRegion,s.signing_service=c.signingName;let f=ht(s)?.selectedHttpAuthScheme?.httpAuthOption;f&&(f.signingProperties=Object.assign(f.signingProperties||{},{signing_region:c.signingRegion,signingRegion:c.signingRegion,signing_service:c.signingName,signingName:c.signingName,signingRegionSet:c.signingRegionSet},c.properties))}return o({...a})}}var sb=m(()=>{Ie();hC()});function C3(t){let e=pC(t);return(r,n)=>({applyToStack:o=>{o.addRelativeTo(e({config:r,instructions:n}),ab)}})}var upe,ab,Ab=m(()=>{sb();upe={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0},ab={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:upe.name}});function E3(t){return e=>{let r=e.tls??!0,{endpoint:n,useDualstackEndpoint:o,useFipsEndpoint:s}=e,a=n!=null?async()=>dn(await at(n)()):void 0,c=Object.assign(e,{endpoint:a,tls:r,isCustomEndpoint:!!n,useDualstackEndpoint:at(o??!1),useFipsEndpoint:at(s??!1)}),l;return c.serviceConfiguredEndpoint=async()=>(e.serviceId&&!l&&(l=t(e.serviceId)),l),c}}var m3=m(()=>{St();gC()});var xn,I3=m(()=>{xn=class t{nodes;root;conditions;results;constructor(e,r,n,o){this.nodes=e,this.root=r,this.conditions=n,this.results=o}static from(e,r,n,o){return new t(e,r,n,o)}}});var Pn,y3=m(()=>{Pn=class{capacity;data=new Map;parameters=[];constructor({size:e,params:r}){this.capacity=e??50,r&&(this.parameters=r)}get(e,r){let n=this.hash(e);if(n===!1)return r();if(!this.data.has(n)){if(this.data.size>this.capacity+10){let o=this.data.keys(),s=0;for(;;){let{value:a,done:A}=o.next();if(this.data.delete(a),A||++s>10)break}}this.data.set(n,r())}return this.data.get(n)}size(){return this.data.size}hash(e){let r="",{parameters:n}=this;if(n.length===0)return!1;for(let o of n){let s=String(e[o]??"");if(s.includes("|;"))return!1;r+=s+"|;"}return r}}});var Xe,B3=m(()=>{Xe=class extends Error{constructor(e){super(e),this.name="EndpointError"}}});var Q3=m(()=>{});var S3=m(()=>{});var R3=m(()=>{});var w3=m(()=>{});var b3=m(()=>{});var D3=m(()=>{});var pn=m(()=>{B3();Q3();S3();R3();w3();b3();D3()});var Pi,T3=m(()=>{Pi="endpoints"});function Ln(t){return typeof t!="object"||t==null?t:"ref"in t?`$${Ln(t.ref)}`:"fn"in t?`${t.fn}(${(t.argv||[]).map(Ln).join(", ")})`:JSON.stringify(t,null,2)}var F3=m(()=>{});var Wu=m(()=>{T3();F3()});var Wr,CC=m(()=>{Wr={}});var x3,P3=m(()=>{x3=(t,e)=>t===e});function L3(...t){for(let e of t)if(e!=null)return e}var M3=m(()=>{});var v3,N3=m(()=>{pn();v3=t=>{let e=t.split("."),r=[];for(let n of e){let o=n.indexOf("[");if(o!==-1){if(n.indexOf("]")!==n.length-1)throw new Xe(`Path: '${t}' does not end with ']'`);let s=n.slice(o+1,-1);if(Number.isNaN(parseInt(s)))throw new Xe(`Invalid array index: '${s}' in path: '${t}'`);o!==0&&r.push(n.slice(0,o)),r.push(s)}else r.push(n)}return r}});var EC,_3=m(()=>{pn();N3();EC=(t,e)=>v3(e).reduce((r,n)=>{if(typeof r!="object")throw new Xe(`Index '${n}' in '${e}' not found in '${JSON.stringify(t)}'`);if(Array.isArray(r)){let o=parseInt(n);return r[o<0?r.length+o:o]}return r[n]},t)});var k3,O3=m(()=>{k3=t=>t!=null});function U3(t,e,r){return t?e:r}var $3=m(()=>{});var G3,H3=m(()=>{G3=t=>!t});var dpe,Li,cb=m(()=>{dpe=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),Li=t=>dpe.test(t)||t.startsWith("[")&&t.endsWith("]")});var mC,lb,q3,V3=m(()=>{mC=we(Fo());cb();lb={[mC.EndpointURLScheme.HTTP]:80,[mC.EndpointURLScheme.HTTPS]:443},q3=t=>{let e=(()=>{try{if(t instanceof URL)return t;if(typeof t=="object"&&"hostname"in t){let{hostname:h,port:C,protocol:I="",path:Q="",query:w={}}=t,b=new URL(`${I}//${h}${C?`:${C}`:""}${Q}`);return b.search=Object.entries(w).map(([x,J])=>`${x}=${J}`).join("&"),b}return new URL(t)}catch{return null}})();if(!e)return console.error(`Unable to parse ${JSON.stringify(t)} as a whatwg URL.`),null;let r=e.href,{host:n,hostname:o,pathname:s,protocol:a,search:A}=e;if(A)return null;let c=a.slice(0,-1);if(!Object.values(mC.EndpointURLScheme).includes(c))return null;let l=Li(o),f=r.includes(`${n}:${lb[c]}`)||typeof t=="string"&&t.includes(`${n}:${lb[c]}`),g=`${n}${f?`:${lb[c]}`:""}`;return{scheme:c,authority:g,path:s,normalizedPath:s.endsWith("/")?s:`${s}/`,isIp:l}}});function Y3(t,e,r){if(r===1)return[t];if(t==="")return[""];let n=t.split(e);return r===0?n:n.slice(0,r-1).concat(n.slice(1).join(e))}var W3=m(()=>{});var J3,K3=m(()=>{J3=(t,e)=>t===e});var z3,j3=m(()=>{z3=(t,e,r,n)=>t==null||e>=r||t.length{X3=t=>encodeURIComponent(t).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)});var ub=m(()=>{P3();M3();_3();O3();St();$3();H3();V3();W3();K3();j3();Z3()});var eY,tY=m(()=>{ub();eY={booleanEquals:x3,coalesce:L3,getAttr:EC,isSet:k3,isValidHostLabel:Zn,ite:U3,not:G3,parseURL:q3,split:Y3,stringEquals:J3,substring:z3,uriEncode:X3}});var IC,db=m(()=>{ub();IC=(t,e)=>{let r=[],{referenceRecord:n,endpointParams:o}=e,s=0;for(;s{rY=({ref:t},e)=>e.referenceRecord[t]??e.endpointParams[t]});var Mi,yC,oY,qc=m(()=>{pn();CC();tY();db();nY();Mi=(t,e,r)=>{if(typeof t=="string")return IC(t,r);if(t.fn)return oY.callFunction(t,r);if(t.ref)return rY(t,r);throw new Xe(`'${e}': ${String(t)} is not a string, function or reference.`)},yC=({fn:t,argv:e},r)=>{let n=Array(e.length);for(let a=0;a{qc()});var BC,gb=m(()=>{Wu();pn();iY();BC=(t,e)=>{let{assign:r}=t;if(r&&r in e.referenceRecord)throw new Xe(`'${r}' is already defined in Reference Record.`);let n=yC(t,e);e.logger?.debug?.(`${Pi} evaluateCondition: ${Ln(t)} = ${Ln(n)}`);let o=n===""?!0:!!n;return r!=null?{result:o,toAssign:{name:r,value:n}}:{result:o}}});var QC,fb=m(()=>{pn();qc();QC=(t,e)=>Object.entries(t??{}).reduce((r,[n,o])=>(r[n]=o.map(s=>{let a=Mi(s,"Header value entry",e);if(typeof a!="string")throw new Xe(`Header '${n}' value '${a}' is not a string`);return a}),r),{})});var Ju,sY,aY,hb=m(()=>{pn();db();Ju=(t,e)=>Object.entries(t).reduce((r,[n,o])=>(r[n]=aY.getEndpointProperty(o,e),r),{}),sY=(t,e)=>{if(Array.isArray(t))return t.map(r=>sY(r,e));switch(typeof t){case"string":return IC(t,e);case"object":if(t===null)throw new Xe(`Unexpected endpoint property: ${t}`);return aY.getEndpointProperties(t,e);case"boolean":return t;default:throw new Xe(`Unexpected endpoint property type: ${typeof t}`)}},aY={getEndpointProperty:sY,getEndpointProperties:Ju}});var SC,pb=m(()=>{pn();qc();SC=(t,e)=>{let r=Mi(t,"Endpoint URL",e);if(typeof r=="string")try{return new URL(r)}catch(n){throw console.error(`Failed to construct URL with ${r}`,n),n}throw new Xe(`Endpoint URL must be a string, got ${typeof r}`)}});var Cb,Ho,AY=m(()=>{pn();gb();qc();fb();hb();pb();Cb=1e8,Ho=(t,e)=>{let{nodes:r,root:n,results:o,conditions:s}=t,a=n,A={},c={referenceRecord:A,endpointParams:e.endpointParams,logger:e.logger};for(;a!==1&&a!==-1&&a=0===w.result?g:h}if(a>=Cb){let l=o[a-Cb];if(l[0]===-1){let[,C]=l;throw new Xe(Mi(C,"Error",c))}let[f,g,h]=l;return{url:SC(f,c),properties:Ju(g,c),headers:QC(h??{},c)}}throw new Xe("No matching endpoint.")}});var Vc,RC=m(()=>{Wu();gb();Vc=(t=[],e)=>{let r={},n={...e,referenceRecord:{...e.referenceRecord}},o=!1;for(let s of t){let{result:a,toAssign:A}=BC(s,n);if(!a)return{result:a};A&&(o=!0,r[A.name]=A.value,n.referenceRecord[A.name]=A.value,e.logger?.debug?.(`${Pi} assign: ${A.name} := ${Ln(A.value)}`))}return o?{result:!0,referenceRecord:r}:{result:!0}}});var cY,lY=m(()=>{Wu();RC();fb();hb();pb();cY=(t,e)=>{let{conditions:r,endpoint:n}=t,{result:o,referenceRecord:s}=Vc(r,e);if(!o)return;let a=s?{...e,referenceRecord:{...e.referenceRecord,...s}}:e,{url:A,properties:c,headers:l}=n;e.logger?.debug?.(`${Pi} Resolving endpoint from template: ${Ln(n)}`);let f={url:SC(A,a)};return l!=null&&(f.headers=QC(l,a)),c!=null&&(f.properties=Ju(c,a)),f}});var uY,dY=m(()=>{pn();RC();qc();uY=(t,e)=>{let{conditions:r,error:n}=t,{result:o,referenceRecord:s}=Vc(r,e);if(!o)return;let a=s?{...e,referenceRecord:{...e.referenceRecord,...s}}:e;throw new Xe(Mi(n,"Error",a))}});var Eb,gpe,gY,fY=m(()=>{pn();RC();lY();dY();Eb=(t,e)=>{for(let r of t)if(r.type==="endpoint"){let n=cY(r,e);if(n)return n}else if(r.type==="error")uY(r,e);else if(r.type==="tree"){let n=gY.evaluateTreeRule(r,e);if(n)return n}else throw new Xe(`Unknown endpoint rule: ${r}`);throw new Xe("Rules evaluation failed")},gpe=(t,e)=>{let{conditions:r,rules:n}=t,{result:o,referenceRecord:s}=Vc(r,e);if(!o)return;let a=s?{...e,referenceRecord:{...e.referenceRecord,...s}}:e;return gY.evaluateRules(n,a)},gY={evaluateRules:Eb,evaluateTreeRule:gpe}});var hY=m(()=>{CC();fY()});var Ku,pY=m(()=>{Wu();pn();hY();Ku=(t,e)=>{let{endpointParams:r,logger:n}=e,{parameters:o,rules:s}=t;e.logger?.debug?.(`${Pi} Initial EndpointParams: ${Ln(r)}`);for(let A in o){let c=o[A],l=r[A];if(l==null&&c.default!=null){r[A]=c.default;continue}if(c.required&&l==null)throw new Xe(`Missing required parameter: '${A}'`)}let a=Eb(s,{endpointParams:r,logger:n,referenceRecord:{}});return e.logger?.debug?.(`${Pi} Resolved endpoint: ${Ln(a)}`),a}});var CY,EY=m(()=>{CY=t=>{let{endpoint:e}=t;return e===void 0&&(t.endpoint=async()=>{throw new Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.")}),t}});var wC={};Kt(wC,{BinaryDecisionDiagram:()=>xn,EndpointCache:()=>Pn,EndpointError:()=>Xe,customEndpointFunctions:()=>Wr,decideEndpoint:()=>Ho,endpointMiddleware:()=>hpe,endpointMiddlewareOptions:()=>ab,getEndpointFromInstructions:()=>fpe,getEndpointPlugin:()=>oo,isIpAddress:()=>Li,isValidHostLabel:()=>Zn,middlewareEndpointToEndpointV1:()=>dn,resolveEndpoint:()=>Ku,resolveEndpointConfig:()=>vi,resolveEndpointRequiredConfig:()=>CY,resolveParams:()=>Yu,toEndpointV1:()=>dn});var fpe,vi,hpe,oo,At=m(()=>{u3();hC();sb();Ab();m3();St();I3();y3();AY();cb();St();CC();pY();pn();hC();gC();Ab();EY();fpe=fC(Vu),vi=E3(Vu),hpe=pC(Vu),oo=C3(Vu)});var bC,mb=m(()=>{At();bC=(t,e)=>(r,n)=>async o=>{let s=t,a=n.endpointV2?async()=>dn(n.endpointV2):s.endpoint;if(!a)throw new Error("No valid endpoint provider available.");let A=await e(o.input,{...t,endpoint:a});return r({...o,request:A})}});function mY(t,e,r){return{applyToStack:n=>{n.add(Jp(t,r),Ib),n.add(bC(t,e),yb)}}}var Ib,yb,IY=m(()=>{kw();mb();Ib={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},yb={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});function yY(t,e){return Buffer.isBuffer(t)?t:typeof t=="string"?Qs(t,e):ArrayBuffer.isView(t)?ro(t.buffer,t.byteOffset,t.byteLength):ro(t)}var DC,Mn,BY=m(()=>{DC=require("node:crypto");Ss();Nw();Mn=class{algorithmIdentifier;secret;hash;constructor(e,r){this.algorithmIdentifier=e,this.secret=r,this.reset()}update(e,r){this.hash.update(Wp(yY(e,r)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?(0,DC.createHmac)(this.algorithmIdentifier,yY(this.secret)):(0,DC.createHash)(this.algorithmIdentifier)}}});var QY,Yc,Bb=m(()=>{QY=require("node:stream");Sw();Yc=class extends QY.Duplex{expectedChecksum;checksumSourceLocation;checksum;source;base64Encoder;pendingCallback=null;constructor({expectedChecksum:e,checksum:r,source:n,checksumSourceLocation:o,base64Encoder:s}){if(super(),typeof n.pipe=="function")this.source=n;else throw new Error(`@smithy/util-stream: unsupported source type ${n?.constructor?.name??n} in ChecksumStream.`);this.base64Encoder=s??wt,this.expectedChecksum=e,this.checksum=r,this.checksumSourceLocation=o,this.source.pipe(this)}_read(e){if(this.pendingCallback){let r=this.pendingCallback;this.pendingCallback=null,r()}}_write(e,r,n){try{if(this.checksum.update(e),!this.push(e)){this.pendingCallback=n;return}}catch(o){return n(o)}return n()}async _final(e){try{let r=await this.checksum.digest(),n=this.base64Encoder(r);if(this.expectedChecksum!==n)return e(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${n}" in response header "${this.checksumSourceLocation}".`))}catch(r){return e(r)}return this.push(null),e()}}});var sr,TC,Ni=m(()=>{sr=t=>typeof ReadableStream=="function"&&(t?.constructor?.name===ReadableStream.name||t instanceof ReadableStream),TC=t=>typeof Blob=="function"&&(t?.constructor?.name===Blob.name||t instanceof Blob)});var SY,RY=m(()=>{SY=t=>new TextEncoder().encode(t)});var wY,Qb,bY,bs,La,DY,Sb=m(()=>{wY="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Qb=Object.entries(wY).reduce((t,[e,r])=>(t[r]=Number(e),t),{}),bY=wY.split(""),bs=6,La=8,DY=63});function FC(t){let e;typeof t=="string"?e=SY(t):e=t;let r=typeof e=="object"&&typeof e.length=="number",n=typeof e=="object"&&typeof e.byteOffset=="number"&&typeof e.byteLength=="number";if(!r&&!n)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let o="";for(let s=0;s>f]}o+="==".slice(0,4-c)}return o}var Rb=m(()=>{RY();Sb()});var ppe,xC,TY=m(()=>{ppe=typeof ReadableStream=="function"?ReadableStream:function(){},xC=class extends ppe{}});var FY,xY=m(()=>{Rb();Ni();TY();FY=({expectedChecksum:t,checksum:e,source:r,checksumSourceLocation:n,base64Encoder:o})=>{if(!sr(r))throw new Error(`@smithy/util-stream: unsupported source type ${r?.constructor?.name??r} in ChecksumStream.`);let s=o??FC;if(typeof TransformStream!="function")throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.");let a=new TransformStream({start(){},async transform(c,l){e.update(c),l.enqueue(c)},async flush(c){let l=await e.digest(),f=s(l);if(t!==f){let g=new Error(`Checksum mismatch: expected "${t}" but received "${f}" in response header "${n}".`);c.error(g)}else c.terminate()}});r.pipeThrough(a);let A=a.readable;return Object.setPrototypeOf(A,xC.prototype),A}});function PY(t){return typeof ReadableStream=="function"&&sr(t.source)?FY(t):new Yc(t)}var LY=m(()=>{Ni();Bb();xY()});var Ma,wb=m(()=>{Ma=class{allocByteArray;byteLength=0;byteArrays=[];constructor(e){this.allocByteArray=e}push(e){this.byteArrays.push(e),this.byteLength+=e.byteLength}flush(){if(this.byteArrays.length===1){let n=this.byteArrays[0];return this.reset(),n}let e=this.allocByteArray(this.byteLength),r=0;for(let n=0;nnew Uint8Array(l))],A=-1,c=async l=>{let{value:f,done:g}=await n.read(),h=f;if(g){if(A!==-1){let C=va(a,A);_i(C)>0&&l.enqueue(C)}l.close()}else{let C=Db(h,!1);if(A!==C&&(A>=0&&l.enqueue(va(a,A)),A=C),A===-1){l.enqueue(h);return}let I=_i(h);s+=I;let Q=_i(a[A]);if(I>=e&&Q===0)l.enqueue(h);else{let w=bb(a,A,h);!o&&s>e*2&&(o=!0,r?.warn(`@smithy/util-stream - stream chunk size ${I} is below threshold of ${e}, automatically buffering.`)),w>=e?l.enqueue(va(a,A)):await c(l)}}};return new ReadableStream({pull:c})}function bb(t,e,r){switch(e){case 0:return t[0]+=r,_i(t[0]);case 1:case 2:return t[e].push(r),_i(t[e])}}function va(t,e){switch(e){case 0:let r=t[0];return t[0]="",r;case 1:case 2:return t[e].flush()}throw new Error(`@smithy/util-stream - invalid index ${e} given to flush()`)}function _i(t){return t?.byteLength??t?.length??0}function Db(t,e=!0){return e&&typeof Buffer<"u"&&t instanceof Buffer?2:t instanceof Uint8Array?1:typeof t=="string"?0:-1}var vY=m(()=>{wb()});function _Y(t,e,r){if(sr(t))return MY(t,e,r);let n=new NY.Readable({read(){}}),o=!1,s=0,a=["",new Ma(c=>new Uint8Array(c)),new Ma(c=>Buffer.from(new Uint8Array(c)))],A=-1;return t.on("data",c=>{let l=Db(c,!0);if(A!==l&&(A>=0&&n.push(va(a,A)),A=l),A===-1){n.push(c);return}let f=_i(c);s+=f;let g=_i(a[A]);if(f>=e&&g===0)n.push(c);else{let h=bb(a,A,c);!o&&s>e*2&&(o=!0,r?.warn(`@smithy/util-stream - stream chunk size ${f} is below threshold of ${e}, automatically buffering.`)),h>=e&&n.push(va(a,A))}}),t.on("end",()=>{if(A!==-1){let c=va(a,A);_i(c)>0&&n.push(c)}n.push(null)}),n}var NY,kY=m(()=>{NY=require("node:stream");wb();vY();Ni()});var OY,UY=m(()=>{OY=(t,e)=>{let{base64Encoder:r,bodyLengthChecker:n,checksumAlgorithmFn:o,checksumLocationName:s,streamHasher:a}=e,A=r!==void 0&&n!==void 0&&o!==void 0&&s!==void 0&&a!==void 0,c=A?a(o,t):void 0,l=t.getReader();return new ReadableStream({async pull(f){let{value:g,done:h}=await l.read();if(h){if(f.enqueue(`0\r -`),A){let C=r(await c);f.enqueue(`${s}:${C}\r -`),f.enqueue(`\r -`)}f.close()}else f.enqueue(`${(n(g)||0).toString(16)}\r +`),Cc={warn:console.warn}});function vs(t){let e=t.getUTCFullYear(),r=t.getUTCMonth(),s=t.getUTCDay(),n=t.getUTCDate(),o=t.getUTCHours(),i=t.getUTCMinutes(),A=t.getUTCSeconds(),a=n<10?`0${n}`:`${n}`,l=o<10?`0${o}`:`${o}`,d=i<10?`0${i}`:`${i}`,g=A<10?`0${A}`:`${A}`;return`${zbe[s]}, ${a} ${jT[r]} ${e} ${l}:${d}:${g} GMT`}var zbe,jT,jbe,xV,Xbe,hE,Zbe,eDe,tDe,yc,pE,Vu,rDe,sDe,nDe,zT,oDe,iDe,ADe,pn,aDe,cDe,Ic,LV=h(()=>{KT();zbe=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],jT=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];jbe=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),xV=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let e=jbe.exec(t);if(!e)throw new TypeError("Invalid RFC-3339 date-time value");let[r,s,n,o,i,A,a,l]=e,d=Xo(Ic(s)),g=pn(n,"month",1,12),f=pn(o,"day",1,31);return Vu(d,g,f,{hours:i,minutes:A,seconds:a,fractionalMilliseconds:l})},Xbe=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}:\d{2})|[zZ])$/),hE=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let e=Xbe.exec(t);if(!e)throw new TypeError("Invalid RFC-3339 date-time value");let[r,s,n,o,i,A,a,l,d]=e,g=Xo(Ic(s)),f=pn(n,"month",1,12),p=pn(o,"day",1,31),E=Vu(g,f,p,{hours:i,minutes:A,seconds:a,fractionalMilliseconds:l});return d.toUpperCase()!="Z"&&E.setTime(E.getTime()-cDe(d)),E},Zbe=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),eDe=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),tDe=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),yc=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-7231 date-times must be expressed as strings");let e=Zbe.exec(t);if(e){let[r,s,n,o,i,A,a,l]=e;return Vu(Xo(Ic(o)),zT(n),pn(s,"day",1,31),{hours:i,minutes:A,seconds:a,fractionalMilliseconds:l})}if(e=eDe.exec(t),e){let[r,s,n,o,i,A,a,l]=e;return nDe(Vu(rDe(o),zT(n),pn(s,"day",1,31),{hours:i,minutes:A,seconds:a,fractionalMilliseconds:l}))}if(e=tDe.exec(t),e){let[r,s,n,o,i,A,a,l]=e;return Vu(Xo(Ic(l)),zT(s),pn(n.trimLeft(),"day",1,31),{hours:o,minutes:i,seconds:A,fractionalMilliseconds:a})}throw new TypeError("Invalid RFC-7231 date-time value")},pE=t=>{if(t==null)return;let e;if(typeof t=="number")e=t;else if(typeof t=="string")e=qu(t);else if(typeof t=="object"&&t.tag===1)e=t.value;else throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");if(Number.isNaN(e)||e===1/0||e===-1/0)throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");return new Date(Math.round(e*1e3))},Vu=(t,e,r,s)=>{let n=e-1;return iDe(t,n,r),new Date(Date.UTC(t,n,r,pn(s.hours,"hour",0,23),pn(s.minutes,"minute",0,59),pn(s.seconds,"seconds",0,60),aDe(s.fractionalMilliseconds)))},rDe=t=>{let e=new Date().getUTCFullYear(),r=Math.floor(e/100)*100+Xo(Ic(t));return rt.getTime()-new Date().getTime()>sDe?new Date(Date.UTC(t.getUTCFullYear()-100,t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds())):t,zT=t=>{let e=jT.indexOf(t);if(e<0)throw new TypeError(`Invalid month: ${t}`);return e+1},oDe=[31,28,31,30,31,30,31,31,30,31,30,31],iDe=(t,e,r)=>{let s=oDe[e];if(e===1&&ADe(t)&&(s=29),r>s)throw new TypeError(`Invalid day for ${jT[e]} in ${t}: ${r}`)},ADe=t=>t%4===0&&(t%100!==0||t%400===0),pn=(t,e,r,s)=>{let n=fE(Ic(t));if(ns)throw new TypeError(`${e} must be between ${r} and ${s}, inclusive`);return n},aDe=t=>t==null?0:gE("0."+t)*1e3,cDe=t=>{let e=t[0],r=1;if(e=="+")r=1;else if(e=="-")r=-1;else throw new TypeError(`Offset direction, ${e}, must be "+" or "-"`);let s=Number(t.substring(1,3)),n=Number(t.substring(4,6));return r*(s*60+n)*60*1e3},Ic=t=>{let e=0;for(;e{zt=function(e){return Object.assign(new String(e),{deserializeJSON(){return JSON.parse(String(e))},toString(){return String(e)},toJSON(){return String(e)}})};zt.from=t=>t&&typeof t=="object"&&(t instanceof zt||"deserializeJSON"in t)?t:typeof t=="string"||Object.getPrototypeOf(t)===String.prototype?zt(String(t)):zt(JSON.stringify(t));zt.fromObject=zt.from});function EE(t){return(t.includes(",")||t.includes('"'))&&(t=`"${t.replace(/"/g,'\\"')}"`),t}var kV=h(()=>{});function uo(t,e,r){let s=Number(t);if(sr)throw new Error(`Value ${s} out of range [${e}, ${r}]`)}var XT,ZT,ev,PV,_V,lDe,uDe,gDe,dDe,fDe,pA,CE,mE,UV=h(()=>{XT="(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?",ZT="(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)",ev="(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?",PV="(\\d?\\d)",_V="(\\d{4})",lDe=new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/),uDe=new RegExp(`^${XT}, ${PV} ${ZT} ${_V} ${ev} GMT$`),gDe=new RegExp(`^${XT}, ${PV}-${ZT}-(\\d\\d) ${ev} GMT$`),dDe=new RegExp(`^${XT} ${ZT} ( [1-9]|\\d\\d) ${ev} ${_V}$`),fDe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],pA=t=>{if(t==null)return;let e=NaN;if(typeof t=="number")e=t;else if(typeof t=="string"){if(!/^-?\d*\.?\d+$/.test(t))throw new TypeError("parseEpochTimestamp - numeric string invalid.");e=Number.parseFloat(t)}else typeof t=="object"&&t.tag===1&&(e=t.value);if(isNaN(e)||Math.abs(e)===1/0)throw new TypeError("Epoch timestamps must be valid finite numbers.");return new Date(Math.round(e*1e3))},CE=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC3339 timestamps must be strings");let e=lDe.exec(t);if(!e)throw new TypeError(`Invalid RFC3339 timestamp format ${t}`);let[,r,s,n,o,i,A,,a,l]=e;uo(s,1,12),uo(n,1,31),uo(o,0,23),uo(i,0,59),uo(A,0,60);let d=new Date(Date.UTC(Number(r),Number(s)-1,Number(n),Number(o),Number(i),Number(A),Number(a)?Math.round(parseFloat(`0.${a}`)*1e3):0));if(d.setUTCFullYear(Number(r)),l.toUpperCase()!="Z"){let[,g,f,p]=/([+-])(\d\d):(\d\d)/.exec(l)||[void 0,"+",0,0],E=g==="-"?1:-1;d.setTime(d.getTime()+E*(Number(f)*60*60*1e3+Number(p)*60*1e3))}return d},mE=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC7231 timestamps must be strings.");let e,r,s,n,o,i,A,a;if((a=uDe.exec(t))?[,e,r,s,n,o,i,A]=a:(a=gDe.exec(t))?([,e,r,s,n,o,i,A]=a,s=(Number(s)+1900).toString()):(a=dDe.exec(t))&&([,r,e,n,o,i,A,s]=a),s&&i){let l=Date.UTC(Number(s),fDe.indexOf(r),Number(e),Number(n),Number(o),Number(i),A?Math.round(parseFloat(`0.${A}`)*1e3):0);uo(e,1,31),uo(n,0,23),uo(o,0,59),uo(i,0,60);let d=new Date(l);return d.setUTCFullYear(Number(s)),d}throw new TypeError(`Invalid RFC7231 date-time value ${t}.`)}});function IE(t,e,r){if(r<=0||!Number.isInteger(r))throw new Error("Invalid number of delimiters ("+r+") for splitEvery.");let s=t.split(e);if(r===1)return s;let n=[],o="";for(let i=0;i{});var Bc,GV=h(()=>{Bc=t=>{let e=t.length,r=[],s=!1,n,o=0;for(let i=0;i{i=i.trim();let A=i.length;return A<2?i:(i[0]==='"'&&i[A-1]==='"'&&(i=i.slice(1,A-1)),i.replace(/\\"/g,'"'))})}});function yE(t){return new He(String(t),"bigDecimal")}var $V,He,HV=h(()=>{$V=/^-?\d*(\.\d+)?$/,He=class t{string;type;constructor(e,r){if(this.string=e,this.type=r,!$V.test(e))throw new Error('@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".')}toString(){return this.string}static[Symbol.hasInstance](e){if(!e||typeof e!="object")return!1;let r=e;return t.prototype.isPrototypeOf(e)||r.type==="bigDecimal"&&$V.test(r.string)}}});function BE(t){if(t.length%2!==0)throw new Error("Hex encoded strings must have an even number length");let e=new Uint8Array(t.length/2);for(let r=0;r{qV={},tv={};for(let t=0;t<256;t++){let e=t.toString(16).toLowerCase();e.length===1&&(e=`0${e}`),qV[t]=e,tv[e]=t}});var Qc,En,VV=h(()=>{Qc=require("node:fs"),En=t=>{if(!t)return 0;if(typeof t=="string")return Buffer.byteLength(t);if(typeof t.byteLength=="number")return t.byteLength;if(typeof t.size=="number")return t.size;if(typeof t.start=="number"&&typeof t.end=="number")return t.end+1-t.start;if(t instanceof Qc.ReadStream){if(t.path!=null)return(0,Qc.lstatSync)(t.path).size;if(typeof t.fd=="number")return(0,Qc.fstatSync)(t.fd).size}throw new Error(`Body Length computation failed for ${t}`)}});var Ar,sv=h(()=>{oE();Ar=t=>t instanceof Uint8Array?t:typeof t=="string"?St(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t)});function Cn(t,e){if(e===void 0){e=0;for(let n of t)e+=n.byteLength}let r=new Uint8Array(e),s=0;for(let n of t)r.set(n,s),s+=n.byteLength;return r}var Yu=h(()=>{});var QE,nv,ov=h(()=>{$e();QE=(t,e)=>(r,s)=>async n=>{let{response:o}=await r(n);try{let i=await e(o,t);return{response:o,output:i}}catch(i){if(Object.defineProperty(i,"$response",{value:o,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in i)){let A="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{i.message+=` + `+A}catch{!s.logger||s.logger?.constructor?.name==="NoOpLogger"?console.warn(A):s.logger?.warn?.(A)}typeof i.$responseBodyText<"u"&&i.$response&&(i.$response.body=i.$responseBodyText);try{if(Lt.isInstance(o)){let{headers:a={}}=o,l=Object.entries(a);i.$metadata={httpStatusCode:o.statusCode,requestId:nv(/^x-[\w-]+-request-?id$/,l),extendedRequestId:nv(/^x-[\w-]+-id-2$/,l),cfId:nv(/^x-[\w-]+-cf-id$/,l)}}}catch{}}throw i}},nv=(t,e)=>(e.find(([r])=>r.match(t))||[void 0,void 0])[1]});var Gr,Ju=h(()=>{Gr=class t extends Error{name="ProviderError";tryNextLink;constructor(e,r=!0){let s,n=!0;typeof r=="boolean"?(s=void 0,n=r):r!=null&&typeof r=="object"&&(s=r.logger,n=r.tryNextLink??!0),super(e),this.tryNextLink=n,Object.setPrototypeOf(this,t.prototype),s?.debug?.(`@smithy/property-provider ${n?"->":"(!)"} ${e}`)}static from(e,r=!0){return Object.assign(new this(e.message,r),e)}}});var Zo,SE=h(()=>{Ju();Zo=class t extends Gr{name="CredentialsProviderError";constructor(e,r=!0){super(e,r),Object.setPrototypeOf(this,t.prototype)}}});var RE,YV=h(()=>{Ju();RE=class t extends Gr{name="TokenProviderError";constructor(e,r=!0){super(e,r),Object.setPrototypeOf(this,t.prototype)}}});var wE,iv=h(()=>{Ju();wE=(...t)=>async()=>{if(t.length===0)throw new Gr("No providers in chain");let e;for(let r of t)try{return await r()}catch(s){if(e=s,s?.tryNextLink)continue;throw s}throw e}});var bE,Av=h(()=>{bE=t=>()=>Promise.resolve(t)});var Sc,DE=h(()=>{Sc=(t,e,r)=>{let s,n,o,i=!1,A=async()=>{n||(n=t());try{s=await n,o=!0,i=!1}finally{n=void 0}return s};return e===void 0?async a=>((!o||a?.forceRefresh)&&(s=await A()),s):async a=>((!o||a?.forceRefresh)&&(s=await A()),i?s:r&&!r(s)?(i=!0,s):(e(s)&&await A(),s))}});var ar,TE=h(()=>{ar=(t,e,r)=>{if(e in t){if(t[e]==="true")return!0;if(t[e]==="false")return!1;throw new Error(`Cannot load ${r} "${e}". Expected "true" or "false", got ${t[e]}.`)}}});var JV,WV=h(()=>{JV=(t,e,r)=>{if(!(e in t))return;let s=parseInt(t[e],10);if(Number.isNaN(s))throw new TypeError(`Cannot load ${r} '${e}'. Expected number, got '${t[e]}'.`);return s}});var kt,vE=h(()=>{(function(t){t.ENV="env",t.CONFIG="shared config entry"})(kt||(kt={}))});var KV,zV,av,hDe,mn,Rc=h(()=>{KV=require("node:os"),zV=require("node:path"),av={},hDe=()=>process&&process.geteuid?`${process.geteuid()}`:"DEFAULT",mn=()=>{let{HOME:t,USERPROFILE:e,HOMEPATH:r,HOMEDRIVE:s=`C:${zV.sep}`}=process.env;if(t)return t;if(e)return e;if(r)return`${s}${r}`;let n=hDe();return av[n]||(av[n]=(0,KV.homedir)()),av[n]}});var cv,lv,FE,uv=h(()=>{cv="AWS_PROFILE",lv="default",FE=t=>t.profile||process.env[cv]||lv});var jV,XV,ME,gv=h(()=>{jV=require("node:crypto"),XV=require("node:path");Rc();ME=t=>{let r=(0,jV.createHash)("sha1").update(t).digest("hex");return(0,XV.join)(mn(),".aws","sso","cache",`${r}.json`)}});var ZV,Wu,eY,dv=h(()=>{ZV=require("node:fs/promises");gv();Wu={},eY=async t=>{if(Wu[t])return Wu[t];let e=ME(t),r=await(0,ZV.readFile)(e,"utf8");return JSON.parse(r)}});var In,tY=h(()=>{In="."});var fv,rY,sY=h(()=>{fv=De(cn()),rY=t=>Object.entries(t).filter(([e])=>{let r=e.indexOf(".");return r===-1?!1:Object.values(fv.IniSectionType).includes(e.substring(0,r))}).reduce((e,[r,s])=>{let n=r.indexOf("."),o=r.substring(0,n)===fv.IniSectionType.PROFILE?r.substring(n+1):r;return e[o]=s,e},{...t.default&&{default:t.default}})});var nY,pDe,xE,hv=h(()=>{nY=require("node:path");Rc();pDe="AWS_CONFIG_FILE",xE=()=>process.env[pDe]||(0,nY.join)(mn(),".aws","config")});var oY,EDe,iY,AY=h(()=>{oY=require("node:path");Rc();EDe="AWS_SHARED_CREDENTIALS_FILE",iY=()=>process.env[EDe]||(0,oY.join)(mn(),".aws","credentials")});var aY,CDe,mDe,Ku,pv=h(()=>{aY=De(cn()),CDe=/^([\w-]+)\s(["'])?([\w-@+.%:/]+)\2$/,mDe=["__proto__","profile __proto__"],Ku=t=>{let e={},r,s;for(let n of t.split(/\r?\n/)){let o=n.split(/(^|\s)[;#]/)[0].trim();if(o[0]==="["&&o[o.length-1]==="]"){r=void 0,s=void 0;let A=o.substring(1,o.length-1),a=CDe.exec(A);if(a){let[,l,,d]=a;Object.values(aY.IniSectionType).includes(l)&&(r=[l,d].join("."))}else r=A;if(mDe.includes(A))throw new Error(`Found invalid profile name "${A}"`)}else if(r){let A=o.indexOf("=");if(![0,-1].includes(A)){let[a,l]=[o.substring(0,A).trim(),o.substring(A+1).trim()];if(l==="")s=a;else{s&&n.trimStart()===n&&(s=void 0),e[r]=e[r]||{};let d=s?[s,a].join("."):a;e[r][d]=l}}}}return e}});var cY,Ev,zu,EA,ju=h(()=>{cY=require("node:fs/promises"),Ev={},zu={},EA=(t,e)=>zu[t]!==void 0?zu[t]:((!Ev[t]||e?.ignoreCache)&&(Ev[t]=(0,cY.readFile)(t,"utf8")),Ev[t])});var Cv,lY,wc,LE=h(()=>{Cv=require("node:path");sY();hv();AY();Rc();pv();ju();lY=()=>({}),wc=async(t={})=>{let{filepath:e=iY(),configFilepath:r=xE()}=t,s=mn(),n="~/",o=e;e.startsWith(n)&&(o=(0,Cv.join)(s,e.slice(2)));let i=r;r.startsWith(n)&&(i=(0,Cv.join)(s,r.slice(2)));let A=await Promise.all([EA(i,{ignoreCache:t.ignoreCache}).then(Ku).then(rY).catch(lY),EA(o,{ignoreCache:t.ignoreCache}).then(Ku).catch(lY)]);return{configFile:A[0],credentialsFile:A[1]}}});var uY,gY,dY=h(()=>{uY=De(cn()),gY=t=>Object.entries(t).filter(([e])=>e.startsWith(uY.IniSectionType.SSO_SESSION+".")).reduce((e,[r,s])=>({...e,[r.substring(r.indexOf(".")+1)]:s}),{})});var IDe,fY,hY=h(()=>{hv();dY();pv();ju();IDe=()=>({}),fY=async(t={})=>EA(t.configFilepath??xE()).then(Ku).then(gY).catch(IDe)});var pY,EY=h(()=>{pY=(...t)=>{let e={};for(let r of t)for(let[s,n]of Object.entries(r))e[s]!==void 0?Object.assign(e[s],n):e[s]=n;return e}});var CY,mY=h(()=>{LE();EY();CY=async t=>{let e=await wc(t);return pY(e.configFile,e.credentialsFile)}});var IY,yY=h(()=>{dv();ju();IY={getFileRecord(){return zu},interceptFile(t,e){zu[t]=Promise.resolve(e)},getTokenRecord(){return Wu},interceptToken(t,e){Wu[t]=e}}});function NE(t){try{let e=new Set(Array.from(t.match(/([A-Z_]){3,}/g)??[]));return e.delete("CONFIG"),e.delete("CONFIG_PREFIX_SEPARATOR"),e.delete("ENV"),[...e].join(", ")}catch{return t}}var mv=h(()=>{});var BY,QY=h(()=>{SE();mv();BY=(t,e)=>async()=>{try{let r=t(process.env,e);if(r===void 0)throw new Error;return r}catch(r){throw new Zo(r.message||`Not found in ENV: ${NE(t.toString())}`,{logger:e?.logger})}}});var SY,RY=h(()=>{SE();uv();LE();mv();SY=(t,{preferredFile:e="config",...r}={})=>async()=>{let s=FE(r),{configFile:n,credentialsFile:o}=await wc(r),i=o[s]||{},A=n[s]||{},a=e==="config"?{...i,...A}:{...A,...i};try{let d=t(a,e==="config"?n:o);if(d===void 0)throw new Error;return d}catch(l){throw new Zo(l.message||`Not found in config files w/ profile [${s}]: ${NE(t.toString())}`,{logger:r.logger})}}});var yDe,kE,Iv=h(()=>{Av();yDe=t=>typeof t=="function",kE=t=>yDe(t)?async()=>await t():bE(t)});var de,yv=h(()=>{iv();DE();QY();RY();Iv();de=({environmentVariableSelector:t,configFileSelector:e,default:r},s={})=>{let{signingName:n,logger:o}=s;return Sc(wE(BY(t,{signingName:n,logger:o}),SY(e,s),kE(r)))}});var PE,_E,wY,yn,bY,DY=h(()=>{TE();vE();PE="AWS_USE_DUALSTACK_ENDPOINT",_E="use_dualstack_endpoint",wY=!1,yn={environmentVariableSelector:t=>ar(t,PE,kt.ENV),configFileSelector:t=>ar(t,_E,kt.CONFIG),default:!1},bY={environmentVariableSelector:t=>ar(t,PE,kt.ENV),configFileSelector:t=>ar(t,_E,kt.CONFIG),default:void 0}});var UE,OE,TY,Bn,vY,FY=h(()=>{TE();vE();UE="AWS_USE_FIPS_ENDPOINT",OE="use_fips_endpoint",TY=!1,Bn={environmentVariableSelector:t=>ar(t,UE,kt.ENV),configFileSelector:t=>ar(t,OE,kt.CONFIG),default:!1},vY={environmentVariableSelector:t=>ar(t,UE,kt.ENV),configFileSelector:t=>ar(t,OE,kt.CONFIG),default:void 0}});var MY,xY=h(()=>{ce();MY=t=>{let{tls:e,endpoint:r,urlParser:s,useDualstackEndpoint:n}=t;return Object.assign(t,{tls:e??!0,endpoint:Oe(typeof r=="string"?s(r):r),isCustomEndpoint:!0,useDualstackEndpoint:Oe(n??!1)})}});var LY,NY=h(()=>{LY=async t=>{let{tls:e=!0}=t,r=await t.region();if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(r))throw new Error("Invalid region in client config");let n=await t.useDualstackEndpoint(),o=await t.useFipsEndpoint(),{hostname:i}=await t.regionInfoProvider(r,{useDualstackEndpoint:n,useFipsEndpoint:o})??{};if(!i)throw new Error("Cannot resolve hostname from client config");return t.urlParser(`${e?"https:":"http:"}//${i}`)}});var kY,PY=h(()=>{ce();NY();kY=t=>{let e=Oe(t.useDualstackEndpoint??!1),{endpoint:r,useFipsEndpoint:s,urlParser:n,tls:o}=t;return Object.assign(t,{tls:o??!0,endpoint:r?Oe(typeof r=="string"?n(r):r):()=>LY({...t,useDualstackEndpoint:e,useFipsEndpoint:s}),isCustomEndpoint:!!r,useDualstackEndpoint:e})}});var _Y,Bv,Qv,UY,OY,GY,$Y,HY,qY,Sv=h(()=>{_Y="AWS_EXECUTION_ENV",Bv="AWS_REGION",Qv="AWS_DEFAULT_REGION",UY="AWS_EC2_METADATA_DISABLED",OY=["in-region","cross-region","mobile","standard","legacy"],GY="/latest/meta-data/placement/region",$Y="/latest/api/token",HY="x-aws-ec2-metadata-token",qY="x-aws-ec2-metadata-token-ttl-seconds"});var VY,BDe,WY,GE,YY,QDe,JY,Rv=h(()=>{Sv();VY=1e3,BDe=6e4,WY=0,GE=async()=>{if(!process.env[UY]&&!(Date.now(){WY=Date.now()+BDe},QDe=()=>{let t=process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT;if(t){let e=new URL(t);return{hostname:e.hostname.replace(/^\[(.+)]$/,"$1"),port:e.port?Number(e.port):void 0}}return process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE==="IPv6"?{hostname:"fd00:ec2::254"}:{hostname:"169.254.169.254"}},JY=async t=>{let{request:e}=await import("node:http");return new Promise((r,s)=>{let n=e({hostname:t.hostname,port:t.port,path:t.path,method:t.method,headers:t.headers,timeout:VY,signal:AbortSignal.timeout(VY)});n.on("error",o=>{s(o),n.destroy()}),n.on("timeout",()=>{s(new Error("TimeoutError from instance metadata service")),n.destroy()}),n.on("response",o=>{let{statusCode:i=400}=o;if(i<200||i>=300){s(Object.assign(new Error("Error response received from instance metadata service"),{statusCode:i})),n.destroy();return}let A=[];o.on("data",a=>A.push(a)),o.on("end",()=>{r(Buffer.concat(A)),n.destroy()})}),n.end()})}});var bc,Dc,Pt,cr,wv=h(()=>{Rv();bc="AWS_REGION",Dc="region",Pt={environmentVariableSelector:t=>t[bc],configFileSelector:t=>t[Dc],default:async()=>{let t=await GE();if(t)return t;throw new Error("Region is missing")}},cr={preferredFile:"credentials"}});var KY,zY,jY=h(()=>{$e();KY=new Set,zY=(t,e=ws)=>{if(!KY.has(t)&&!e(t))if(t==="*")console.warn('@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.');else throw new Error(`Region not accepted: region="${t}" is not a valid hostname component.`);else KY.add(t)}});var $E,bv=h(()=>{$E=t=>typeof t=="string"&&(t.startsWith("fips-")||t.endsWith("-fips"))});var XY,ZY=h(()=>{bv();XY=t=>$E(t)?["fips-aws-global","aws-fips"].includes(t)?"us-east-1":t.replace(/fips-(dkr-|prod-)?|-fips/,""):t});var $r,eJ=h(()=>{jY();ZY();bv();$r=t=>{let{region:e,useFipsEndpoint:r}=t;if(!e)throw new Error("Region is missing");return Object.assign(t,{region:async()=>{let s=typeof e=="function"?await e():e,n=XY(s);return zY(n),n},useFipsEndpoint:async()=>{let s=typeof e=="string"?e:await e();return $E(s)?!0:typeof r!="function"?Promise.resolve(!!r):r()}})}});var Dv,tJ=h(()=>{Dv=(t=[],{useFipsEndpoint:e,useDualstackEndpoint:r})=>t.find(({tags:s})=>e===s.includes("fips")&&r===s.includes("dualstack"))?.hostname});var rJ,sJ=h(()=>{rJ=(t,{regionHostname:e,partitionHostname:r})=>e||(r?r.replace("{region}",t):void 0)});var nJ,oJ=h(()=>{nJ=(t,{partitionHash:e})=>Object.keys(e||{}).find(r=>e[r].regions.includes(t))??"aws"});var iJ,AJ=h(()=>{iJ=(t,{signingRegion:e,regionRegex:r,useFipsEndpoint:s})=>{if(e)return e;if(s){let n=r.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\."),o=t.match(n);if(o)return o[0].slice(1,-1)}}});var aJ,cJ=h(()=>{tJ();sJ();oJ();AJ();aJ=(t,{useFipsEndpoint:e=!1,useDualstackEndpoint:r=!1,signingService:s,regionHash:n,partitionHash:o})=>{let i=nJ(t,{partitionHash:o}),A=t in n?t:o[i]?.endpoint??t,a={useFipsEndpoint:e,useDualstackEndpoint:r},l=Dv(n[A]?.variants,a),d=Dv(o[i]?.variants,a),g=rJ(A,{regionHostname:l,partitionHostname:d});if(g===void 0)throw new Error(`Endpoint resolution failed for: ${{resolvedRegion:A,useFipsEndpoint:e,useDualstackEndpoint:r}}`);let f=iJ(g,{signingRegion:n[A]?.signingRegion,regionRegex:o[i].regionRegex,useFipsEndpoint:e});return{partition:i,signingService:s,hostname:g,...f&&{signingRegion:f},...n[A]?.signingService&&{signingService:n[A].signingService}}}});var SDe,RDe,lJ,uJ=h(()=>{SDe="AWS_DEFAULTS_MODE",RDe="defaults_mode",lJ={environmentVariableSelector:t=>t[SDe],configFileSelector:t=>t[RDe],default:"legacy"}});var Qn,wDe,bDe,gJ=h(()=>{wv();Rv();yv();DE();Sv();uJ();Qn=({region:t=de(Pt),defaultsMode:e=de(lJ)}={})=>Sc(async()=>{let r=typeof e=="function"?await e():e;switch(r?.toLowerCase()){case"auto":return wDe(t);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(r?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${OY.join(", ")}, got ${r}`)}}),wDe=async t=>{if(t){let e=typeof t=="function"?await t():t,r=await bDe();return r?e===r?"in-region":"cross-region":"standard"}return"standard"},bDe=async()=>process.env[_Y]&&(process.env[Bv]||process.env[Qv])?process.env[Bv]??process.env[Qv]:GE()});var rs={};bt(rs,{CONFIG_PREFIX_SEPARATOR:()=>In,CONFIG_USE_DUALSTACK_ENDPOINT:()=>_E,CONFIG_USE_FIPS_ENDPOINT:()=>OE,CredentialsProviderError:()=>Zo,DEFAULT_PROFILE:()=>lv,DEFAULT_USE_DUALSTACK_ENDPOINT:()=>wY,DEFAULT_USE_FIPS_ENDPOINT:()=>TY,ENV_PROFILE:()=>cv,ENV_USE_DUALSTACK_ENDPOINT:()=>PE,ENV_USE_FIPS_ENDPOINT:()=>UE,NODE_REGION_CONFIG_FILE_OPTIONS:()=>cr,NODE_REGION_CONFIG_OPTIONS:()=>Pt,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:()=>yn,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:()=>Bn,ProviderError:()=>Gr,REGION_ENV_NAME:()=>bc,REGION_INI_NAME:()=>Dc,SelectorType:()=>kt,TokenProviderError:()=>RE,booleanSelector:()=>ar,chain:()=>wE,externalDataInterceptor:()=>IY,fromStatic:()=>kE,fromValue:()=>bE,getHomeDir:()=>mn,getProfileName:()=>FE,getRegionInfo:()=>aJ,getSSOTokenFilepath:()=>ME,getSSOTokenFromFile:()=>eY,loadConfig:()=>de,loadSharedConfigFiles:()=>wc,loadSsoSessionData:()=>fY,memoize:()=>Sc,nodeDualstackConfigSelectors:()=>bY,nodeFipsConfigSelectors:()=>vY,numberSelector:()=>JV,parseKnownFiles:()=>CY,readFile:()=>EA,resolveCustomEndpointsConfig:()=>MY,resolveDefaultsModeConfig:()=>Qn,resolveEndpointsConfig:()=>kY,resolveRegionConfig:()=>$r});var ze=h(()=>{Ju();SE();YV();iv();Av();DE();TE();WV();vE();Rc();uv();gv();dv();tY();LE();hY();mY();yY();ju();yv();Iv();DY();FY();xY();PY();wv();eJ();cJ();gJ()});var dJ,fJ,hJ,pJ=h(()=>{dJ="AWS_ENDPOINT_URL",fJ="endpoint_url",hJ=t=>({environmentVariableSelector:e=>{let r=t.split(" ").map(o=>o.toUpperCase()),s=e[[dJ,...r].join("_")];if(s)return s;let n=e[dJ];if(n)return n},configFileSelector:(e,r)=>{if(e.services){let n=["services",e.services].join(".");if(!r||!r[n])throw new Error(`The services section "${e.services}" specified in the profile is not present in the shared configuration file.`);let o=r[n],i=t.split(" ").map(a=>a.toLowerCase()),A=o[[i.join("_"),fJ].join(".")];if(A)return A}let s=e[fJ];if(s)return s},default:void 0})});var DDe,TDe,EJ,CJ=h(()=>{ze();DDe="AWS_IGNORE_CONFIGURED_ENDPOINT_URLS",TDe="ignore_configured_endpoint_urls",EJ={environmentVariableSelector:t=>ar(t,DDe,kt.ENV),configFileSelector:t=>ar(t,TDe,kt.CONFIG),default:!1}});var Xu,mJ=h(()=>{ze();pJ();CJ();Xu=async t=>{if(!await de(EJ)())return de(hJ(t??""))()}});var Tv,vDe,FDe,MDe,IJ,yJ,BJ=h(()=>{Tv=async t=>{let e=t?.Bucket||"";if(typeof t.Bucket=="string"&&(t.Bucket=e.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),yJ(e)){if(t.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!IJ(e)||e.indexOf(".")!==-1&&!String(t.Endpoint).startsWith("http:")||e.toLowerCase()!==e||e.length<3)&&(t.ForcePathStyle=!0);return t.DisableMultiRegionAccessPoints&&(t.disableMultiRegionAccessPoints=!0,t.DisableMRAP=!0),t},vDe=/^[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$/,FDe=/(\d+\.){3}\d+/,MDe=/\.\./,IJ=t=>vDe.test(t)&&!FDe.test(t)&&!MDe.test(t),yJ=t=>{let[e,r,s,,,n]=t.split(":"),o=e==="arn"&&t.split(":").length>=6,i=!!(o&&r&&s&&n);if(o&&!i)throw new Error(`Invalid ARN: ${t} was an invalid ARN.`);return i}});var QJ=h(()=>{BJ()});var SJ,RJ=h(()=>{SJ=(t,e,r,s=!1)=>{let n=async()=>{let o;return s?o=r.clientContextParams?.[t]??r[t]??r[e]:o=r[t]??r[e],typeof o=="function"?o():o};return t==="credentialScope"||e==="CredentialScope"?async()=>{let o=typeof r.credentials=="function"?await r.credentials():r.credentials;return o?.credentialScope??o?.CredentialScope}:t==="accountId"||e==="AccountId"?async()=>{let o=typeof r.credentials=="function"?await r.credentials():r.credentials;return o?.accountId??o?.AccountId}:t==="endpoint"||e==="endpoint"?async()=>{if(r.isCustomEndpoint===!1)return;let o=await n();if(o&&typeof o=="object"){if("url"in o)return o.url.href;if("hostname"in o){let{protocol:i,hostname:A,port:a,path:l}=o;return`${i}//${A}${a?":"+a:""}${l}`}}return o}:n}});var HE=h(()=>{$e()});function qE(t){return async(e,r,s,n)=>{if(!s.isCustomEndpoint&&!s.ignoreConfiguredEndpointUrls){let A;s.serviceConfiguredEndpoint?A=await s.serviceConfiguredEndpoint():A=await t(s.serviceId),A&&(s.endpoint=()=>Promise.resolve(Ur(A)),s.isCustomEndpoint=!0,n?.logger?.debug?.(`@smithy/core/endpoints - resolved endpoint from config: ${A}`))}let o=await Zu(e,r,s);if(typeof s.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");let i=s.endpointProvider(o,n);if(s.isCustomEndpoint&&s.endpoint){let A=await s.endpoint();if(A?.headers){i.headers??={};for(let[a,l]of Object.entries(A.headers))i.headers[a]=Array.isArray(l)?l:[l]}}return i}}var Zu,VE=h(()=>{QJ();RJ();HE();Zu=async(t,e,r)=>{let s={},n=e?.getEndpointParameterInstructions?.()||{};for(let[o,i]of Object.entries(n))switch(i.type){case"staticContextParams":s[o]=i.value;break;case"contextParams":s[o]=t[i.name];break;case"clientContextParams":case"builtInParams":s[o]=await SJ(i.name,o,r,i.type!=="builtInParams")();break;case"operationContextParams":s[o]=i.get(t);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(i))}return Object.keys(n).length===0&&Object.assign(s,r),String(r.serviceId).toLowerCase()==="s3"&&await Tv(s),s}});function xDe(t,e,r){t.__smithy_context?t.__smithy_context.features||(t.__smithy_context.features={}):t.__smithy_context={features:{}},t.__smithy_context.features[e]=r}function YE(t){let e=qE(t);return({config:r,instructions:s})=>(n,o)=>async i=>{r.isCustomEndpoint&&xDe(o,"ENDPOINT_OVERRIDE","N");let A=await e(i.input,{getEndpointParameterInstructions(){return s}},{...r},o);o.endpointV2=A,o.authSchemes=A.properties?.authSchemes;let a=o.authSchemes?.[0];if(a){o.signing_region=a.signingRegion,o.signing_service=a.signingName;let d=We(o)?.selectedHttpAuthScheme?.httpAuthOption;d&&(d.signingProperties=Object.assign(d.signingProperties||{},{signing_region:a.signingRegion,signingRegion:a.signingRegion,signing_service:a.signingName,signingName:a.signingName,signingRegionSet:a.signingRegionSet},a.properties))}return n({...i})}}var vv=h(()=>{$e();VE()});function wJ(t){let e=YE(t);return(r,s)=>({applyToStack:n=>{n.addRelativeTo(e({config:r,instructions:s}),Fv)}})}var LDe,Fv,Mv=h(()=>{vv();LDe={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0},Fv={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:LDe.name}});function bJ(t){return e=>{let r=e.tls??!0,{endpoint:s,useDualstackEndpoint:n,useFipsEndpoint:o}=e,i=s!=null?async()=>Ur(await Oe(s)()):void 0,a=Object.assign(e,{endpoint:i,tls:r,isCustomEndpoint:!!s,useDualstackEndpoint:Oe(n??!1),useFipsEndpoint:Oe(o??!1),ignoreConfiguredEndpointUrls:!!e.ignoreConfiguredEndpointUrls}),l;return a.serviceConfiguredEndpoint=async()=>(e.serviceId&&!l&&(l=t(e.serviceId)),l),a}}var DJ=h(()=>{$e();HE()});var ss,TJ=h(()=>{ss=class t{nodes;root;conditions;results;constructor(e,r,s,n){this.nodes=e,this.root=r,this.conditions=s,this.results=n}static from(e,r,s,n){return new t(e,r,s,n)}}});var ns,vJ=h(()=>{ns=class{capacity;data=new Map;parameters=[];constructor({size:e,params:r}){this.capacity=e??50,r&&(this.parameters=r)}get(e,r){let s=this.hash(e);if(s===!1)return r();if(!this.data.has(s)){if(this.data.size>this.capacity+10){let n=this.data.keys(),o=0;for(;;){let{value:i,done:A}=n.next();if(this.data.delete(i),A||++o>10)break}}this.data.set(s,r())}return this.data.get(s)}size(){return this.data.size}hash(e){let r="",{parameters:s}=this;if(s.length===0)return!1;for(let n of s){let o=String(e[n]??"");if(o.includes("|;"))return!1;r+=o+"|;"}return r}}});var be,FJ=h(()=>{be=class extends Error{constructor(e){super(e),this.name="EndpointError"}}});var Hr=h(()=>{FJ()});var Sn,MJ=h(()=>{Sn="endpoints"});function qr(t){return typeof t!="object"||t==null?t:"ref"in t?`$${qr(t.ref)}`:"fn"in t?`${t.fn}(${(t.argv||[]).map(qr).join(", ")})`:JSON.stringify(t,null,2)}var xJ=h(()=>{});var eg=h(()=>{MJ();xJ()});var Qr,xv=h(()=>{Qr={}});var Lv,LJ=h(()=>{Lv=(t,e)=>t===e});function Nv(...t){for(let e of t)if(e!=null)return e}var NJ=h(()=>{});var kJ,PJ=h(()=>{Hr();kJ=t=>{let e=t.split("."),r=[];for(let s of e){let n=s.indexOf("[");if(n!==-1){if(s.indexOf("]")!==s.length-1)throw new be(`Path: '${t}' does not end with ']'`);let o=s.slice(n+1,-1);if(Number.isNaN(parseInt(o)))throw new be(`Invalid array index: '${o}' in path: '${t}'`);n!==0&&r.push(s.slice(0,n)),r.push(o)}else r.push(s)}return r}});var tg,_J=h(()=>{Hr();PJ();tg=(t,e)=>kJ(e).reduce((r,s)=>{if(typeof r!="object")throw new be(`Index '${s}' in '${e}' not found in '${JSON.stringify(t)}'`);if(Array.isArray(r)){let n=parseInt(s);return r[n<0?r.length+n:n]}return r[s]},t)});var kv,UJ=h(()=>{kv=t=>t!=null});function Pv(t,e,r){return t?e:r}var OJ=h(()=>{});var _v,GJ=h(()=>{_v=t=>!t});var NDe,go,Uv=h(()=>{NDe=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),go=t=>NDe.test(t)||t.startsWith("[")&&t.endsWith("]")});var JE,Ov,Gv,$J=h(()=>{JE=De(cn());Uv();Ov={[JE.EndpointURLScheme.HTTP]:80,[JE.EndpointURLScheme.HTTPS]:443},Gv=t=>{let e=(()=>{try{if(t instanceof URL)return t;if(typeof t=="object"&&"hostname"in t){let{hostname:f,port:p,protocol:E="",path:C="",query:I={}}=t,m=new URL(`${E}//${f}${p?`:${p}`:""}${C}`);return m.search=Object.entries(I).map(([y,k])=>`${y}=${k}`).join("&"),m}return new URL(t)}catch{return null}})();if(!e)return console.error(`Unable to parse ${JSON.stringify(t)} as a whatwg URL.`),null;let r=e.href,{host:s,hostname:n,pathname:o,protocol:i,search:A}=e;if(A)return null;let a=i.slice(0,-1);if(!Object.values(JE.EndpointURLScheme).includes(a))return null;let l=go(n),d=r.includes(`${s}:${Ov[a]}`)||typeof t=="string"&&t.includes(`${s}:${Ov[a]}`),g=`${s}${d?`:${Ov[a]}`:""}`;return{scheme:a,authority:g,path:o,normalizedPath:o.endsWith("/")?o:`${o}/`,isIp:l}}});function $v(t,e,r){if(r===1)return[t];if(t==="")return[""];let s=t.split(e);return r===0?s:s.slice(0,r-1).concat(s.slice(1).join(e))}var HJ=h(()=>{});var Hv,qJ=h(()=>{Hv=(t,e)=>t===e});var qv,VJ=h(()=>{qv=(t,e,r,s)=>t==null||e>=r||t.length{Vv=t=>encodeURIComponent(t).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)});var Yv=h(()=>{LJ();NJ();_J();UJ();$e();OJ();GJ();$J();HJ();qJ();VJ();YJ()});var JJ,WJ=h(()=>{Yv();JJ={booleanEquals:Lv,coalesce:Nv,getAttr:tg,isSet:kv,isValidHostLabel:ws,ite:Pv,not:_v,parseURL:Gv,split:$v,stringEquals:Hv,substring:qv,uriEncode:Vv}});var WE,Jv=h(()=>{Yv();WE=(t,e)=>{let r=[],{referenceRecord:s,endpointParams:n}=e,o=0;for(;o{KJ=({ref:t},e)=>e.referenceRecord[t]??e.endpointParams[t]});var fo,KE,jJ,Tc=h(()=>{Hr();xv();WJ();Jv();zJ();fo=(t,e,r)=>{if(typeof t=="string")return WE(t,r);if(t.fn)return jJ.callFunction(t,r);if(t.ref)return KJ(t,r);throw new be(`'${e}': ${String(t)} is not a string, function or reference.`)},KE=({fn:t,argv:e},r)=>{let s=Array(e.length);for(let i=0;i{Tc()});var zE,Wv=h(()=>{eg();Hr();XJ();zE=(t,e)=>{let{assign:r}=t;if(r&&r in e.referenceRecord)throw new be(`'${r}' is already defined in Reference Record.`);let s=KE(t,e);e.logger?.debug?.(`${Sn} evaluateCondition: ${qr(t)} = ${qr(s)}`);let n=s===""?!0:!!s;return r!=null?{result:n,toAssign:{name:r,value:s}}:{result:n}}});var jE,Kv=h(()=>{Hr();Tc();jE=(t,e)=>Object.entries(t??{}).reduce((r,[s,n])=>(r[s]=n.map(o=>{let i=fo(o,"Header value entry",e);if(typeof i!="string")throw new be(`Header '${s}' value '${i}' is not a string`);return i}),r),{})});var rg,ZJ,e3,zv=h(()=>{Hr();Jv();rg=(t,e)=>Object.entries(t).reduce((r,[s,n])=>(r[s]=e3.getEndpointProperty(n,e),r),{}),ZJ=(t,e)=>{if(Array.isArray(t))return t.map(r=>ZJ(r,e));switch(typeof t){case"string":return WE(t,e);case"object":if(t===null)throw new be(`Unexpected endpoint property: ${t}`);return e3.getEndpointProperties(t,e);case"boolean":return t;default:throw new be(`Unexpected endpoint property type: ${typeof t}`)}},e3={getEndpointProperty:ZJ,getEndpointProperties:rg}});var XE,jv=h(()=>{Hr();Tc();XE=(t,e)=>{let r=fo(t,"Endpoint URL",e);if(typeof r=="string")try{return new URL(r)}catch(s){throw console.error(`Failed to construct URL with ${r}`,s),s}throw new be(`Endpoint URL must be a string, got ${typeof r}`)}});var Xv,Rn,t3=h(()=>{Hr();Wv();Tc();Kv();zv();jv();Xv=1e8,Rn=(t,e)=>{let{nodes:r,root:s,results:n,conditions:o}=t,i=s,A={},a={referenceRecord:A,endpointParams:e.endpointParams,logger:e.logger};for(;i!==1&&i!==-1&&i=0===I.result?g:f}if(i>=Xv){let l=n[i-Xv];if(l[0]===-1){let[,p]=l;throw new be(fo(p,"Error",a))}let[d,g,f]=l;return{url:XE(d,a),properties:rg(g,a),headers:jE(f??{},a)}}throw new be("No matching endpoint.")}});var vc,ZE=h(()=>{eg();Wv();vc=(t=[],e)=>{let r={},s={...e,referenceRecord:{...e.referenceRecord}},n=!1;for(let o of t){let{result:i,toAssign:A}=zE(o,s);if(!i)return{result:i};A&&(n=!0,r[A.name]=A.value,s.referenceRecord[A.name]=A.value,e.logger?.debug?.(`${Sn} assign: ${A.name} := ${qr(A.value)}`))}return n?{result:!0,referenceRecord:r}:{result:!0}}});var r3,s3=h(()=>{eg();ZE();Kv();zv();jv();r3=(t,e)=>{let{conditions:r,endpoint:s}=t,{result:n,referenceRecord:o}=vc(r,e);if(!n)return;let i=o?{...e,referenceRecord:{...e.referenceRecord,...o}}:e,{url:A,properties:a,headers:l}=s;e.logger?.debug?.(`${Sn} Resolving endpoint from template: ${qr(s)}`);let d={url:XE(A,i)};return l!=null&&(d.headers=jE(l,i)),a!=null&&(d.properties=rg(a,i)),d}});var n3,o3=h(()=>{Hr();ZE();Tc();n3=(t,e)=>{let{conditions:r,error:s}=t,{result:n,referenceRecord:o}=vc(r,e);if(!n)return;let i=o?{...e,referenceRecord:{...e.referenceRecord,...o}}:e;throw new be(fo(s,"Error",i))}});var eC,i3,Zv,A3=h(()=>{Hr();ZE();s3();o3();eC=(t,e)=>{for(let r of t)if(r.type==="endpoint"){let s=r3(r,e);if(s)return s}else if(r.type==="error")n3(r,e);else if(r.type==="tree"){let s=Zv.evaluateTreeRule(r,e);if(s)return s}else throw new be(`Unknown endpoint rule: ${r}`);throw new be("Rules evaluation failed")},i3=(t,e)=>{let{conditions:r,rules:s}=t,{result:n,referenceRecord:o}=vc(r,e);if(!n)return;let i=o?{...e,referenceRecord:{...e.referenceRecord,...o}}:e;return Zv.evaluateRules(s,i)},Zv={evaluateRules:eC,evaluateTreeRule:i3}});var a3=h(()=>{A3()});var sg,c3=h(()=>{eg();Hr();a3();sg=(t,e)=>{let{endpointParams:r,logger:s}=e,{parameters:n,rules:o}=t;e.logger?.debug?.(`${Sn} Initial EndpointParams: ${qr(r)}`);for(let A in n){let a=n[A],l=r[A];if(l==null&&a.default!=null){r[A]=a.default;continue}if(a.required&&l==null)throw new be(`Missing required parameter: '${A}'`)}let i=eC(o,{endpointParams:r,logger:s,referenceRecord:{}});return e.logger?.debug?.(`${Sn} Resolved endpoint: ${qr(i)}`),i}});var l3,u3=h(()=>{l3=t=>{let{endpoint:e}=t;return e===void 0&&(t.endpoint=async()=>{throw new Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.")}),t}});var g3={};bt(g3,{BinaryDecisionDiagram:()=>ss,EndpointCache:()=>ns,EndpointError:()=>be,customEndpointFunctions:()=>Qr,decideEndpoint:()=>Rn,endpointMiddleware:()=>PDe,endpointMiddlewareOptions:()=>Fv,getEndpointFromInstructions:()=>kDe,getEndpointPlugin:()=>po,isIpAddress:()=>go,isValidHostLabel:()=>ws,middlewareEndpointToEndpointV1:()=>Ur,resolveEndpoint:()=>sg,resolveEndpointConfig:()=>ho,resolveEndpointRequiredConfig:()=>l3,resolveParams:()=>Zu,toEndpointV1:()=>Ur});var kDe,ho,PDe,po,et=h(()=>{mJ();VE();vv();Mv();DJ();$e();TJ();vJ();t3();Uv();$e();xv();c3();Hr();VE();HE();Mv();u3();kDe=qE(Xu),ho=bJ(Xu),PDe=YE(Xu),po=wJ(Xu)});var tC,eF=h(()=>{et();tC=(t,e)=>(r,s)=>async n=>{let o=t,i=s.endpointV2?async()=>Ur(s.endpointV2):o.endpoint;if(!i)throw new Error("No valid endpoint provider available.");let A=await e(n.input,{...t,endpoint:i});return r({...n,request:A})}});function d3(t,e,r){return{applyToStack:s=>{s.add(QE(t,r),tF),s.add(tC(t,e),rF)}}}var tF,rF,f3=h(()=>{ov();eF();tF={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},rF={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});function h3(t,e){return Buffer.isBuffer(t)?t:typeof t=="string"?zo(t,e):ArrayBuffer.isView(t)?Ts(t.buffer,t.byteOffset,t.byteLength):Ts(t)}var sC,rC,p3=h(()=>{sC=require("node:crypto");jo();sv();rC=class{algorithmIdentifier;secret;hash;constructor(e,r){this.algorithmIdentifier=e,this.secret=r,this.reset()}update(e,r){this.hash.update(Ar(h3(e,r)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?(0,sC.createHmac)(this.algorithmIdentifier,h3(this.secret)):(0,sC.createHash)(this.algorithmIdentifier)}}});var E3,Fc,sF=h(()=>{E3=require("node:stream");VT();Fc=class extends E3.Readable{expectedChecksum;checksumSourceLocation;checksum;source;base64Encoder;constructor({expectedChecksum:e,checksum:r,source:s,checksumSourceLocation:n,base64Encoder:o}){if(super(),typeof s.pipe!="function")throw new Error(`@smithy/util-stream: unsupported source type ${s?.constructor?.name??s} in ChecksumStream.`);this.source=s,this.base64Encoder=o??At,this.expectedChecksum=e,this.checksum=r,this.checksumSourceLocation=n,this.source.on("data",this.onSourceData),this.source.on("end",this.onSourceEnd),this.source.on("error",this.onSourceError),this.source.on("close",this.onSourceClose),this.source.pause()}onSourceData=e=>{if(!this.destroyed){try{this.checksum.update(e)}catch(r){this.destroy(r);return}this.push(e)||this.source.pause()}};onSourceEnd=async()=>{if(!this.destroyed){try{let e=await this.checksum.digest(),r=this.base64Encoder(e);if(this.expectedChecksum!==r){this.destroy(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${r}" in response header "${this.checksumSourceLocation}".`));return}}catch(e){this.destroy(e);return}this.push(null)}};onSourceError=e=>{this.destroy(e)};onSourceClose=()=>{!this.destroyed&&!this.source.readableEnded&&this.destroy(new Error("Connection lost or stream closed before all data was received."))};_read(e){this.source.resume()}_destroy(e,r){this.source?.removeListener("data",this.onSourceData),this.source?.removeListener("end",this.onSourceEnd),this.source?.removeListener("error",this.onSourceError),this.source?.removeListener("close",this.onSourceClose),this.source?.destroy(),r(e)}}});var Rt,ei,Fs=h(()=>{Rt=t=>typeof ReadableStream=="function"&&(t?.constructor?.name===ReadableStream.name||t instanceof ReadableStream),ei=t=>typeof Blob=="function"&&(t?.constructor?.name===Blob.name||t instanceof Blob)});var C3,m3=h(()=>{C3=t=>new TextEncoder().encode(t)});var I3,mnt,y3,nC,nF,B3,Q3=h(()=>{I3="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",mnt=Object.entries(I3).reduce((t,[e,r])=>(t[r]=Number(e),t),{}),y3=I3.split(""),nC=6,nF=8,B3=63});function oC(t){let e;typeof t=="string"?e=C3(t):e=t;let r=typeof e=="object"&&typeof e.length=="number",s=typeof e=="object"&&typeof e.byteOffset=="number"&&typeof e.byteLength=="number";if(!r&&!s)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let n="";for(let o=0;o>d]}n+="==".slice(0,4-a)}return n}var oF=h(()=>{m3();Q3()});var _De,iC,S3=h(()=>{_De=typeof ReadableStream=="function"?ReadableStream:function(){},iC=class extends _De{}});var R3,w3=h(()=>{oF();Fs();S3();R3=({expectedChecksum:t,checksum:e,source:r,checksumSourceLocation:s,base64Encoder:n})=>{if(!Rt(r))throw new Error(`@smithy/util-stream: unsupported source type ${r?.constructor?.name??r} in ChecksumStream.`);let o=n??oC;if(typeof TransformStream!="function")throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.");let i=new TransformStream({start(){},async transform(a,l){e.update(a),l.enqueue(a)},async flush(a){let l=await e.digest(),d=o(l);if(t!==d){let g=new Error(`Checksum mismatch: expected "${t}" but received "${d}" in response header "${s}".`);a.error(g)}else a.terminate()}});r.pipeThrough(i);let A=i.readable;return Object.setPrototypeOf(A,iC.prototype),A}});function b3(t){return typeof ReadableStream=="function"&&Rt(t.source)?R3(t):new Fc(t)}var D3=h(()=>{Fs();sF();w3()});var CA,iF=h(()=>{CA=class{allocByteArray;byteLength=0;byteArrays=[];constructor(e){this.allocByteArray=e}push(e){this.byteArrays.push(e),this.byteLength+=e.byteLength}flush(){if(this.byteArrays.length===1){let s=this.byteArrays[0];return this.reset(),s}let e=this.allocByteArray(this.byteLength),r=0;for(let s=0;snew Uint8Array(l))],A=-1,a=async l=>{let{value:d,done:g}=await s.read(),f=d;if(g){if(A!==-1){let p=mA(i,A);Eo(p)>0&&l.enqueue(p)}l.close()}else{let p=aF(f,!1);if(A!==p&&(A>=0&&l.enqueue(mA(i,A)),A=p),A===-1){l.enqueue(f);return}let E=Eo(f);o+=E;let C=Eo(i[A]);if(E>=e&&C===0)l.enqueue(f);else{let I=AF(i,A,f);!n&&o>e*2&&(n=!0,r?.warn(`@smithy/util-stream - stream chunk size ${E} is below threshold of ${e}, automatically buffering.`)),I>=e?l.enqueue(mA(i,A)):await a(l)}}};return new ReadableStream({pull:a})}function AF(t,e,r){switch(e){case 0:return t[0]+=r,Eo(t[0]);case 1:case 2:return t[e].push(r),Eo(t[e])}}function mA(t,e){switch(e){case 0:let r=t[0];return t[0]="",r;case 1:case 2:return t[e].flush()}throw new Error(`@smithy/util-stream - invalid index ${e} given to flush()`)}function Eo(t){return t?.byteLength??t?.length??0}function aF(t,e=!0){return e&&typeof Buffer<"u"&&t instanceof Buffer?2:t instanceof Uint8Array?1:typeof t=="string"?0:-1}var v3=h(()=>{iF()});function M3(t,e,r){if(Rt(t))return T3(t,e,r);let s=new F3.Readable({read(){}}),n=!1,o=0,i=["",new CA(a=>new Uint8Array(a)),new CA(a=>Buffer.from(new Uint8Array(a)))],A=-1;return t.on("data",a=>{let l=aF(a,!0);if(A!==l&&(A>=0&&s.push(mA(i,A)),A=l),A===-1){s.push(a);return}let d=Eo(a);o+=d;let g=Eo(i[A]);if(d>=e&&g===0)s.push(a);else{let f=AF(i,A,a);!n&&o>e*2&&(n=!0,r?.warn(`@smithy/util-stream - stream chunk size ${d} is below threshold of ${e}, automatically buffering.`)),f>=e&&s.push(mA(i,A))}}),t.on("end",()=>{if(A!==-1){let a=mA(i,A);Eo(a)>0&&s.push(a)}s.push(null)}),s}var F3,x3=h(()=>{F3=require("node:stream");iF();v3();Fs()});var L3,N3=h(()=>{L3=(t,e)=>{let{base64Encoder:r,bodyLengthChecker:s,checksumAlgorithmFn:n,checksumLocationName:o,streamHasher:i}=e,A=r!==void 0&&s!==void 0&&n!==void 0&&o!==void 0&&i!==void 0,a=A?i(n,t):void 0,l=t.getReader();return new ReadableStream({async pull(d){let{value:g,done:f}=await l.read();if(f){if(d.enqueue(`0\r +`),A){let p=r(await a);d.enqueue(`${o}:${p}\r +`),d.enqueue(`\r +`)}d.close()}else d.enqueue(`${(s(g)||0).toString(16)}\r ${g}\r -`)}})}});function GY(t,e){let r=t,n=t;if(sr(n))return OY(n,e);let{base64Encoder:o,bodyLengthChecker:s,checksumAlgorithmFn:a,checksumLocationName:A,streamHasher:c}=e,l=o!==void 0&&a!==void 0&&A!==void 0&&c!==void 0,f=l?c(a,r):void 0,g=new $Y.Readable({read:()=>{}});return r.on("data",h=>{let C=s(h)||0;C!==0&&(g.push(`${C.toString(16)}\r -`),g.push(h),g.push(`\r +`)}})}});function P3(t,e){let r=t,s=t;if(Rt(s))return L3(s,e);let{base64Encoder:n,bodyLengthChecker:o,checksumAlgorithmFn:i,checksumLocationName:A,streamHasher:a}=e,l=n!==void 0&&i!==void 0&&A!==void 0&&a!==void 0,d=l?a(i,r):void 0,g=new k3.Readable({read:()=>{}});return r.on("data",f=>{let p=o(f)||0;p!==0&&(g.push(`${p.toString(16)}\r +`),g.push(f),g.push(`\r `))}),r.on("end",async()=>{if(g.push(`0\r -`),l){let h=o(await f);g.push(`${A}:${h}\r +`),l){let f=n(await d);g.push(`${A}:${f}\r `),g.push(`\r -`)}g.push(null)}),g}var $Y,HY=m(()=>{$Y=require("node:stream");UY();Ni()});async function qY(t,e){let r=0,n=[],o=t.getReader(),s=!1;for(;!s;){let{done:c,value:l}=await o.read();if(l&&(n.push(l),r+=l?.byteLength??0),r>=e)break;s=c}o.releaseLock();let a=new Uint8Array(Math.min(e,r)),A=0;for(let c of n){if(c.byteLength>a.byteLength-A){a.set(c.subarray(0,a.byteLength-A),A);break}else a.set(c,A);A+=c.length}return a}var VY=m(()=>{});var YY,WY,Tb,JY=m(()=>{YY=require("node:stream");VY();Ni();WY=(t,e)=>sr(t)?qY(t,e):new Promise((r,n)=>{let o=new Tb;o.limit=e,t.pipe(o),t.on("error",s=>{o.end(),n(s)}),o.on("error",n),o.on("finish",function(){let s=new Uint8Array(Buffer.concat(this.buffers));r(s)})}),Tb=class extends YY.Writable{buffers=[];limit=1/0;bytesBuffered=0;_write(e,r,n){if(this.buffers.push(e),this.bytesBuffered+=e.byteLength??0,this.bytesBuffered>=this.limit){let o=this.bytesBuffered-this.limit,s=this.buffers[this.buffers.length-1];this.buffers[this.buffers.length-1]=s.subarray(0,s.byteLength-o),this.emit("finish")}n()}}});var KY,zY=m(()=>{KY=t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(t)}});var jY,XY=m(()=>{Sb();jY=t=>{let e=t.length/4*3;t.slice(-2)==="=="?e-=2:t.slice(-1)==="="&&e--;let r=new ArrayBuffer(e),n=new DataView(r);for(let o=0;o>=bs;let A=o/4*3;s>>=a%La;let c=Math.floor(a/La);for(let l=0;l>f)}}return new Uint8Array(r)}});async function Cpe(t){let e=await mpe(t),r=jY(e);return new Uint8Array(r)}async function Epe(t){let e=[],r=t.getReader(),n=!1,o=0;for(;!n;){let{done:A,value:c}=await r.read();c&&(e.push(c),o+=c.length),n=A}let s=new Uint8Array(o),a=0;for(let A of e)s.set(A,a),a+=A.length;return s}function mpe(t){return new Promise((e,r)=>{let n=new FileReader;n.onloadend=()=>{if(n.readyState!==2)return r(new Error("Reader aborted too early"));let o=n.result??"",s=o.indexOf(","),a=s>-1?s+1:o.length;e(o.substring(a))},n.onabort=()=>r(new Error("Read aborted")),n.onerror=()=>r(n.error),n.readAsDataURL(t)})}var ZY,eW=m(()=>{XY();ZY=async t=>typeof Blob=="function"&&t instanceof Blob||t.constructor?.name==="Blob"?Blob.prototype.arrayBuffer!==void 0?new Uint8Array(await t.arrayBuffer()):Cpe(t):Epe(t)});var tW,nW,rW,oW=m(()=>{Rb();vw();zY();eW();Ni();tW="The stream has already been transformed.",nW=t=>{if(!rW(t)&&!sr(t)){let o=t?.__proto__?.constructor?.name||t;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${o}`)}let e=!1,r=async()=>{if(e)throw new Error(tW);return e=!0,await ZY(t)},n=o=>{if(typeof o.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. -If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return o.stream()};return Object.assign(t,{transformToByteArray:r,transformToString:async o=>{let s=await r();if(o==="base64")return FC(s);if(o==="hex")return Fn(s);if(o===void 0||o==="utf8"||o==="utf-8")return KY(s);if(typeof TextDecoder=="function")return new TextDecoder(o).decode(s);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(e)throw new Error(tW);if(e=!0,rW(t))return n(t);if(sr(t))return t;throw new Error(`Cannot transform payload to web stream, got ${t}`)}})},rW=t=>typeof Blob=="function"&&t instanceof Blob});async function ype(t){let e=[],r=t.getReader(),n=!1,o=0;for(;!n;){let{done:A,value:c}=await r.read();c&&(e.push(c),o+=c.length),n=A}let s=new Uint8Array(o),a=0;for(let A of e)s.set(A,a),a+=A.length;return s}var iW,Fb,Ipe,sW,aW=m(()=>{iW=require("node:stream"),Fb=class extends iW.Writable{bufferedBytes=[];_write(e,r,n){this.bufferedBytes.push(e),n()}},Ipe=t=>typeof ReadableStream=="function"&&t instanceof ReadableStream;sW=t=>Ipe(t)?ype(t):new Promise((e,r)=>{let n=new Fb;t.pipe(n),t.on("error",o=>{n.end(),r(o)}),n.on("error",r),n.on("finish",function(){let o=new Uint8Array(Buffer.concat(this.bufferedBytes));e(o)})})});var PC,AW,LC,cW=m(()=>{PC=require("node:stream");Ss();oW();aW();AW="The stream has already been transformed.",LC=t=>{if(!(t instanceof PC.Readable))try{return nW(t)}catch{let o=t?.__proto__?.constructor?.name||t;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${o}`)}let e=!1,r=async()=>{if(e)throw new Error(AW);return e=!0,await sW(t)};return Object.assign(t,{transformToByteArray:r,transformToString:async n=>{let o=await r();return n===void 0||Buffer.isEncoding(n)?ro(o.buffer,o.byteOffset,o.byteLength).toString(n):new TextDecoder(n).decode(o)},transformToWebStream:()=>{if(e)throw new Error(AW);if(t.readableFlowing!==null)throw new Error("The stream has been consumed by other callbacks.");if(typeof PC.Readable.toWeb!="function")throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");return e=!0,PC.Readable.toWeb(t)}})}});async function lW(t){return typeof t.stream=="function"&&(t=t.stream()),t.tee()}var uW=m(()=>{});async function dW(t){if(sr(t)||TC(t))return lW(t);let e=new xb.PassThrough,r=new xb.PassThrough;return t.pipe(e),t.pipe(r),[e,r]}var xb,gW=m(()=>{xb=require("node:stream");uW();Ni()});var Jc={};Kt(Jc,{ChecksumStream:()=>Yc,Hash:()=>Mn,LazyJsonString:()=>yr,NumericValue:()=>ut,Uint8ArrayBlobAdapter:()=>Na,_parseEpochTimestamp:()=>xa,_parseRfc3339DateTimeWithOffset:()=>Gp,_parseRfc7231DateTime:()=>Hp,calculateBodyLength:()=>_o,copyDocumentWithTransform:()=>mq,createBufferedReadable:()=>_Y,createChecksumStream:()=>PY,dateToUtcString:()=>no,deserializerMiddleware:()=>Jp,deserializerMiddlewareOption:()=>Ib,expectBoolean:()=>Bq,expectByte:()=>Lp,expectFloat32:()=>_u,expectInt:()=>Qq,expectInt32:()=>xp,expectLong:()=>Pc,expectNonNull:()=>Sq,expectNumber:()=>xc,expectObject:()=>ww,expectShort:()=>Pp,expectString:()=>Rq,expectUnion:()=>vp,fromArrayBuffer:()=>ro,fromBase64:()=>kt,fromHex:()=>Yp,fromString:()=>Qs,fromUtf8:()=>Ot,generateIdempotencyToken:()=>io,getAwsChunkedEncodingStream:()=>GY,getSerdePlugin:()=>mY,handleFloat:()=>bq,headStream:()=>WY,isArrayBuffer:()=>Dp,isBlob:()=>TC,isReadableStream:()=>sr,limitedParseDouble:()=>_p,limitedParseFloat:()=>Dq,limitedParseFloat32:()=>Tq,logger:()=>Lc,nv:()=>Vp,parseBoolean:()=>yq,parseEpochTimestamp:()=>Up,parseRfc3339DateTime:()=>Lq,parseRfc3339DateTimeWithOffset:()=>Op,parseRfc7231DateTime:()=>Nc,quoteHeader:()=>$p,sdkStreamMixin:()=>LC,serializerMiddleware:()=>bC,serializerMiddlewareOption:()=>yb,splitEvery:()=>qp,splitHeader:()=>_c,splitStream:()=>dW,strictParseByte:()=>kp,strictParseDouble:()=>ku,strictParseFloat:()=>wq,strictParseFloat32:()=>Np,strictParseInt:()=>xq,strictParseInt32:()=>Pq,strictParseLong:()=>bw,strictParseShort:()=>Rs,toBase64:()=>wt,toHex:()=>Fn,toUint8Array:()=>Wp,toUtf8:()=>bt,v4:()=>Wc});var fW,Na,Bpe,Wc,io,_e=m(()=>{fW=require("node:crypto");gq();Sw();hq();Tp();pq();Eq();Iq();Mq();vq();Dw();Nq();Oq();Uq();$q();Hq();vw();Vq();Nw();Ss();Qw();kw();IY();mb();BY();Bb();LY();kY();HY();JY();cW();gW();Ni();Na=class extends fq(bt,Ot,wt,kt){},Bpe=fW.getRandomValues,Wc=Cq(Bpe),io=Wc});var Jr,MC=m(()=>{_e();Jr=async(t=new Uint8Array,e)=>{if(t instanceof Uint8Array)return Na.mutate(t);if(!t)return Na.mutate(new Uint8Array);let r=e.streamCollector(t);return Na.mutate(await r)}});function qo(t){return encodeURIComponent(t).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}var vC=m(()=>{});var vr,Kc=m(()=>{vr=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}});var zu={};Kt(zu,{__addDisposableResource:()=>OW,__assign:()=>NC,__asyncDelegator:()=>xW,__asyncGenerator:()=>FW,__asyncValues:()=>PW,__await:()=>zc,__awaiter:()=>SW,__classPrivateFieldGet:()=>NW,__classPrivateFieldIn:()=>kW,__classPrivateFieldSet:()=>_W,__createBinding:()=>kC,__decorate:()=>CW,__disposeResources:()=>UW,__esDecorate:()=>mW,__exportStar:()=>wW,__extends:()=>hW,__generator:()=>RW,__importDefault:()=>vW,__importStar:()=>MW,__makeTemplateObject:()=>LW,__metadata:()=>QW,__param:()=>EW,__propKey:()=>yW,__read:()=>Mb,__rest:()=>pW,__rewriteRelativeImportExtension:()=>$W,__runInitializers:()=>IW,__setFunctionName:()=>BW,__spread:()=>bW,__spreadArray:()=>TW,__spreadArrays:()=>DW,__values:()=>_C,default:()=>Rpe});function hW(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");Pb(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}function pW(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o=0;A--)(a=t[A])&&(s=(o<3?a(s):o>3?a(e,r,s):a(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s}function EW(t,e){return function(r,n){e(r,n,t)}}function mW(t,e,r,n,o,s){function a(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var A=n.kind,c=A==="getter"?"get":A==="setter"?"set":"value",l=!e&&t?n.static?t:t.prototype:null,f=e||(l?Object.getOwnPropertyDescriptor(l,n.name):{}),g,h=!1,C=r.length-1;C>=0;C--){var I={};for(var Q in n)I[Q]=Q==="access"?{}:n[Q];for(var Q in n.access)I.access[Q]=n.access[Q];I.addInitializer=function(b){if(h)throw new TypeError("Cannot add initializers after decoration has completed");s.push(a(b||null))};var w=(0,r[C])(A==="accessor"?{get:f.get,set:f.set}:f[c],I);if(A==="accessor"){if(w===void 0)continue;if(w===null||typeof w!="object")throw new TypeError("Object expected");(g=a(w.get))&&(f.get=g),(g=a(w.set))&&(f.set=g),(g=a(w.init))&&o.unshift(g)}else(g=a(w))&&(A==="field"?o.unshift(g):f[c]=g)}l&&Object.defineProperty(l,n.name,f),h=!0}function IW(t,e,r){for(var n=arguments.length>2,o=0;o0&&s[s.length-1])&&(l[0]===6||l[0]===2)){r=0;continue}if(l[0]===3&&(!s||l[1]>s[0]&&l[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Mb(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],a;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(A){a={error:A}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(a)throw a.error}}return s}function bW(){for(var t=[],e=0;e1||c(C,Q)})},I&&(o[C]=I(o[C])))}function c(C,I){try{l(n[C](I))}catch(Q){h(s[0][3],Q)}}function l(C){C.value instanceof zc?Promise.resolve(C.value.v).then(f,g):h(s[0][2],C)}function f(C){c("next",C)}function g(C){c("throw",C)}function h(C,I){C(I),s.shift(),s.length&&c(s[0][0],s[0][1])}}function xW(t){var e,r;return e={},n("next"),n("throw",function(o){throw o}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(o,s){e[o]=t[o]?function(a){return(r=!r)?{value:zc(t[o](a)),done:!1}:s?s(a):a}:s}}function PW(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof _C=="function"?_C(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(s){r[s]=t[s]&&function(a){return new Promise(function(A,c){a=t[s](a),o(A,c,a.done,a.value)})}}function o(s,a,A,c){Promise.resolve(c).then(function(l){s({value:l,done:A})},a)}}function LW(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function MW(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r=Lb(t),n=0;n{Pb=function(t,e){return Pb=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(r[o]=n[o])},Pb(t,e)};NC=function(){return NC=Object.assign||function(e){for(var r,n=1,o=arguments.length;n{var OC=Object.defineProperty,wpe=Object.getOwnPropertyDescriptor,bpe=Object.getOwnPropertyNames,Dpe=Object.prototype.hasOwnProperty,Tpe=(t,e)=>OC(t,"name",{value:e,configurable:!0}),Fpe=(t,e)=>{for(var r in e)OC(t,r,{get:e[r],enumerable:!0})},xpe=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of bpe(e))!Dpe.call(t,o)&&o!==r&&OC(t,o,{get:()=>e[o],enumerable:!(n=wpe(e,o))||n.enumerable});return t},Ppe=t=>xpe(OC({},"__esModule",{value:!0}),t),GW={};Fpe(GW,{isArrayBuffer:()=>Lpe});HW.exports=Ppe(GW);var Lpe=Tpe(t=>typeof ArrayBuffer=="function"&&t instanceof ArrayBuffer||Object.prototype.toString.call(t)==="[object ArrayBuffer]","isArrayBuffer")});var JW=V((W5e,WW)=>{var UC=Object.defineProperty,Mpe=Object.getOwnPropertyDescriptor,vpe=Object.getOwnPropertyNames,Npe=Object.prototype.hasOwnProperty,VW=(t,e)=>UC(t,"name",{value:e,configurable:!0}),_pe=(t,e)=>{for(var r in e)UC(t,r,{get:e[r],enumerable:!0})},kpe=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of vpe(e))!Npe.call(t,o)&&o!==r&&UC(t,o,{get:()=>e[o],enumerable:!(n=Mpe(e,o))||n.enumerable});return t},Ope=t=>kpe(UC({},"__esModule",{value:!0}),t),YW={};_pe(YW,{fromArrayBuffer:()=>$pe,fromString:()=>Gpe});WW.exports=Ope(YW);var Upe=qW(),vb=require("buffer"),$pe=VW((t,e=0,r=t.byteLength-e)=>{if(!(0,Upe.isArrayBuffer)(t))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof t} (${t})`);return vb.Buffer.from(t,e,r)},"fromArrayBuffer"),Gpe=VW((t,e)=>{if(typeof t!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof t} (${t})`);return e?vb.Buffer.from(t,e):vb.Buffer.from(t)},"fromString")});var ZW=V((J5e,XW)=>{var $C=Object.defineProperty,Hpe=Object.getOwnPropertyDescriptor,qpe=Object.getOwnPropertyNames,Vpe=Object.prototype.hasOwnProperty,Nb=(t,e)=>$C(t,"name",{value:e,configurable:!0}),Ype=(t,e)=>{for(var r in e)$C(t,r,{get:e[r],enumerable:!0})},Wpe=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of qpe(e))!Vpe.call(t,o)&&o!==r&&$C(t,o,{get:()=>e[o],enumerable:!(n=Hpe(e,o))||n.enumerable});return t},Jpe=t=>Wpe($C({},"__esModule",{value:!0}),t),KW={};Ype(KW,{fromUtf8:()=>jW,toUint8Array:()=>Kpe,toUtf8:()=>zpe});XW.exports=Jpe(KW);var zW=JW(),jW=Nb(t=>{let e=(0,zW.fromString)(t,"utf8");return new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT)},"fromUtf8"),Kpe=Nb(t=>typeof t=="string"?jW(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t),"toUint8Array"),zpe=Nb(t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return(0,zW.fromArrayBuffer)(t.buffer,t.byteOffset,t.byteLength).toString("utf8")},"toUtf8")});var eJ=V(GC=>{"use strict";Object.defineProperty(GC,"__esModule",{value:!0});GC.convertToBuffer=void 0;var jpe=ZW(),Xpe=typeof Buffer<"u"&&Buffer.from?function(t){return Buffer.from(t,"utf8")}:jpe.fromUtf8;function Zpe(t){return t instanceof Uint8Array?t:typeof t=="string"?Xpe(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t)}GC.convertToBuffer=Zpe});var tJ=V(HC=>{"use strict";Object.defineProperty(HC,"__esModule",{value:!0});HC.isEmptyData=void 0;function eCe(t){return typeof t=="string"?t.length===0:t.byteLength===0}HC.isEmptyData=eCe});var rJ=V(qC=>{"use strict";Object.defineProperty(qC,"__esModule",{value:!0});qC.numToUint8=void 0;function tCe(t){return new Uint8Array([(t&4278190080)>>24,(t&16711680)>>16,(t&65280)>>8,t&255])}qC.numToUint8=tCe});var nJ=V(VC=>{"use strict";Object.defineProperty(VC,"__esModule",{value:!0});VC.uint32ArrayFrom=void 0;function rCe(t){if(!Uint32Array.from){for(var e=new Uint32Array(t.length),r=0;r{"use strict";Object.defineProperty(Vo,"__esModule",{value:!0});Vo.uint32ArrayFrom=Vo.numToUint8=Vo.isEmptyData=Vo.convertToBuffer=void 0;var nCe=eJ();Object.defineProperty(Vo,"convertToBuffer",{enumerable:!0,get:function(){return nCe.convertToBuffer}});var oCe=tJ();Object.defineProperty(Vo,"isEmptyData",{enumerable:!0,get:function(){return oCe.isEmptyData}});var iCe=rJ();Object.defineProperty(Vo,"numToUint8",{enumerable:!0,get:function(){return iCe.numToUint8}});var sCe=nJ();Object.defineProperty(Vo,"uint32ArrayFrom",{enumerable:!0,get:function(){return sCe.uint32ArrayFrom}})});var sJ=V(YC=>{"use strict";Object.defineProperty(YC,"__esModule",{value:!0});YC.AwsCrc32=void 0;var oJ=(ju(),Ae(zu)),kb=_b(),iJ=WC(),aCe=(function(){function t(){this.crc32=new iJ.Crc32}return t.prototype.update=function(e){(0,kb.isEmptyData)(e)||this.crc32.update((0,kb.convertToBuffer)(e))},t.prototype.digest=function(){return oJ.__awaiter(this,void 0,void 0,function(){return oJ.__generator(this,function(e){return[2,(0,kb.numToUint8)(this.crc32.digest())]})})},t.prototype.reset=function(){this.crc32=new iJ.Crc32},t})();YC.AwsCrc32=aCe});var WC=V(Ds=>{"use strict";Object.defineProperty(Ds,"__esModule",{value:!0});Ds.AwsCrc32=Ds.Crc32=Ds.crc32=void 0;var ACe=(ju(),Ae(zu)),cCe=_b();function lCe(t){return new aJ().update(t).digest()}Ds.crc32=lCe;var aJ=(function(){function t(){this.checksum=4294967295}return t.prototype.update=function(e){var r,n;try{for(var o=ACe.__values(e),s=o.next();!s.done;s=o.next()){var a=s.value;this.checksum=this.checksum>>>8^dCe[(this.checksum^a)&255]}}catch(A){r={error:A}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return this},t.prototype.digest=function(){return(this.checksum^4294967295)>>>0},t})();Ds.Crc32=aJ;var uCe=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],dCe=(0,cCe.uint32ArrayFrom)(uCe),gCe=sJ();Object.defineProperty(Ds,"AwsCrc32",{enumerable:!0,get:function(){return gCe.AwsCrc32}})});function AJ(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}var Ts,Ob=m(()=>{_e();Ts=class t{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);let r=new Uint8Array(8);for(let n=7,o=Math.abs(Math.round(e));n>-1&&o>0;n--,o/=256)r[n]=o;return e<0&&AJ(r),new t(r)}valueOf(){let e=this.bytes.slice(0),r=e[0]&128;return r&&AJ(e),parseInt(Fn(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}}});var jc,cJ,lJ,fCe,hCe,pCe,CCe,ECe,mCe,ICe,yCe,BCe,Ub=m(()=>{_e();Ob();jc=class{toUtf8;fromUtf8;constructor(e,r){this.toUtf8=e,this.fromUtf8=r}format(e){let r=[];for(let s of Object.keys(e)){let a=this.fromUtf8(s);r.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(e[s]))}let n=new Uint8Array(r.reduce((s,a)=>s+a.byteLength,0)),o=0;for(let s of r)n.set(s,o),o+=s.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":let r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":let o=new Uint8Array(9);return o[0]=5,o.set(e.value.bytes,1),o;case"binary":let s=new DataView(new ArrayBuffer(3+e.value.byteLength));s.setUint8(0,6),s.setUint16(1,e.value.byteLength,!1);let a=new Uint8Array(s.buffer);return a.set(e.value,3),a;case"string":let A=this.fromUtf8(e.value),c=new DataView(new ArrayBuffer(3+A.byteLength));c.setUint8(0,7),c.setUint16(1,A.byteLength,!1);let l=new Uint8Array(c.buffer);return l.set(A,3),l;case"timestamp":let f=new Uint8Array(9);return f[0]=8,f.set(Ts.fromNumber(e.value.valueOf()).bytes,1),f;case"uuid":if(!BCe.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);let g=new Uint8Array(17);return g[0]=9,g.set(Yp(e.value.replace(/\-/g,"")),1),g}}parse(e){let r={},n=0;for(;n{uJ=we(WC()),dJ=4,Fs=dJ*2,_a=4,QCe=Fs+_a*2});var hJ,Xc,$b=m(()=>{hJ=we(WC());Ub();fJ();Xc=class{headerMarshaller;messageBuffer;isEndOfStream;constructor(e,r){this.headerMarshaller=new jc(e,r),this.messageBuffer=[],this.isEndOfStream=!1}feed(e){this.messageBuffer.push(this.decode(e))}endOfStream(){this.isEndOfStream=!0}getMessage(){let e=this.messageBuffer.pop(),r=this.isEndOfStream;return{getMessage(){return e},isEndOfStream(){return r}}}getAvailableMessages(){let e=this.messageBuffer;this.messageBuffer=[];let r=this.isEndOfStream;return{getMessages(){return e},isEndOfStream(){return r}}}encode({headers:e,body:r}){let n=this.headerMarshaller.format(e),o=n.byteLength+r.byteLength+16,s=new Uint8Array(o),a=new DataView(s.buffer,s.byteOffset,s.byteLength),A=new hJ.Crc32;return a.setUint32(0,o,!1),a.setUint32(4,n.byteLength,!1),a.setUint32(8,A.update(s.subarray(0,8)).digest(),!1),s.set(n,12),s.set(r,n.byteLength+12),a.setUint32(o-4,A.update(s.subarray(8,o-4)).digest(),!1),s}decode(e){let{headers:r,body:n}=gJ(e);return{headers:this.headerMarshaller.parse(r),body:n}}formatHeaders(e){return this.headerMarshaller.format(e)}}});var Zc,Gb=m(()=>{Zc=class{options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.inputStream)yield this.options.decoder.decode(e)}}});var el,Hb=m(()=>{el=class{options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.messageStream)yield this.options.encoder.encode(e);this.options.includeEndFrame&&(yield new Uint8Array(0))}}});var tl,qb=m(()=>{tl=class{options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.messageStream){let r=await this.options.deserializer(e);r!==void 0&&(yield r)}}}});var rl,Vb=m(()=>{rl=class{options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.inputStream)yield this.options.serializer(e)}}});function JC(t){let e=0,r=0,n=null,o=null,s=A=>{if(typeof A!="number")throw new Error("Attempted to allocate an event message where size was not a number: "+A);e=A,r=4,n=new Uint8Array(A),new DataView(n.buffer).setUint32(0,A,!1)},a=async function*(){let A=t[Symbol.asyncIterator]();for(;;){let{value:c,done:l}=await A.next();if(l){if(e)if(e===r)yield n;else throw new Error("Truncated event message received.");else return;return}let f=c.length,g=0;for(;g{});function pJ(t,e){let r=Xu(e.deserializer,e.toUtf8);return{[Symbol.asyncIterator]:async function*(){for await(let n of t){let o=e.eventStreamCodec.decode(n),s=await r(o);s!==void 0&&(yield s)}}}}function Xu(t,e){return async function(r){let{value:n}=r.headers[":message-type"];if(n==="error"){let o=new Error(r.headers[":error-message"].value||"UnknownError");throw o.name=r.headers[":error-code"].value,o}else if(n==="exception"){let o=r.headers[":exception-type"].value,s={[o]:r},a=await t(s);if(a.$unknown){let A=new Error(e(r.body));throw A.name=o,A}throw a[o]}else if(n==="event"){let o={[r.headers[":event-type"].value]:r},s=await t(o);return s.$unknown?void 0:s}else throw Error(`Unrecognizable event type: ${r.headers[":event-type"].value}`)}}var Wb=m(()=>{});var ka,CJ,Jb=m(()=>{$b();Gb();Hb();qb();Vb();Yb();Wb();ka=class{eventStreamCodec;utfEncoder;constructor({utf8Encoder:e,utf8Decoder:r}){this.eventStreamCodec=new Xc(e,r),this.utfEncoder=e}deserialize(e,r){let n=JC(e);return new tl({messageStream:new Zc({inputStream:n,decoder:this.eventStreamCodec}),deserializer:Xu(r,this.utfEncoder)})}serialize(e,r){return new el({messageStream:new rl({inputStream:e,serializer:r}),encoder:this.eventStreamCodec,includeEndFrame:!0})}},CJ=t=>new ka(t)});async function*SCe(t){let e=!1,r=!1,n=new Array;for(t.on("error",o=>{if(e||(e=!0),o)throw o}),t.on("data",o=>{n.push(o)}),t.on("end",()=>{e=!0});!r;){let o=await new Promise(s=>setTimeout(()=>s(n.shift()),0));o&&(yield o),r=e&&n.length===0}}var EJ,Zu,mJ,IJ=m(()=>{EJ=require("node:stream");Jb();Zu=class{universalMarshaller;constructor({utf8Encoder:e,utf8Decoder:r}){this.universalMarshaller=new ka({utf8Decoder:r,utf8Encoder:e})}deserialize(e,r){let n=typeof e[Symbol.asyncIterator]=="function"?e:SCe(e);return this.universalMarshaller.deserialize(n,r)}serialize(e,r){return EJ.Readable.from(this.universalMarshaller.serialize(e,r))}},mJ=t=>new Zu(t)});var yJ,BJ,QJ=m(()=>{yJ=t=>({[Symbol.asyncIterator]:async function*(){let e=t.getReader();try{for(;;){let{done:r,value:n}=await e.read();if(r)return;yield n}}finally{e.releaseLock()}}}),BJ=t=>{let e=t[Symbol.asyncIterator]();return new ReadableStream({async pull(r){let{done:n,value:o}=await e.next();if(n)return r.close();r.enqueue(o)}})}});var SJ,RJ=m(()=>{SJ=t=>Object.assign(t,{eventStreamMarshaller:t.eventStreamSerdeProvider(t)})});var KC,wJ=m(()=>{_e();KC=class{marshaller;serializer;deserializer;serdeContext;defaultContentType;constructor({marshaller:e,serializer:r,deserializer:n,serdeContext:o,defaultContentType:s}){this.marshaller=e,this.serializer=r,this.deserializer=n,this.serdeContext=o,this.defaultContentType=s}async serializeEventStream({eventStream:e,requestSchema:r,initialRequest:n}){let o=this.marshaller,s=r.getEventStreamMember(),a=r.getMemberSchema(s),A=this.serializer,c=this.defaultContentType,l=Symbol("initialRequestMarker"),f={async*[Symbol.asyncIterator](){if(n){let g={":event-type":{type:"string",value:"initial-request"},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:c}};A.write(r,n);let h=A.flush();yield{[l]:!0,headers:g,body:h}}for await(let g of e)yield g}};return o.serialize(f,g=>{if(g[l])return{headers:g.headers,body:g.body};let h="";for(let x in g)if(x!=="__type"){h=x;break}let{additionalHeaders:C,body:I,eventType:Q,explicitPayloadContentType:w}=this.writeEventBody(h,a,g);return{headers:{":event-type":{type:"string",value:Q},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:w??c},...C},body:I}})}async deserializeEventStream({response:e,responseSchema:r,initialResponseContainer:n}){let o=this.marshaller,s=r.getEventStreamMember(),A=r.getMemberSchema(s).getMemberSchemas(),c=Symbol("initialResponseMarker"),l=o.deserialize(e.body,async h=>{let C="";for(let Q in h)if(Q!=="__type"){C=Q;break}let I=h[C].body;if(C==="initial-response"){let Q=await this.deserializer.read(r,I);return delete Q[s],{[c]:!0,...Q}}else if(C in A){let Q=A[C];if(Q.isStructSchema()){let w={},b=!1;for(let[x,J]of Q.structIterator()){let{eventHeader:X,eventPayload:ue}=J.getMergedTraits();if(b=b||!!(X||ue),ue)J.isBlobSchema()?w[x]=I:J.isStringSchema()?w[x]=(this.serdeContext?.utf8Encoder??bt)(I):J.isStructSchema()&&(w[x]=await this.deserializer.read(J,I));else if(X){let se=h[C].headers[x]?.value;se!=null&&(J.isNumericSchema()?se&&typeof se=="object"&&"bytes"in se?w[x]=BigInt(se.toString()):w[x]=Number(se):w[x]=se)}}if(b)return{[C]:w};if(I.byteLength===0)return{[C]:{}}}return{[C]:await this.deserializer.read(Q,I)}}else return{$unknown:h}}),f=l[Symbol.asyncIterator](),g=await f.next();if(g.done)return l;if(g.value?.[c]){if(!r)throw new Error("@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.");for(let h in g.value)n[h]=g.value[h]}return{async*[Symbol.asyncIterator](){for(g?.value?.[c]||(yield g.value);;){let{done:h,value:C}=await f.next();if(h)break;yield C}}}}writeEventBody(e,r,n){let o=this.serializer,s=e,a=null,A,c=r.getSchema()[4].includes(e),l={};if(c){let h=r.getMemberSchema(e);if(h.isStructSchema()){for(let[C,I]of h.structIterator()){let{eventHeader:Q,eventPayload:w}=I.getMergedTraits();if(w)a=C;else if(Q){let b=n[e][C],x="binary";I.isNumericSchema()?(-2)**31<=b&&b<=2**31-1?x="integer":x="long":I.isTimestampSchema()?x="timestamp":I.isStringSchema()?x="string":I.isBooleanSchema()&&(x="boolean"),b!=null&&(l[C]={type:x,value:b},delete n[e][C])}}if(a!==null){let C=h.getMemberSchema(a);C.isBlobSchema()?A="application/octet-stream":C.isStringSchema()&&(A="text/plain"),o.write(C,n[e][a])}else o.write(h,n[e])}else if(h.isUnitSchema())o.write(h,{});else throw new Error("@smithy/core/event-streams - non-struct member not supported in event stream union.")}else{let[h,C]=n[e];s=h,o.write(15,C)}let f=o.flush()??new Uint8Array;return{body:typeof f=="string"?(this.serdeContext?.utf8Decoder??Ot)(f):f,eventType:s,explicitPayloadContentType:A,additionalHeaders:l}}}});var bJ={};Kt(bJ,{EventStreamCodec:()=>Xc,EventStreamMarshaller:()=>Zu,EventStreamSerde:()=>KC,HeaderMarshaller:()=>jc,Int64:()=>Ts,MessageDecoderStream:()=>Zc,MessageEncoderStream:()=>el,SmithyMessageDecoderStream:()=>tl,SmithyMessageEncoderStream:()=>rl,UniversalEventStreamMarshaller:()=>ka,eventStreamSerdeProvider:()=>mJ,getChunkedStream:()=>JC,getMessageUnmarshaller:()=>Xu,getUnmarshalledStream:()=>pJ,iterableToReadableStream:()=>BJ,readableStreamToIterable:()=>yJ,resolveEventStreamSerdeConfig:()=>SJ,universalEventStreamSerdeProvider:()=>CJ});var DJ=m(()=>{$b();Ub();Ob();Gb();Hb();qb();Vb();IJ();QJ();Jb();Yb();Wb();RJ();wJ()});var Oa,zC=m(()=>{je();St();Kc();Oa=class extends vr{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=Rt.for(e.defaultNamespace);for(let r of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(r)}getRequestType(){return $e}getResponseType(){return nr}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,r){if("url"in r){e.protocol=r.url.protocol,e.hostname=r.url.hostname,e.port=r.url.port?Number(r.url.port):void 0,e.path=r.url.pathname,e.fragment=r.url.hash||void 0,e.username=r.url.username||void 0,e.password=r.url.password||void 0,e.query||(e.query={});for(let[n,o]of r.url.searchParams.entries())e.query[n]=o;if(r.headers)for(let n in r.headers)e.headers[n]=r.headers[n].join(", ");return e}else{if(e.protocol=r.protocol,e.hostname=r.hostname,e.port=r.port?Number(r.port):void 0,e.path=r.path,e.query={...r.query},r.headers)for(let n in r.headers)e.headers[n]=r.headers[n];return e}}setHostPrefix(e,r,n){if(this.serdeContext?.disableHostPrefix)return;let o=ce.of(r.input),s=xo(r.traits??{});if(s.endpoint){let a=s.endpoint?.[0];if(typeof a=="string"){for(let[A,c]of o.structIterator()){if(!c.getMergedTraits().hostLabel)continue;let l=n[A];if(typeof l!="string")throw new Error(`@smithy/core/schema - ${A} in input must be a string as hostLabel.`);a=a.replace(`{${A}}`,l)}e.hostname=a+e.hostname}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}}async serializeEventStream({eventStream:e,requestSchema:r,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:r,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:r,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:r,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e}=await Promise.resolve().then(()=>(DJ(),bJ));return new e({marshaller:this.getEventStreamMarshaller(),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType()})}getDefaultContentType(){throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,r,n,o,s){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");return e.eventStreamMarshaller}}});var Ua,TJ=m(()=>{je();_e();St();zC();MC();vC();Ua=class extends Oa{async serializeRequest(e,r,n){let o=r&&typeof r=="object"?r:{},s=this.serializer,a={},A={},c=await n.endpoint(),l=ce.of(e?.input),f=[],g=[],h=!1,C,I=new $e({protocol:"",hostname:"",port:void 0,path:"",fragment:void 0,query:a,headers:A,body:void 0});if(c){this.updateServiceEndpoint(I,c),this.setHostPrefix(I,e,o);let Q=xo(e.traits);if(Q.http){I.method=Q.http[0];let[w,b]=Q.http[1].split("?");I.path=="/"?I.path=w:I.path+=w;let x=new URLSearchParams(b??"");for(let[J,X]of x)a[J]=X}}for(let[Q,w]of l.structIterator()){let b=w.getMergedTraits()??{},x=o[Q];if(x==null&&!w.isIdempotencyToken()){if(b.httpLabel&&(I.path.includes(`{${Q}+}`)||I.path.includes(`{${Q}}`)))throw new Error(`No value provided for input HTTP label: ${Q}.`);continue}if(b.httpPayload)w.isStreaming()?w.isStructSchema()?o[Q]&&(C=await this.serializeEventStream({eventStream:o[Q],requestSchema:l})):C=x:(s.write(w,x),C=s.flush());else if(b.httpLabel){s.write(w,x);let J=s.flush();I.path.includes(`{${Q}+}`)?I.path=I.path.replace(`{${Q}+}`,J.split("/").map(qo).join("/")):I.path.includes(`{${Q}}`)&&(I.path=I.path.replace(`{${Q}}`,qo(J)))}else if(b.httpHeader)s.write(w,x),A[b.httpHeader.toLowerCase()]=String(s.flush());else if(typeof b.httpPrefixHeaders=="string")for(let J in x){let X=x[J],ue=b.httpPrefixHeaders+J;s.write([w.getValueSchema(),{httpHeader:ue}],X),A[ue.toLowerCase()]=s.flush()}else b.httpQuery||b.httpQueryParams?this.serializeQuery(w,x,a):(h=!0,f.push(Q),g.push(w))}if(h&&o){let[Q,w]=(l.getName(!0)??"#Unknown").split("#"),b=l.getSchema()[6],x=[3,Q,w,l.getMergedTraits(),f,g,void 0];b?x[6]=b:x.pop(),s.write(x,o),C=s.flush()}return I.headers=A,I.query=a,I.body=C,I}serializeQuery(e,r,n){let o=this.serializer,s=e.getMergedTraits();if(s.httpQueryParams){for(let a in r)if(!(a in n)){let A=r[a],c=e.getValueSchema();Object.assign(c.getMergedTraits(),{...s,httpQuery:a,httpQueryParams:void 0}),this.serializeQuery(c,A,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,A=[];for(let c of r){o.write([e.getValueSchema(),s],c);let l=o.flush();(a||l!==void 0)&&A.push(l)}n[s.httpQuery]=A}else o.write([e,s],r),n[s.httpQuery]=o.flush()}async deserializeResponse(e,r,n){let o=this.deserializer,s=ce.of(e.output),a={};if(n.statusCode>=300){let c=await Jr(n.body,r);throw c.byteLength>0&&Object.assign(a,await o.read(15,c)),await this.handleError(e,r,n,a,this.deserializeMetadata(n)),new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.")}for(let c in n.headers){let l=n.headers[c];delete n.headers[c],n.headers[c.toLowerCase()]=l}let A=await this.deserializeHttpMessage(s,r,n,a);if(A.length){let c=await Jr(n.body,r);if(c.byteLength>0){let l=await o.read(s,c);for(let f of A)l[f]!=null&&(a[f]=l[f])}}else A.discardResponseBody&&await Jr(n.body,r);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,r,n,o,s){let a;o instanceof Set?a=s:a=o;let A=!0,c=this.deserializer,l=ce.of(e),f=[];for(let[g,h]of l.structIterator()){let C=h.getMemberTraits();if(C.httpPayload){if(A=!1,h.isStreaming())h.isStructSchema()?a[g]=await this.deserializeEventStream({response:n,responseSchema:l}):a[g]=LC(n.body);else if(n.body){let Q=await Jr(n.body,r);Q.byteLength>0&&(a[g]=await c.read(h,Q))}}else if(C.httpHeader){let I=String(C.httpHeader).toLowerCase(),Q=n.headers[I];if(Q!=null)if(h.isListSchema()){let w=h.getValueSchema();w.getMergedTraits().httpHeader=I;let b;w.isTimestampSchema()&&w.getSchema()===4?b=qp(Q,",",2):b=_c(Q);let x=[];for(let J of b)x.push(await c.read(w,J.trim()));a[g]=x}else a[g]=await c.read(h,Q)}else if(C.httpPrefixHeaders!==void 0){a[g]={};for(let I in n.headers)if(I.startsWith(C.httpPrefixHeaders)){let Q=n.headers[I],w=h.getValueSchema();w.getMergedTraits().httpHeader=I,a[g][I.slice(C.httpPrefixHeaders.length)]=await c.read(w,Q)}}else C.httpResponseCode?a[g]=n.statusCode:f.push(g)}return f.discardResponseBody=A,f}}});var ki,FJ=m(()=>{je();St();zC();MC();ki=class extends Oa{async serializeRequest(e,r,n){let o=this.serializer,s={},a={},A=await n.endpoint(),c=ce.of(e?.input),l=c.getSchema(),f,g=r&&typeof r=="object"?r:{},h=new $e({protocol:"",hostname:"",port:void 0,path:"/",fragment:void 0,query:s,headers:a,body:void 0});if(A&&(this.updateServiceEndpoint(h,A),this.setHostPrefix(h,e,g)),g){let C=c.getEventStreamMember();if(C){if(g[C]){let I={};for(let[Q,w]of c.structIterator())Q!==C&&g[Q]&&(o.write(w,g[Q]),I[Q]=o.flush());f=await this.serializeEventStream({eventStream:g[C],requestSchema:c,initialRequest:I})}}else o.write(l,g),f=o.flush()}return h.headers=Object.assign(h.headers,a),h.query=s,h.body=f,h.method="POST",h}async deserializeResponse(e,r,n){let o=this.deserializer,s=ce.of(e.output),a={};if(n.statusCode>=300){let c=await Jr(n.body,r);throw c.byteLength>0&&Object.assign(a,await o.read(15,c)),await this.handleError(e,r,n,a,this.deserializeMetadata(n)),new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.")}for(let c in n.headers){let l=n.headers[c];delete n.headers[c],n.headers[c.toLowerCase()]=l}let A=s.getEventStreamMember();if(A)a[A]=await this.deserializeEventStream({response:n,responseSchema:s,initialResponseContainer:a});else{let c=await Jr(n.body,r);c.byteLength>0&&Object.assign(a,await o.read(s,c))}return a.$metadata=this.deserializeMetadata(n),a}}});var Kb,zb=m(()=>{vC();Kb=(t,e,r,n,o,s)=>{if(e!=null&&e[r]!==void 0){let a=n();if(a==null||a.length<=0)throw new Error("Empty value provided for input HTTP label: "+r+".");t=t.replace(o,s?a.split("/").map(A=>qo(A)).join("/"):qo(a))}else throw new Error("No value provided for input HTTP label: "+r+".");return t}});function jb(t,e){return new jC(t,e)}var jC,xJ=m(()=>{St();zb();jC=class{input;context;query={};method="";headers={};path="";body=null;hostname="";resolvePathStack=[];constructor(e,r){this.input=e,this.context=r}async build(){let{hostname:e,protocol:r="https",port:n,path:o}=await this.context.endpoint();this.path=o;for(let s of this.resolvePathStack)s(this.path);return new $e({protocol:r,hostname:this.hostname||e,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(r=>{this.path=`${r?.endsWith("/")?r.slice(0,-1):r||""}`+e}),this}p(e,r,n,o){return this.resolvePathStack.push(s=>{this.path=Kb(s,this.input,e,r,n,o)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}});function Cn(t,e){if(e.timestampFormat.useTrait&&t.isTimestampSchema()&&(t.getSchema()===5||t.getSchema()===6||t.getSchema()===7))return t.getSchema();let{httpLabel:r,httpPrefixHeaders:n,httpHeader:o,httpQuery:s}=t.getMergedTraits();return(e.httpBindings?typeof n=="string"||o?6:s||r?5:void 0:void 0)??e.timestampFormat.default}var XC=m(()=>{});var $a,Xb=m(()=>{je();_e();Kc();XC();$a=class extends vr{settings;constructor(e){super(),this.settings=e}read(e,r){let n=ce.of(e);if(n.isListSchema())return _c(r).map(o=>this.read(n.getValueSchema(),o));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??kt)(r);if(n.isTimestampSchema())switch(Cn(n,this.settings)){case 5:return Gp(r);case 6:return Hp(r);case 7:return xa(r);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",r),new Date(r)}if(n.isStringSchema()){let o=n.getMergedTraits().mediaType,s=r;if(o)return n.getMergedTraits().httpHeader&&(s=this.base64ToUtf8(s)),(o==="application/json"||o.endsWith("+json"))&&(s=yr.from(s)),s}return n.isNumericSchema()?Number(r):n.isBigIntegerSchema()?BigInt(r):n.isBigDecimalSchema()?new ut(r,"bigDecimal"):n.isBooleanSchema()?String(r).toLowerCase()==="true":r}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??bt)((this.serdeContext?.base64Decoder??kt)(e))}}});var Ga,PJ=m(()=>{je();_e();Kc();Xb();Ga=class extends vr{codecDeserializer;stringDeserializer;constructor(e,r){super(),this.codecDeserializer=e,this.stringDeserializer=new $a(r)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,r){let n=ce.of(e),o=n.getMergedTraits(),s=this.serdeContext?.utf8Encoder??bt;if(o.httpHeader||o.httpResponseCode)return this.stringDeserializer.read(n,s(r));if(o.httpPayload){if(n.isBlobSchema()){let a=this.serdeContext?.utf8Decoder??Ot;return typeof r=="string"?a(r):r}else if(n.isStringSchema())return"byteLength"in r?s(r):r}return this.codecDeserializer.read(n,r)}}});var ed,Zb=m(()=>{je();_e();Kc();XC();ed=class extends vr{settings;stringBuffer="";constructor(e){super(),this.settings=e}write(e,r){let n=ce.of(e);switch(typeof r){case"object":if(r===null){this.stringBuffer="null";return}if(n.isTimestampSchema()){if(!(r instanceof Date))throw new Error(`@smithy/core/protocols - received non-Date value ${r} when schema expected Date in ${n.getName(!0)}`);switch(Cn(n,this.settings)){case 5:this.stringBuffer=r.toISOString().replace(".000Z","Z");break;case 6:this.stringBuffer=no(r);break;case 7:this.stringBuffer=String(r.getTime()/1e3);break;default:console.warn("Missing timestamp format, using epoch seconds",r),this.stringBuffer=String(r.getTime()/1e3)}return}if(n.isBlobSchema()&&"byteLength"in r){this.stringBuffer=(this.serdeContext?.base64Encoder??wt)(r);return}if(n.isListSchema()&&Array.isArray(r)){let a="";for(let A of r){this.write([n.getValueSchema(),n.getMergedTraits()],A);let c=this.flush(),l=n.getValueSchema().isTimestampSchema()?c:$p(c);a!==""&&(a+=", "),a+=l}this.stringBuffer=a;return}this.stringBuffer=JSON.stringify(r,null,2);break;case"string":let o=n.getMergedTraits().mediaType,s=r;if(o&&((o==="application/json"||o.endsWith("+json"))&&(s=yr.from(s)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??wt)(s.toString());return}this.stringBuffer=r;break;default:n.isIdempotencyToken()?this.stringBuffer=io():this.stringBuffer=String(r)}}flush(){let e=this.stringBuffer;return this.stringBuffer="",e}}});var Ha,LJ=m(()=>{je();Zb();Ha=class{codecSerializer;stringSerializer;buffer;constructor(e,r,n=new ed(r)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,r){let n=ce.of(e),o=n.getMergedTraits();if(o.httpHeader||o.httpLabel||o.httpQuery){this.stringSerializer.write(n,r),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,r)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}});var MJ,ZC,vJ=m(()=>{MJ=we(Fo()),ZC=class{name;kind;values;constructor({name:e,kind:r=MJ.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=r,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(r=>r!==e)}toString(){return this.values.map(e=>e.includes(",")||e.includes(" ")?`"${e}"`:e).join(", ")}get(){return this.values}}});var eE,NJ=m(()=>{eE=class{entries={};encoding;constructor({fields:e=[],encoding:r="utf-8"}){e.forEach(this.setField.bind(this)),this.encoding=r}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(r=>r.kind===e)}}});var Yo,Wo,_J=m(()=>{Yo=t=>({setHttpHandler(e){t.httpHandler=e},httpHandler(){return t.httpHandler},updateHttpClientConfig(e,r){t.httpHandler?.updateHttpClientConfig(e,r)},httpHandlerConfigs(){return t.httpHandler.httpHandlerConfigs()}}),Wo=t=>({httpHandler:t.httpHandler()})});function eD(t){return e=>async r=>{let n=r.request;if($e.isInstance(n)){let{body:o,headers:s}=n;if(o&&Object.keys(s).map(a=>a.toLowerCase()).indexOf(kJ)===-1)try{let a=t(o);n.headers={...n.headers,[kJ]:String(a)}}catch{}}return e({...r,request:n})}}var kJ,tD,Jo,OJ=m(()=>{St();kJ="content-length";tD={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},Jo=t=>({applyToStack:e=>{e.add(eD(t.bodyLengthChecker),tD)}})});var xs,RCe,tE=m(()=>{xs=t=>encodeURIComponent(t).replace(/[!'()*]/g,RCe),RCe=t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`});var UJ,$J=m(()=>{tE();UJ=t=>t.split("/").map(xs).join("/")});function GJ(t){let e=[];for(let r of Object.keys(t).sort()){let n=t[r];if(r=xs(r),Array.isArray(n))for(let o=0,s=n.length;o{tE()});var Ps={};Kt(Ps,{Field:()=>ZC,Fields:()=>eE,FromStringShapeDeserializer:()=>$a,HttpBindingProtocol:()=>Ua,HttpInterceptingShapeDeserializer:()=>Ga,HttpInterceptingShapeSerializer:()=>Ha,HttpProtocol:()=>Oa,HttpRequest:()=>$e,HttpResponse:()=>nr,RequestBuilder:()=>jC,RpcProtocol:()=>ki,SerdeContext:()=>vr,ToStringShapeSerializer:()=>ed,buildQueryString:()=>GJ,collectBody:()=>Jr,contentLengthMiddleware:()=>eD,contentLengthMiddlewareOptions:()=>tD,determineTimestampFormat:()=>Cn,escapeUri:()=>xs,escapeUriPath:()=>UJ,extendedEncodeURIComponent:()=>qo,getContentLengthPlugin:()=>Jo,getHttpHandlerExtensionConfiguration:()=>Yo,isValidHostname:()=>iw,parseQueryString:()=>Pu,parseUrl:()=>or,requestBuilder:()=>jb,resolveHttpHandlerRuntimeConfig:()=>Wo,resolvedPath:()=>Kb});var De=m(()=>{MC();vC();TJ();zC();FJ();xJ();zb();Xb();PJ();LJ();Zb();XC();Kc();vJ();NJ();St();St();St();_J();OJ();tE();$J();HJ();St();St()});var qJ,VJ,YJ,WJ,JJ,KJ,zJ=m(()=>{qJ=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"],VJ=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],YJ=["TimeoutError","RequestTimeout","RequestTimeoutException"],WJ=[500,502,503,504],JJ=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],KJ=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND"]});function oD(t){return t.code==="ERR_HTTP2_STREAM_ERROR"&&t.message.includes("NGHTTP2_REFUSED_STREAM")}var td,rE,rD,nD,Ko,Ls,nE,nl=m(()=>{zJ();td=t=>t?.$retryable!==void 0,rE=t=>qJ.includes(t.name),rD=t=>t.$metadata?.clockSkewCorrected,nD=t=>{let e=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);return t&&t instanceof TypeError?e.has(t.message):!1},Ko=t=>t.$metadata?.httpStatusCode===429||VJ.includes(t.name)||t.$retryable?.throttling==!0,Ls=(t,e=0)=>td(t)||rD(t)||t.name==="InvalidSignatureException"&&t.message?.includes("Signature expired")||YJ.includes(t.name)||JJ.includes(t?.code||"")||KJ.includes(t?.code||"")||WJ.includes(t.$metadata?.httpStatusCode||0)||nD(t)||oD(t)||t.cause!==void 0&&e<=10&&Ls(t.cause,e+1),nE=t=>{if(t.$metadata?.httpStatusCode!==void 0){let e=t.$metadata.httpStatusCode;return 500<=e&&e<=599&&!Ls(t)}return!1}});var oE,rd,iE,ol,iD,sD,sE,Ms,vs,nd=m(()=>{oE=100,rd=2e4,iE=500,ol=500,iD=5,sD=10,sE=1,Ms="amz-sdk-invocation-id",vs="amz-sdk-request"});function aD(t,e){if(nr.isInstance(t))for(let r of Object.keys(t.headers)){let n=r.toLowerCase();if(n==="retry-after"){let o=t.headers[r],s=NaN;if(o.endsWith("GMT"))try{s=(Nc(o).getTime()-Date.now())/1e3}catch(a){e?.trace?.("Failed to parse retry-after header"),e?.trace?.(a)}else o.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?s=Number(o.match(/ GMT, ([\d.]+)$/)?.[1]):o.match(/^((\d+)|(\d+\.\d+))$/)?s=Number(o):Date.parse(o)>=Date.now()&&(s=(Date.parse(o)-Date.now())/1e3);return isNaN(s)?void 0:new Date(Date.now()+s*1e3)}else if(n==="x-amz-retry-after"){let o=t.headers[r],s=Number(o);if(isNaN(s)){e?.trace?.(`Failed to parse x-amz-retry-after=${o}`);return}return new Date(Date.now()+s)}}}function jJ(t,e){return aD(t,e)}var AD=m(()=>{De();_e()});var aE,cD=m(()=>{aE=t=>t instanceof Error?t:t instanceof Object?Object.assign(new Error,t):typeof t=="string"?new Error(t):new Error(`AWS SDK error wrapper for ${t}`)});function lD(t){return e=>(r,n)=>async o=>{let s=await e.retryStrategy(),a=await e.maxAttempts();if(wCe(s)){s=s;let A=await s.acquireInitialRetryToken((n.partition_id??"")+(n.__retryLongPoll?":longpoll":"")),c=new Error,l=0,f=0,{request:g}=o,h=$e.isInstance(g);for(h&&(g.headers[Ms]=Wc());;)try{h&&(g.headers[vs]=`attempt=${l+1}; max=${a}`);let{response:C,output:I}=await r(o);return s.recordSuccess(A),I.$metadata.attempts=l+1,I.$metadata.totalRetryDelay=f,{response:C,output:I}}catch(C){let I=bCe(C,e.logger);if(c=aE(C),h&&t(g))throw(n.logger instanceof Vr?console:n.logger)?.warn("An error was encountered in a non-retryable streaming request."),c;try{A=await s.refreshRetryTokenForRetry(A,I)}catch(w){throw typeof w.$backoff=="number"&&await XJ(w.$backoff),c.$metadata||(c.$metadata={}),c.$metadata.attempts=l+1,c.$metadata.totalRetryDelay=f,c}l=A.getRetryCount();let Q=A.getRetryDelay();f+=Q,await XJ(Q)}}else return s=s,s?.mode&&(n.userAgent=[...n.userAgent||[],["cfg/retry-mode",s.mode]]),s.retry(r,o)}}function ZJ(t){let e=lD(t);return r=>({applyToStack:n=>{n.add(e(r),uD)}})}var XJ,wCe,bCe,DCe,uD,dD=m(()=>{Ie();De();_e();nl();nd();AD();cD();XJ=t=>new Promise(e=>setTimeout(e,t)),wCe=t=>typeof t.acquireInitialRetryToken<"u"&&typeof t.refreshRetryTokenForRetry<"u"&&typeof t.recordSuccess<"u",bCe=(t,e)=>{let r={error:t,errorType:DCe(t)},n=aD(t.$response,e);return n&&(r.retryAfterHint=n),r},DCe=t=>Ko(t)?"THROTTLING":Ls(t)?"TRANSIENT":nE(t)?"SERVER_ERROR":"CLIENT_ERROR",uD={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0}});var Ns,AE=m(()=>{nl();Ns=class t{static setTimeoutFn=setTimeout;beta;minCapacity;minFillRate;scaleConstant;smooth;enabled=!1;availableTokens=0;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(e){this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(e){let r;this.updateMeasuredRate();let n=e;if(n?.errorType==="THROTTLING"||Ko(n?.error??e)){let a=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=a,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),r=this.cubicThrottle(a),this.enableTokenBucket()}else this.calculateTimeWindow(),r=this.cubicSuccess(this.getCurrentTimeInSeconds());let s=Math.min(r,2*this.measuredTxRate);this.updateTokenBucketRate(s)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(e){if(this.enabled){for(this.refillTokenBucket();e>this.availableTokens;){let r=(e-this.availableTokens)/this.fillRate*1e3;await new Promise(n=>t.setTimeoutFn(n,r)),this.refillTokenBucket()}this.availableTokens=this.availableTokens-e}}refillTokenBucket(){let e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}let r=(e-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+r),this.lastTimestamp=e}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*Math.pow(e-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let e=this.getCurrentTimeInSeconds(),r=Math.floor(e*2)/2;if(this.requestCount++,r>this.lastTxRateBucket){let n=this.requestCount/(r-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(n*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=r}}getPrecise(e){return parseFloat(e.toFixed(8))}}});var Jt,od=m(()=>{Jt=class t{static v2026=typeof process<"u"&&process.env?.SMITHY_NEW_RETRIES_2026==="true";static delay(){return t.v2026?50:100}static throttlingDelay(){return t.v2026?1e3:500}static cost(){return t.v2026?14:5}static throttlingCost(){return t.v2026?5:10}static modifiedCostType(){return t.v2026?"THROTTLING":"TRANSIENT"}}});var cE,eK=m(()=>{od();cE=class{x=Jt.delay();computeNextBackoffDelay(e){let o=Math.random()*Math.min(this.x*2**e,2e4);return Math.floor(o)}setDelayBase(e){this.x=e}}});var id,tK=m(()=>{id=class{delay;count;cost;longPoll;constructor(e,r,n,o){this.delay=e,this.count=r,this.cost=n,this.longPoll=o}getRetryCount(){return this.count}getRetryDelay(){return Math.min(2e4,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}}});var Xt,so,vn,qa=m(()=>{(function(t){t.STANDARD="standard",t.ADAPTIVE="adaptive"})(Xt||(Xt={}));so=3,vn=Xt.STANDARD});var lE,ao,sd=m(()=>{eK();tK();qa();od();lE={incompatible:1,attempts:2,capacity:3},ao=class{mode=Xt.STANDARD;capacity=500;retryBackoffStrategy;maxAttemptsProvider;baseDelay;constructor(e){typeof e=="number"?this.maxAttemptsProvider=async()=>e:typeof e=="function"?this.maxAttemptsProvider=e:e&&typeof e=="object"&&(this.maxAttemptsProvider=async()=>e.maxAttempts,this.baseDelay=e.baseDelay,this.retryBackoffStrategy=e.backoff),this.maxAttemptsProvider??=async()=>so,this.baseDelay??=Jt.delay(),this.retryBackoffStrategy??=new cE}async acquireInitialRetryToken(e){return new id(Jt.delay(),0,void 0,Jt.v2026&&e.includes(":longpoll"))}async refreshRetryTokenForRetry(e,r){let n=await this.getMaxAttempts(),o=this.retryCode(e,r,n),s=o===0,a=e.isLongPoll?.();if(s||a){let A=r.errorType;this.retryBackoffStrategy.setDelayBase(A==="THROTTLING"?Jt.throttlingDelay():this.baseDelay);let c=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),l=c;if(r.retryAfterHint instanceof Date&&(l=Math.max(c,Math.min(r.retryAfterHint.getTime()-Date.now(),c+5e3))),s){let f=this.getCapacityCost(A);return this.capacity-=f,new id(l,e.getRetryCount()+1,f,e.isLongPoll?.()??!1)}else throw Object.assign(new Error("No retry token available"),{$backoff:Jt.v2026&&o===lE.capacity&&a?l:0})}throw new Error("No retry token available")}recordSuccess(e){this.capacity=Math.min(500,this.capacity+(e.getRetryCost()??1))}getCapacity(){return this.capacity}async maxAttempts(){return this.maxAttemptsProvider()}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${so}`),so}}retryCode(e,r,n){let o=e.getRetryCount()+1,s=this.isRetryableError(r.errorType)?0:lE.incompatible,a=o=this.getCapacityCost(r.errorType)?0:lE.capacity;return s||a||A}getCapacityCost(e){return e===Jt.modifiedCostType()?Jt.throttlingCost():Jt.cost()}isRetryableError(e){return e==="THROTTLING"||e==="TRANSIENT"}}});var il,gD=m(()=>{AE();sd();qa();il=class{mode=Xt.ADAPTIVE;rateLimiter;standardRetryStrategy;constructor(e,r){let{rateLimiter:n}=r??{};this.rateLimiter=n??new Ns,this.standardRetryStrategy=r?new ao({maxAttempts:typeof e=="number"?e:3,...r}):new ao(e)}async acquireInitialRetryToken(e){let r=await this.standardRetryStrategy.acquireInitialRetryToken(e);return await this.rateLimiter.getSendToken(),r}async refreshRetryTokenForRetry(e,r){this.rateLimiter.updateClientSendingRate(r);let n=await this.standardRetryStrategy.refreshRetryTokenForRetry(e,r);return await this.rateLimiter.getSendToken(),n}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}}});var uE,rK=m(()=>{sd();od();uE=class extends ao{computeNextBackoffDelay;constructor(e,r=Jt.delay()){super(typeof e=="function"?e:async()=>e),typeof r=="number"?this.computeNextBackoffDelay=()=>r:this.computeNextBackoffDelay=r}async refreshRetryTokenForRetry(e,r){let n=await super.refreshRetryTokenForRetry(e,r);return n.getRetryDelay=()=>this.computeNextBackoffDelay(n.getRetryCount()),n}}});var nK,oK=m(()=>{nK=(t,e)=>{let r=t,n=e?.noRetryIncrement??1,o=e?.retryCost??5,s=e?.timeoutRetryCost??10,a=t,A=g=>g.name==="TimeoutError"?s:o,c=g=>A(g)<=a;return Object.freeze({hasRetryTokens:c,retrieveRetryTokens:g=>{if(!c(g))throw new Error("No retry token available");let h=A(g);return a-=h,h},releaseRetryTokens:g=>{a+=g??n,a=Math.min(a,r)}})}});var dE,fD=m(()=>{dE=(t,e)=>Math.floor(Math.min(2e4,Math.random()*2**e*t))});var gE,hD=m(()=>{nl();gE=t=>t?td(t)||rE(t)||Ko(t)||Ls(t):!1});var sl,TCe,pD=m(()=>{De();_e();nl();qa();nd();cD();oK();fD();hD();sl=class{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=Xt.STANDARD;constructor(e,r){this.maxAttemptsProvider=e,this.retryDecider=r?.retryDecider??gE,this.delayDecider=r?.delayDecider??dE,this.retryQuota=r?.retryQuota??nK(500)}shouldRetry(e,r,n){return rsetTimeout(I,C));continue}throw f.$metadata||(f.$metadata={}),f.$metadata.attempts=s,f.$metadata.totalRetryDelay=a,f}}},TCe=t=>{if(!nr.isInstance(t))return;let e=Object.keys(t.headers).find(s=>s.toLowerCase()==="retry-after");if(!e)return;let r=t.headers[e],n=Number(r);return Number.isNaN(n)?new Date(r).getTime()-Date.now():n*1e3}});var fE,iK=m(()=>{AE();qa();pD();fE=class extends sl{rateLimiter;constructor(e,r){let{rateLimiter:n,...o}=r??{};super(e,o),this.rateLimiter=n??new Ns,this.mode=Xt.ADAPTIVE}async retry(e,r){return super.retry(e,r,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:n=>{this.rateLimiter.updateClientSendingRate(n)}})}}});var hE,pE,zo,jo,CD,ED,Xo,sK=m(()=>{Ie();gD();sd();qa();hE="AWS_MAX_ATTEMPTS",pE="max_attempts",zo={environmentVariableSelector:t=>{let e=t[hE];if(!e)return;let r=parseInt(e);if(Number.isNaN(r))throw new Error(`Environment variable ${hE} mast be a number, got "${e}"`);return r},configFileSelector:t=>{let e=t[pE];if(!e)return;let r=parseInt(e);if(Number.isNaN(r))throw new Error(`Shared config file entry ${pE} mast be a number, got "${e}"`);return r},default:so},jo=t=>{let{retryStrategy:e,retryMode:r}=t,n=at(t.maxAttempts??so),o=e?Promise.resolve(e):void 0,s=async()=>await at(r)()===Xt.ADAPTIVE?new il(n):new ao(n);return Object.assign(t,{maxAttempts:n,retryStrategy:()=>o??=s()})},CD="AWS_RETRY_MODE",ED="retry_mode",Xo={environmentVariableSelector:t=>t[CD],configFileSelector:t=>t[ED],default:vn}});var mD,ID,aK,AK=m(()=>{De();nd();mD=()=>t=>async e=>{let{request:r}=e;return $e.isInstance(r)&&(delete r.headers[Ms],delete r.headers[vs]),t(e)},ID={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:!0},aK=t=>({applyToStack:e=>{e.addRelativeTo(mD(),ID)}})});var yD={};Kt(yD,{AdaptiveRetryStrategy:()=>il,CONFIG_MAX_ATTEMPTS:()=>pE,CONFIG_RETRY_MODE:()=>ED,ConfiguredRetryStrategy:()=>uE,DEFAULT_MAX_ATTEMPTS:()=>so,DEFAULT_RETRY_DELAY_BASE:()=>oE,DEFAULT_RETRY_MODE:()=>vn,DefaultRateLimiter:()=>Ns,DeprecatedAdaptiveRetryStrategy:()=>fE,DeprecatedStandardRetryStrategy:()=>sl,ENV_MAX_ATTEMPTS:()=>hE,ENV_RETRY_MODE:()=>CD,INITIAL_RETRY_TOKENS:()=>ol,INVOCATION_ID_HEADER:()=>Ms,MAXIMUM_RETRY_DELAY:()=>rd,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:()=>zo,NODE_RETRY_MODE_CONFIG_OPTIONS:()=>Xo,NO_RETRY_INCREMENT:()=>sE,REQUEST_HEADER:()=>vs,RETRY_COST:()=>iD,RETRY_MODES:()=>Xt,Retry:()=>Jt,StandardRetryStrategy:()=>ao,THROTTLING_RETRY_DELAY_BASE:()=>iE,TIMEOUT_RETRY_COST:()=>sD,defaultDelayDecider:()=>dE,defaultRetryDecider:()=>gE,getOmitRetryHeadersPlugin:()=>aK,getRetryAfterHint:()=>jJ,getRetryPlugin:()=>Oi,isBrowserNetworkError:()=>nD,isClockSkewCorrectedError:()=>rD,isClockSkewError:()=>rE,isNodeJsHttp2TransientError:()=>oD,isRetryableByTrait:()=>td,isServerError:()=>nE,isThrottlingError:()=>Ko,isTransientError:()=>Ls,omitRetryHeadersMiddleware:()=>mD,omitRetryHeadersMiddlewareOptions:()=>ID,resolveRetryConfig:()=>jo,retryMiddleware:()=>FCe,retryMiddlewareOptions:()=>uD});var FCe,Oi,En=m(()=>{ZG();dD();nl();gD();rK();AE();sd();qa();nd();od();iK();pD();fD();hD();sK();AK();dD();AD();FCe=lD(nw),Oi=ZJ(nw)});function Nn(t,e,r){t.__aws_sdk_context?t.__aws_sdk_context.features||(t.__aws_sdk_context.features={}):t.__aws_sdk_context={features:{}},t.__aws_sdk_context.features[e]=r}var BD=m(()=>{En();Jt.v2026||=typeof process=="object"&&process.env?.AWS_NEW_RETRIES_2026==="true"});function cK(t,e,r){return t.$source||(t.$source={}),t.$source[e]=r,t}var lK=m(()=>{});function al(t){return t}var QD,SD,Zo,uK=m(()=>{De();QD=t=>e=>async r=>{if(!$e.isInstance(r.request))return e(r);let{request:n}=r,{handlerProtocol:o=""}=t.requestHandler.metadata||{};if(o.indexOf("h2")>=0&&!n.headers[":authority"])delete n.headers.host,n.headers[":authority"]=n.hostname+(n.port?":"+n.port:"");else if(!n.headers.host){let s=n.hostname;n.port!=null&&(s+=`:${n.port}`),n.headers.host=s}return e(r)},SD={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},Zo=t=>({applyToStack:e=>{e.add(QD(t),SD)}})});var RD,wD,ei,dK=m(()=>{RD=()=>(t,e)=>async r=>{try{let n=await t(r),{clientName:o,commandName:s,logger:a,dynamoDbDocumentClientOptions:A={}}=e,{overrideInputFilterSensitiveLog:c,overrideOutputFilterSensitiveLog:l}=A,f=c??e.inputFilterSensitiveLog,g=l??e.outputFilterSensitiveLog,{$metadata:h,...C}=n.output;return a?.info?.({clientName:o,commandName:s,input:f(r.input),output:g(C),metadata:h}),n}catch(n){let{clientName:o,commandName:s,logger:a,dynamoDbDocumentClientOptions:A={}}=e,{overrideInputFilterSensitiveLog:c}=A,l=c??e.inputFilterSensitiveLog;throw a?.error?.({clientName:o,commandName:s,input:l(r.input),error:n,metadata:n.$metadata}),n}},wD={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},ei=t=>({applyToStack:e=>{e.add(RD(),wD)}})});var CE,bD=m(()=>{CE={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"}});var ad,DD,EE,TD,FD,mE,gK=m(()=>{ad={REQUEST_ID:Symbol.for("_AWS_LAMBDA_REQUEST_ID"),X_RAY_TRACE_ID:Symbol.for("_AWS_LAMBDA_X_RAY_TRACE_ID"),TENANT_ID:Symbol.for("_AWS_LAMBDA_TENANT_ID")},DD=["true","1"].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA??"");DD||(globalThis.awslambda=globalThis.awslambda||{});EE=class{static PROTECTED_KEYS=ad;isProtectedKey(e){return Object.values(ad).includes(e)}getRequestId(){return this.get(ad.REQUEST_ID)??"-"}getXRayTraceId(){return this.get(ad.X_RAY_TRACE_ID)}getTenantId(){return this.get(ad.TENANT_ID)}},TD=class extends EE{currentContext;getContext(){return this.currentContext}hasContext(){return this.currentContext!==void 0}get(e){return this.currentContext?.[e]}set(e,r){if(this.isProtectedKey(e))throw new Error(`Cannot modify protected Lambda context field: ${String(e)}`);this.currentContext=this.currentContext||{},this.currentContext[e]=r}run(e,r){return this.currentContext=e,r()}},FD=class t extends EE{als;static async create(){let e=new t,r=await import("node:async_hooks");return e.als=new r.AsyncLocalStorage,e}getContext(){return this.als.getStore()}hasContext(){return this.als.getStore()!==void 0}get(e){return this.als.getStore()?.[e]}set(e,r){if(this.isProtectedKey(e))throw new Error(`Cannot modify protected Lambda context field: ${String(e)}`);let n=this.als.getStore();if(!n)throw new Error("No context available");n[e]=r}run(e,r){return this.als.run(e,r)}};(function(t){let e=null;async function r(n){return e||(e=(async()=>{let s=n===!0||"AWS_LAMBDA_MAX_CONCURRENCY"in process.env?await FD.create():new TD;return!DD&&globalThis.awslambda?.InvokeStore?globalThis.awslambda.InvokeStore:(!DD&&globalThis.awslambda&&(globalThis.awslambda.InvokeStore=s),s)})()),e}t.getInstanceAsync=r,t._testing=process.env.AWS_LAMBDA_BENCHMARK_MODE==="1"?{reset:()=>{e=null,globalThis.awslambda?.InvokeStore&&delete globalThis.awslambda.InvokeStore,globalThis.awslambda={InvokeStore:void 0}}}:void 0})(mE||(mE={}))});var xD,xCe,PCe,IE,PD=m(()=>{gK();De();xD="X-Amzn-Trace-Id",xCe="AWS_LAMBDA_FUNCTION_NAME",PCe="_X_AMZN_TRACE_ID",IE=()=>t=>async e=>{let{request:r}=e;if(!$e.isInstance(r))return t(e);let n=Object.keys(r.headers??{}).find(f=>f.toLowerCase()===xD.toLowerCase())??xD;if(r.headers.hasOwnProperty(n))return t(e);let o=process.env[xCe],s=process.env[PCe],c=(await mE.getInstanceAsync())?.getXRayTraceId()??s,l=f=>typeof f=="string"&&f.length>0;return l(o)&&l(c)&&(r.headers[xD]=c),t({...e,request:r})}});var ti,fK=m(()=>{bD();PD();ti=t=>({applyToStack:e=>{e.add(IE(),CE)}})});var hK,pK=m(()=>{hK=(t,e)=>{if(!e||e.length===0)return t;let r=[];for(let n of e)for(let o of t)o.schemeId.split("#")[1]===n&&r.push(o);for(let n of t)r.find(({schemeId:o})=>o===n.schemeId)||r.push(n);return r}});function LCe(t){let e=new Map;for(let r of t)e.set(r.schemeId,r);return e}var Ad,yE=m(()=>{Ie();pK();Ad=(t,e)=>(r,n)=>async o=>{let s=t.httpAuthSchemeProvider(await e.httpAuthSchemeParametersProvider(t,n,o.input)),a=t.authSchemePreference?await t.authSchemePreference():[],A=hK(s,a),c=LCe(t.httpAuthSchemes),l=ht(n),f=[];for(let g of A){let h=c.get(g.schemeId);if(!h){f.push(`HttpAuthScheme \`${g.schemeId}\` was not enabled for this service.`);continue}let C=h.identityProvider(await e.identityProviderConfigProvider(t));if(!C){f.push(`HttpAuthScheme \`${g.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:I={},signingProperties:Q={}}=g.propertiesExtractor?.(t,n)||{};g.identityProperties=Object.assign(g.identityProperties||{},I),g.signingProperties=Object.assign(g.signingProperties||{},Q),l.selectedHttpAuthScheme={httpAuthOption:g,identity:await C(g.identityProperties),signer:h.signer};break}if(!l.selectedHttpAuthScheme)throw new Error(f.join(` -`));return r(o)}});var CK,Ui,EK=m(()=>{yE();CK={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},Ui=(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r})=>({applyToStack:n=>{n.addRelativeTo(Ad(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r}),CK)}})});var mK,MCe,IK=m(()=>{yE();mK={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"serializerMiddleware"},MCe=(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r})=>({applyToStack:n=>{n.addRelativeTo(Ad(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r}),mK)}})});var yK=m(()=>{yE();EK();IK()});var vCe,NCe,LD,MD=m(()=>{Ie();De();vCe=t=>e=>{throw e},NCe=(t,e)=>{},LD=t=>(e,r)=>async n=>{if(!$e.isInstance(n.request))return e(n);let s=ht(r).selectedHttpAuthScheme;if(!s)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:a={}},identity:A,signer:c}=s,l=await e({...n,request:await c.sign(n.request,A,a)}).catch((c.errorHandler||vCe)(a));return(c.successHandler||NCe)(l.response,a),l}});var BK,$i,QK=m(()=>{MD();BK={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},$i=t=>({applyToStack:e=>{e.addRelativeTo(LD(t),BK)}})});var SK=m(()=>{MD();QK()});var ri,RK=m(()=>{ri=t=>{if(typeof t=="function")return t;let e=Promise.resolve(t);return()=>e}});function wK(t,e,r,n,o){return async function*(a,A,...c){let l=A,f=a.startingToken??l[r],g=!0,h;for(;g;){if(l[r]=f,o&&(l[o]=l[o]??a.pageSize),a.client instanceof t)h=await _Ce(e,a.client,A,a.withCommand,...c);else throw new Error(`Invalid client, expected instance of ${t.name}`);yield h;let C=f;f=kCe(h,n),g=!!(f&&(!a.stopOnSameToken||f!==C))}return void 0}}var _Ce,kCe,bK=m(()=>{_Ce=async(t,e,r,n=s=>s,...o)=>{let s=new t(r);return s=n(s)??s,await e.send(s,...o)};kCe=(t,e)=>{let r=t,n=e.split(".");for(let o of n){if(!r||typeof r!="object")return;r=r[o]}return r}});function OCe(t,e,r){t.__smithy_context?t.__smithy_context.features||(t.__smithy_context.features={}):t.__smithy_context={features:{}},t.__smithy_context.features[e]=r}var DK=m(()=>{});var Ao,TK=m(()=>{Ao=class{authSchemes=new Map;constructor(e){for(let r in e){let n=e[r];n!==void 0&&this.authSchemes.set(r,n)}}getIdentityProvider(e){return this.authSchemes.get(e)}}});var vD,ND,FK=m(()=>{De();vD=we(Fo()),ND=class{async sign(e,r,n){if(!n)throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");if(!n.name)throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");if(!n.in)throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");if(!r.apiKey)throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");let o=$e.clone(e);if(n.in===vD.HttpApiKeyAuthLocation.QUERY)o.query[n.name]=r.apiKey;else if(n.in===vD.HttpApiKeyAuthLocation.HEADER)o.headers[n.name]=n.scheme?`${n.scheme} ${r.apiKey}`:r.apiKey;else throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+n.in+"`");return o}}});var _D,xK=m(()=>{De();_D=class{async sign(e,r,n){let o=$e.clone(e);if(!r.token)throw new Error("request could not be signed with `token` since the `token` is not defined");return o.headers.Authorization=`Bearer ${r.token}`,o}}});var mn,PK=m(()=>{mn=class{async sign(e,r,n){return e}}});var LK=m(()=>{FK();xK();PK()});var MK,UCe,kD,BE,OD,vK=m(()=>{MK=t=>function(r){return BE(r)&&r.expiration.getTime()-Date.now()t.expiration!==void 0,OD=(t,e,r)=>{if(t===void 0)return;let n=typeof t!="function"?async()=>Promise.resolve(t):t,o,s,a,A=!1,c=async l=>{s||(s=n(l));try{o=await s,a=!0,A=!1}finally{s=void 0}return o};return e===void 0?async l=>((!a||l?.forceRefresh)&&(o=await c(l)),o):async l=>((!a||l?.forceRefresh)&&(o=await c(l)),A?o:r(o)?(e(o)&&await c(l),o):(A=!0,o))}});var NK=m(()=>{TK();LK();vK()});var _K={};Kt(_K,{DefaultIdentityProviderConfig:()=>Ao,EXPIRATION_MS:()=>UCe,HttpApiKeyAuthSigner:()=>ND,HttpBearerAuthSigner:()=>_D,NoAuthSigner:()=>mn,createIsIdentityExpiredFunction:()=>MK,createPaginator:()=>wK,doesIdentityRequireRefresh:()=>BE,getHttpAuthSchemeEndpointRuleSetPlugin:()=>Ui,getHttpAuthSchemePlugin:()=>MCe,getHttpSigningPlugin:()=>$i,getSmithyContext:()=>ht,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>CK,httpAuthSchemeMiddleware:()=>Ad,httpAuthSchemeMiddlewareOptions:()=>mK,httpSigningMiddleware:()=>LD,httpSigningMiddlewareOptions:()=>BK,isIdentityExpired:()=>kD,memoizeIdentityProvider:()=>OD,normalizeProvider:()=>ri,requestBuilder:()=>jb,setFeature:()=>OCe});var Kr=m(()=>{St();yK();SK();RK();bK();De();DK();NK()});function $Ce(t){return t===void 0?!0:typeof t=="string"&&t.length<=50}function ni(t){let e=ri(t.userAgentAppId??cd),{customUserAgent:r}=t;return Object.assign(t,{customUserAgent:typeof r=="string"?[[r]]:r,userAgentAppId:async()=>{let n=await e();if(!$Ce(n)){let o=t.logger?.constructor?.name==="NoOpLogger"||!t.logger?console:t.logger;typeof n!="string"?o?.warn("userAgentAppId must be a string or undefined."):n.length>50&&o?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}return n}})}var cd,UD=m(()=>{Kr();cd=void 0});var $D,kK=m(()=>{$D={partitions:[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"aws-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"AWS European Sovereign Cloud (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"},"us-isob-west-1":{description:"US ISOB West"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"aws-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}],version:"1.1"}});var OK,UK,QE,GD,$K,SE,RE=m(()=>{kK();OK=$D,UK="",QE=t=>{let{partitions:e}=OK;for(let n of e){let{regions:o,outputs:s}=n;for(let[a,A]of Object.entries(o))if(a===t)return{...s,...A}}for(let n of e){let{regionRegex:o,outputs:s}=n;if(new RegExp(o).test(t))return{...s}}let r=e.find(n=>n.id==="aws");if(!r)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...r.outputs}},GD=(t,e="")=>{OK=t,UK=e},$K=()=>{GD($D,"")},SE=()=>UK});async function GK(t,e,r){if(r.request?.headers?.["smithy-protocol"]==="rpc-v2-cbor"&&Nn(t,"PROTOCOL_RPC_V2_CBOR","M"),typeof e.retryStrategy=="function"){let s=await e.retryStrategy();if(typeof s.mode=="string")switch(s.mode){case Xt.ADAPTIVE:Nn(t,"RETRY_MODE_ADAPTIVE","F");break;case Xt.STANDARD:Nn(t,"RETRY_MODE_STANDARD","E");break}}if(typeof e.accountIdEndpointMode=="function"){let s=t.endpointV2;switch(String(s?.url?.hostname).match(GCe)&&Nn(t,"ACCOUNT_ID_ENDPOINT","O"),await e.accountIdEndpointMode?.()){case"disabled":Nn(t,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":Nn(t,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":Nn(t,"ACCOUNT_ID_MODE_REQUIRED","R");break}}let o=t.__smithy_context?.selectedHttpAuthScheme?.identity;if(o?.$source){let s=o;s.accountId&&Nn(t,"RESOLVED_ACCOUNT_ID","T");for(let[a,A]of Object.entries(s.$source??{}))Nn(t,a,A)}}var GCe,HK=m(()=>{En();BD();GCe=/\d{12}\.ddb/});var HD,wE,qK,VK,YK=m(()=>{HD="user-agent",wE="x-amz-user-agent",qK=/[^!$%&'*+\-.^_`|~\w]/g,VK=/[^!$%&'*+\-.^_`|~\w#]/g});function WK(t){let e="";for(let r in t){let n=t[r];if(e.length+n.length+1<=1024){e.length?e+=","+n:e+=n;continue}break}return e}var JK=m(()=>{});var VD,bE,YD,oi,jK=m(()=>{De();RE();HK();YK();JK();VD=t=>(e,r)=>async n=>{let{request:o}=n;if(!$e.isInstance(o))return e(n);let{headers:s}=o,a=r?.userAgent?.map(bE)||[],A=(await t.defaultUserAgentProvider()).map(bE);await GK(r,t,n);let c=r;A.push(`m/${WK(Object.assign({},r.__smithy_context?.features,c.__aws_sdk_context?.features))}`);let l=t?.customUserAgent?.map(bE)||[],f=await t.userAgentAppId();f&&A.push(bE(["app",`${f}`]));let g=SE(),h=(g?[g]:[]).concat([...A,...a,...l]).join(" "),C=[...A.filter(I=>I.startsWith("aws-sdk-")),...l].join(" ");return t.runtime!=="browser"?(C&&(s[wE]=s[wE]?`${s[HD]} ${C}`:C),s[HD]=h):s[wE]=h,e({...n,request:o})},bE=t=>{let e=t[0].split("/").map(a=>a.replace(qK,"-")).join("/"),r=t[1]?.replace(VK,"-"),n=e.indexOf("/"),o=e.substring(0,n),s=e.substring(n+1);return o==="api"&&(s=s.toLowerCase()),[o,s,r].filter(a=>a&&a.length>0).reduce((a,A,c)=>{switch(c){case 0:return A;case 1:return`${a}/${A}`;default:return`${a}#${A}`}},"")},YD={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},oi=t=>({applyToStack:e=>{e.add(VD(t),YD)}})});var DE,XK,ZK=m(()=>{DE=require("node:process"),XK=()=>{let t=["deno","bun","llrt"];for(let e of t)if(DE.versions[e])return[`md/${e}`,DE.versions[e]];return["md/nodejs",DE.versions.node]}});var ld,e4,t4=m(()=>{ld=require("node:path"),e4=t=>{let e=process.cwd();if(!t)return[e];let r=(0,ld.normalize)(t),n=r.split(ld.sep),o=n.indexOf("node_modules"),s=o!==-1?n.slice(0,o).join(ld.sep):r;return e===s?[e]:[s,e]}});var HCe,TE,WD=m(()=>{HCe=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*)?$/,TE=(t="")=>{let e=t.match(HCe);if(!e)return;let[r,n,o,s]=[e[1],e[2],e[3],e[4]];return s?`${r}.${n}.${o}-${s}`:`${r}.${n}.${o}`}});var qCe,VCe,r4,n4=m(()=>{WD();qCe=["^","~",">=","<=",">","<"],VCe=["latest","beta","dev","rc","insiders","next"],r4=(t="")=>{if(VCe.includes(t))return t;let e=qCe.find(n=>t.startsWith(n))??"",r=TE(t.slice(e.length));if(r)return`${e}${r}`}});var JD,FE,ii,YCe,o4,i4=m(()=>{ot();JD=require("node:fs/promises"),FE=require("node:path");t4();n4();WD();YCe=(0,FE.join)("node_modules","typescript","package.json"),o4=async()=>{if(ii===null)return;if(typeof ii=="string")return["md/tsc",ii];let t=!1;try{t=Yr(process.env,"AWS_SDK_JS_TYPESCRIPT_DETECTION_DISABLED",Br.ENV)||!1}catch{}if(t){ii=null;return}let r=e4(typeof __dirname<"u"?__dirname:void 0),n;for(let a of r)try{let A=(0,FE.join)(a,"package.json"),c=await(0,JD.readFile)(A,"utf-8"),{dependencies:l,devDependencies:f}=JSON.parse(c),g=f?.typescript??l?.typescript;if(typeof g!="string")continue;n=g;break}catch{}if(!n){ii=null;return}let o;for(let a of r)try{let A=(0,FE.join)(a,YCe),c=await(0,JD.readFile)(A,"utf-8"),{version:l}=JSON.parse(c),f=TE(l);if(typeof f!="string")continue;o=f;break}catch{}if(o)return ii=o,["md/tsc",ii];let s=r4(n);if(typeof s!="string"){ii=null;return}return ii=`dev_${s}`,["md/tsc",ii]}});var ud,KD=m(()=>{ud={isCrtAvailable:!1}});var s4,a4=m(()=>{KD();s4=()=>ud.isCrtAvailable?["md/crt-avail"]:null});var xE,zD,co,A4,c4=m(()=>{xE=require("node:os"),zD=require("node:process");ZK();i4();a4();KD();co=({serviceId:t,clientVersion:e})=>{let r=XK();return async n=>{let o=[["aws-sdk-js",e],["ua","2.1"],[`os/${(0,xE.platform)()}`,(0,xE.release)()],["lang/js"],r],s=await o4();s&&o.push(s);let a=s4();a&&o.push(a),t&&o.push([`api/${t}`,e]),zD.env.AWS_EXECUTION_ENV&&o.push([`exec-env/${zD.env.AWS_EXECUTION_ENV}`]);let A=await n?.userAgentAppId?.();return A?[...o,[`app/${A}`]]:[...o]}},A4=co});var jD,XD,WCe,si,l4=m(()=>{UD();jD="AWS_SDK_UA_APP_ID",XD="sdk_ua_app_id",WCe="sdk-ua-app-id",si={environmentVariableSelector:t=>t[jD],configFileSelector:t=>t[XD]??t[WCe],default:cd}});var u4=V((dd,ZD)=>{(function(t,e){typeof dd=="object"&&typeof ZD=="object"?ZD.exports=e():typeof define=="function"&&define.amd?define([],e):typeof dd=="object"?dd.bowser=e():t.bowser=e()})(dd,(function(){return(function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=t,r.c=e,r.d=function(n,o,s){r.o(n,o)||Object.defineProperty(n,o,{enumerable:!0,get:s})},r.r=function(n){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},r.t=function(n,o){if(1&o&&(n=r(n)),8&o||4&o&&typeof n=="object"&&n&&n.__esModule)return n;var s=Object.create(null);if(r.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:n}),2&o&&typeof n!="string")for(var a in n)r.d(s,a,function(A){return n[A]}.bind(null,a));return s},r.n=function(n){var o=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(o,"a",o),o},r.o=function(n,o){return Object.prototype.hasOwnProperty.call(n,o)},r.p="",r(r.s=90)})({17:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n=r(18),o=(function(){function s(){}return s.getFirstMatch=function(a,A){var c=A.match(a);return c&&c.length>0&&c[1]||""},s.getSecondMatch=function(a,A){var c=A.match(a);return c&&c.length>1&&c[2]||""},s.matchAndReturnConst=function(a,A,c){if(a.test(A))return c},s.getWindowsVersionName=function(a){switch(a){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},s.getMacOSVersionName=function(a){var A=a.split(".").splice(0,2).map((function(f){return parseInt(f,10)||0}));A.push(0);var c=A[0],l=A[1];if(c===10)switch(l){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}switch(c){case 11:return"Big Sur";case 12:return"Monterey";case 13:return"Ventura";case 14:return"Sonoma";case 15:return"Sequoia";default:return}},s.getAndroidVersionName=function(a){var A=a.split(".").splice(0,2).map((function(c){return parseInt(c,10)||0}));if(A.push(0),!(A[0]===1&&A[1]<5))return A[0]===1&&A[1]<6?"Cupcake":A[0]===1&&A[1]>=6?"Donut":A[0]===2&&A[1]<2?"Eclair":A[0]===2&&A[1]===2?"Froyo":A[0]===2&&A[1]>2?"Gingerbread":A[0]===3?"Honeycomb":A[0]===4&&A[1]<1?"Ice Cream Sandwich":A[0]===4&&A[1]<4?"Jelly Bean":A[0]===4&&A[1]>=4?"KitKat":A[0]===5?"Lollipop":A[0]===6?"Marshmallow":A[0]===7?"Nougat":A[0]===8?"Oreo":A[0]===9?"Pie":void 0},s.getVersionPrecision=function(a){return a.split(".").length},s.compareVersions=function(a,A,c){c===void 0&&(c=!1);var l=s.getVersionPrecision(a),f=s.getVersionPrecision(A),g=Math.max(l,f),h=0,C=s.map([a,A],(function(I){var Q=g-s.getVersionPrecision(I),w=I+new Array(Q+1).join(".0");return s.map(w.split("."),(function(b){return new Array(20-b.length).join("0")+b})).reverse()}));for(c&&(h=g-Math.min(l,f)),g-=1;g>=h;){if(C[0][g]>C[1][g])return 1;if(C[0][g]===C[1][g]){if(g===h)return 0;g-=1}else if(C[0][g]1?f-1:0),h=1;h0){var x=Object.keys(I),J=A.default.find(x,(function(it){return C.isOS(it)}));if(J){var X=this.satisfies(I[J]);if(X!==void 0)return X}var ue=A.default.find(x,(function(it){return C.isPlatform(it)}));if(ue){var se=this.satisfies(I[ue]);if(se!==void 0)return se}}if(b>0){var Te=Object.keys(w),Ye=A.default.find(Te,(function(it){return C.isBrowser(it,!0)}));if(Ye!==void 0)return this.compareVersion(w[Ye])}},g.isBrowser=function(h,C){C===void 0&&(C=!1);var I=this.getBrowserName().toLowerCase(),Q=h.toLowerCase(),w=A.default.getBrowserTypeByAlias(Q);return C&&w&&(Q=w.toLowerCase()),Q===I},g.compareVersion=function(h){var C=[0],I=h,Q=!1,w=this.getBrowserVersion();if(typeof w=="string")return h[0]===">"||h[0]==="<"?(I=h.substr(1),h[1]==="="?(Q=!0,I=h.substr(2)):C=[],h[0]===">"?C.push(1):C.push(-1)):h[0]==="="?I=h.substr(1):h[0]==="~"&&(Q=!0,I=h.substr(1)),C.indexOf(A.default.compareVersions(w,I,Q))>-1},g.isOS=function(h){return this.getOSName(!0)===String(h).toLowerCase()},g.isPlatform=function(h){return this.getPlatformType(!0)===String(h).toLowerCase()},g.isEngine=function(h){return this.getEngineName(!0)===String(h).toLowerCase()},g.is=function(h,C){return C===void 0&&(C=!1),this.isBrowser(h,C)||this.isOS(h)||this.isPlatform(h)},g.some=function(h){var C=this;return h===void 0&&(h=[]),h.some((function(I){return C.is(I)}))},f})();e.default=l,t.exports=e.default},92:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n,o=(n=r(17))&&n.__esModule?n:{default:n},s=/version\/(\d+(\.?_?\d+)+)/i,a=[{test:[/gptbot/i],describe:function(A){var c={name:"GPTBot"},l=o.default.getFirstMatch(/gptbot\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/chatgpt-user/i],describe:function(A){var c={name:"ChatGPT-User"},l=o.default.getFirstMatch(/chatgpt-user\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/oai-searchbot/i],describe:function(A){var c={name:"OAI-SearchBot"},l=o.default.getFirstMatch(/oai-searchbot\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/claudebot/i,/claude-web/i,/claude-user/i,/claude-searchbot/i],describe:function(A){var c={name:"ClaudeBot"},l=o.default.getFirstMatch(/(?:claudebot|claude-web|claude-user|claude-searchbot)\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/omgilibot/i,/webzio-extended/i],describe:function(A){var c={name:"Omgilibot"},l=o.default.getFirstMatch(/(?:omgilibot|webzio-extended)\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/diffbot/i],describe:function(A){var c={name:"Diffbot"},l=o.default.getFirstMatch(/diffbot\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/perplexitybot/i],describe:function(A){var c={name:"PerplexityBot"},l=o.default.getFirstMatch(/perplexitybot\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/perplexity-user/i],describe:function(A){var c={name:"Perplexity-User"},l=o.default.getFirstMatch(/perplexity-user\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/youbot/i],describe:function(A){var c={name:"YouBot"},l=o.default.getFirstMatch(/youbot\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/meta-webindexer/i],describe:function(A){var c={name:"Meta-WebIndexer"},l=o.default.getFirstMatch(/meta-webindexer\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/meta-externalads/i],describe:function(A){var c={name:"Meta-ExternalAds"},l=o.default.getFirstMatch(/meta-externalads\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/meta-externalagent/i],describe:function(A){var c={name:"Meta-ExternalAgent"},l=o.default.getFirstMatch(/meta-externalagent\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/meta-externalfetcher/i],describe:function(A){var c={name:"Meta-ExternalFetcher"},l=o.default.getFirstMatch(/meta-externalfetcher\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/googlebot/i],describe:function(A){var c={name:"Googlebot"},l=o.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/linespider/i],describe:function(A){var c={name:"Linespider"},l=o.default.getFirstMatch(/(?:linespider)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/amazonbot/i],describe:function(A){var c={name:"AmazonBot"},l=o.default.getFirstMatch(/amazonbot\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/bingbot/i],describe:function(A){var c={name:"BingCrawler"},l=o.default.getFirstMatch(/bingbot\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/baiduspider/i],describe:function(A){var c={name:"BaiduSpider"},l=o.default.getFirstMatch(/baiduspider\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/duckduckbot/i],describe:function(A){var c={name:"DuckDuckBot"},l=o.default.getFirstMatch(/duckduckbot\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/ia_archiver/i],describe:function(A){var c={name:"InternetArchiveCrawler"},l=o.default.getFirstMatch(/ia_archiver\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/facebookexternalhit/i,/facebookcatalog/i],describe:function(){return{name:"FacebookExternalHit"}}},{test:[/slackbot/i,/slack-imgProxy/i],describe:function(A){var c={name:"SlackBot"},l=o.default.getFirstMatch(/(?:slackbot|slack-imgproxy)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/yahoo!?[\s/]*slurp/i],describe:function(){return{name:"YahooSlurp"}}},{test:[/yandexbot/i,/yandexmobilebot/i],describe:function(){return{name:"YandexBot"}}},{test:[/pingdom/i],describe:function(){return{name:"PingdomBot"}}},{test:[/opera/i],describe:function(A){var c={name:"Opera"},l=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/opr\/|opios/i],describe:function(A){var c={name:"Opera"},l=o.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/SamsungBrowser/i],describe:function(A){var c={name:"Samsung Internet for Android"},l=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/Whale/i],describe:function(A){var c={name:"NAVER Whale Browser"},l=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/PaleMoon/i],describe:function(A){var c={name:"Pale Moon"},l=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:PaleMoon)[\s/](\d+(?:\.\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/MZBrowser/i],describe:function(A){var c={name:"MZ Browser"},l=o.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/focus/i],describe:function(A){var c={name:"Focus"},l=o.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/swing/i],describe:function(A){var c={name:"Swing"},l=o.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/coast/i],describe:function(A){var c={name:"Opera Coast"},l=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(A){var c={name:"Opera Touch"},l=o.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/yabrowser/i],describe:function(A){var c={name:"Yandex Browser"},l=o.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/ucbrowser/i],describe:function(A){var c={name:"UC Browser"},l=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/Maxthon|mxios/i],describe:function(A){var c={name:"Maxthon"},l=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/epiphany/i],describe:function(A){var c={name:"Epiphany"},l=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/puffin/i],describe:function(A){var c={name:"Puffin"},l=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/sleipnir/i],describe:function(A){var c={name:"Sleipnir"},l=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/k-meleon/i],describe:function(A){var c={name:"K-Meleon"},l=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/micromessenger/i],describe:function(A){var c={name:"WeChat"},l=o.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/qqbrowser/i],describe:function(A){var c={name:/qqbrowserlite/i.test(A)?"QQ Browser Lite":"QQ Browser"},l=o.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/msie|trident/i],describe:function(A){var c={name:"Internet Explorer"},l=o.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/\sedg\//i],describe:function(A){var c={name:"Microsoft Edge"},l=o.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/edg([ea]|ios)/i],describe:function(A){var c={name:"Microsoft Edge"},l=o.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/vivaldi/i],describe:function(A){var c={name:"Vivaldi"},l=o.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/seamonkey/i],describe:function(A){var c={name:"SeaMonkey"},l=o.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/sailfish/i],describe:function(A){var c={name:"Sailfish"},l=o.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,A);return l&&(c.version=l),c}},{test:[/silk/i],describe:function(A){var c={name:"Amazon Silk"},l=o.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/phantom/i],describe:function(A){var c={name:"PhantomJS"},l=o.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/slimerjs/i],describe:function(A){var c={name:"SlimerJS"},l=o.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(A){var c={name:"BlackBerry"},l=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/(web|hpw)[o0]s/i],describe:function(A){var c={name:"WebOS Browser"},l=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/bada/i],describe:function(A){var c={name:"Bada"},l=o.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/tizen/i],describe:function(A){var c={name:"Tizen"},l=o.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/qupzilla/i],describe:function(A){var c={name:"QupZilla"},l=o.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/librewolf/i],describe:function(A){var c={name:"LibreWolf"},l=o.default.getFirstMatch(/(?:librewolf)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/firefox|iceweasel|fxios/i],describe:function(A){var c={name:"Firefox"},l=o.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/electron/i],describe:function(A){var c={name:"Electron"},l=o.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/sogoumobilebrowser/i,/metasr/i,/se 2\.[x]/i],describe:function(A){var c={name:"Sogou Browser"},l=o.default.getFirstMatch(/(?:sogoumobilebrowser)[\s/](\d+(\.?_?\d+)+)/i,A),f=o.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,A),g=o.default.getFirstMatch(/se ([\d.]+)x/i,A),h=l||f||g;return h&&(c.version=h),c}},{test:[/MiuiBrowser/i],describe:function(A){var c={name:"Miui"},l=o.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:function(A){return!!A.hasBrand("DuckDuckGo")||A.test(/\sDdg\/[\d.]+$/i)},describe:function(A,c){var l={name:"DuckDuckGo"};if(c){var f=c.getBrandVersion("DuckDuckGo");if(f)return l.version=f,l}var g=o.default.getFirstMatch(/\sDdg\/([\d.]+)$/i,A);return g&&(l.version=g),l}},{test:function(A){return A.hasBrand("Brave")},describe:function(A,c){var l={name:"Brave"};if(c){var f=c.getBrandVersion("Brave");if(f)return l.version=f,l}return l}},{test:[/chromium/i],describe:function(A){var c={name:"Chromium"},l=o.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,A)||o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/chrome|crios|crmo/i],describe:function(A){var c={name:"Chrome"},l=o.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/GSA/i],describe:function(A){var c={name:"Google Search"},l=o.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:function(A){var c=!A.test(/like android/i),l=A.test(/android/i);return c&&l},describe:function(A){var c={name:"Android Browser"},l=o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/playstation 4/i],describe:function(A){var c={name:"PlayStation 4"},l=o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/safari|applewebkit/i],describe:function(A){var c={name:"Safari"},l=o.default.getFirstMatch(s,A);return l&&(c.version=l),c}},{test:[/.*/i],describe:function(A){var c=A.search("\\(")!==-1?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:o.default.getFirstMatch(c,A),version:o.default.getSecondMatch(c,A)}}}];e.default=a,t.exports=e.default},93:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n,o=(n=r(17))&&n.__esModule?n:{default:n},s=r(18),a=[{test:[/Roku\/DVP/],describe:function(A){var c=o.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,A);return{name:s.OS_MAP.Roku,version:c}}},{test:[/windows phone/i],describe:function(A){var c=o.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,A);return{name:s.OS_MAP.WindowsPhone,version:c}}},{test:[/windows /i],describe:function(A){var c=o.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,A),l=o.default.getWindowsVersionName(c);return{name:s.OS_MAP.Windows,version:c,versionName:l}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(A){var c={name:s.OS_MAP.iOS},l=o.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,A);return l&&(c.version=l),c}},{test:[/macintosh/i],describe:function(A){var c=o.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,A).replace(/[_\s]/g,"."),l=o.default.getMacOSVersionName(c),f={name:s.OS_MAP.MacOS,version:c};return l&&(f.versionName=l),f}},{test:[/(ipod|iphone|ipad)/i],describe:function(A){var c=o.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,A).replace(/[_\s]/g,".");return{name:s.OS_MAP.iOS,version:c}}},{test:[/OpenHarmony/i],describe:function(A){var c=o.default.getFirstMatch(/OpenHarmony\s+(\d+(\.\d+)*)/i,A);return{name:s.OS_MAP.HarmonyOS,version:c}}},{test:function(A){var c=!A.test(/like android/i),l=A.test(/android/i);return c&&l},describe:function(A){var c=o.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,A),l=o.default.getAndroidVersionName(c),f={name:s.OS_MAP.Android,version:c};return l&&(f.versionName=l),f}},{test:[/(web|hpw)[o0]s/i],describe:function(A){var c=o.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,A),l={name:s.OS_MAP.WebOS};return c&&c.length&&(l.version=c),l}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(A){var c=o.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,A)||o.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,A)||o.default.getFirstMatch(/\bbb(\d+)/i,A);return{name:s.OS_MAP.BlackBerry,version:c}}},{test:[/bada/i],describe:function(A){var c=o.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,A);return{name:s.OS_MAP.Bada,version:c}}},{test:[/tizen/i],describe:function(A){var c=o.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,A);return{name:s.OS_MAP.Tizen,version:c}}},{test:[/linux/i],describe:function(){return{name:s.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:s.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(A){var c=o.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,A);return{name:s.OS_MAP.PlayStation4,version:c}}}];e.default=a,t.exports=e.default},94:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n,o=(n=r(17))&&n.__esModule?n:{default:n},s=r(18),a=[{test:[/googlebot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Google"}}},{test:[/linespider/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Line"}}},{test:[/amazonbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Amazon"}}},{test:[/gptbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/chatgpt-user/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/oai-searchbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/baiduspider/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Baidu"}}},{test:[/bingbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Bing"}}},{test:[/duckduckbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"DuckDuckGo"}}},{test:[/claudebot/i,/claude-web/i,/claude-user/i,/claude-searchbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Anthropic"}}},{test:[/omgilibot/i,/webzio-extended/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Webz.io"}}},{test:[/diffbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Diffbot"}}},{test:[/perplexitybot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Perplexity AI"}}},{test:[/perplexity-user/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Perplexity AI"}}},{test:[/youbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"You.com"}}},{test:[/ia_archiver/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Internet Archive"}}},{test:[/meta-webindexer/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalads/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalagent/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalfetcher/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/facebookexternalhit/i,/facebookcatalog/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/slackbot/i,/slack-imgProxy/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Slack"}}},{test:[/yahoo/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Yahoo"}}},{test:[/yandexbot/i,/yandexmobilebot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Yandex"}}},{test:[/pingdom/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Pingdom"}}},{test:[/huawei/i],describe:function(A){var c=o.default.getFirstMatch(/(can-l01)/i,A)&&"Nova",l={type:s.PLATFORMS_MAP.mobile,vendor:"Huawei"};return c&&(l.model=c),l}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(A){var c=A.test(/ipod|iphone/i),l=A.test(/like (ipod|iphone)/i);return c&&!l},describe:function(A){var c=o.default.getFirstMatch(/(ipod|iphone)/i,A);return{type:s.PLATFORMS_MAP.mobile,vendor:"Apple",model:c}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/Nokia/i],describe:function(A){var c=o.default.getFirstMatch(/Nokia\s+([0-9]+(\.[0-9]+)?)/i,A),l={type:s.PLATFORMS_MAP.mobile,vendor:"Nokia"};return c&&(l.model=c),l}},{test:[/[^-]mobi/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(A){return A.getBrowserName(!0)==="blackberry"},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(A){return A.getBrowserName(!0)==="bada"},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(A){return A.getBrowserName()==="windows phone"},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(A){var c=Number(String(A.getOSVersion()).split(".")[0]);return A.getOSName(!0)==="android"&&c>=3},describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(A){return A.getOSName(!0)==="android"},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:[/smart-?tv|smarttv/i],describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:[/netcast/i],describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:function(A){return A.getOSName(!0)==="macos"},describe:function(){return{type:s.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(A){return A.getOSName(!0)==="windows"},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(A){return A.getOSName(!0)==="linux"},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(A){return A.getOSName(!0)==="playstation 4"},describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:function(A){return A.getOSName(!0)==="roku"},describe:function(){return{type:s.PLATFORMS_MAP.tv}}}];e.default=a,t.exports=e.default},95:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n,o=(n=r(17))&&n.__esModule?n:{default:n},s=r(18),a=[{test:function(A){return A.getBrowserName(!0)==="microsoft edge"},describe:function(A){if(/\sedg\//i.test(A))return{name:s.ENGINE_MAP.Blink};var c=o.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,A);return{name:s.ENGINE_MAP.EdgeHTML,version:c}}},{test:[/trident/i],describe:function(A){var c={name:s.ENGINE_MAP.Trident},l=o.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:function(A){return A.test(/presto/i)},describe:function(A){var c={name:s.ENGINE_MAP.Presto},l=o.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:function(A){var c=A.test(/gecko/i),l=A.test(/like gecko/i);return c&&!l},describe:function(A){var c={name:s.ENGINE_MAP.Gecko},l=o.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:s.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(A){var c={name:s.ENGINE_MAP.WebKit},l=o.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,A);return l&&(c.version=l),c}}];e.default=a,t.exports=e.default}})}))});var d4,g4=m(()=>{d4=({serviceId:t,clientVersion:e})=>async r=>{let n=await Promise.resolve().then(()=>we(u4())),o=n.parse??n.default.parse??(()=>""),s=typeof window<"u"&&window?.navigator?.userAgent?o(window.navigator.userAgent):void 0,a=[["aws-sdk-js",e],["ua","2.1"],[`os/${s?.os?.name||"other"}`,s?.os?.version],["lang/js"],["md/browser",`${s?.browser?.name??"unknown"}_${s?.browser?.version??"unknown"}`]];t&&a.push([`api/${t}`,e]);let A=await r?.userAgentAppId?.();return A&&a.push([`app/${A}`]),a}});var f4,h4=m(()=>{f4={os(t){if(/iPhone|iPad|iPod/.test(t))return"iOS";if(/Macintosh|Mac OS X/.test(t))return"macOS";if(/Windows NT/.test(t))return"Windows";if(/Android/.test(t))return"Android";if(/Linux/.test(t))return"Linux"},browser(t){if(/EdgiOS|EdgA|Edg\//.test(t))return"Microsoft Edge";if(/Firefox\//.test(t))return"Firefox";if(/Chrome\//.test(t))return"Chrome";if(/Safari\//.test(t))return"Safari"}}});var eT=m(()=>{At()});var gd,tT=m(()=>{At();eT();gd=(t,e=!1)=>{if(e){for(let r of t.split("."))if(!gd(r))return!1;return!0}return!(!Zn(t)||t.length<3||t.length>63||t!==t.toLowerCase()||Li(t))}});var PE,rT=m(()=>{PE=t=>{let e=t.split(":");if(e.length<6)return null;let[r,n,o,s,a,...A]=e;if(r!=="arn"||n===""||o===""||A.join(":")==="")return null;let c=A.map(l=>l.split("/")).flat();return{partition:n,service:o,region:s,accountId:a,resourceId:c}}});var lo,p4=m(()=>{At();tT();rT();RE();lo={isVirtualHostableS3Bucket:gd,parseArn:PE,partition:QE};Wr.aws=lo});var C4=m(()=>{At()});var E4,nT,m4=m(()=>{De();E4=t=>{if(typeof t.endpointProvider!="function")throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.");let{endpoint:e}=t;return e===void 0&&(t.endpoint=async()=>nT(t.endpointProvider({Region:typeof t.region=="function"?await t.region():t.region,UseDualStack:typeof t.useDualstackEndpoint=="function"?await t.useDualstackEndpoint():t.useDualstackEndpoint,UseFIPS:typeof t.useFipsEndpoint=="function"?await t.useFipsEndpoint():t.useFipsEndpoint,Endpoint:void 0},{logger:t.logger}))),t},nT=t=>or(t.url)});var I4=m(()=>{At()});var y4=m(()=>{ot();ot()});function LE(t={}){return ve({...ir,async default(){return oT.silence||console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly."),"us-east-1"}},{...Lr,...t})}var oT,B4=m(()=>{ot();oT={silence:!1}});var ai,Ai,Q4=m(()=>{ai=t=>({setRegion(e){t.region=e},region(){return t.region}}),Ai=t=>({region:t.region()})});var _n={};Kt(_n,{DEFAULT_UA_APP_ID:()=>cd,EndpointError:()=>Xe,NODE_APP_ID_CONFIG_OPTIONS:()=>si,NODE_REGION_CONFIG_FILE_OPTIONS:()=>Lr,NODE_REGION_CONFIG_OPTIONS:()=>ir,REGION_ENV_NAME:()=>Gc,REGION_INI_NAME:()=>Hc,UA_APP_ID_ENV_NAME:()=>jD,UA_APP_ID_INI_NAME:()=>XD,awsEndpointFunctions:()=>lo,createDefaultUserAgentProvider:()=>co,createUserAgentStringParsingProvider:()=>d4,crtAvailability:()=>ud,defaultUserAgent:()=>A4,emitWarningIfUnsupportedVersion:()=>To,fallback:()=>f4,getAwsRegionExtensionConfiguration:()=>ai,getHostHeaderPlugin:()=>Zo,getLoggerPlugin:()=>ei,getLongPollPlugin:()=>KG,getRecursionDetectionPlugin:()=>ti,getUserAgentMiddlewareOptions:()=>YD,getUserAgentPlugin:()=>oi,getUserAgentPrefix:()=>SE,hostHeaderMiddleware:()=>QD,hostHeaderMiddlewareOptions:()=>SD,isIpAddress:()=>Li,isVirtualHostableS3Bucket:()=>gd,loggerMiddleware:()=>RD,loggerMiddlewareOptions:()=>wD,parseArn:()=>PE,partition:()=>QE,recursionDetectionMiddleware:()=>IE,recursionDetectionMiddlewareOptions:()=>CE,resolveAwsRegionExtensionConfiguration:()=>Ai,resolveDefaultAwsRegionalEndpointsConfig:()=>E4,resolveEndpoint:()=>Ku,resolveHostHeaderConfig:()=>al,resolveRegionConfig:()=>hn,resolveUserAgentConfig:()=>ni,setCredentialFeature:()=>ms,setFeature:()=>Nn,setPartitionInfo:()=>GD,setTokenFeature:()=>cK,state:()=>xu,stsRegionDefaultResolver:()=>LE,stsRegionWarning:()=>oT,toEndpointV1:()=>nT,useDefaultPartitionInfo:()=>$K,userAgentMiddleware:()=>VD});var rt=m(()=>{JG();zG();jG();BD();lK();uK();dK();bD();fK();PD();UD();jK();c4();l4();h4();g4();p4();C4();m4();eT();tT();rT();RE();I4();y4();B4();Q4()});var iT,S4=m(()=>{De();iT=t=>nr.isInstance(t)?t.headers?.date??t.headers?.Date:void 0});var Al,sT=m(()=>{Al=t=>new Date(Date.now()+t)});var R4,w4=m(()=>{sT();R4=(t,e)=>Math.abs(Al(e).getTime()-t)>=3e5});var aT,b4=m(()=>{w4();aT=(t,e)=>{let r=Date.parse(t);return R4(r,e)?r-Date.now():e}});var AT=m(()=>{S4();sT();b4()});var fd,hd,ar,D4,cT=m(()=>{De();AT();fd=(t,e)=>{if(!e)throw new Error(`Property \`${t}\` is not resolved for AWS SDK SigV4Auth`);return e},hd=async t=>{let e=fd("context",t.context),r=fd("config",t.config),n=e.endpointV2?.properties?.authSchemes?.[0],s=await fd("signer",r.signer)(n),a=t?.signingRegion,A=t?.signingRegionSet,c=t?.signingName;return{config:r,signer:s,signingRegion:a,signingRegionSet:A,signingName:c}},ar=class{async sign(e,r,n){if(!$e.isInstance(e))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let o=await hd(n),{config:s,signer:a}=o,{signingRegion:A,signingName:c}=o,l=n.context;if(l?.authSchemes?.length??!1){let[g,h]=l.authSchemes;g?.name==="sigv4a"&&h?.name==="sigv4"&&(A=h?.signingRegion??A,c=h?.signingName??c)}return await a.sign(e,{signingDate:Al(s.systemClockOffset),signingRegion:A,signingService:c})}errorHandler(e){return r=>{let n=r.ServerTime??iT(r.$response);if(n){let o=fd("config",e.config),s=o.systemClockOffset;o.systemClockOffset=aT(n,o.systemClockOffset),o.systemClockOffset!==s&&r.$metadata&&(r.$metadata.clockSkewCorrected=!0)}throw r}}successHandler(e,r){let n=iT(e);if(n){let o=fd("config",r.config);o.systemClockOffset=aT(n,o.systemClockOffset)}}},D4=ar});var _s,T4=m(()=>{De();AT();cT();_s=class extends ar{async sign(e,r,n){if(!$e.isInstance(e))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:o,signer:s,signingRegion:a,signingRegionSet:A,signingName:c}=await hd(n),f=(await o.sigv4aSigningRegionSet?.()??A??[a]).join(",");return await s.sign(e,{signingDate:Al(o.systemClockOffset),signingRegion:f,signingService:c})}}});var lT,F4=m(()=>{lT=t=>typeof t=="string"&&t.length>0?t.split(",").map(e=>e.trim()):[]});var uT,dT=m(()=>{uT=t=>`AWS_BEARER_TOKEN_${t.replace(/[\s-]/g,"_").toUpperCase()}`});var x4,P4,Gi,L4=m(()=>{F4();dT();x4="AWS_AUTH_SCHEME_PREFERENCE",P4="auth_scheme_preference",Gi={environmentVariableSelector:(t,e)=>{if(e?.signingName&&uT(e.signingName)in t)return["httpBearerAuth"];if(x4 in t)return lT(t[x4])},configFileSelector:t=>{if(P4 in t)return lT(t[P4])},default:[]}});var gT,fT,M4=m(()=>{Kr();ot();gT=t=>(t.sigv4aSigningRegionSet=ri(t.sigv4aSigningRegionSet),t),fT={environmentVariableSelector(t){if(t.AWS_SIGV4A_SIGNING_REGION_SET)return t.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map(e=>e.trim());throw new fn("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:!0})},configFileSelector(t){if(t.sigv4a_signing_region_set)return(t.sigv4a_signing_region_set??"").split(",").map(e=>e.trim());throw new fn("sigv4a_signing_region_set not set in profile.",{tryNextLink:!0})},default:void 0}});var wT=V(ke=>{"use strict";var Qr=(_e(),Ae(Jc)),v4=(Ie(),Ae(Fa)),ll=(De(),Ae(Ps)),hT=class{format(e){let r=[];for(let s of Object.keys(e)){let a=Qr.fromUtf8(s);r.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(e[s]))}let n=new Uint8Array(r.reduce((s,a)=>s+a.byteLength,0)),o=0;for(let s of r)n.set(s,o),o+=s.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":let r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":let o=new Uint8Array(9);return o[0]=5,o.set(e.value.bytes,1),o;case"binary":let s=new DataView(new ArrayBuffer(3+e.value.byteLength));s.setUint8(0,6),s.setUint16(1,e.value.byteLength,!1);let a=new Uint8Array(s.buffer);return a.set(e.value,3),a;case"string":let A=Qr.fromUtf8(e.value),c=new DataView(new ArrayBuffer(3+A.byteLength));c.setUint8(0,7),c.setUint16(1,A.byteLength,!1);let l=new Uint8Array(c.buffer);return l.set(A,3),l;case"timestamp":let f=new Uint8Array(9);return f[0]=8,f.set(pT.fromNumber(e.value.valueOf()).bytes,1),f;case"uuid":if(!JCe.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);let g=new Uint8Array(17);return g[0]=9,g.set(Qr.fromHex(e.value.replace(/\-/g,"")),1),g}}},N4;(function(t){t[t.boolTrue=0]="boolTrue",t[t.boolFalse=1]="boolFalse",t[t.byte=2]="byte",t[t.short=3]="short",t[t.integer=4]="integer",t[t.long=5]="long",t[t.byteArray=6]="byteArray",t[t.string=7]="string",t[t.timestamp=8]="timestamp",t[t.uuid=9]="uuid"})(N4||(N4={}));var JCe=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,pT=class t{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);let r=new Uint8Array(8);for(let n=7,o=Math.abs(Math.round(e));n>-1&&o>0;n--,o/=256)r[n]=o;return e<0&&_4(r),new t(r)}valueOf(){let e=this.bytes.slice(0),r=e[0]&128;return r&&_4(e),parseInt(Qr.toHex(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}};function _4(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}var O4="X-Amz-Algorithm",U4="X-Amz-Credential",IT="X-Amz-Date",$4="X-Amz-SignedHeaders",G4="X-Amz-Expires",yT="X-Amz-Signature",BT="X-Amz-Security-Token",KCe="X-Amz-Region-Set",QT="authorization",ST=IT.toLowerCase(),H4="date",q4=[QT,ST,H4],V4=yT.toLowerCase(),kE="x-amz-content-sha256",Y4=BT.toLowerCase(),zCe="host",W4={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},J4=/^proxy-/,K4=/^sec-/,jCe=[/^proxy-/i,/^sec-/i],ME="AWS4-HMAC-SHA256",XCe="AWS4-ECDSA-P256-SHA256",z4="AWS4-HMAC-SHA256-PAYLOAD",j4="UNSIGNED-PAYLOAD",X4=50,RT="aws4_request",Z4=3600*24*7,e5=({query:t={}})=>{let e=[],r={};for(let n of Object.keys(t)){if(n.toLowerCase()===V4)continue;let o=ll.escapeUri(n);e.push(o);let s=t[n];typeof s=="string"?r[o]=`${o}=${ll.escapeUri(s)}`:Array.isArray(s)&&(r[o]=s.slice(0).reduce((a,A)=>a.concat([`${o}=${ll.escapeUri(A)}`]),[]).sort().join("&"))}return e.sort().map(n=>r[n]).filter(n=>n).join("&")},ZCe=t=>eEe(t).toISOString().replace(/\.\d{3}Z$/,"Z"),eEe=t=>typeof t=="number"?new Date(t*1e3):typeof t=="string"?Number(t)?new Date(Number(t)*1e3):new Date(t):t,OE=class{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:r,region:n,service:o,sha256:s,uriEscapePath:a=!0}){this.service=o,this.sha256=s,this.uriEscapePath=a,this.applyChecksum=typeof e=="boolean"?e:!0,this.regionProvider=v4.normalizeProvider(n),this.credentialProvider=v4.normalizeProvider(r)}createCanonicalRequest(e,r,n){let o=Object.keys(r).sort();return`${e.method} +`)}g.push(null)}),g}var k3,_3=h(()=>{k3=require("node:stream");N3();Fs()});async function U3(t,e){let r=0,s=[],n=t.getReader(),o=!1;for(;!o;){let{done:a,value:l}=await n.read();if(l&&(s.push(l),r+=l?.byteLength??0),r>=e)break;o=a}n.releaseLock();let i=new Uint8Array(Math.min(e,r)),A=0;for(let a of s){if(a.byteLength>i.byteLength-A){i.set(a.subarray(0,i.byteLength-A),A);break}else i.set(a,A);A+=a.length}return i}var O3=h(()=>{});var G3,$3,cF,H3=h(()=>{G3=require("node:stream");Yu();O3();Fs();$3=(t,e)=>Rt(t)?U3(t,e):new Promise((r,s)=>{let n=new cF;n.limit=e,t.pipe(n),t.on("error",o=>{n.end(),s(o)}),n.on("error",s),n.on("finish",function(){let o=Cn(this.buffers);r(o)})}),cF=class extends G3.Writable{buffers=[];limit=1/0;bytesBuffered=0;_write(e,r,s){if(this.buffers.push(e),this.bytesBuffered+=e.byteLength??0,this.bytesBuffered>=this.limit){let n=this.bytesBuffered-this.limit,o=this.buffers[this.buffers.length-1];this.buffers[this.buffers.length-1]=o.subarray(0,o.byteLength-n),this.emit("finish")}s()}}});var q3,V3=h(()=>{q3=t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(t)}});async function lF(t){return t.arrayBuffer().then(e=>new Uint8Array(e))}async function uF(t){let e=[],r=t.getReader(),s=0;for(;;){let{done:n,value:o}=await r.read();if(o&&(e.push(o),s+=o.length),n)break}return Cn(e,s)}var Y3,gF=h(()=>{Yu();Fs();Y3=async t=>ei(t)?lF(t):uF(t)});var J3,K3,W3,z3=h(()=>{oF();rv();V3();gF();Fs();J3="The stream has already been transformed.",K3=t=>{if(!W3(t)&&!Rt(t)){let n=t?.__proto__?.constructor?.name||t;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${n}`)}let e=!1,r=async()=>{if(e)throw new Error(J3);return e=!0,await Y3(t)},s=n=>{if(typeof n.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. +If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return n.stream()};return Object.assign(t,{transformToByteArray:r,transformToString:async n=>{let o=await r();if(n==="base64")return oC(o);if(n==="hex")return ts(o);if(n===void 0||n==="utf8"||n==="utf-8")return q3(o);if(typeof TextDecoder=="function")return new TextDecoder(n).decode(o);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(e)throw new Error(J3);if(e=!0,W3(t))return s(t);if(Rt(t))return t;throw new Error(`Cannot transform payload to web stream, got ${t}`)}})},W3=t=>typeof Blob=="function"&&t instanceof Blob});var j3,AC,dF,fF=h(()=>{j3=require("node:stream");Yu();gF();Fs();AC=t=>ei(t)?lF(t):Rt(t)?uF(t):new Promise((e,r)=>{let s=new dF,n=t;n.pipe(s),n.on("error",o=>{s.end(),r(o)}),s.on("error",r),s.on("finish",function(){let o=Cn(this.bufferedBytes);e(o)})}),dF=class extends j3.Writable{bufferedBytes=[];_write(e,r,s){this.bufferedBytes.push(e),s()}}});var aC,X3,cC,Z3=h(()=>{aC=require("node:stream");jo();z3();fF();X3="The stream has already been transformed.",cC=t=>{if(!(t instanceof aC.Readable))try{return K3(t)}catch{let n=t?.__proto__?.constructor?.name||t;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${n}`)}let e=!1,r=async()=>{if(e)throw new Error(X3);return e=!0,await AC(t)};return Object.assign(t,{transformToByteArray:r,transformToString:async s=>{let n=await r();return s===void 0||Buffer.isEncoding(s)?Ts(n.buffer,n.byteOffset,n.byteLength).toString(s):new TextDecoder(s).decode(n)},transformToWebStream:()=>{if(e)throw new Error(X3);if(t.readableFlowing!==null)throw new Error("The stream has been consumed by other callbacks.");if(typeof aC.Readable.toWeb!="function")throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");return e=!0,aC.Readable.toWeb(t)}})}});async function eW(t){return typeof t.stream=="function"&&(t=t.stream()),t.tee()}var tW=h(()=>{});async function rW(t){if(Rt(t)||ei(t))return eW(t);let e=new hF.PassThrough,r=new hF.PassThrough;return t.pipe(e),t.pipe(r),[e,r]}var hF,sW=h(()=>{hF=require("node:stream");tW();Fs()});var ng={};bt(ng,{ChecksumStream:()=>Fc,Hash:()=>rC,LazyJsonString:()=>zt,NumericValue:()=>He,Uint8ArrayBlobAdapter:()=>IA,_parseEpochTimestamp:()=>pA,_parseRfc3339DateTimeWithOffset:()=>CE,_parseRfc7231DateTime:()=>mE,calculateBodyLength:()=>En,concatBytes:()=>Cn,copyDocumentWithTransform:()=>mV,createBufferedReadable:()=>M3,createChecksumStream:()=>b3,dateToUtcString:()=>vs,deserializerMiddleware:()=>QE,deserializerMiddlewareOption:()=>tF,expectBoolean:()=>BV,expectByte:()=>cE,expectFloat32:()=>Hu,expectInt:()=>QV,expectInt32:()=>AE,expectLong:()=>Ec,expectNonNull:()=>SV,expectNumber:()=>pc,expectObject:()=>JT,expectShort:()=>aE,expectString:()=>RV,expectUnion:()=>uE,fromArrayBuffer:()=>Ts,fromBase64:()=>ht,fromHex:()=>BE,fromString:()=>zo,fromUtf8:()=>St,generateIdempotencyToken:()=>Ms,getAwsChunkedEncodingStream:()=>P3,getSerdePlugin:()=>d3,handleFloat:()=>bV,headStream:()=>$3,isArrayBuffer:()=>nE,isBlob:()=>ei,isReadableStream:()=>Rt,limitedParseDouble:()=>dE,limitedParseFloat:()=>DV,limitedParseFloat32:()=>TV,logger:()=>Cc,nv:()=>yE,parseBoolean:()=>yV,parseEpochTimestamp:()=>pE,parseRfc3339DateTime:()=>xV,parseRfc3339DateTimeWithOffset:()=>hE,parseRfc7231DateTime:()=>yc,quoteHeader:()=>EE,sdkStreamMixin:()=>cC,serializerMiddleware:()=>tC,serializerMiddlewareOption:()=>rF,splitEvery:()=>IE,splitHeader:()=>Bc,splitStream:()=>rW,streamCollector:()=>AC,strictParseByte:()=>fE,strictParseDouble:()=>qu,strictParseFloat:()=>wV,strictParseFloat32:()=>gE,strictParseInt:()=>FV,strictParseInt32:()=>MV,strictParseLong:()=>WT,strictParseShort:()=>Xo,toBase64:()=>At,toHex:()=>ts,toUint8Array:()=>Ar,toUtf8:()=>pt,v4:()=>Mc});var nW,IA,UDe,Mc,Ms,ue=h(()=>{nW=require("node:crypto");dV();VT();hV();oE();pV();CV();IV();LV();NV();KT();kV();UV();OV();GV();HV();rv();VV();sv();Yu();jo();qT();ov();f3();eF();p3();sF();D3();x3();_3();H3();Z3();sW();Fs();fF();IA=class extends fV(pt,St,At,ht){},UDe=nW.getRandomValues,Mc=EV(UDe),Ms=Mc});var lr,lC=h(()=>{ue();lr=async(t=new Uint8Array,e)=>{if(t instanceof Uint8Array)return IA.mutate(t);if(!t)return IA.mutate(new Uint8Array);let r=e.streamCollector(t);return IA.mutate(await r)}});function xs(t){return encodeURIComponent(t).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}var uC=h(()=>{});var jt,xc=h(()=>{jt=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}});async function gC(t,e,r=1024*1024){let s=t.size,n=0;for(;n{});var oW,iW=h(()=>{pF();oW=async function(e,r){let s=new e;return await gC(r,n=>{s.update(n)}),s.digest()}});var AW,Lc,EF=h(()=>{AW=require("node:stream");ue();Lc=class extends AW.Writable{hash;constructor(e,r){super(r),this.hash=e}_write(e,r,s){try{this.hash.update(Ar(e))}catch(n){return s(n)}s()}}});var aW,cW,ODe,lW=h(()=>{aW=require("node:fs");EF();cW=(t,e)=>new Promise((r,s)=>{if(!ODe(e)){s(new Error("Unable to calculate hash for non-file streams."));return}let n=(0,aW.createReadStream)(e.path,{start:e.start,end:e.end}),o=new t,i=new Lc(o);n.pipe(i),n.on("error",A=>{i.end(),s(A)}),i.on("error",s),i.on("finish",function(){o.digest().then(r).catch(s)})}),ODe=t=>typeof t.path=="string"});var uW,gW=h(()=>{EF();uW=(t,e)=>{if(e.readableFlowing!==null)throw new Error("Unable to calculate hash for flowing readable stream");let r=new t,s=new Lc(r);return e.pipe(s),new Promise((n,o)=>{e.on("error",i=>{s.end(),o(i)}),s.on("error",o),s.on("finish",()=>{r.digest().then(n).catch(o)})})}});function CF(t,e){let r=t[0],s=t[1],n=t[2],o=t[3];for(let i=0;i<64;++i){let A,a;i<16?(A=s&n|~s&o,a=i):i<32?(A=o&s|n&~o,a=(5*i+1)%16):i<48?(A=s^n^o,a=(3*i+5)%16):(A=n^(s|~o),a=7*i%16);let l=e.getUint32(a*4,!0),d=o;o=n,n=s;let g=GDe[(i>>4)*4+(i&3)],f=(r+A&ti)+(l+$De[i]&ti)&ti;s=s+((f<>>32-g)>>>0)&ti,r=d}t[0]=t[0]+r&ti,t[1]=t[1]+s&ti,t[2]=t[2]+n&ti,t[3]=t[3]+o&ti}var Nc,dW,ti,GDe,$De,mF=h(()=>{ue();Nc=class{digestLength=16;state=Uint32Array.from(dW);writeBuffer=new DataView(new ArrayBuffer(64));bufferLength=0;bytesHashed=0;update(e){let r=Ar(e),s=0,n=r.byteLength;for(this.bytesHashed+=n;n>0;)this.writeBuffer.setUint8(this.bufferLength++,r[s++]),--n,this.bufferLength===64&&(CF(this.state,this.writeBuffer),this.bufferLength=0)}async digest(){let e=Uint32Array.from(this.state),r=new DataView(this.writeBuffer.buffer.slice(0)),s=this.bufferLength,n=this.bytesHashed*8;if(r.setUint8(s++,128),this.bufferLength%64>=56){for(let A=s;A<64;++A)r.setUint8(A,0);CF(e,r),s=0}for(let A=s;A<56;++A)r.setUint8(A,0);r.setUint32(56,n>>>0,!0),r.setUint32(60,Math.floor(n/2**32),!0),CF(e,r);let o=new Uint8Array(16),i=new DataView(o.buffer);for(let A=0;A<4;++A)i.setUint32(A*4,e[A],!0);return o}reset(){this.state.set(dW),this.writeBuffer=new DataView(new ArrayBuffer(64)),this.bufferLength=0,this.bytesHashed=0}},dW=[1732584193,4023233417,2562383102,271733878],ti=4294967295,GDe=Uint8Array.of(7,12,17,22,5,9,14,20,4,11,16,23,6,10,15,21),$De=Array.from({length:64},(t,e)=>Math.abs(Math.sin(e+1))*2**32>>>0)});function qDe(){return class{digestLength=16;hash=(0,dC.createHash)("md5");update(e){this.hash.update(Ar(e))}async digest(){let e=this.hash.copy().digest();return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}reset(){this.hash=(0,dC.createHash)("md5")}}}var dC,HDe,IF,fW=h(()=>{dC=require("node:crypto");ue();mF();HDe=(()=>{try{return(0,dC.createHash)("md5"),!0}catch{return!1}})(),IF=HDe?qDe():Nc});var hW,yF,kc,BF=h(()=>{hW=new Uint32Array(256);for(let t=0;t<256;++t){let e=t;for(let r=0;r<8;++r)e=e&1?3988292384^e>>>1:e>>>1;hW[t]=e>>>0}yF=4294967295,kc=class{digestLength=4;checksum=yF;update(e){for(let r=0;r>>8^hW[(this.checksum^e[r])&255]}digestSync(){return(this.checksum^yF)>>>0}async digest(){let e=this.digestSync(),r=new Uint8Array(4);return new DataView(r.buffer).setUint32(0,e,!1),r}reset(){this.checksum=yF}}});function VDe(t){return class{digestLength=4;value=0;update(r){this.value=t(r,this.value)}digestSync(){return this.value>>>0}async digest(){let r=new Uint8Array(4);return new DataView(r.buffer).setUint32(0,this.digestSync(),!1),r}reset(){this.value=0}}}var QF,pW,yA,EW=h(()=>{QF=De(require("node:zlib"));BF();pW=typeof QF.crc32=="function"?QF.crc32:void 0,yA=pW?VDe(pW):kc});var _t,CW,YDe,Co,mW,JDe,fC=h(()=>{ue();_t=64,CW=32,YDe=2**53-1,Co=class t{digestLength=CW;state=Int32Array.from(mW);w;buffer=new Uint8Array(64);bufferLength=0;bytesHashed=0;finished=!1;inner;outer;constructor(e){if(e){let r=t.normalizeKey(e);this.inner=new t,this.outer=new t;let{inner:s,outer:n}=this,o=new Uint8Array(_t*2);for(let i=0;i<_t;++i)o[i]=54^r[i],o[i+_t]=92^r[i];s.update(o.subarray(0,_t)),n.update(o.subarray(_t))}}update(e){if(this.finished)throw new Error("Attempted to update an already finished HMAC.");if(this.inner){this.inner.update(e);return}let r=Ar(e),s=0,{byteLength:n}=r;if(this.bytesHashed+=n,this.bytesHashed*8>YDe)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;n>0;)this.buffer[this.bufferLength++]=r[s++],n--,this.bufferLength===_t&&(this.hashBuffer(),this.bufferLength=0)}async digest(){let{inner:e,outer:r}=this;if(e&&r){if(this.finished)throw new Error("Attempted to digest an already finished HMAC.");this.finished=!0;let s=e.digestSync();return r.update(s),r.digestSync()}return this.digestSync()}reset(){this.state=Int32Array.from(mW),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0}digestSync(){let e=this.state.slice(),r=this.buffer.slice(),s=this.bufferLength,n=this.bytesHashed*8,o=new DataView(r.buffer,r.byteOffset,r.byteLength);if(o.setUint8(s++,128),(s-1)%_t>=_t-8){for(let A=s;A<_t;++A)o.setUint8(A,0);this.hashBufferWith(e,r),s=0}for(let A=s;A<_t-8;++A)o.setUint8(A,0);o.setUint32(_t-8,Math.floor(n/4294967296),!1),o.setUint32(_t-4,n,!1),this.hashBufferWith(e,r);let i=new Uint8Array(CW);for(let A=0;A<8;++A)i[A*4]=e[A]>>>24&255,i[A*4+1]=e[A]>>>16&255,i[A*4+2]=e[A]>>>8&255,i[A*4+3]=e[A]>>>0&255;return i}static normalizeKey(e){let r=Ar(e);if(r.byteLength>_t){let s=new t;s.update(r);let n=s.digestSync(),o=new Uint8Array(_t);return o.set(n),o}if(r.byteLength<_t){let s=new Uint8Array(_t);return s.set(r),s}return r}hashBuffer(){this.hashBufferWith(this.state,this.buffer)}hashBufferWith(e,r){let s=this.w??=new Int32Array(64),n=e[0],o=e[1],i=e[2],A=e[3],a=e[4],l=e[5],d=e[6],g=e[7];for(let f=0;f<_t;++f){if(f<16)s[f]=(r[f*4]&255)<<24|(r[f*4+1]&255)<<16|(r[f*4+2]&255)<<8|r[f*4+3]&255;else{let C=s[f-2],I=(C>>>17|C<<15)^(C>>>19|C<<13)^C>>>10;C=s[f-15];let m=(C>>>7|C<<25)^(C>>>18|C<<14)^C>>>3;s[f]=(I+s[f-7]|0)+(m+s[f-16]|0)}let p=(((a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7))+(a&l^~a&d)|0)+(g+(JDe[f]+s[f]|0)|0)|0,E=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(n&o^n&i^o&i)|0;g=d,d=l,l=a,a=A+p|0,A=i,i=o,o=n,n=p+E|0}e[0]+=n,e[1]+=o,e[2]+=i,e[3]+=A,e[4]+=a,e[5]+=l,e[6]+=d,e[7]+=g}},mW=new Int32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),JDe=new Int32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298])});function KDe(){return class{digestLength=32;secret;hash;isHmac;finished=!1;constructor(e){this.secret=e,this.isHmac=!!e,this.hash=this.createHash()}update(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");this.hash.update(e)}async digest(){let e;return this.isHmac?(this.finished=!0,e=this.hash.digest()):e=this.hash.copy().digest(),new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}reset(){this.hash=this.createHash(),this.finished=!1}createHash(){return this.secret?(0,og.createHmac)("sha256",zDe(this.secret)):(0,og.createHash)("sha256")}}}function zDe(t){return typeof t=="string"?t:ArrayBuffer.isView(t)?Buffer.from(t.buffer,t.byteOffset,t.byteLength):Buffer.from(t)}var og,WDe,Ls,IW=h(()=>{og=require("node:crypto");fC();WDe=(()=>{try{return(0,og.createHash)("sha256"),!0}catch{return!1}})(),Ls=WDe?KDe():Co});var jDe,XDe,ZDe,hC,eTe,pC,yW=h(()=>{ue();fC();({digest:jDe,sign:XDe,importKey:ZDe}=globalThis?.crypto?.subtle??{}),hC=typeof jDe=="function"&&typeof XDe=="function"&&typeof ZDe=="function"?globalThis.crypto.subtle:void 0,eTe=8*1024*1024,pC=class{digestLength=32;secret;pending=[];pendingBytes=0;fallback;finished=!1;constructor(e){e&&(this.secret=Ar(e))}update(e){if(this.finished)throw new Error("Attempted to update an already finished HMAC.");if(this.fallback){this.fallback.update(e);return}this.pending.push(e.slice()),this.pendingBytes+=e.byteLength,this.pendingBytes>=eTe&&this.switchToFallback()}async digest(){if(this.fallback)return this.fallback.digest();if(this.secret&&this.finished)throw new Error("Attempted to digest an already finished HMAC.");let e=Cn(this.pending);if(hC){if(this.secret){this.finished=!0;let n=await hC.importKey("raw",this.secret,{name:"HMAC",hash:"SHA-256"},!1,["sign"]),o=await hC.sign("HMAC",n,e);return new Uint8Array(o)}let s=await hC.digest("SHA-256",e);return new Uint8Array(s)}let r=new Co(this.secret);return r.update(e),r.digest()}reset(){this.pending=[],this.pendingBytes=0,this.fallback=void 0,this.finished=!1}switchToFallback(){let e=new Co(this.secret);for(let r of this.pending)e.update(r);this.fallback=e,this.pending=[],this.pendingBytes=0}}});var BW={};bt(BW,{Crc32:()=>yA,Crc32Js:()=>kc,Crc32Node:()=>yA,Md5:()=>IF,Md5Js:()=>Nc,Md5Node:()=>IF,Sha256:()=>Ls,Sha256Js:()=>Co,Sha256Node:()=>Ls,Sha256WebCrypto:()=>pC,blobHasher:()=>oW,blobReader:()=>gC,fileStreamHasher:()=>cW,readableStreamHasher:()=>uW});var ri=h(()=>{iW();lW();gW();mF();fW();BF();EW();fC();IW();yW();pF()});function QW(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}var si,SF=h(()=>{ue();si=class t{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);let r=new Uint8Array(8);for(let s=7,n=Math.abs(Math.round(e));s>-1&&n>0;s--,n/=256)r[s]=n;return e<0&&QW(r),new t(r)}valueOf(){let e=this.bytes.slice(0),r=e[0]&128;return r&&QW(e),parseInt(ts(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}}});var Pc,ut,SW,tTe,rTe,sTe,nTe,oTe,iTe,ATe,aTe,cTe,RF=h(()=>{ue();SF();Pc=class{toUtf8;fromUtf8;constructor(e,r){this.toUtf8=e,this.fromUtf8=r}format(e){let r=[];for(let o of Object.keys(e)){let i=this.fromUtf8(o);r.push(Uint8Array.from([i.byteLength]),i,this.formatHeaderValue(e[o]))}let s=new Uint8Array(r.reduce((o,i)=>o+i.byteLength,0)),n=0;for(let o of r)s.set(o,n),n+=o.byteLength;return s}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?ut.boolTrue:ut.boolFalse]);case"byte":return Uint8Array.from([ut.byte,e.value]);case"short":let r=new DataView(new ArrayBuffer(3));return r.setUint8(0,ut.short),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":let s=new DataView(new ArrayBuffer(5));return s.setUint8(0,ut.integer),s.setInt32(1,e.value,!1),new Uint8Array(s.buffer);case"long":let n=new Uint8Array(9);return n[0]=ut.long,n.set(e.value.bytes,1),n;case"binary":let o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,ut.byteArray),o.setUint16(1,e.value.byteLength,!1);let i=new Uint8Array(o.buffer);return i.set(e.value,3),i;case"string":let A=this.fromUtf8(e.value),a=new DataView(new ArrayBuffer(3+A.byteLength));a.setUint8(0,ut.string),a.setUint16(1,A.byteLength,!1);let l=new Uint8Array(a.buffer);return l.set(A,3),l;case"timestamp":let d=new Uint8Array(9);return d[0]=ut.timestamp,d.set(si.fromNumber(e.value.valueOf()).bytes,1),d;case"uuid":if(!cTe.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);let g=new Uint8Array(17);return g[0]=ut.uuid,g.set(BE(e.value.replace(/-/g,"")),1),g}}parse(e){let r={},s=0;for(;s{ri();RW=4,ni=RW*2,BA=4,lTe=ni+BA*2});var _c,wF=h(()=>{ri();RF();bW();_c=class{headerMarshaller;messageBuffer;isEndOfStream;constructor(e,r){this.headerMarshaller=new Pc(e,r),this.messageBuffer=[],this.isEndOfStream=!1}feed(e){this.messageBuffer.push(this.decode(e))}endOfStream(){this.isEndOfStream=!0}getMessage(){let e=this.messageBuffer.pop(),r=this.isEndOfStream;return{getMessage(){return e},isEndOfStream(){return r}}}getAvailableMessages(){let e=this.messageBuffer;this.messageBuffer=[];let r=this.isEndOfStream;return{getMessages(){return e},isEndOfStream(){return r}}}encode({headers:e,body:r}){let s=this.headerMarshaller.format(e),n=s.byteLength+r.byteLength+16,o=new Uint8Array(n),i=new DataView(o.buffer,o.byteOffset,o.byteLength),A=new yA;return i.setUint32(0,n,!1),i.setUint32(4,s.byteLength,!1),A.update(o.subarray(0,8)),i.setUint32(8,A.digestSync(),!1),o.set(s,12),o.set(r,s.byteLength+12),A.update(o.subarray(8,n-4)),i.setUint32(n-4,A.digestSync(),!1),o}decode(e){let{headers:r,body:s}=wW(e);return{headers:this.headerMarshaller.parse(r),body:s}}formatHeaders(e){return this.headerMarshaller.format(e)}}});var Uc,bF=h(()=>{Uc=class{options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.inputStream)yield this.options.decoder.decode(e)}}});var Oc,DF=h(()=>{Oc=class{options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.messageStream)yield this.options.encoder.encode(e);this.options.includeEndFrame&&(yield new Uint8Array(0))}}});var Gc,TF=h(()=>{Gc=class{options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.messageStream){let r=await this.options.deserializer(e);r!==void 0&&(yield r)}}}});var $c,vF=h(()=>{$c=class{options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.inputStream)yield this.options.serializer(e)}}});function EC(t){let e=0,r=0,s=null,n=null,o=A=>{if(typeof A!="number")throw new Error("Attempted to allocate an event message where size was not a number: "+A);e=A,r=4,s=new Uint8Array(A),new DataView(s.buffer).setUint32(0,A,!1)},i=async function*(){let A=t[Symbol.asyncIterator]();for(;;){let{value:a,done:l}=await A.next();if(l){if(e)if(e===r)yield s;else throw new Error("Truncated event message received.");else return;return}let d=a.length,g=0;for(;g{});function DW(t,e){let r=ig(e.deserializer,e.toUtf8);return{[Symbol.asyncIterator]:async function*(){for await(let s of t){let n=e.eventStreamCodec.decode(s),o=await r(n);o!==void 0&&(yield o)}}}}function ig(t,e){return async function(r){let{value:s}=r.headers[":message-type"];if(s==="error"){let n=new Error(r.headers[":error-message"].value||"UnknownError");throw n.name=r.headers[":error-code"].value,n}else if(s==="exception"){let n=r.headers[":exception-type"].value,o={[n]:r},i=await t(o);if(i.$unknown){let A=new Error(e(r.body));throw A.name=n,A}throw i[n]}else if(s==="event"){let n={[r.headers[":event-type"].value]:r},o=await t(n);return o.$unknown?void 0:o}else throw Error(`Unrecognizable event type: ${r.headers[":event-type"].value}`)}}var MF=h(()=>{});var QA,TW,xF=h(()=>{wF();bF();DF();TF();vF();FF();MF();QA=class{eventStreamCodec;utfEncoder;constructor({utf8Encoder:e,utf8Decoder:r}){this.eventStreamCodec=new _c(e,r),this.utfEncoder=e}deserialize(e,r){let s=EC(e);return new Gc({messageStream:new Uc({inputStream:s,decoder:this.eventStreamCodec}),deserializer:ig(r,this.utfEncoder)})}serialize(e,r){return new Oc({messageStream:new $c({inputStream:e,serializer:r}),encoder:this.eventStreamCodec,includeEndFrame:!0})}},TW=t=>new QA(t)});async function*uTe(t){let e=!1,r=!1,s=new Array;for(t.on("error",n=>{if(e||(e=!0),n)throw n}),t.on("data",n=>{s.push(n)}),t.on("end",()=>{e=!0});!r;){let n=await new Promise(o=>setTimeout(()=>o(s.shift()),0));n&&(yield n),r=e&&s.length===0}}var vW,Ag,FW,MW=h(()=>{vW=require("node:stream");xF();Ag=class{universalMarshaller;constructor({utf8Encoder:e,utf8Decoder:r}){this.universalMarshaller=new QA({utf8Decoder:r,utf8Encoder:e})}deserialize(e,r){let s=typeof e[Symbol.asyncIterator]=="function"?e:uTe(e);return this.universalMarshaller.deserialize(s,r)}serialize(e,r){return vW.Readable.from(this.universalMarshaller.serialize(e,r))}},FW=t=>new Ag(t)});var xW,LW,NW=h(()=>{xW=t=>({[Symbol.asyncIterator]:async function*(){let e=t.getReader();try{for(;;){let{done:r,value:s}=await e.read();if(r)return;yield s}}finally{e.releaseLock()}}}),LW=t=>{let e=t[Symbol.asyncIterator]();return new ReadableStream({async pull(r){let{done:s,value:n}=await e.next();if(s)return r.close();r.enqueue(n)}})}});var kW,PW=h(()=>{kW=t=>Object.assign(t,{eventStreamMarshaller:t.eventStreamSerdeProvider(t)})});var CC,_W=h(()=>{Fe();ue();CC=class{marshaller;serializer;deserializer;serdeContext;defaultContentType;compositeErrorRegistry;constructor({marshaller:e,serializer:r,deserializer:s,serdeContext:n,defaultContentType:o,compositeErrorRegistry:i}){this.marshaller=e,this.serializer=r,this.deserializer=s,this.serdeContext=n,this.defaultContentType=o,this.compositeErrorRegistry=i}async serializeEventStream({eventStream:e,requestSchema:r,initialRequest:s}){let n=this.marshaller,o=r.getEventStreamMember(),i=r.getMemberSchema(o),A=this.serializer,a=this.defaultContentType,l=Symbol("initialRequestMarker"),d={async*[Symbol.asyncIterator](){if(s){let g={":event-type":{type:"string",value:"initial-request"},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:a}};A.write(r,s);let f=A.flush();yield{[l]:!0,headers:g,body:f}}for await(let g of e)yield g}};return n.serialize(d,g=>{if(g[l])return{headers:g.headers,body:g.body};let f="";for(let y in g)if(y!=="__type"){f=y;break}let{additionalHeaders:p,body:E,eventType:C,explicitPayloadContentType:I}=this.writeEventBody(f,i,g);return{headers:{":event-type":{type:"string",value:C},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:I??a},...p},body:E}})}async deserializeEventStream({response:e,responseSchema:r,initialResponseContainer:s}){let n=this.marshaller,o=r.getEventStreamMember(),A=r.getMemberSchema(o).getMemberSchemas(),a=Symbol("initialResponseMarker"),l=n.deserialize(e.body,async f=>{let p="";for(let C in f)if(C!=="__type"){p=C;break}let E=f[p].body;if(p==="initial-response"){let C=await this.deserializer.read(r,E);return delete C[o],{[a]:!0,...C}}else if(p in A){let C=A[p];if(C.isStructSchema()){let I={},m=!1;for(let[y,k]of C.structIterator()){let{eventHeader:P,eventPayload:K}=k.getMergedTraits();if(m=m||!!(P||K),K)k.isBlobSchema()?I[y]=E:k.isStringSchema()?I[y]=(this.serdeContext?.utf8Encoder??pt)(E):k.isStructSchema()&&(I[y]=await this.deserializer.read(k,E));else if(P){let oe=f[p].headers[y]?.value;oe!=null&&(k.isNumericSchema()?oe&&typeof oe=="object"&&"bytes"in oe?I[y]=BigInt(oe.toString()):I[y]=Number(oe):I[y]=oe)}}return{[p]:await this.readEventMember(C,E,m,I)}}return{[p]:await this.deserializer.read(C,E)}}else return{$unknown:f}}),d=l[Symbol.asyncIterator](),g=await d.next();if(g.done)return l;if(g.value?.[a]){if(!r)throw new Error("@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.");for(let f in g.value)s[f]=g.value[f]}return{async*[Symbol.asyncIterator](){for(g?.value?.[a]||(yield g.value);;){let{done:f,value:p}=await d.next();if(f)break;yield p}}}}async readEventMember(e,r,s,n){let o,i=e.getSchema();if(Array.isArray(i)&&i[0]===-3){let a=i[1],l=Ke.for(a);this.compositeErrorRegistry?.copyFrom(l),o=(this.compositeErrorRegistry??l)?.getErrorCtor(i)}let A=s?n:r.byteLength===0?{}:await this.deserializer.read(e,r);if(o){let a=A.message??A.Message??"Unknown",l={},d=e.getMergedTraits().error;return d&&(l.$fault=d),Object.assign(new o({}),l,{message:a},A)}return A}writeEventBody(e,r,s){let n=this.serializer,o=e,i=null,A,a=r.getSchema()[4].includes(e),l={};if(a){let f=r.getMemberSchema(e);if(f.isStructSchema()){for(let[p,E]of f.structIterator()){let{eventHeader:C,eventPayload:I}=E.getMergedTraits();if(I)i=p;else if(C){let m=s[e][p],y="binary";E.isNumericSchema()?(-2)**31<=m&&m<=2**31-1?y="integer":y="long":E.isTimestampSchema()?y="timestamp":E.isStringSchema()?y="string":E.isBooleanSchema()&&(y="boolean"),m!=null&&(l[p]={type:y,value:m},delete s[e][p])}}if(i!==null){let p=f.getMemberSchema(i);p.isBlobSchema()?A="application/octet-stream":p.isStringSchema()&&(A="text/plain"),n.write(p,s[e][i])}else n.write(f,s[e])}else if(f.isUnitSchema())n.write(f,{});else throw new Error("@smithy/core/event-streams - non-struct member not supported in event stream union.")}else{let[f,p]=s[e];o=f,n.write(15,p)}let d=n.flush()??new Uint8Array;return{body:typeof d=="string"?(this.serdeContext?.utf8Decoder??St)(d):d,eventType:o,explicitPayloadContentType:A,additionalHeaders:l}}}});var UW={};bt(UW,{EventStreamCodec:()=>_c,EventStreamMarshaller:()=>Ag,EventStreamSerde:()=>CC,HeaderMarshaller:()=>Pc,Int64:()=>si,MessageDecoderStream:()=>Uc,MessageEncoderStream:()=>Oc,SmithyMessageDecoderStream:()=>Gc,SmithyMessageEncoderStream:()=>$c,UniversalEventStreamMarshaller:()=>QA,eventStreamSerdeProvider:()=>FW,getChunkedStream:()=>EC,getMessageUnmarshaller:()=>ig,getUnmarshalledStream:()=>DW,iterableToReadableStream:()=>LW,readableStreamToIterable:()=>xW,resolveEventStreamSerdeConfig:()=>kW,universalEventStreamSerdeProvider:()=>TW});var OW=h(()=>{wF();RF();SF();bF();DF();TF();vF();MW();NW();xF();FF();MF();PW();_W()});var oi,mC=h(()=>{Fe();$e();xc();oi=class extends jt{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=Ke.for(e.defaultNamespace);for(let r of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(r)}getRequestType(){return Ie}getResponseType(){return Lt}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,r){if("url"in r){e.protocol=r.url.protocol,e.hostname=r.url.hostname,e.port=r.url.port?Number(r.url.port):void 0,e.path=r.url.pathname,e.fragment=r.url.hash||void 0,e.username=r.url.username||void 0,e.password=r.url.password||void 0,e.query||(e.query={});for(let[s,n]of r.url.searchParams.entries())e.query[s]=n;if(r.headers)for(let s in r.headers)e.headers[s]=r.headers[s].join(", ");return e}else{if(e.protocol=r.protocol,e.hostname=r.hostname,e.port=r.port?Number(r.port):void 0,e.path=r.path,e.query={...r.query},r.headers)for(let s in r.headers)e.headers[s]=r.headers[s];return e}}setHostPrefix(e,r,s){if(this.serdeContext?.disableHostPrefix)return;let n=V.of(r.input),o=bs(r.traits??{});if(o.endpoint){let i=o.endpoint?.[0];if(typeof i=="string"){for(let[A,a]of n.structIterator()){if(!a.getMergedTraits().hostLabel)continue;let l=s[A];if(typeof l!="string")throw new Error(`@smithy/core/schema - ${A} in input must be a string as hostLabel.`);i=i.replace(`{${A}}`,l)}if(e.hostname=i+e.hostname,!Mu(e.hostname))throw new Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}}async serializeEventStream({eventStream:e,requestSchema:r,initialRequest:s}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:r,initialRequest:s})}async deserializeEventStream({response:e,responseSchema:r,initialResponseContainer:s}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:r,initialResponseContainer:s})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:r}=await Promise.resolve().then(()=>(OW(),UW)),s=this.resolveEventStreamMarshaller(r);return new e({marshaller:s,serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}resolveEventStreamMarshaller(e){let r=this.serdeContext;return r.eventStreamMarshaller?r.eventStreamMarshaller:e(this.serdeContext)}getDefaultContentType(){throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,r,s,n,o){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");return e.eventStreamMarshaller}}});var ii,GW=h(()=>{Fe();ue();$e();mC();lC();uC();ii=class extends oi{async serializeRequest(e,r,s){let n=r&&typeof r=="object"?r:{},o=this.serializer,i={},A={},a=await s.endpoint(),l=V.of(e?.input),d=[],g=[],f=!1,p,E=new Ie({protocol:"",hostname:"",port:void 0,path:"",fragment:void 0,query:i,headers:A,body:void 0});if(a){this.updateServiceEndpoint(E,a),this.setHostPrefix(E,e,n);let C=bs(e.traits);if(C.http){E.method=C.http[0];let[I,m]=C.http[1].split("?");E.path=="/"?E.path=I:E.path+=I;let y=new URLSearchParams(m??"");for(let[k,P]of y)i[k]=P}}for(let[C,I]of l.structIterator()){let m=I.getMergedTraits()??{},y=n[C];if(y==null&&!I.isIdempotencyToken()){if(m.httpLabel&&(E.path.includes(`{${C}+}`)||E.path.includes(`{${C}}`)))throw new Error(`No value provided for input HTTP label: ${C}.`);continue}if(m.httpPayload)I.isStreaming()?I.isStructSchema()?n[C]&&(p=await this.serializeEventStream({eventStream:n[C],requestSchema:l})):p=y:(o.write(I,y),p=o.flush());else if(m.httpLabel){o.write(I,y);let k=o.flush();E.path.includes(`{${C}+}`)?E.path=E.path.replace(`{${C}+}`,k.split("/").map(xs).join("/")):E.path.includes(`{${C}}`)&&(E.path=E.path.replace(`{${C}}`,xs(k)))}else if(m.httpHeader)o.write(I,y),A[m.httpHeader.toLowerCase()]=String(o.flush());else if(typeof m.httpPrefixHeaders=="string")for(let k in y){let P=y[k],K=m.httpPrefixHeaders+k;o.write([I.getValueSchema(),{httpHeader:K}],P),A[K.toLowerCase()]=o.flush()}else m.httpQuery||m.httpQueryParams?this.serializeQuery(I,y,i):(f=!0,d.push(C),g.push(I))}if(f&&n){let[C,I]=(l.getName(!0)??"#Unknown").split("#"),m=l.getSchema()[6],y=[3,C,I,l.getMergedTraits(),d,g,void 0];m?y[6]=m:y.pop(),o.write(y,n),p=o.flush()}return E.headers=A,E.query=i,E.body=p,E}serializeQuery(e,r,s){let n=this.serializer,o=e.getMergedTraits();if(o.httpQueryParams){for(let i in r)if(!(i in s)){let A=r[i],a=e.getValueSchema();Object.assign(a.getMergedTraits(),{...o,httpQuery:i,httpQueryParams:void 0}),this.serializeQuery(a,A,s)}return}if(e.isListSchema()){let i=!!e.getMergedTraits().sparse,A=[];for(let a of r){n.write([e.getValueSchema(),o],a);let l=n.flush();(i||l!==void 0)&&A.push(l)}s[o.httpQuery]=A}else n.write([e,o],r),s[o.httpQuery]=n.flush()}async deserializeResponse(e,r,s){let n=this.deserializer,o=V.of(e.output),i={};if(s.statusCode>=300){let a=await lr(s.body,r);throw a.byteLength>0&&Object.assign(i,await n.read(15,a)),await this.handleError(e,r,s,i,this.deserializeMetadata(s)),new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.")}for(let a in s.headers){let l=s.headers[a];delete s.headers[a],s.headers[a.toLowerCase()]=l}let A=await this.deserializeHttpMessage(o,r,s,i);if(A.length){let a=await lr(s.body,r);if(a.byteLength>0){let l=await n.read(o,a);for(let d of A)l[d]!=null&&(i[d]=l[d])}}else A.discardResponseBody&&await lr(s.body,r);return i.$metadata=this.deserializeMetadata(s),i}async deserializeHttpMessage(e,r,s,n,o){let i;n instanceof Set?i=o:i=n;let A=!0,a=this.deserializer,l=V.of(e),d=[];for(let[g,f]of l.structIterator()){let p=f.getMemberTraits();if(p.httpPayload){if(A=!1,f.isStreaming())f.isStructSchema()?i[g]=await this.deserializeEventStream({response:s,responseSchema:l}):i[g]=cC(s.body);else if(s.body){let C=await lr(s.body,r);C.byteLength>0&&(i[g]=await a.read(f,C))}}else if(p.httpHeader){let E=String(p.httpHeader).toLowerCase(),C=s.headers[E];if(C!=null)if(f.isListSchema()){let I=f.getValueSchema();I.getMergedTraits().httpHeader=E;let m;I.isTimestampSchema()&&I.getSchema()===4?m=IE(C,",",2):m=Bc(C);let y=[];for(let k of m)y.push(await a.read(I,k.trim()));i[g]=y}else i[g]=await a.read(f,C)}else if(p.httpPrefixHeaders!==void 0){i[g]={};for(let E in s.headers)if(E.startsWith(p.httpPrefixHeaders)){let C=s.headers[E],I=f.getValueSchema();I.getMergedTraits().httpHeader=E,i[g][E.slice(p.httpPrefixHeaders.length)]=await a.read(I,C)}}else p.httpResponseCode?i[g]=s.statusCode:d.push(g)}return d.discardResponseBody=A,d}}});var wn,$W=h(()=>{Fe();$e();mC();lC();wn=class extends oi{async serializeRequest(e,r,s){let n=this.serializer,o={},i={},A=await s.endpoint(),a=V.of(e?.input),l=a.getSchema(),d,g=r&&typeof r=="object"?r:{},f=new Ie({protocol:"",hostname:"",port:void 0,path:"/",fragment:void 0,query:o,headers:i,body:void 0});if(A&&(this.updateServiceEndpoint(f,A),this.setHostPrefix(f,e,g)),g){let p=a.getEventStreamMember();if(p){if(g[p]){let E={};for(let[C,I]of a.structIterator())C!==p&&g[C]&&(n.write(I,g[C]),E[C]=n.flush());d=await this.serializeEventStream({eventStream:g[p],requestSchema:a,initialRequest:E})}}else n.write(l,g),d=n.flush()}return f.headers=Object.assign(f.headers,i),f.query=o,f.body=d,f.method="POST",f}async deserializeResponse(e,r,s){let n=this.deserializer,o=V.of(e.output),i={};if(s.statusCode>=300){let a=await lr(s.body,r);throw a.byteLength>0&&Object.assign(i,await n.read(15,a)),await this.handleError(e,r,s,i,this.deserializeMetadata(s)),new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.")}for(let a in s.headers){let l=s.headers[a];delete s.headers[a],s.headers[a.toLowerCase()]=l}let A=o.getEventStreamMember();if(A)i[A]=await this.deserializeEventStream({response:s,responseSchema:o,initialResponseContainer:i});else{let a=await lr(s.body,r);a.byteLength>0&&Object.assign(i,await n.read(o,a))}return i.$metadata=this.deserializeMetadata(s),i}}});var IC,LF=h(()=>{uC();IC=(t,e,r,s,n,o)=>{if(e!=null&&e[r]!==void 0){let i=s();if(i==null||i.length<=0)throw new Error("Empty value provided for input HTTP label: "+r+".");t=t.replace(n,o?i.split("/").map(A=>xs(A)).join("/"):xs(i))}else throw new Error("No value provided for input HTTP label: "+r+".");return t}});function yC(t,e){return new ag(t,e)}var ag,HW=h(()=>{$e();LF();ag=class{input;context;query={};method="";headers={};path="";body=null;hostname="";resolvePathStack=[];constructor(e,r){this.input=e,this.context=r}async build(){let{hostname:e,protocol:r="https",port:s,path:n}=await this.context.endpoint();this.path=n;for(let o of this.resolvePathStack)o(this.path);return new Ie({protocol:r,hostname:this.hostname||e,port:s,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(r=>{this.path=`${r?.endsWith("/")?r.slice(0,-1):r||""}`+e}),this}p(e,r,s,n){return this.resolvePathStack.push(o=>{this.path=IC(o,this.input,e,r,s,n)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}});function Sr(t,e){if(e.timestampFormat.useTrait&&t.isTimestampSchema()&&(t.getSchema()===5||t.getSchema()===6||t.getSchema()===7))return t.getSchema();let{httpLabel:r,httpPrefixHeaders:s,httpHeader:n,httpQuery:o}=t.getMergedTraits();return(e.httpBindings?typeof s=="string"||n?6:o||r?5:void 0:void 0)??e.timestampFormat.default}var BC=h(()=>{});var Ai,NF=h(()=>{Fe();ue();xc();BC();Ai=class extends jt{settings;constructor(e){super(),this.settings=e}read(e,r){let s=V.of(e);if(s.isListSchema())return Bc(r).map(n=>this.read(s.getValueSchema(),n));if(s.isBlobSchema())return(this.serdeContext?.base64Decoder??ht)(r);if(s.isTimestampSchema())switch(Sr(s,this.settings)){case 5:return CE(r);case 6:return mE(r);case 7:return pA(r);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",r),new Date(r)}if(s.isStringSchema()){let n=s.getMergedTraits().mediaType,o=r;if(n)return s.getMergedTraits().httpHeader&&(o=this.base64ToUtf8(o)),(n==="application/json"||n.endsWith("+json"))&&(o=zt.from(o)),o}return s.isNumericSchema()?Number(r):s.isBigIntegerSchema()?BigInt(r):s.isBigDecimalSchema()?new He(r,"bigDecimal"):s.isBooleanSchema()?String(r).toLowerCase()==="true":r}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??pt)((this.serdeContext?.base64Decoder??ht)(e))}}});var ai,qW=h(()=>{Fe();ue();xc();NF();ai=class extends jt{codecDeserializer;stringDeserializer;constructor(e,r){super(),this.codecDeserializer=e,this.stringDeserializer=new Ai(r)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,r){let s=V.of(e),n=s.getMergedTraits(),o=this.serdeContext?.utf8Encoder??pt;if(n.httpHeader||n.httpResponseCode)return this.stringDeserializer.read(s,o(r));if(n.httpPayload){if(s.isBlobSchema()){let i=this.serdeContext?.utf8Decoder??St;return typeof r=="string"?i(r):r}else if(s.isStringSchema())return"byteLength"in r?o(r):r}return this.codecDeserializer.read(s,r)}}});var Hc,kF=h(()=>{Fe();ue();xc();BC();Hc=class extends jt{settings;stringBuffer="";constructor(e){super(),this.settings=e}write(e,r){let s=V.of(e);switch(typeof r){case"object":if(r===null){this.stringBuffer="null";return}if(s.isTimestampSchema()){if(!(r instanceof Date))throw new Error(`@smithy/core/protocols - received non-Date value ${r} when schema expected Date in ${s.getName(!0)}`);switch(Sr(s,this.settings)){case 5:this.stringBuffer=r.toISOString().replace(".000Z","Z");break;case 6:this.stringBuffer=vs(r);break;case 7:this.stringBuffer=String(r.getTime()/1e3);break;default:console.warn("Missing timestamp format, using epoch seconds",r),this.stringBuffer=String(r.getTime()/1e3)}return}if(s.isBlobSchema()&&"byteLength"in r){this.stringBuffer=(this.serdeContext?.base64Encoder??At)(r);return}if(s.isListSchema()&&Array.isArray(r)){let i="";for(let A of r){this.write([s.getValueSchema(),s.getMergedTraits()],A);let a=this.flush(),l=s.getValueSchema().isTimestampSchema()?a:EE(a);i!==""&&(i+=", "),i+=l}this.stringBuffer=i;return}this.stringBuffer=JSON.stringify(r,null,2);break;case"string":let n=s.getMergedTraits().mediaType,o=r;if(n&&((n==="application/json"||n.endsWith("+json"))&&(o=zt.from(o)),s.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??At)(o.toString());return}this.stringBuffer=r;break;default:s.isIdempotencyToken()?this.stringBuffer=Ms():this.stringBuffer=String(r)}}flush(){let e=this.stringBuffer;return this.stringBuffer="",e}}});var ci,VW=h(()=>{Fe();kF();ci=class{codecSerializer;stringSerializer;buffer;constructor(e,r,s=new Hc(r)){this.codecSerializer=e,this.stringSerializer=s}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,r){let s=V.of(e),n=s.getMergedTraits();if(n.httpHeader||n.httpLabel||n.httpQuery){this.stringSerializer.write(s,r),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(s,r)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}});var YW,QC,JW=h(()=>{YW=De(cn()),QC=class{name;kind;values;constructor({name:e,kind:r=YW.FieldPosition.HEADER,values:s=[]}){this.name=e,this.kind=r,this.values=s}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(r=>r!==e)}toString(){return this.values.map(e=>e.includes(",")||e.includes(" ")?`"${e}"`:e).join(", ")}get(){return this.values}}});var SC,WW=h(()=>{SC=class{entries={};encoding;constructor({fields:e=[],encoding:r="utf-8"}){e.forEach(this.setField.bind(this)),this.encoding=r}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(r=>r.kind===e)}}});var bn,Dn,KW=h(()=>{bn=t=>({setHttpHandler(e){t.httpHandler=e},httpHandler(){return t.httpHandler},updateHttpClientConfig(e,r){t.httpHandler?.updateHttpClientConfig(e,r)},httpHandlerConfigs(){return t.httpHandler.httpHandlerConfigs()}}),Dn=t=>({httpHandler:t.httpHandler()})});function PF(t){return e=>async r=>{let s=r.request;if(Ie.isInstance(s)){let{body:n,headers:o}=s;if(n&&Object.keys(o).map(i=>i.toLowerCase()).indexOf(zW)===-1)try{let i=t(n);s.headers={...s.headers,[zW]:String(i)}}catch{}}return e({...r,request:s})}}var zW,_F,Tn,jW=h(()=>{$e();zW="content-length";_F={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},Tn=t=>({applyToStack:e=>{e.add(PF(t.bodyLengthChecker),_F)}})});var li,gTe,RC=h(()=>{li=t=>encodeURIComponent(t).replace(/[!'()*]/g,gTe),gTe=t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`});var XW,ZW=h(()=>{RC();XW=t=>t.split("/").map(li).join("/")});function e4(t){let e=[];for(let r of Object.keys(t).sort()){let s=t[r];if(r=li(r),Array.isArray(s))for(let n=0,o=s.length;n{RC()});var SA={};bt(SA,{Field:()=>QC,Fields:()=>SC,FromStringShapeDeserializer:()=>Ai,HttpBindingProtocol:()=>ii,HttpInterceptingShapeDeserializer:()=>ai,HttpInterceptingShapeSerializer:()=>ci,HttpProtocol:()=>oi,HttpRequest:()=>Ie,HttpResponse:()=>Lt,RequestBuilder:()=>ag,RpcProtocol:()=>wn,SerdeContext:()=>jt,ToStringShapeSerializer:()=>Hc,buildQueryString:()=>e4,collectBody:()=>lr,contentLengthMiddleware:()=>PF,contentLengthMiddlewareOptions:()=>_F,determineTimestampFormat:()=>Sr,escapeUri:()=>li,escapeUriPath:()=>XW,extendedEncodeURIComponent:()=>xs,getContentLengthPlugin:()=>Tn,getHttpHandlerExtensionConfiguration:()=>bn,isValidHostname:()=>Mu,parseQueryString:()=>xu,parseUrl:()=>Nt,requestBuilder:()=>yC,resolveHttpHandlerRuntimeConfig:()=>Dn,resolvedPath:()=>IC});var le=h(()=>{lC();uC();GW();mC();$W();HW();LF();NF();qW();VW();kF();BC();xc();JW();WW();$e();$e();$e();KW();jW();RC();ZW();t4();$e();$e()});var r4,s4,n4,o4,i4,A4,a4=h(()=>{r4=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"],s4=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],n4=["TimeoutError","RequestTimeout","RequestTimeoutException"],o4=[500,502,503,504],i4=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],A4=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND","EAI_AGAIN"]});function GF(t){return t.code==="ERR_HTTP2_STREAM_ERROR"&&t.message.includes("NGHTTP2_REFUSED_STREAM")}var cg,wC,UF,OF,vn,ui,bC,qc=h(()=>{a4();cg=t=>t?.$retryable!==void 0,wC=t=>r4.includes(t.name),UF=t=>t.$metadata?.clockSkewCorrected,OF=t=>{let e=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);return t&&t instanceof TypeError?e.has(t.message):!1},vn=t=>t.$metadata?.httpStatusCode===429||s4.includes(t.name)||t.$retryable?.throttling==!0,ui=(t,e=0)=>cg(t)||UF(t)||t.name==="InvalidSignatureException"&&t.message?.includes("Signature expired")||n4.includes(t.name)||i4.includes(t?.code||"")||A4.includes(t?.code||"")||o4.includes(t.$metadata?.httpStatusCode||0)||OF(t)||GF(t)||t.cause!==void 0&&e<=10&&ui(t.cause,e+1),bC=t=>{if(t.$metadata?.httpStatusCode!==void 0){let e=t.$metadata.httpStatusCode;return 500<=e&&e<=599&&!ui(t)}return!1}});var DC,lg,TC,Vc,$F,HF,vC,gi,di,ug=h(()=>{DC=100,lg=2e4,TC=500,Vc=500,$F=5,HF=10,vC=1,gi="amz-sdk-invocation-id",di="amz-sdk-request"});function qF(t,e){if(Lt.isInstance(t))for(let r of Object.keys(t.headers)){let s=r.toLowerCase();if(s==="retry-after"){let n=t.headers[r],o=NaN;if(n.endsWith("GMT"))try{o=(yc(n).getTime()-Date.now())/1e3}catch(i){e?.trace?.("Failed to parse retry-after header"),e?.trace?.(i)}else n.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?o=Number(n.match(/ GMT, ([\d.]+)$/)?.[1]):n.match(/^((\d+)|(\d+\.\d+))$/)?o=Number(n):Date.parse(n)>=Date.now()&&(o=(Date.parse(n)-Date.now())/1e3);return isNaN(o)?void 0:new Date(Date.now()+o*1e3)}else if(s==="x-amz-retry-after"){let n=t.headers[r],o=Number(n);if(isNaN(o)){e?.trace?.(`Failed to parse x-amz-retry-after=${n}`);return}return new Date(Date.now()+o)}}}function c4(t,e){return qF(t,e)}var VF=h(()=>{le();ue()});var FC,YF=h(()=>{FC=t=>t instanceof Error?t:t instanceof Object?Object.assign(new Error,t):typeof t=="string"?new Error(t):new Error(`AWS SDK error wrapper for ${t}`)});function JF(t){return e=>(r,s)=>async n=>{let o=await e.retryStrategy(),i=await e.maxAttempts();if(fTe(o)){o=o;let A=await o.acquireInitialRetryToken((s.partition_id??"")+(s.__retryLongPoll?":longpoll":"")),a=new Error,l=0,d=0,{request:g}=n,f=Ie.isInstance(g);for(f&&(g.headers[gi]=Mc());;)try{f&&(g.headers[di]=`attempt=${l+1}; max=${i}`);let{response:p,output:E}=await r(n);return o.recordSuccess(A),E.$metadata.attempts=l+1,E.$metadata.totalRetryDelay=d,{response:p,output:E}}catch(p){let E=hTe(p,e.logger);if(a=FC(p),f&&t(g))throw(s.logger instanceof Br?console:s.logger)?.warn("An error was encountered in a non-retryable streaming request."),a;try{A=await o.refreshRetryTokenForRetry(A,E)}catch{throw a.$metadata||(a.$metadata={}),a.$metadata.attempts=l+1,a.$metadata.totalRetryDelay=d,a}l=A.getRetryCount();let C=A.getRetryDelay();d+=(A?.$retryLog?.acquisitionDelay??0)+C,C>0&&await dTe(C)}}else return o=o,o?.mode&&(s.userAgent=[...s.userAgent||[],["cfg/retry-mode",o.mode]]),o.retry(r,n)}}function l4(t){let e=JF(t);return r=>({applyToStack:s=>{s.add(e(r),WF)}})}var dTe,fTe,hTe,pTe,WF,KF=h(()=>{ce();le();ue();qc();ug();VF();YF();dTe=t=>new Promise(e=>setTimeout(e,t)),fTe=t=>typeof t.acquireInitialRetryToken<"u"&&typeof t.refreshRetryTokenForRetry<"u"&&typeof t.recordSuccess<"u",hTe=(t,e)=>{let r={error:t,errorType:pTe(t)},s=qF(t.$response,e);return s&&(r.retryAfterHint=s),r},pTe=t=>vn(t)?"THROTTLING":ui(t)?"TRANSIENT":bC(t)?"SERVER_ERROR":"CLIENT_ERROR",WF={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0}});var fi,MC=h(()=>{qc();fi=class t{static setTimeoutFn=(e,r)=>setTimeout(e,r);beta;minCapacity;minFillRate;scaleConstant;smooth;enabled=!1;availableTokens=0;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(e){this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(e){let r;this.updateMeasuredRate();let s=e;if(s?.errorType==="THROTTLING"||vn(s?.error??e)){let i=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=i,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),r=this.cubicThrottle(i),this.enableTokenBucket()}else this.calculateTimeWindow(),r=this.cubicSuccess(this.getCurrentTimeInSeconds());let o=Math.min(r,2*this.measuredTxRate);this.updateTokenBucketRate(o)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(e){if(this.enabled){for(this.refillTokenBucket();e>this.availableTokens;){let r=(e-this.availableTokens)/this.fillRate*1e3;await new Promise(s=>t.setTimeoutFn(s,r)),this.refillTokenBucket()}this.availableTokens=this.availableTokens-e}}refillTokenBucket(){let e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}let r=(e-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+r),this.lastTimestamp=e}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*Math.pow(e-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let e=this.getCurrentTimeInSeconds(),r=Math.floor(e*2)/2;if(this.requestCount++,r>this.lastTxRateBucket){let s=this.requestCount/(r-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(s*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=r}}getPrecise(e){return parseFloat(e.toFixed(8))}}});var Et,Yc=h(()=>{Et=class t{static v2026=typeof process<"u"&&process.env?.SMITHY_NEW_RETRIES_2026==="true";static delay(){return t.v2026?50:100}static throttlingDelay(){return t.v2026?1e3:500}static cost(){return t.v2026?14:5}static throttlingCost(){return t.v2026?5:10}static modifiedCostType(){return t.v2026?"THROTTLING":"TRANSIENT"}}});var xC,u4=h(()=>{Yc();xC=class{x=Et.delay();computeNextBackoffDelay(e){let n=Math.random()*Math.min(this.x*2**e,2e4);return Math.floor(n)}setDelayBase(e){this.x=e}}});var gg,g4=h(()=>{gg=class{delay;count;cost;longPoll;$retryLog={acquisitionDelay:0};constructor(e,r,s,n){this.delay=e,this.count=r,this.cost=s,this.longPoll=n}getRetryCount(){return this.count}getRetryDelay(){return Math.min(2e4,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}}});var vt,Ns,os,RA=h(()=>{(function(t){t.STANDARD="standard",t.ADAPTIVE="adaptive"})(vt||(vt={}));Ns=3,os=vt.STANDARD});var LC,ks,dg=h(()=>{u4();g4();RA();Yc();LC={incompatible:1,attempts:2,capacity:3},ks=class{mode=vt.STANDARD;retryBackoffStrategy;capacity=500;maxAttemptsProvider;baseDelay;constructor(e){typeof e=="number"?this.maxAttemptsProvider=async()=>e:typeof e=="function"?this.maxAttemptsProvider=e:e&&typeof e=="object"&&(this.maxAttemptsProvider=async()=>e.maxAttempts,this.baseDelay=e.baseDelay,this.retryBackoffStrategy=e.backoff),this.maxAttemptsProvider??=async()=>Ns,this.baseDelay??=Et.delay(),this.retryBackoffStrategy??=new xC}async acquireInitialRetryToken(e){return new gg(Et.delay(),0,void 0,Et.v2026&&e.includes(":longpoll"))}async refreshRetryTokenForRetry(e,r){let s=await this.getMaxAttempts(),n=this.retryCode(e,r,s),o=n===0,i=e.isLongPoll?.();if(o||i){let A=r.errorType;this.retryBackoffStrategy.setDelayBase(A==="THROTTLING"?Et.throttlingDelay():this.baseDelay);let a=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),l=a;if(r.retryAfterHint instanceof Date&&(l=Math.max(a,Math.min(r.retryAfterHint.getTime()-Date.now(),a+5e3))),o){let d=this.getCapacityCost(A);this.capacity-=d;let g=new gg(0,e.getRetryCount()+1,d,e.isLongPoll?.()??!1);return await new Promise(f=>setTimeout(f,l)),g.$retryLog.acquisitionDelay=l,g}else{let d=Et.v2026&&n===LC.capacity&&i?l:0;d>0&&await new Promise(g=>setTimeout(g,d))}}throw new Error("No retry token available")}recordSuccess(e){this.capacity=Math.min(500,this.capacity+(e.getRetryCost()??1))}getCapacity(){return this.capacity}async maxAttempts(){return this.maxAttemptsProvider()}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${Ns}`),Ns}}retryCode(e,r,s){let n=e.getRetryCount()+1,o=this.isRetryableError(r.errorType)?0:LC.incompatible,i=n=this.getCapacityCost(r.errorType)?0:LC.capacity;return o||i||A}getCapacityCost(e){return e===Et.modifiedCostType()?Et.throttlingCost():Et.cost()}isRetryableError(e){return e==="THROTTLING"||e==="TRANSIENT"}}});var Jc,zF=h(()=>{MC();dg();RA();Jc=class{mode=vt.ADAPTIVE;rateLimiter;standardRetryStrategy;constructor(e,r){let{rateLimiter:s}=r??{};this.rateLimiter=s??new fi,this.standardRetryStrategy=r?new ks({maxAttempts:typeof e=="number"?e:3,...r}):new ks(e)}async acquireInitialRetryToken(e){let r=await this.standardRetryStrategy.acquireInitialRetryToken(e);return await this.rateLimiter.getSendToken(),r}async refreshRetryTokenForRetry(e,r){this.rateLimiter.updateClientSendingRate(r);let s=await this.standardRetryStrategy.refreshRetryTokenForRetry(e,r);return await this.rateLimiter.getSendToken(),s}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}}});var NC,d4=h(()=>{dg();Yc();NC=class extends ks{computeNextBackoffDelay;constructor(e,r=Et.delay()){super(typeof e=="function"?e:async()=>e),typeof r=="number"?this.computeNextBackoffDelay=()=>r:this.computeNextBackoffDelay=r,this.retryBackoffStrategy.computeNextBackoffDelay=s=>{let n=s+1;return this.computeNextBackoffDelay(n)}}}});var f4,h4=h(()=>{f4=(t,e)=>{let r=t,s=e?.noRetryIncrement??1,n=e?.retryCost??5,o=e?.timeoutRetryCost??10,i=t,A=g=>g.name==="TimeoutError"?o:n,a=g=>A(g)<=i;return Object.freeze({hasRetryTokens:a,retrieveRetryTokens:g=>{if(!a(g))throw new Error("No retry token available");let f=A(g);return i-=f,f},releaseRetryTokens:g=>{i+=g??s,i=Math.min(i,r)}})}});var kC,jF=h(()=>{kC=(t,e)=>Math.floor(Math.min(2e4,Math.random()*2**e*t))});var PC,XF=h(()=>{qc();PC=t=>t?cg(t)||wC(t)||vn(t)||ui(t):!1});var Wc,ETe,ZF=h(()=>{le();ue();qc();RA();ug();YF();h4();jF();XF();Wc=class{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=vt.STANDARD;constructor(e,r){this.maxAttemptsProvider=e,this.retryDecider=r?.retryDecider??PC,this.delayDecider=r?.delayDecider??kC,this.retryQuota=r?.retryQuota??f4(500)}shouldRetry(e,r,s){return rsetTimeout(E,p));continue}throw d.$metadata||(d.$metadata={}),d.$metadata.attempts=o,d.$metadata.totalRetryDelay=i,d}}},ETe=t=>{if(!Lt.isInstance(t))return;let e=Object.keys(t.headers).find(o=>o.toLowerCase()==="retry-after");if(!e)return;let r=t.headers[e],s=Number(r);if(!Number.isNaN(s))return Math.min(s*1e3,2e4);let n=new Date(r);return Math.min(n.getTime()-Date.now(),2e4)}});var _C,p4=h(()=>{MC();RA();ZF();_C=class extends Wc{rateLimiter;constructor(e,r){let{rateLimiter:s,...n}=r??{};super(e,n),this.rateLimiter=s??new fi,this.mode=vt.ADAPTIVE}async retry(e,r){return super.retry(e,r,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:s=>{this.rateLimiter.updateClientSendingRate(s)}})}}});var UC,OC,Fn,Mn,eM,tM,xn,E4=h(()=>{ce();zF();dg();RA();Yc();UC="AWS_MAX_ATTEMPTS",OC="max_attempts",Fn={environmentVariableSelector:t=>{let e=t[UC];if(!e)return;let r=parseInt(e);if(Number.isNaN(r))throw new Error(`Environment variable ${UC} mast be a number, got "${e}"`);return r},configFileSelector:t=>{let e=t[OC];if(!e)return;let r=parseInt(e);if(Number.isNaN(r))throw new Error(`Shared config file entry ${OC} mast be a number, got "${e}"`);return r},default:Ns},Mn=(t,e)=>{let{retryStrategy:r,retryMode:s}=t,{defaultMaxAttempts:n=Ns,defaultBaseDelay:o=Et.delay()}=e??{},i=Oe(t.maxAttempts??n),A=r?Promise.resolve(r):void 0,a=async()=>{let l=await i();return await Oe(s)()===vt.ADAPTIVE?new Jc(i,{maxAttempts:l,baseDelay:o}):new ks({maxAttempts:l,baseDelay:o})};return Object.assign(t,{maxAttempts:i,retryStrategy:()=>A??=a()})},eM="AWS_RETRY_MODE",tM="retry_mode",xn={environmentVariableSelector:t=>t[eM],configFileSelector:t=>t[tM],default:os}});var rM,sM,C4,m4=h(()=>{le();ug();rM=()=>t=>async e=>{let{request:r}=e;return Ie.isInstance(r)&&(delete r.headers[gi],delete r.headers[di]),t(e)},sM={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:!0},C4=t=>({applyToStack:e=>{e.addRelativeTo(rM(),sM)}})});var I4={};bt(I4,{AdaptiveRetryStrategy:()=>Jc,CONFIG_MAX_ATTEMPTS:()=>OC,CONFIG_RETRY_MODE:()=>tM,ConfiguredRetryStrategy:()=>NC,DEFAULT_MAX_ATTEMPTS:()=>Ns,DEFAULT_RETRY_DELAY_BASE:()=>DC,DEFAULT_RETRY_MODE:()=>os,DefaultRateLimiter:()=>fi,DeprecatedAdaptiveRetryStrategy:()=>_C,DeprecatedStandardRetryStrategy:()=>Wc,ENV_MAX_ATTEMPTS:()=>UC,ENV_RETRY_MODE:()=>eM,INITIAL_RETRY_TOKENS:()=>Vc,INVOCATION_ID_HEADER:()=>gi,MAXIMUM_RETRY_DELAY:()=>lg,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:()=>Fn,NODE_RETRY_MODE_CONFIG_OPTIONS:()=>xn,NO_RETRY_INCREMENT:()=>vC,REQUEST_HEADER:()=>di,RETRY_COST:()=>$F,RETRY_MODES:()=>vt,Retry:()=>Et,StandardRetryStrategy:()=>ks,THROTTLING_RETRY_DELAY_BASE:()=>TC,TIMEOUT_RETRY_COST:()=>HF,defaultDelayDecider:()=>kC,defaultRetryDecider:()=>PC,getOmitRetryHeadersPlugin:()=>C4,getRetryAfterHint:()=>c4,getRetryPlugin:()=>mo,isBrowserNetworkError:()=>OF,isClockSkewCorrectedError:()=>UF,isClockSkewError:()=>wC,isNodeJsHttp2TransientError:()=>GF,isRetryableByTrait:()=>cg,isServerError:()=>bC,isThrottlingError:()=>vn,isTransientError:()=>ui,omitRetryHeadersMiddleware:()=>rM,omitRetryHeadersMiddlewareOptions:()=>sM,resolveRetryConfig:()=>Mn,retryMiddleware:()=>CTe,retryMiddlewareOptions:()=>WF});var CTe,mo,is=h(()=>{JH();KF();qc();zF();d4();MC();dg();RA();ug();Yc();p4();ZF();jF();XF();E4();m4();KF();VF();CTe=JF(pT),mo=l4(pT)});function As(t,e,r){t.__aws_sdk_context?t.__aws_sdk_context.features||(t.__aws_sdk_context.features={}):t.__aws_sdk_context={features:{}},t.__aws_sdk_context.features[e]=r}var nM=h(()=>{is();Et.v2026||=typeof process=="object"&&process.env?.AWS_NEW_RETRIES_2026==="true"});function y4(t,e,r){return t.$source||(t.$source={}),t.$source[e]=r,t}var B4=h(()=>{});function Kc(t){return t}var oM,iM,Ln,Q4=h(()=>{le();oM=t=>e=>async r=>{if(!Ie.isInstance(r.request))return e(r);let{request:s}=r,{handlerProtocol:n=""}=t.requestHandler.metadata||{};if(n.indexOf("h2")>=0&&!s.headers[":authority"])delete s.headers.host,s.headers[":authority"]=s.hostname+(s.port?":"+s.port:"");else if(!s.headers.host){let o=s.hostname;s.port!=null&&(o+=`:${s.port}`),s.headers.host=o}return e(r)},iM={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},Ln=t=>({applyToStack:e=>{e.add(oM(t),iM)}})});var AM,aM,Nn,S4=h(()=>{AM=()=>(t,e)=>async r=>{try{let s=await t(r),{clientName:n,commandName:o,logger:i,dynamoDbDocumentClientOptions:A={}}=e,{overrideInputFilterSensitiveLog:a,overrideOutputFilterSensitiveLog:l}=A,d=a??e.inputFilterSensitiveLog,g=l??e.outputFilterSensitiveLog,{$metadata:f,...p}=s.output;return i?.info?.({clientName:n,commandName:o,input:d(r.input),output:g(p),metadata:f}),s}catch(s){let{clientName:n,commandName:o,logger:i,dynamoDbDocumentClientOptions:A={}}=e,{overrideInputFilterSensitiveLog:a}=A,l=a??e.inputFilterSensitiveLog;throw i?.error?.({clientName:n,commandName:o,input:l(r.input),error:s,metadata:s.$metadata}),s}},aM={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},Nn=t=>({applyToStack:e=>{e.add(AM(),aM)}})});var GC,cM=h(()=>{GC={step:"build",tags:["RECURSION_DETECTION","TRACE_CONTEXT_PROPAGATION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"}});var hi,lM,$C,uM,gM,fg,R4=h(()=>{hi={REQUEST_ID:Symbol.for("_AWS_LAMBDA_REQUEST_ID"),X_RAY_TRACE_ID:Symbol.for("_AWS_LAMBDA_X_RAY_TRACE_ID"),TENANT_ID:Symbol.for("_AWS_LAMBDA_TENANT_ID"),TRACEPARENT:Symbol.for("_AWS_LAMBDA_TRACEPARENT"),TRACESTATE:Symbol.for("_AWS_LAMBDA_TRACESTATE"),BAGGAGE:Symbol.for("_AWS_LAMBDA_BAGGAGE")},lM=["true","1"].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA??"");lM||(globalThis.awslambda=globalThis.awslambda||{});$C=class{static PROTECTED_KEYS=hi;isProtectedKey(e){return Object.values(hi).includes(e)}getRequestId(){return this.get(hi.REQUEST_ID)??"-"}getXRayTraceId(){return this.get(hi.X_RAY_TRACE_ID)}getTenantId(){return this.get(hi.TENANT_ID)}getTraceparent(){return this.get(hi.TRACEPARENT)}getTracestate(){return this.get(hi.TRACESTATE)}getBaggage(){return this.get(hi.BAGGAGE)}},uM=class extends $C{currentContext;getContext(){return this.currentContext}hasContext(){return this.currentContext!==void 0}get(e){return this.currentContext?.[e]}set(e,r){if(this.isProtectedKey(e))throw new Error(`Cannot modify protected Lambda context field: ${String(e)}`);this.currentContext=this.currentContext||{},this.currentContext[e]=r}run(e,r){return this.currentContext=e,r()}},gM=class t extends $C{als;static async create(){let e=new t,r=await import("node:async_hooks");return e.als=new r.AsyncLocalStorage,e}getContext(){return this.als.getStore()}hasContext(){return this.als.getStore()!==void 0}get(e){return this.als.getStore()?.[e]}set(e,r){if(this.isProtectedKey(e))throw new Error(`Cannot modify protected Lambda context field: ${String(e)}`);let s=this.als.getStore();if(!s)throw new Error("No context available");s[e]=r}run(e,r){return this.als.run(e,r)}};(function(t){let e=null;async function r(s){return e||(e=(async()=>{let o=s===!0||"AWS_LAMBDA_MAX_CONCURRENCY"in process.env?await gM.create():new uM;return!lM&&globalThis.awslambda?.InvokeStore?globalThis.awslambda.InvokeStore:(!lM&&globalThis.awslambda&&(globalThis.awslambda.InvokeStore=o),o)})()),e}t.getInstanceAsync=r,t._testing=process.env.AWS_LAMBDA_BENCHMARK_MODE==="1"?{reset:()=>{e=null,globalThis.awslambda?.InvokeStore&&delete globalThis.awslambda.InvokeStore,globalThis.awslambda={InvokeStore:void 0}}}:void 0})(fg||(fg={}))});function yTe(t){for(let e of Object.keys(t)){let r=e.toLowerCase();e!==r&&(r===fM||r===w4||r===b4)&&(t[r]=t[e],delete t[e])}}var mTe,ITe,dM,fM,w4,b4,HC,hM=h(()=>{R4();le();mTe="AWS_LAMBDA_FUNCTION_NAME",ITe="_X_AMZN_TRACE_ID",dM="X-Amzn-Trace-Id",fM="traceparent",w4="tracestate",b4="baggage",HC=()=>t=>async e=>{let{request:r}=e;if(!Ie.isInstance(r))return t(e);let s;{let n=Object.keys(r.headers??{}).find(o=>o.toLowerCase()===dM.toLowerCase())??dM;if(!r.headers.hasOwnProperty(n)){let o=process.env[mTe],i=process.env[ITe];s??=await fg.getInstanceAsync();let a=s?.getXRayTraceId()??i,l=d=>typeof d=="string"&&d.length>0;l(o)&&l(a)&&(r.headers[dM]=a)}}if(yTe(r.headers),!r.headers[fM]){let o=(s??=await fg.getInstanceAsync())?.getTraceparent?.();if(o){r.headers[fM]=o;let i=s?.getTracestate?.();i&&(r.headers[w4]=i);let A=s?.getBaggage?.();A&&(r.headers[b4]=A)}}return t(e)}});var kn,D4=h(()=>{cM();hM();kn=t=>({applyToStack:e=>{e.add(HC(),GC)}})});var T4,v4=h(()=>{T4=(t,e)=>{if(!e||e.length===0)return t;let r=[];for(let s of e)for(let n of t)n.schemeId.split("#")[1]===s&&r.push(n);for(let s of t)r.find(({schemeId:n})=>n===s.schemeId)||r.push(s);return r}});function BTe(t){let e=new Map;for(let r of t)e.set(r.schemeId,r);return e}var wA,qC=h(()=>{$e();v4();wA=(t,e)=>(r,s)=>async n=>{let o=t.httpAuthSchemeProvider(await e.httpAuthSchemeParametersProvider(t,s,n.input)),i=t.authSchemePreference?await t.authSchemePreference():[],A=T4(o,i),a=BTe(t.httpAuthSchemes),l=We(s),d=[];for(let g of A){let f=a.get(g.schemeId);if(!f){d.push(`HttpAuthScheme \`${g.schemeId}\` was not enabled for this service.`);continue}let p=f.identityProvider(await e.identityProviderConfigProvider(t));if(!p){d.push(`HttpAuthScheme \`${g.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:E={},signingProperties:C={}}=g.propertiesExtractor?.(t,s)||{};g.identityProperties=Object.assign(g.identityProperties||{},E),g.signingProperties=Object.assign(g.signingProperties||{},C),l.selectedHttpAuthScheme={httpAuthOption:g,identity:await p(g.identityProperties),signer:f.signer};break}if(!l.selectedHttpAuthScheme)throw new Error(d.join(` +`));return r(n)}});var VC,Ps,F4=h(()=>{qC();VC={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},Ps=(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r})=>({applyToStack:s=>{s.addRelativeTo(wA(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r}),VC)}})});var YC,pM,M4=h(()=>{qC();YC={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"serializerMiddleware"},pM=(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r})=>({applyToStack:s=>{s.addRelativeTo(wA(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r}),YC)}})});var x4=h(()=>{qC();F4();M4()});var QTe,STe,hg,EM=h(()=>{le();$e();QTe=t=>e=>{throw e},STe=(t,e)=>{},hg=t=>(e,r)=>async s=>{if(!Ie.isInstance(s.request))return e(s);let o=We(r).selectedHttpAuthScheme;if(!o)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:i={}},identity:A,signer:a}=o,l=await e({...s,request:await a.sign(s.request,A,i)}).catch((a.errorHandler||QTe)(i));return(a.successHandler||STe)(l.response,i),l}});var JC,_s,L4=h(()=>{EM();JC={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},_s=t=>({applyToStack:e=>{e.addRelativeTo(hg(t),JC)}})});var N4=h(()=>{EM();L4()});var Us,k4=h(()=>{Us=t=>{if(typeof t=="function")return t;let e=Promise.resolve(t);return()=>e}});function P4(t,e,r,s,n){return async function*(i,A,...a){let l=A,d=i.startingToken??l[r],g=!0,f;for(;g;){if(l[r]=d,n&&(l[n]=l[n]??i.pageSize),i.client instanceof t)f=await RTe(e,i.client,A,i.withCommand,...a);else throw new Error(`Invalid client, expected instance of ${t.name}`);yield f;let p=d;d=wTe(f,s),g=!!(d&&(!i.stopOnSameToken||d!==p))}return void 0}}var RTe,wTe,_4=h(()=>{RTe=async(t,e,r,s=o=>o,...n)=>{let o=new t(r);return o=s(o)??o,await e.send(o,...n)};wTe=(t,e)=>{let r=t,s=e.split(".");for(let n of s){if(!r||typeof r!="object")return;r=r[n]}return r}});function U4(t,e,r){t.__smithy_context?t.__smithy_context.features||(t.__smithy_context.features={}):t.__smithy_context={features:{}},t.__smithy_context.features[e]=r}var O4=h(()=>{});var Vr,G4=h(()=>{Vr=class{authSchemes=new Map;constructor(e){for(let r in e){let s=e[r];s!==void 0&&this.authSchemes.set(r,s)}}getIdentityProvider(e){return this.authSchemes.get(e)}}});var CM,zc,$4=h(()=>{le();CM=De(cn()),zc=class{async sign(e,r,s){if(!s)throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");if(!s.name)throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");if(!s.in)throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");if(!r.apiKey)throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");let n=Ie.clone(e);if(s.in===CM.HttpApiKeyAuthLocation.QUERY)n.query[s.name]=r.apiKey;else if(s.in===CM.HttpApiKeyAuthLocation.HEADER)n.headers[s.name]=s.scheme?`${s.scheme} ${r.apiKey}`:r.apiKey;else throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+s.in+"`");return n}}});var jc,H4=h(()=>{le();jc=class{async sign(e,r,s){let n=Ie.clone(e);if(!r.token)throw new Error("request could not be signed with `token` since the `token` is not defined");return n.headers.Authorization=`Bearer ${r.token}`,n}}});var Xt,q4=h(()=>{Xt=class{async sign(e,r,s){return e}}});var V4=h(()=>{$4();H4();q4()});var WC,mM,pg,Xc,Eg,Y4=h(()=>{WC=t=>function(r){return Xc(r)&&r.expiration.getTime()-Date.now()t.expiration!==void 0,Eg=(t,e,r)=>{if(t===void 0)return;let s=typeof t!="function"?async()=>Promise.resolve(t):t,n,o,i,A=!1,a=async l=>{o||(o=s(l));try{n=await o,i=!0,A=!1}finally{o=void 0}return n};return e===void 0?async l=>((!i||l?.forceRefresh)&&(n=await a(l)),n):async l=>((!i||l?.forceRefresh)&&(n=await a(l)),A?n:r(n)?(e(n)&&await a(l),n):(A=!0,n))}});var J4=h(()=>{G4();V4();Y4()});var W4={};bt(W4,{DefaultIdentityProviderConfig:()=>Vr,EXPIRATION_MS:()=>mM,HttpApiKeyAuthSigner:()=>zc,HttpBearerAuthSigner:()=>jc,NoAuthSigner:()=>Xt,createIsIdentityExpiredFunction:()=>WC,createPaginator:()=>P4,doesIdentityRequireRefresh:()=>Xc,getHttpAuthSchemeEndpointRuleSetPlugin:()=>Ps,getHttpAuthSchemePlugin:()=>pM,getHttpSigningPlugin:()=>_s,getSmithyContext:()=>We,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>VC,httpAuthSchemeMiddleware:()=>wA,httpAuthSchemeMiddlewareOptions:()=>YC,httpSigningMiddleware:()=>hg,httpSigningMiddlewareOptions:()=>JC,isIdentityExpired:()=>pg,memoizeIdentityProvider:()=>Eg,normalizeProvider:()=>Us,requestBuilder:()=>yC,setFeature:()=>U4});var Rr=h(()=>{$e();x4();N4();k4();_4();le();O4();J4()});function bTe(t){return t===void 0?!0:typeof t=="string"&&t.length<=50}function Pn(t){let e=Us(t.userAgentAppId??Cg),{customUserAgent:r}=t;return Object.assign(t,{customUserAgent:typeof r=="string"?[[r]]:r,userAgentAppId:async()=>{let s=await e();if(!bTe(s)){let n=t.logger?.constructor?.name==="NoOpLogger"||!t.logger?console:t.logger;typeof s!="string"?n?.warn("userAgentAppId must be a string or undefined."):s.length>50&&n?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}return s}})}var Cg,IM=h(()=>{Rr();Cg=void 0});var yM,K4=h(()=>{yM={partitions:[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"aws-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"AWS European Sovereign Cloud (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"},"us-isob-west-1":{description:"US ISOB West"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"aws-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}],version:"1.1"}});var z4,j4,KC,BM,X4,zC,jC=h(()=>{K4();z4=yM,j4="",KC=t=>{let{partitions:e}=z4;for(let s of e){let{regions:n,outputs:o}=s;for(let[i,A]of Object.entries(n))if(i===t)return{...o,...A}}for(let s of e){let{regionRegex:n,outputs:o}=s;if(new RegExp(n).test(t))return{...o}}let r=e.find(s=>s.id==="aws");if(!r)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...r.outputs}},BM=(t,e="")=>{z4=t,j4=e},X4=()=>{BM(yM,"")},zC=()=>j4});async function Z4(t,e,r){if(r.request?.headers?.["smithy-protocol"]==="rpc-v2-cbor"&&As(t,"PROTOCOL_RPC_V2_CBOR","M"),typeof e.retryStrategy=="function"){let o=await e.retryStrategy();if(typeof o.mode=="string")switch(o.mode){case vt.ADAPTIVE:As(t,"RETRY_MODE_ADAPTIVE","F");break;case vt.STANDARD:As(t,"RETRY_MODE_STANDARD","E");break}}if(typeof e.accountIdEndpointMode=="function"){let o=t.endpointV2;switch(String(o?.url?.hostname).match(DTe)&&As(t,"ACCOUNT_ID_ENDPOINT","O"),await e.accountIdEndpointMode?.()){case"disabled":As(t,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":As(t,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":As(t,"ACCOUNT_ID_MODE_REQUIRED","R");break}}let n=t.__smithy_context?.selectedHttpAuthScheme?.identity;if(n?.$source){let o=n;o.accountId&&As(t,"RESOLVED_ACCOUNT_ID","T");for(let[i,A]of Object.entries(o.$source??{}))As(t,i,A)}}var DTe,eK=h(()=>{is();nM();DTe=/\d{12}\.ddb/});var QM,XC,tK,rK,sK=h(()=>{QM="user-agent",XC="x-amz-user-agent",tK=/[^!$%&'*+\-.^_`|~\w]/g,rK=/[^!$%&'*+\-.^_`|~\w#]/g});function nK(t){let e="";for(let r in t){let s=t[r];if(e.length+s.length+1<=1024){e.length?e+=","+s:e+=s;continue}break}return e}var oK=h(()=>{});var RM,ZC,wM,_n,aK=h(()=>{le();jC();eK();sK();oK();RM=t=>(e,r)=>async s=>{let{request:n}=s;if(!Ie.isInstance(n))return e(s);let{headers:o}=n,i=r?.userAgent?.map(ZC)||[],A=(await t.defaultUserAgentProvider()).map(ZC);await Z4(r,t,s);let a=r;A.push(`m/${nK(Object.assign({},r.__smithy_context?.features,a.__aws_sdk_context?.features))}`);let l=t?.customUserAgent?.map(ZC)||[],d=await t.userAgentAppId();d&&A.push(ZC(["app",`${d}`]));let g=zC(),f=(g?[g]:[]).concat([...A,...i,...l]).join(" "),p=[...A.filter(E=>E.startsWith("aws-sdk-")),...l].join(" ");return t.runtime!=="browser"?(p&&(o[XC]=o[XC]?`${o[QM]} ${p}`:p),o[QM]=f):o[XC]=f,e({...s,request:n})},ZC=t=>{let e=t[0].split("/").map(i=>i.replace(tK,"-")).join("/"),r=t[1]?.replace(rK,"-"),s=e.indexOf("/"),n=e.substring(0,s),o=e.substring(s+1);return n==="api"&&(o=o.toLowerCase()),[n,o,r].filter(i=>i&&i.length>0).reduce((i,A,a)=>{switch(a){case 0:return A;case 1:return`${i}/${A}`;default:return`${i}#${A}`}},"")},wM={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},_n=t=>({applyToStack:e=>{e.add(RM(t),wM)}})});var em,cK,lK=h(()=>{em=require("node:process"),cK=()=>{let t=["deno","bun","llrt"];for(let e of t)if(em.versions[e])return[`md/${e}`,em.versions[e]];return["md/nodejs",em.versions.node]}});var mg,bM=h(()=>{mg={isCrtAvailable:!1}});var uK,gK=h(()=>{bM();uK=()=>mg.isCrtAvailable?["md/crt-avail"]:null});var tm,DM,Os,dK,fK=h(()=>{tm=require("node:os"),DM=require("node:process");lK();gK();bM();Os=({serviceId:t,clientVersion:e})=>{let r=cK();return async s=>{let n=[["aws-sdk-js",e],["ua","2.1"],[`os/${(0,tm.platform)()}`,(0,tm.release)()],["lang/js"],r],o=uK();o&&n.push(o),t&&n.push([`api/${t}`,e]),DM.env.AWS_EXECUTION_ENV&&n.push([`exec-env/${DM.env.AWS_EXECUTION_ENV}`]);let i=await s?.userAgentAppId?.();return i?[...n,[`app/${i}`]]:[...n]}},dK=Os});var TM,vM,TTe,Un,hK=h(()=>{IM();TM="AWS_SDK_UA_APP_ID",vM="sdk_ua_app_id",TTe="sdk-ua-app-id",Un={environmentVariableSelector:t=>t[TM],configFileSelector:t=>t[vM]??t[TTe],default:Cg}});var pK=L((Ig,FM)=>{(function(t,e){typeof Ig=="object"&&typeof FM=="object"?FM.exports=e():typeof define=="function"&&define.amd?define([],e):typeof Ig=="object"?Ig.bowser=e():t.bowser=e()})(Ig,(function(){return(function(t){var e={};function r(s){if(e[s])return e[s].exports;var n=e[s]={i:s,l:!1,exports:{}};return t[s].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=t,r.c=e,r.d=function(s,n,o){r.o(s,n)||Object.defineProperty(s,n,{enumerable:!0,get:o})},r.r=function(s){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(s,"__esModule",{value:!0})},r.t=function(s,n){if(1&n&&(s=r(s)),8&n||4&n&&typeof s=="object"&&s&&s.__esModule)return s;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:s}),2&n&&typeof s!="string")for(var i in s)r.d(o,i,function(A){return s[A]}.bind(null,i));return o},r.n=function(s){var n=s&&s.__esModule?function(){return s.default}:function(){return s};return r.d(n,"a",n),n},r.o=function(s,n){return Object.prototype.hasOwnProperty.call(s,n)},r.p="",r(r.s=90)})({17:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var s=r(18),n=(function(){function o(){}return o.getFirstMatch=function(i,A){var a=A.match(i);return a&&a.length>0&&a[1]||""},o.getSecondMatch=function(i,A){var a=A.match(i);return a&&a.length>1&&a[2]||""},o.matchAndReturnConst=function(i,A,a){if(i.test(A))return a},o.getWindowsVersionName=function(i){switch(i){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},o.getMacOSVersionName=function(i){var A=i.split(".").splice(0,2).map((function(d){return parseInt(d,10)||0}));A.push(0);var a=A[0],l=A[1];if(a===10)switch(l){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}switch(a){case 11:return"Big Sur";case 12:return"Monterey";case 13:return"Ventura";case 14:return"Sonoma";case 15:return"Sequoia";default:return}},o.getAndroidVersionName=function(i){var A=i.split(".").splice(0,2).map((function(a){return parseInt(a,10)||0}));if(A.push(0),!(A[0]===1&&A[1]<5))return A[0]===1&&A[1]<6?"Cupcake":A[0]===1&&A[1]>=6?"Donut":A[0]===2&&A[1]<2?"Eclair":A[0]===2&&A[1]===2?"Froyo":A[0]===2&&A[1]>2?"Gingerbread":A[0]===3?"Honeycomb":A[0]===4&&A[1]<1?"Ice Cream Sandwich":A[0]===4&&A[1]<4?"Jelly Bean":A[0]===4&&A[1]>=4?"KitKat":A[0]===5?"Lollipop":A[0]===6?"Marshmallow":A[0]===7?"Nougat":A[0]===8?"Oreo":A[0]===9?"Pie":void 0},o.getVersionPrecision=function(i){return i.split(".").length},o.compareVersions=function(i,A,a){a===void 0&&(a=!1);var l=o.getVersionPrecision(i),d=o.getVersionPrecision(A),g=Math.max(l,d),f=0,p=o.map([i,A],(function(E){var C=g-o.getVersionPrecision(E),I=E+new Array(C+1).join(".0");return o.map(I.split("."),(function(m){return new Array(20-m.length).join("0")+m})).reverse()}));for(a&&(f=g-Math.min(l,d)),g-=1;g>=f;){if(p[0][g]>p[1][g])return 1;if(p[0][g]===p[1][g]){if(g===f)return 0;g-=1}else if(p[0][g]1?d-1:0),f=1;f0){var y=Object.keys(E),k=A.default.find(y,(function(Ve){return p.isOS(Ve)}));if(k){var P=this.satisfies(E[k]);if(P!==void 0)return P}var K=A.default.find(y,(function(Ve){return p.isPlatform(Ve)}));if(K){var oe=this.satisfies(E[K]);if(oe!==void 0)return oe}}if(m>0){var Ee=Object.keys(I),Ne=A.default.find(Ee,(function(Ve){return p.isBrowser(Ve,!0)}));if(Ne!==void 0)return this.compareVersion(I[Ne])}},g.isBrowser=function(f,p){p===void 0&&(p=!1);var E=this.getBrowserName().toLowerCase(),C=f.toLowerCase(),I=A.default.getBrowserTypeByAlias(C);return p&&I&&(C=I.toLowerCase()),C===E},g.compareVersion=function(f){var p=[0],E=f,C=!1,I=this.getBrowserVersion();if(typeof I=="string")return f[0]===">"||f[0]==="<"?(E=f.substr(1),f[1]==="="?(C=!0,E=f.substr(2)):p=[],f[0]===">"?p.push(1):p.push(-1)):f[0]==="="?E=f.substr(1):f[0]==="~"&&(C=!0,E=f.substr(1)),p.indexOf(A.default.compareVersions(I,E,C))>-1},g.isOS=function(f){return this.getOSName(!0)===String(f).toLowerCase()},g.isPlatform=function(f){return this.getPlatformType(!0)===String(f).toLowerCase()},g.isEngine=function(f){return this.getEngineName(!0)===String(f).toLowerCase()},g.is=function(f,p){return p===void 0&&(p=!1),this.isBrowser(f,p)||this.isOS(f)||this.isPlatform(f)},g.some=function(f){var p=this;return f===void 0&&(f=[]),f.some((function(E){return p.is(E)}))},d})();e.default=l,t.exports=e.default},92:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var s,n=(s=r(17))&&s.__esModule?s:{default:s},o=/version\/(\d+(\.?_?\d+)+)/i,i=[{test:[/gptbot/i],describe:function(A){var a={name:"GPTBot"},l=n.default.getFirstMatch(/gptbot\/(\d+(\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/chatgpt-user/i],describe:function(A){var a={name:"ChatGPT-User"},l=n.default.getFirstMatch(/chatgpt-user\/(\d+(\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/oai-searchbot/i],describe:function(A){var a={name:"OAI-SearchBot"},l=n.default.getFirstMatch(/oai-searchbot\/(\d+(\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/claudebot/i,/claude-web/i,/claude-user/i,/claude-searchbot/i],describe:function(A){var a={name:"ClaudeBot"},l=n.default.getFirstMatch(/(?:claudebot|claude-web|claude-user|claude-searchbot)\/(\d+(\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/omgilibot/i,/webzio-extended/i],describe:function(A){var a={name:"Omgilibot"},l=n.default.getFirstMatch(/(?:omgilibot|webzio-extended)\/(\d+(\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/diffbot/i],describe:function(A){var a={name:"Diffbot"},l=n.default.getFirstMatch(/diffbot\/(\d+(\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/perplexitybot/i],describe:function(A){var a={name:"PerplexityBot"},l=n.default.getFirstMatch(/perplexitybot\/(\d+(\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/perplexity-user/i],describe:function(A){var a={name:"Perplexity-User"},l=n.default.getFirstMatch(/perplexity-user\/(\d+(\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/youbot/i],describe:function(A){var a={name:"YouBot"},l=n.default.getFirstMatch(/youbot\/(\d+(\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/meta-webindexer/i],describe:function(A){var a={name:"Meta-WebIndexer"},l=n.default.getFirstMatch(/meta-webindexer\/(\d+(\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/meta-externalads/i],describe:function(A){var a={name:"Meta-ExternalAds"},l=n.default.getFirstMatch(/meta-externalads\/(\d+(\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/meta-externalagent/i],describe:function(A){var a={name:"Meta-ExternalAgent"},l=n.default.getFirstMatch(/meta-externalagent\/(\d+(\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/meta-externalfetcher/i],describe:function(A){var a={name:"Meta-ExternalFetcher"},l=n.default.getFirstMatch(/meta-externalfetcher\/(\d+(\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/googlebot/i],describe:function(A){var a={name:"Googlebot"},l=n.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/linespider/i],describe:function(A){var a={name:"Linespider"},l=n.default.getFirstMatch(/(?:linespider)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/amazonbot/i],describe:function(A){var a={name:"AmazonBot"},l=n.default.getFirstMatch(/amazonbot\/(\d+(\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/bingbot/i],describe:function(A){var a={name:"BingCrawler"},l=n.default.getFirstMatch(/bingbot\/(\d+(\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/baiduspider/i],describe:function(A){var a={name:"BaiduSpider"},l=n.default.getFirstMatch(/baiduspider\/(\d+(\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/duckduckbot/i],describe:function(A){var a={name:"DuckDuckBot"},l=n.default.getFirstMatch(/duckduckbot\/(\d+(\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/ia_archiver/i],describe:function(A){var a={name:"InternetArchiveCrawler"},l=n.default.getFirstMatch(/ia_archiver\/(\d+(\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/facebookexternalhit/i,/facebookcatalog/i],describe:function(){return{name:"FacebookExternalHit"}}},{test:[/slackbot/i,/slack-imgProxy/i],describe:function(A){var a={name:"SlackBot"},l=n.default.getFirstMatch(/(?:slackbot|slack-imgproxy)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/yahoo!?[\s/]*slurp/i],describe:function(){return{name:"YahooSlurp"}}},{test:[/yandexbot/i,/yandexmobilebot/i],describe:function(){return{name:"YandexBot"}}},{test:[/pingdom/i],describe:function(){return{name:"PingdomBot"}}},{test:[/opera/i],describe:function(A){var a={name:"Opera"},l=n.default.getFirstMatch(o,A)||n.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/opr\/|opios/i],describe:function(A){var a={name:"Opera"},l=n.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/SamsungBrowser/i],describe:function(A){var a={name:"Samsung Internet for Android"},l=n.default.getFirstMatch(o,A)||n.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/Whale/i],describe:function(A){var a={name:"NAVER Whale Browser"},l=n.default.getFirstMatch(o,A)||n.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/PaleMoon/i],describe:function(A){var a={name:"Pale Moon"},l=n.default.getFirstMatch(o,A)||n.default.getFirstMatch(/(?:PaleMoon)[\s/](\d+(?:\.\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/MZBrowser/i],describe:function(A){var a={name:"MZ Browser"},l=n.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/focus/i],describe:function(A){var a={name:"Focus"},l=n.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/swing/i],describe:function(A){var a={name:"Swing"},l=n.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/coast/i],describe:function(A){var a={name:"Opera Coast"},l=n.default.getFirstMatch(o,A)||n.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(A){var a={name:"Opera Touch"},l=n.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/yabrowser/i],describe:function(A){var a={name:"Yandex Browser"},l=n.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/ucbrowser/i],describe:function(A){var a={name:"UC Browser"},l=n.default.getFirstMatch(o,A)||n.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/Maxthon|mxios/i],describe:function(A){var a={name:"Maxthon"},l=n.default.getFirstMatch(o,A)||n.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/epiphany/i],describe:function(A){var a={name:"Epiphany"},l=n.default.getFirstMatch(o,A)||n.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/puffin/i],describe:function(A){var a={name:"Puffin"},l=n.default.getFirstMatch(o,A)||n.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/sleipnir/i],describe:function(A){var a={name:"Sleipnir"},l=n.default.getFirstMatch(o,A)||n.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/k-meleon/i],describe:function(A){var a={name:"K-Meleon"},l=n.default.getFirstMatch(o,A)||n.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/micromessenger/i],describe:function(A){var a={name:"WeChat"},l=n.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/qqbrowser/i],describe:function(A){var a={name:/qqbrowserlite/i.test(A)?"QQ Browser Lite":"QQ Browser"},l=n.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/msie|trident/i],describe:function(A){var a={name:"Internet Explorer"},l=n.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/\sedg\//i],describe:function(A){var a={name:"Microsoft Edge"},l=n.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/edg([ea]|ios)/i],describe:function(A){var a={name:"Microsoft Edge"},l=n.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/vivaldi/i],describe:function(A){var a={name:"Vivaldi"},l=n.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/seamonkey/i],describe:function(A){var a={name:"SeaMonkey"},l=n.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/sailfish/i],describe:function(A){var a={name:"Sailfish"},l=n.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,A);return l&&(a.version=l),a}},{test:[/silk/i],describe:function(A){var a={name:"Amazon Silk"},l=n.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/phantom/i],describe:function(A){var a={name:"PhantomJS"},l=n.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/slimerjs/i],describe:function(A){var a={name:"SlimerJS"},l=n.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(A){var a={name:"BlackBerry"},l=n.default.getFirstMatch(o,A)||n.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/(web|hpw)[o0]s/i],describe:function(A){var a={name:"WebOS Browser"},l=n.default.getFirstMatch(o,A)||n.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/bada/i],describe:function(A){var a={name:"Bada"},l=n.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/tizen/i],describe:function(A){var a={name:"Tizen"},l=n.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/qupzilla/i],describe:function(A){var a={name:"QupZilla"},l=n.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/librewolf/i],describe:function(A){var a={name:"LibreWolf"},l=n.default.getFirstMatch(/(?:librewolf)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/firefox|iceweasel|fxios/i],describe:function(A){var a={name:"Firefox"},l=n.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/electron/i],describe:function(A){var a={name:"Electron"},l=n.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/sogoumobilebrowser/i,/metasr/i,/se 2\.[x]/i],describe:function(A){var a={name:"Sogou Browser"},l=n.default.getFirstMatch(/(?:sogoumobilebrowser)[\s/](\d+(\.?_?\d+)+)/i,A),d=n.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,A),g=n.default.getFirstMatch(/se ([\d.]+)x/i,A),f=l||d||g;return f&&(a.version=f),a}},{test:[/MiuiBrowser/i],describe:function(A){var a={name:"Miui"},l=n.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:function(A){return!!A.hasBrand("DuckDuckGo")||A.test(/\sDdg\/[\d.]+$/i)},describe:function(A,a){var l={name:"DuckDuckGo"};if(a){var d=a.getBrandVersion("DuckDuckGo");if(d)return l.version=d,l}var g=n.default.getFirstMatch(/\sDdg\/([\d.]+)$/i,A);return g&&(l.version=g),l}},{test:function(A){return A.hasBrand("Brave")},describe:function(A,a){var l={name:"Brave"};if(a){var d=a.getBrandVersion("Brave");if(d)return l.version=d,l}return l}},{test:[/chromium/i],describe:function(A){var a={name:"Chromium"},l=n.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,A)||n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/chrome|crios|crmo/i],describe:function(A){var a={name:"Chrome"},l=n.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/GSA/i],describe:function(A){var a={name:"Google Search"},l=n.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:function(A){var a=!A.test(/like android/i),l=A.test(/android/i);return a&&l},describe:function(A){var a={name:"Android Browser"},l=n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/playstation 4/i],describe:function(A){var a={name:"PlayStation 4"},l=n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/safari|applewebkit/i],describe:function(A){var a={name:"Safari"},l=n.default.getFirstMatch(o,A);return l&&(a.version=l),a}},{test:[/.*/i],describe:function(A){var a=A.search("\\(")!==-1?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:n.default.getFirstMatch(a,A),version:n.default.getSecondMatch(a,A)}}}];e.default=i,t.exports=e.default},93:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var s,n=(s=r(17))&&s.__esModule?s:{default:s},o=r(18),i=[{test:[/Roku\/DVP/],describe:function(A){var a=n.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,A);return{name:o.OS_MAP.Roku,version:a}}},{test:[/windows phone/i],describe:function(A){var a=n.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,A);return{name:o.OS_MAP.WindowsPhone,version:a}}},{test:[/windows /i],describe:function(A){var a=n.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,A),l=n.default.getWindowsVersionName(a);return{name:o.OS_MAP.Windows,version:a,versionName:l}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(A){var a={name:o.OS_MAP.iOS},l=n.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,A);return l&&(a.version=l),a}},{test:[/macintosh/i],describe:function(A){var a=n.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,A).replace(/[_\s]/g,"."),l=n.default.getMacOSVersionName(a),d={name:o.OS_MAP.MacOS,version:a};return l&&(d.versionName=l),d}},{test:[/(ipod|iphone|ipad)/i],describe:function(A){var a=n.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,A).replace(/[_\s]/g,".");return{name:o.OS_MAP.iOS,version:a}}},{test:[/OpenHarmony/i],describe:function(A){var a=n.default.getFirstMatch(/OpenHarmony\s+(\d+(\.\d+)*)/i,A);return{name:o.OS_MAP.HarmonyOS,version:a}}},{test:function(A){var a=!A.test(/like android/i),l=A.test(/android/i);return a&&l},describe:function(A){var a=n.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,A),l=n.default.getAndroidVersionName(a),d={name:o.OS_MAP.Android,version:a};return l&&(d.versionName=l),d}},{test:[/(web|hpw)[o0]s/i],describe:function(A){var a=n.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,A),l={name:o.OS_MAP.WebOS};return a&&a.length&&(l.version=a),l}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(A){var a=n.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,A)||n.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,A)||n.default.getFirstMatch(/\bbb(\d+)/i,A);return{name:o.OS_MAP.BlackBerry,version:a}}},{test:[/bada/i],describe:function(A){var a=n.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,A);return{name:o.OS_MAP.Bada,version:a}}},{test:[/tizen/i],describe:function(A){var a=n.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,A);return{name:o.OS_MAP.Tizen,version:a}}},{test:[/linux/i],describe:function(){return{name:o.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:o.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(A){var a=n.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,A);return{name:o.OS_MAP.PlayStation4,version:a}}}];e.default=i,t.exports=e.default},94:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var s,n=(s=r(17))&&s.__esModule?s:{default:s},o=r(18),i=[{test:[/googlebot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Google"}}},{test:[/linespider/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Line"}}},{test:[/amazonbot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Amazon"}}},{test:[/gptbot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/chatgpt-user/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/oai-searchbot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/baiduspider/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Baidu"}}},{test:[/bingbot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Bing"}}},{test:[/duckduckbot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"DuckDuckGo"}}},{test:[/claudebot/i,/claude-web/i,/claude-user/i,/claude-searchbot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Anthropic"}}},{test:[/omgilibot/i,/webzio-extended/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Webz.io"}}},{test:[/diffbot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Diffbot"}}},{test:[/perplexitybot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Perplexity AI"}}},{test:[/perplexity-user/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Perplexity AI"}}},{test:[/youbot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"You.com"}}},{test:[/ia_archiver/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Internet Archive"}}},{test:[/meta-webindexer/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalads/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalagent/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalfetcher/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/facebookexternalhit/i,/facebookcatalog/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/slackbot/i,/slack-imgProxy/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Slack"}}},{test:[/yahoo/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Yahoo"}}},{test:[/yandexbot/i,/yandexmobilebot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Yandex"}}},{test:[/pingdom/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Pingdom"}}},{test:[/huawei/i],describe:function(A){var a=n.default.getFirstMatch(/(can-l01)/i,A)&&"Nova",l={type:o.PLATFORMS_MAP.mobile,vendor:"Huawei"};return a&&(l.model=a),l}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet}}},{test:function(A){var a=A.test(/ipod|iphone/i),l=A.test(/like (ipod|iphone)/i);return a&&!l},describe:function(A){var a=n.default.getFirstMatch(/(ipod|iphone)/i,A);return{type:o.PLATFORMS_MAP.mobile,vendor:"Apple",model:a}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/Nokia/i],describe:function(A){var a=n.default.getFirstMatch(/Nokia\s+([0-9]+(\.[0-9]+)?)/i,A),l={type:o.PLATFORMS_MAP.mobile,vendor:"Nokia"};return a&&(l.model=a),l}},{test:[/[^-]mobi/i],describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:function(A){return A.getBrowserName(!0)==="blackberry"},describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(A){return A.getBrowserName(!0)==="bada"},describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:function(A){return A.getBrowserName()==="windows phone"},describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(A){var a=Number(String(A.getOSVersion()).split(".")[0]);return A.getOSName(!0)==="android"&&a>=3},describe:function(){return{type:o.PLATFORMS_MAP.tablet}}},{test:function(A){return A.getOSName(!0)==="android"},describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:[/smart-?tv|smarttv/i],describe:function(){return{type:o.PLATFORMS_MAP.tv}}},{test:[/netcast/i],describe:function(){return{type:o.PLATFORMS_MAP.tv}}},{test:function(A){return A.getOSName(!0)==="macos"},describe:function(){return{type:o.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(A){return A.getOSName(!0)==="windows"},describe:function(){return{type:o.PLATFORMS_MAP.desktop}}},{test:function(A){return A.getOSName(!0)==="linux"},describe:function(){return{type:o.PLATFORMS_MAP.desktop}}},{test:function(A){return A.getOSName(!0)==="playstation 4"},describe:function(){return{type:o.PLATFORMS_MAP.tv}}},{test:function(A){return A.getOSName(!0)==="roku"},describe:function(){return{type:o.PLATFORMS_MAP.tv}}}];e.default=i,t.exports=e.default},95:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var s,n=(s=r(17))&&s.__esModule?s:{default:s},o=r(18),i=[{test:function(A){return A.getBrowserName(!0)==="microsoft edge"},describe:function(A){if(/\sedg\//i.test(A))return{name:o.ENGINE_MAP.Blink};var a=n.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,A);return{name:o.ENGINE_MAP.EdgeHTML,version:a}}},{test:[/trident/i],describe:function(A){var a={name:o.ENGINE_MAP.Trident},l=n.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:function(A){return A.test(/presto/i)},describe:function(A){var a={name:o.ENGINE_MAP.Presto},l=n.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:function(A){var a=A.test(/gecko/i),l=A.test(/like gecko/i);return a&&!l},describe:function(A){var a={name:o.ENGINE_MAP.Gecko},l=n.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:o.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(A){var a={name:o.ENGINE_MAP.WebKit},l=n.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,A);return l&&(a.version=l),a}}];e.default=i,t.exports=e.default}})}))});var EK,CK=h(()=>{EK=({serviceId:t,clientVersion:e})=>async r=>{let s=await Promise.resolve().then(()=>De(pK())),n=s.parse??s.default.parse??(()=>""),o=typeof window<"u"&&window?.navigator?.userAgent?n(window.navigator.userAgent):void 0,i=[["aws-sdk-js",e],["ua","2.1"],[`os/${o?.os?.name||"other"}`,o?.os?.version],["lang/js"],["md/browser",`${o?.browser?.name??"unknown"}_${o?.browser?.version??"unknown"}`]];t&&i.push([`api/${t}`,e]);let A=await r?.userAgentAppId?.();return A&&i.push([`app/${A}`]),i}});var mK,IK=h(()=>{mK={os(t){if(/iPhone|iPad|iPod/.test(t))return"iOS";if(/Macintosh|Mac OS X/.test(t))return"macOS";if(/Windows NT/.test(t))return"Windows";if(/Android/.test(t))return"Android";if(/Linux/.test(t))return"Linux"},browser(t){if(/EdgiOS|EdgA|Edg\//.test(t))return"Microsoft Edge";if(/Firefox\//.test(t))return"Firefox";if(/Chrome\//.test(t))return"Chrome";if(/Safari\//.test(t))return"Safari"}}});var MM=h(()=>{et()});var yg,xM=h(()=>{et();MM();yg=(t,e=!1)=>{if(e){for(let r of t.split("."))if(!yg(r))return!1;return!0}return!(!ws(t)||t.length<3||t.length>63||t!==t.toLowerCase()||go(t))}});var rm,LM=h(()=>{rm=t=>{let e=t.split(":");if(e.length<6)return null;let[r,s,n,o,i,...A]=e;if(r!=="arn"||s===""||n===""||A.join(":")==="")return null;let a=A.map(l=>l.split("/")).flat();return{partition:s,service:n,region:o,accountId:i,resourceId:a}}});var Gs,yK=h(()=>{et();xM();LM();jC();Gs={isVirtualHostableS3Bucket:yg,parseArn:rm,partition:KC};Qr.aws=Gs});var BK=h(()=>{et()});var QK,NM,SK=h(()=>{le();QK=t=>{if(typeof t.endpointProvider!="function")throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.");let{endpoint:e}=t;return e===void 0&&(t.endpoint=async()=>NM(t.endpointProvider({Region:typeof t.region=="function"?await t.region():t.region,UseDualStack:typeof t.useDualstackEndpoint=="function"?await t.useDualstackEndpoint():t.useDualstackEndpoint,UseFIPS:typeof t.useFipsEndpoint=="function"?await t.useFipsEndpoint():t.useFipsEndpoint,Endpoint:void 0},{logger:t.logger}))),t},NM=t=>Nt(t.url)});var RK=h(()=>{et()});var wK=h(()=>{ze();ze()});function sm(t={}){return de({...Pt,async default(){return kM.silence||console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly."),"us-east-1"}},{...cr,...t})}var kM,bK=h(()=>{ze();kM={silence:!1}});var On,Gn,DK=h(()=>{On=t=>({setRegion(e){t.region=e},region(){return t.region}}),Gn=t=>({region:t.region()})});var $n={};bt($n,{DEFAULT_UA_APP_ID:()=>Cg,EndpointError:()=>be,NODE_APP_ID_CONFIG_OPTIONS:()=>Un,NODE_REGION_CONFIG_FILE_OPTIONS:()=>cr,NODE_REGION_CONFIG_OPTIONS:()=>Pt,REGION_ENV_NAME:()=>bc,REGION_INI_NAME:()=>Dc,UA_APP_ID_ENV_NAME:()=>TM,UA_APP_ID_INI_NAME:()=>vM,awsEndpointFunctions:()=>Gs,createDefaultUserAgentProvider:()=>Os,createUserAgentStringParsingProvider:()=>EK,crtAvailability:()=>mg,defaultUserAgent:()=>dK,emitWarningIfUnsupportedVersion:()=>an,fallback:()=>mK,getAwsRegionExtensionConfiguration:()=>On,getHostHeaderPlugin:()=>Ln,getLoggerPlugin:()=>Nn,getLongPollPlugin:()=>HH,getRecursionDetectionPlugin:()=>kn,getUserAgentMiddlewareOptions:()=>wM,getUserAgentPlugin:()=>_n,getUserAgentPrefix:()=>zC,hostHeaderMiddleware:()=>oM,hostHeaderMiddlewareOptions:()=>iM,isIpAddress:()=>go,isVirtualHostableS3Bucket:()=>yg,loggerMiddleware:()=>AM,loggerMiddlewareOptions:()=>aM,parseArn:()=>rm,partition:()=>KC,recursionDetectionMiddleware:()=>HC,recursionDetectionMiddlewareOptions:()=>GC,resolveAwsRegionExtensionConfiguration:()=>Gn,resolveDefaultAwsRegionalEndpointsConfig:()=>QK,resolveEndpoint:()=>sg,resolveHostHeaderConfig:()=>Kc,resolveRegionConfig:()=>$r,resolveUserAgentConfig:()=>Pn,setCredentialFeature:()=>Yo,setFeature:()=>As,setPartitionInfo:()=>BM,setTokenFeature:()=>y4,state:()=>vu,stsRegionDefaultResolver:()=>sm,stsRegionWarning:()=>kM,toEndpointV1:()=>NM,useDefaultPartitionInfo:()=>X4,userAgentMiddleware:()=>RM});var Ge=h(()=>{$H();qH();VH();nM();B4();Q4();S4();cM();D4();hM();IM();aK();fK();hK();IK();CK();yK();BK();SK();MM();xM();LM();jC();RK();wK();bK();DK()});var nm,TK=h(()=>{le();nm=t=>Lt.isInstance(t)?t.headers?.date??t.headers?.Date:void 0});var bA,PM=h(()=>{bA=t=>new Date(Date.now()+t)});var vK,FK=h(()=>{PM();vK=(t,e)=>Math.abs(bA(e).getTime()-t)>=3e5});var om,MK=h(()=>{FK();om=(t,e)=>{let r=Date.parse(t);return vK(r,e)?r-Date.now():e}});var _M=h(()=>{TK();PM();MK()});var Bg,Zc,Ft,UM,OM=h(()=>{le();_M();Bg=(t,e)=>{if(!e)throw new Error(`Property \`${t}\` is not resolved for AWS SDK SigV4Auth`);return e},Zc=async t=>{let e=Bg("context",t.context),r=Bg("config",t.config),s=e.endpointV2?.properties?.authSchemes?.[0],o=await Bg("signer",r.signer)(s),i=t?.signingRegion,A=t?.signingRegionSet,a=t?.signingName;return{config:r,signer:o,signingRegion:i,signingRegionSet:A,signingName:a}},Ft=class{async sign(e,r,s){if(!Ie.isInstance(e))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let n=await Zc(s),{config:o,signer:i}=n,{signingRegion:A,signingName:a}=n,l=s.context;if(l?.authSchemes?.length??!1){let[g,f]=l.authSchemes;g?.name==="sigv4a"&&f?.name==="sigv4"&&(A=f?.signingRegion??A,a=f?.signingName??a)}return s._preRequestSystemClockOffset=o.systemClockOffset,await i.sign(e,{signingDate:bA(o.systemClockOffset),signingRegion:A,signingService:a})}errorHandler(e){return r=>{let s=r,n=s.ServerTime??nm(s.$response);if(n){let o=Bg("config",e.config),i=e._preRequestSystemClockOffset,A=om(n,o.systemClockOffset);(A!==o.systemClockOffset||i!==void 0&&i!==A)&&s.$metadata&&(o.systemClockOffset=A,s.$metadata.clockSkewCorrected=!0)}throw r}}successHandler(e,r){let s=nm(e);if(s){let n=Bg("config",r.config);n.systemClockOffset=om(s,n.systemClockOffset)}}},UM=Ft});var Io,xK=h(()=>{le();_M();OM();Io=class extends Ft{async sign(e,r,s){if(!Ie.isInstance(e))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:n,signer:o,signingRegion:i,signingRegionSet:A,signingName:a}=await Zc(s),d=(await n.sigv4aSigningRegionSet?.()??A??[i]).join(",");return s._preRequestSystemClockOffset=n.systemClockOffset,await o.sign(e,{signingDate:bA(n.systemClockOffset),signingRegion:d,signingService:a})}}});var GM,LK=h(()=>{GM=t=>typeof t=="string"&&t.length>0?t.split(",").map(e=>e.trim()):[]});var im,$M=h(()=>{im=t=>`AWS_BEARER_TOKEN_${t.replace(/[\s-]/g,"_").toUpperCase()}`});var NK,kK,$s,PK=h(()=>{LK();$M();NK="AWS_AUTH_SCHEME_PREFERENCE",kK="auth_scheme_preference",$s={environmentVariableSelector:(t,e)=>{if(e?.signingName&&im(e.signingName)in t)return["httpBearerAuth"];if(NK in t)return GM(t[NK])},configFileSelector:t=>{if(kK in t)return GM(t[kK])},default:[]}});var Qg,Sg,_K=h(()=>{Rr();ze();Qg=t=>(t.sigv4aSigningRegionSet=Us(t.sigv4aSigningRegionSet),t),Sg={environmentVariableSelector(t){if(t.AWS_SIGV4A_SIGNING_REGION_SET)return t.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map(e=>e.trim());throw new Gr("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:!0})},configFileSelector(t){if(t.sigv4a_signing_region_set)return(t.sigv4a_signing_region_set??"").split(",").map(e=>e.trim());throw new Gr("sigv4a_signing_region_set not set in profile.",{tryNextLink:!0})},default:void 0}});var ex=L(Ce=>{var{fromUtf8:UK,fromHex:vTe,toHex:DA,toUint8Array:Rg,isArrayBuffer:FTe}=(ue(),Ae(ng)),{normalizeProvider:OK}=(ce(),Ae(sE)),{escapeUri:Am,HttpRequest:HK}=(le(),Ae(SA)),HM=class{format(e){let r=[];for(let o of Object.keys(e)){let i=UK(o);r.push(Uint8Array.from([i.byteLength]),i,this.formatHeaderValue(e[o]))}let s=new Uint8Array(r.reduce((o,i)=>o+i.byteLength,0)),n=0;for(let o of r)s.set(o,n),n+=o.byteLength;return s}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?as.boolTrue:as.boolFalse]);case"byte":return Uint8Array.from([as.byte,e.value]);case"short":let r=new DataView(new ArrayBuffer(3));return r.setUint8(0,as.short),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":let s=new DataView(new ArrayBuffer(5));return s.setUint8(0,as.integer),s.setInt32(1,e.value,!1),new Uint8Array(s.buffer);case"long":let n=new Uint8Array(9);return n[0]=as.long,n.set(e.value.bytes,1),n;case"binary":let o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,as.byteArray),o.setUint16(1,e.value.byteLength,!1);let i=new Uint8Array(o.buffer);return i.set(e.value,3),i;case"string":let A=UK(e.value),a=new DataView(new ArrayBuffer(3+A.byteLength));a.setUint8(0,as.string),a.setUint16(1,A.byteLength,!1);let l=new Uint8Array(a.buffer);return l.set(A,3),l;case"timestamp":let d=new Uint8Array(9);return d[0]=as.timestamp,d.set(qM.fromNumber(e.value.valueOf()).bytes,1),d;case"uuid":if(!MTe.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);let g=new Uint8Array(17);return g[0]=as.uuid,g.set(vTe(e.value.replace(/-/g,"")),1),g}}},as;(function(t){t[t.boolTrue=0]="boolTrue",t[t.boolFalse=1]="boolFalse",t[t.byte=2]="byte",t[t.short=3]="short",t[t.integer=4]="integer",t[t.long=5]="long",t[t.byteArray=6]="byteArray",t[t.string=7]="string",t[t.timestamp=8]="timestamp",t[t.uuid=9]="uuid"})(as||(as={}));var MTe=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,qM=class t{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);let r=new Uint8Array(8);for(let s=7,n=Math.abs(Math.round(e));s>-1&&n>0;s--,n/=256)r[s]=n;return e<0&&GK(r),new t(r)}valueOf(){let e=this.bytes.slice(0),r=e[0]&128;return r&&GK(e),parseInt(DA(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}};function GK(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}var qK="X-Amz-Algorithm",VK="X-Amz-Credential",WM="X-Amz-Date",YK="X-Amz-SignedHeaders",JK="X-Amz-Expires",KM="X-Amz-Signature",zM="X-Amz-Security-Token",xTe="X-Amz-Region-Set",jM="authorization",XM=WM.toLowerCase(),WK="date",KK=[jM,XM,WK],zK=KM.toLowerCase(),gm="x-amz-content-sha256",jK=zM.toLowerCase(),LTe="host",XK={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},ZK=/^proxy-/,ez=/^sec-/,NTe=[/^proxy-/i,/^sec-/i],am="AWS4-HMAC-SHA256",kTe="AWS4-ECDSA-P256-SHA256",tz="AWS4-HMAC-SHA256-PAYLOAD",rz="UNSIGNED-PAYLOAD",sz=50,ZM="aws4_request",nz=3600*24*7,oz=({query:t={}})=>{let e=[],r={};for(let s of Object.keys(t)){if(s.toLowerCase()===zK)continue;let n=Am(s);e.push(n);let o=t[s];typeof o=="string"?r[n]=`${n}=${Am(o)}`:Array.isArray(o)&&(r[n]=o.slice(0).reduce((i,A)=>i.concat([`${n}=${Am(A)}`]),[]).sort().join("&"))}return e.sort().map(s=>r[s]).filter(s=>s).join("&")},PTe=t=>_Te(t).toISOString().replace(/\.\d{3}Z$/,"Z"),_Te=t=>typeof t=="number"?new Date(t*1e3):typeof t=="string"?Number(t)?new Date(Number(t)*1e3):new Date(t):t,dm=class{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:r,region:s,service:n,sha256:o,uriEscapePath:i=!0}){this.service=n,this.sha256=o,this.uriEscapePath=i,this.applyChecksum=typeof e=="boolean"?e:!0,this.regionProvider=OK(s),this.credentialProvider=OK(r)}createCanonicalRequest(e,r,s){let n=Object.keys(r).sort();return`${e.method} ${this.getCanonicalPath(e)} -${e5(e)} -${o.map(s=>`${s}:${r[s]}`).join(` +${oz(e)} +${n.map(o=>`${o}:${r[o]}`).join(` `)} -${o.join(";")} -${n}`}async createStringToSign(e,r,n,o){let s=new this.sha256;s.update(Qr.toUint8Array(n));let a=await s.digest();return`${o} +${n.join(";")} +${s}`}async createStringToSign(e,r,s,n){let o=new this.sha256;o.update(Rg(s));let i=await o.digest();return`${n} ${e} ${r} -${Qr.toHex(a)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){let r=[];for(let s of e.split("/"))s?.length!==0&&s!=="."&&(s===".."?r.pop():r.push(s));let n=`${e?.startsWith("/")?"/":""}${r.join("/")}${r.length>0&&e?.endsWith("/")?"/":""}`;return ll.escapeUri(n).replace(/%2F/g,"/")}return e}validateResolvedCredentials(e){if(typeof e!="object"||typeof e.accessKeyId!="string"||typeof e.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}formatDate(e){let r=ZCe(e).replace(/[\-:]/g,"");return{longDate:r,shortDate:r.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(";")}},cl={},vE=[],NE=(t,e,r)=>`${t}/${e}/${r}/${RT}`,t5=async(t,e,r,n,o)=>{let s=await k4(t,e.secretAccessKey,e.accessKeyId),a=`${r}:${n}:${o}:${Qr.toHex(s)}:${e.sessionToken}`;if(a in cl)return cl[a];for(vE.push(a);vE.length>X4;)delete cl[vE.shift()];let A=`AWS4${e.secretAccessKey}`;for(let c of[r,n,o,RT])A=await k4(t,A,c);return cl[a]=A},tEe=()=>{vE.length=0,Object.keys(cl).forEach(t=>{delete cl[t]})},k4=(t,e,r)=>{let n=new t(e);return n.update(Qr.toUint8Array(r)),n.digest()},CT=({headers:t},e,r)=>{let n={};for(let o of Object.keys(t).sort()){if(t[o]==null)continue;let s=o.toLowerCase();(s in W4||e?.has(s)||J4.test(s)||K4.test(s))&&(!r||r&&!r.has(s))||(n[s]=t[o].trim().replace(/\s+/g," "))}return n},_E=async({headers:t,body:e},r)=>{for(let n of Object.keys(t))if(n.toLowerCase()===kE)return t[n];if(e==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof e=="string"||ArrayBuffer.isView(e)||Qr.isArrayBuffer(e)){let n=new r;return n.update(Qr.toUint8Array(e)),Qr.toHex(await n.digest())}return j4},r5=(t,e)=>{t=t.toLowerCase();for(let r of Object.keys(e))if(t===r.toLowerCase())return!0;return!1},n5=(t,e={})=>{let{headers:r,query:n={}}=ll.HttpRequest.clone(t);for(let o of Object.keys(r)){let s=o.toLowerCase();(s.slice(0,6)==="x-amz-"&&!e.unhoistableHeaders?.has(s)||e.hoistableHeaders?.has(s))&&(n[o]=r[o],delete r[o])}return{...t,headers:r,query:n}},ET=t=>{t=ll.HttpRequest.clone(t);for(let e of Object.keys(t.headers))q4.indexOf(e.toLowerCase())>-1&&delete t.headers[e];return t},mT=class extends OE{headerFormatter=new hT;constructor({applyChecksum:e,credentials:r,region:n,service:o,sha256:s,uriEscapePath:a=!0}){super({applyChecksum:e,credentials:r,region:n,service:o,sha256:s,uriEscapePath:a})}async presign(e,r={}){let{signingDate:n=new Date,expiresIn:o=3600,unsignableHeaders:s,unhoistableHeaders:a,signableHeaders:A,hoistableHeaders:c,signingRegion:l,signingService:f}=r,g=await this.credentialProvider();this.validateResolvedCredentials(g);let h=l??await this.regionProvider(),{longDate:C,shortDate:I}=this.formatDate(n);if(o>Z4)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let Q=NE(I,h,f??this.service),w=n5(ET(e),{unhoistableHeaders:a,hoistableHeaders:c});g.sessionToken&&(w.query[BT]=g.sessionToken),w.query[O4]=ME,w.query[U4]=`${g.accessKeyId}/${Q}`,w.query[IT]=C,w.query[G4]=o.toString(10);let b=CT(w,s,A);return w.query[$4]=this.getCanonicalHeaderList(b),w.query[yT]=await this.getSignature(C,Q,this.getSigningKey(g,h,I,f),this.createCanonicalRequest(w,b,await _E(e,this.sha256))),w}async sign(e,r){return typeof e=="string"?this.signString(e,r):e.headers&&e.payload?this.signEvent(e,r):e.message?this.signMessage(e,r):this.signRequest(e,r)}async signEvent({headers:e,payload:r},{signingDate:n=new Date,priorSignature:o,signingRegion:s,signingService:a,eventStreamCredentials:A}){let c=s??await this.regionProvider(),{shortDate:l,longDate:f}=this.formatDate(n),g=NE(l,c,a??this.service),h=await _E({headers:{},body:r},this.sha256),C=new this.sha256;C.update(e);let I=Qr.toHex(await C.digest()),Q=[z4,f,g,o,I,h].join(` -`);return this.signString(Q,{signingDate:n,signingRegion:c,signingService:a,eventStreamCredentials:A})}async signMessage(e,{signingDate:r=new Date,signingRegion:n,signingService:o,eventStreamCredentials:s}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:r,signingRegion:n,signingService:o,priorSignature:e.priorSignature,eventStreamCredentials:s}).then(A=>({message:e.message,signature:A}))}async signString(e,{signingDate:r=new Date,signingRegion:n,signingService:o,eventStreamCredentials:s}={}){let a=s??await this.credentialProvider();this.validateResolvedCredentials(a);let A=n??await this.regionProvider(),{shortDate:c}=this.formatDate(r),l=new this.sha256(await this.getSigningKey(a,A,c,o));return l.update(Qr.toUint8Array(e)),Qr.toHex(await l.digest())}async signRequest(e,{signingDate:r=new Date,signableHeaders:n,unsignableHeaders:o,signingRegion:s,signingService:a}={}){let A=await this.credentialProvider();this.validateResolvedCredentials(A);let c=s??await this.regionProvider(),l=ET(e),{longDate:f,shortDate:g}=this.formatDate(r),h=NE(g,c,a??this.service);l.headers[ST]=f,A.sessionToken&&(l.headers[Y4]=A.sessionToken);let C=await _E(l,this.sha256);!r5(kE,l.headers)&&this.applyChecksum&&(l.headers[kE]=C);let I=CT(l,o,n),Q=await this.getSignature(f,h,this.getSigningKey(A,c,g,a),this.createCanonicalRequest(l,I,C));return l.headers[QT]=`${ME} Credential=${A.accessKeyId}/${h}, SignedHeaders=${this.getCanonicalHeaderList(I)}, Signature=${Q}`,l}async getSignature(e,r,n,o){let s=await this.createStringToSign(e,r,o,ME),a=new this.sha256(await n);return a.update(Qr.toUint8Array(s)),Qr.toHex(await a.digest())}getSigningKey(e,r,n,o){return t5(this.sha256,e,n,r,o||this.service)}},rEe={SignatureV4a:null};ke.ALGORITHM_IDENTIFIER=ME;ke.ALGORITHM_IDENTIFIER_V4A=XCe;ke.ALGORITHM_QUERY_PARAM=O4;ke.ALWAYS_UNSIGNABLE_HEADERS=W4;ke.AMZ_DATE_HEADER=ST;ke.AMZ_DATE_QUERY_PARAM=IT;ke.AUTH_HEADER=QT;ke.CREDENTIAL_QUERY_PARAM=U4;ke.DATE_HEADER=H4;ke.EVENT_ALGORITHM_IDENTIFIER=z4;ke.EXPIRES_QUERY_PARAM=G4;ke.GENERATED_HEADERS=q4;ke.HOST_HEADER=zCe;ke.KEY_TYPE_IDENTIFIER=RT;ke.MAX_CACHE_SIZE=X4;ke.MAX_PRESIGNED_TTL=Z4;ke.PROXY_HEADER_PATTERN=J4;ke.REGION_SET_PARAM=KCe;ke.SEC_HEADER_PATTERN=K4;ke.SHA256_HEADER=kE;ke.SIGNATURE_HEADER=V4;ke.SIGNATURE_QUERY_PARAM=yT;ke.SIGNED_HEADERS_QUERY_PARAM=$4;ke.SignatureV4=mT;ke.SignatureV4Base=OE;ke.TOKEN_HEADER=Y4;ke.TOKEN_QUERY_PARAM=BT;ke.UNSIGNABLE_PATTERNS=jCe;ke.UNSIGNED_PAYLOAD=j4;ke.clearCredentialCache=tEe;ke.createScope=NE;ke.getCanonicalHeaders=CT;ke.getCanonicalQuery=e5;ke.getPayloadHash=_E;ke.getSigningKey=t5;ke.hasHeader=r5;ke.moveHeadersToQuery=n5;ke.prepareRequest=ET;ke.signatureV4aContainer=rEe});function oEe(t,{credentials:e,credentialDefaultProvider:r}){let n;return e?e?.memoized?n=e:n=OD(e,kD,BE):r?n=ri(r(Object.assign({},t,{parentClientConfig:t}))):n=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},n.memoized=!0,n}function iEe(t,e){if(e.configBound)return e;let r=async n=>e({...n,callerClientConfig:t});return r.memoized=e.memoized,r.configBound=!0,r}var bT,ci,nEe,o5=m(()=>{rt();Kr();bT=we(wT()),ci=t=>{let e=t.credentials,r=!!t.credentials,n;Object.defineProperty(t,"credentials",{set(l){l&&l!==e&&l!==n&&(r=!0),e=l;let f=oEe(t,{credentials:e,credentialDefaultProvider:t.credentialDefaultProvider}),g=iEe(t,f);if(r&&!g.attributed){let h=typeof e=="object"&&e!==null;n=async C=>{let Q=await g(C);return h&&(!Q.$source||Object.keys(Q.$source).length===0)?ms(Q,"CREDENTIALS_CODE","e"):Q},n.memoized=g.memoized,n.configBound=g.configBound,n.attributed=!0}else n=g},get(){return n},enumerable:!0,configurable:!0}),t.credentials=e;let{signingEscapePath:o=!0,systemClockOffset:s=t.systemClockOffset||0,sha256:a}=t,A;return t.signer?A=ri(t.signer):t.regionInfoProvider?A=()=>ri(t.region)().then(async l=>[await t.regionInfoProvider(l,{useFipsEndpoint:await t.useFipsEndpoint(),useDualstackEndpoint:await t.useDualstackEndpoint()})||{},l]).then(([l,f])=>{let{signingRegion:g,signingService:h}=l;t.signingRegion=t.signingRegion||g||f,t.signingName=t.signingName||h||t.serviceId;let C={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:a,uriEscapePath:o},I=t.signerConstructor||bT.SignatureV4;return new I(C)}):A=async l=>{l=Object.assign({},{name:"sigv4",signingName:t.signingName||t.defaultSigningName,signingRegion:await ri(t.region)(),properties:{}},l);let f=l.signingRegion,g=l.signingName;t.signingRegion=t.signingRegion||f,t.signingName=t.signingName||g||t.serviceId;let h={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:a,uriEscapePath:o},C=t.signerConstructor||bT.SignatureV4;return new C(h)},Object.assign(t,{systemClockOffset:s,signingEscapePath:o,signer:A})},nEe=ci});var i5=m(()=>{cT();T4();L4();M4();o5()});var pd={};Kt(pd,{AWSSDKSigV4Signer:()=>D4,AwsSdkSigV4ASigner:()=>_s,AwsSdkSigV4Signer:()=>ar,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:()=>Gi,NODE_SIGV4A_CONFIG_OPTIONS:()=>fT,getBearerTokenEnvKey:()=>uT,resolveAWSSDKSigV4Config:()=>nEe,resolveAwsSdkSigV4AConfig:()=>gT,resolveAwsSdkSigV4Config:()=>ci,validateSigningProperties:()=>hd});var Ar=m(()=>{i5();dT()});var TT=V(ks=>{"use strict";Object.defineProperty(ks,"__esModule",{value:!0});ks.resolveHttpAuthSchemeConfig=ks.defaultCloudFrontHttpAuthSchemeProvider=ks.defaultCloudFrontHttpAuthSchemeParametersProvider=void 0;var sEe=(Ar(),Ae(pd)),DT=(Ie(),Ae(Fa)),aEe=async(t,e,r)=>({operation:(0,DT.getSmithyContext)(e).operation,region:await(0,DT.normalizeProvider)(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});ks.defaultCloudFrontHttpAuthSchemeParametersProvider=aEe;function AEe(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"cloudfront",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}var cEe=t=>{let e=[];switch(t.operation){default:e.push(AEe(t))}return e};ks.defaultCloudFrontHttpAuthSchemeProvider=cEe;var lEe=t=>{let e=(0,sEe.resolveAwsSdkSigV4Config)(t);return Object.assign(e,{authSchemePreference:(0,DT.normalizeProvider)(t.authSchemePreference??[])})};ks.resolveHttpAuthSchemeConfig=lEe});var s5=V((A7e,uEe)=>{uEe.exports={name:"@aws-sdk/client-cloudfront",description:"AWS SDK for JavaScript Cloudfront Client for Node.js, Browser and React Native",version:"3.1057.0",scripts:{build:"concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline client-cloudfront","build:es":"tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo cloudfront",test:"yarn g:vitest run --passWithNoTests","test:e2e":"yarn g:vitest run -c vitest.config.e2e.mts","test:e2e:watch":"yarn g:vitest watch -c vitest.config.e2e.mts","test:index":"tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs","test:integration":"yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts","test:integration:watch":"yarn g:vitest watch --passWithNoTests -c vitest.config.integ.mts","test:watch":"yarn g:vitest watch --passWithNoTests"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"^3.974.15","@aws-sdk/credential-provider-node":"^3.972.47","@aws-sdk/types":"^3.973.9","@smithy/core":"^3.24.5","@smithy/fetch-http-handler":"^5.4.5","@smithy/node-http-handler":"^4.7.5","@smithy/types":"^4.14.2",tslib:"^2.6.2"},devDependencies:{"@smithy/snapshot-testing":"^2.1.6","@tsconfig/node20":"20.1.8","@types/node":"^20.14.8",concurrently:"7.0.0","downlevel-dts":"0.10.1",premove:"4.0.0",typescript:"~5.8.3",vitest:"^4.0.17"},engines:{node:">=20.0.0"},typesVersions:{"<4.5":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-cloudfront",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-cloudfront"}}});var FT=V(Os=>{"use strict";var dEe=(rt(),Ae(_n)),gEe=(ot(),Ae(Mr)),a5="AWS_ACCESS_KEY_ID",A5="AWS_SECRET_ACCESS_KEY",c5="AWS_SESSION_TOKEN",l5="AWS_CREDENTIAL_EXPIRATION",u5="AWS_CREDENTIAL_SCOPE",d5="AWS_ACCOUNT_ID",fEe=t=>async()=>{t?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");let e=process.env[a5],r=process.env[A5],n=process.env[c5],o=process.env[l5],s=process.env[u5],a=process.env[d5];if(e&&r){let A={accessKeyId:e,secretAccessKey:r,...n&&{sessionToken:n},...o&&{expiration:new Date(o)},...s&&{credentialScope:s},...a&&{accountId:a}};return dEe.setCredentialFeature(A,"CREDENTIALS_ENV_VARS","g"),A}throw new gEe.CredentialsProviderError("Unable to find environment variable credentials.",{logger:t?.logger})};Os.ENV_ACCOUNT_ID=d5;Os.ENV_CREDENTIAL_SCOPE=u5;Os.ENV_EXPIRATION=l5;Os.ENV_KEY=a5;Os.ENV_SECRET=A5;Os.ENV_SESSION=c5;Os.fromEnv=fEe});var $E=V(Sr=>{"use strict";var zr=(ot(),Ae(Mr)),hEe=require("node:http"),pEe=(De(),Ae(Ps)),p5=t=>!!t&&typeof t=="object"&&typeof t.AccessKeyId=="string"&&typeof t.SecretAccessKey=="string"&&typeof t.Token=="string"&&typeof t.Expiration=="string",C5=t=>({accessKeyId:t.AccessKeyId,secretAccessKey:t.SecretAccessKey,sessionToken:t.Token,expiration:new Date(t.Expiration),...t.AccountId&&{accountId:t.AccountId}}),E5=1e3,m5=0,vT=({maxRetries:t=m5,timeout:e=E5})=>({maxRetries:t,timeout:e});function Ed(t){return new Promise((e,r)=>{let n=hEe.request({method:"GET",...t,hostname:t.hostname?.replace(/^\[(.+)\]$/,"$1")});n.on("error",o=>{r(Object.assign(new zr.ProviderError("Unable to connect to instance metadata service"),o)),n.destroy()}),n.on("timeout",()=>{r(new zr.ProviderError("TimeoutError from instance metadata service")),n.destroy()}),n.on("response",o=>{let{statusCode:s=400}=o;(s<200||300<=s)&&(r(Object.assign(new zr.ProviderError("Error response received from instance metadata service"),{statusCode:s})),n.destroy());let a=[];o.on("data",A=>{a.push(A)}),o.on("end",()=>{e(Buffer.concat(a)),n.destroy()})}),n.end()})}var PT=(t,e)=>{let r=t();for(let n=0;n{let{timeout:e,maxRetries:r}=vT(t);return()=>PT(async()=>{let n=await BEe({logger:t.logger}),o=JSON.parse(await EEe(e,n));if(!p5(o))throw new zr.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:t.logger});return C5(o)},r)},EEe=async(t,e)=>(process.env[LT]&&(e.headers={...e.headers,Authorization:process.env[LT]}),(await Ed({...e,timeout:t})).toString()),mEe="169.254.170.2",IEe=new Set(["localhost","127.0.0.1"]),yEe=new Set(["http:","https:"]),BEe=async({logger:t})=>{if(process.env[UE])return{hostname:mEe,path:process.env[UE]};if(process.env[Cd]){let e;try{e=new URL(process.env[Cd])}catch{throw new zr.CredentialsProviderError(`${process.env[Cd]} is not a valid container metadata service URL`,{tryNextLink:!1,logger:t})}if(!e.hostname||!IEe.has(e.hostname))throw new zr.CredentialsProviderError(`${e.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:t});if(!e.protocol||!yEe.has(e.protocol))throw new zr.CredentialsProviderError(`${e.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:t});return{protocol:e.protocol,hostname:e.hostname,path:e.pathname+e.search,port:e.port?parseInt(e.port,10):void 0}}throw new zr.CredentialsProviderError(`The container metadata credential provider cannot be used unless the ${UE} or ${Cd} environment variable is set`,{tryNextLink:!1,logger:t})},MT=class t extends zr.CredentialsProviderError{tryNextLink;name="InstanceMetadataV1FallbackError";constructor(e,r=!0){super(e,r),this.tryNextLink=r,Object.setPrototypeOf(this,t.prototype)}};Sr.Endpoint=void 0;(function(t){t.IPv4="http://169.254.169.254",t.IPv6="http://[fd00:ec2::254]"})(Sr.Endpoint||(Sr.Endpoint={}));var QEe="AWS_EC2_METADATA_SERVICE_ENDPOINT",SEe="ec2_metadata_service_endpoint",REe={environmentVariableSelector:t=>t[QEe],configFileSelector:t=>t[SEe],default:void 0},ul;(function(t){t.IPv4="IPv4",t.IPv6="IPv6"})(ul||(ul={}));var wEe="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE",bEe="ec2_metadata_service_endpoint_mode",DEe={environmentVariableSelector:t=>t[wEe],configFileSelector:t=>t[bEe],default:ul.IPv4},I5=async()=>pEe.parseUrl(await TEe()||await FEe()),TEe=async()=>zr.loadConfig(REe)(),FEe=async()=>{let t=await zr.loadConfig(DEe)();switch(t){case ul.IPv4:return Sr.Endpoint.IPv4;case ul.IPv6:return Sr.Endpoint.IPv6;default:throw new Error(`Unsupported endpoint mode: ${t}. Select from ${Object.values(ul)}`)}},xEe=300,PEe=300,LEe="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html",g5=(t,e)=>{let r=xEe+Math.floor(Math.random()*PEe),n=new Date(Date.now()+r*1e3);e.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(n)}. -For more information, please visit: `+LEe);let o=t.originalExpiration??t.expiration;return{...t,...o?{originalExpiration:o}:{},expiration:n}},MEe=(t,e={})=>{let r=e?.logger||console,n;return async()=>{let o;try{o=await t(),o.expiration&&o.expiration.getTime()MEe(_Ee(t),{logger:t.logger}),_Ee=(t={})=>{let e=!1,{logger:r,profile:n}=t,{timeout:o,maxRetries:s}=vT(t),a=async(A,c)=>{if(e||c.headers?.[h5]==null){let g=!1,h=!1,C=await zr.loadConfig({environmentVariableSelector:I=>{let Q=I[xT];if(h=!!Q&&Q!=="false",Q===void 0)throw new zr.CredentialsProviderError(`${xT} not set in env, checking config file next.`,{logger:t.logger});return h},configFileSelector:I=>{let Q=I[f5];return g=!!Q&&Q!=="false",g},default:!1},{profile:n})();if(t.ec2MetadataV1Disabled||C){let I=[];throw t.ec2MetadataV1Disabled&&I.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"),g&&I.push(`config file profile (${f5})`),h&&I.push(`process environment variable (${xT})`),new MT(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${I.join(", ")}].`)}}let f=(await PT(async()=>{let g;try{g=await OEe(c)}catch(h){throw h.statusCode===401&&(e=!1),h}return g},A)).trim();return PT(async()=>{let g;try{g=await UEe(f,c,t)}catch(h){throw h.statusCode===401&&(e=!1),h}return g},A)};return async()=>{let A=await I5();if(e)return r?.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)"),a(s,{...A,timeout:o});{let c;try{c=(await kEe({...A,timeout:o})).toString()}catch(l){if(l?.statusCode===400)throw Object.assign(l,{message:"EC2 Metadata token request returned error"});return(l.message==="TimeoutError"||[403,404,405].includes(l.statusCode))&&(e=!0),r?.debug("AWS SDK Instance Metadata","using v1 fallback (initial)"),a(s,{...A,timeout:o})}return a(s,{...A,headers:{[h5]:c},timeout:o})}}},kEe=async t=>Ed({...t,path:vEe,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}}),OEe=async t=>(await Ed({...t,path:y5})).toString(),UEe=async(t,e,r)=>{let n=JSON.parse((await Ed({...e,path:y5+t})).toString());if(!p5(n))throw new zr.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:r.logger});return C5(n)};Sr.DEFAULT_MAX_RETRIES=m5;Sr.DEFAULT_TIMEOUT=E5;Sr.ENV_CMDS_AUTH_TOKEN=LT;Sr.ENV_CMDS_FULL_URI=Cd;Sr.ENV_CMDS_RELATIVE_URI=UE;Sr.fromContainerMetadata=CEe;Sr.fromInstanceMetadata=NEe;Sr.getInstanceMetadataEndpoint=I5;Sr.httpRequest=Ed;Sr.providerConfigFromInit=vT});var Va=V(Id=>{"use strict";var GE=require("node:https"),qE=(De(),Ae(Ps)),w5=require("node:stream"),VE=require("node:http2");function YE(t){let e=t&&typeof t=="object"&&"reason"in t?t.reason:void 0;if(e){if(e instanceof Error){let o=new Error("Request aborted");return o.name="AbortError",o.cause=e,o}let n=new Error(String(e));return n.name="AbortError",n}let r=new Error("Request aborted");return r.name="AbortError",r}var $Ee=["ECONNRESET","EPIPE","ETIMEDOUT"],b5=t=>{let e={};for(let r in t){let n=t[r];e[r]=Array.isArray(n)?n.join(","):n}return e},cr={setTimeout:(t,e)=>setTimeout(t,e),clearTimeout:t=>clearTimeout(t)},B5=1e3,GEe=(t,e,r=0)=>{if(!r)return-1;let n=o=>{let s=cr.setTimeout(()=>{t.destroy(),e(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${r} ms.`),{name:"TimeoutError"}))},r-o),a=A=>{A?.connecting?A.on("connect",()=>{cr.clearTimeout(s)}):cr.clearTimeout(s)};t.socket?a(t.socket):t.on("socket",a)};return r<2e3?(n(0),0):cr.setTimeout(n.bind(null,B5),B5)},HEe=(t,e,r=0,n,o)=>r?cr.setTimeout(()=>{let s=`@smithy/node-http-handler - [${n?"ERROR":"WARN"}] a request has exceeded the configured ${r} ms requestTimeout.`;if(n){let a=Object.assign(new Error(s),{name:"TimeoutError",code:"ETIMEDOUT"});t.destroy(a),e(a)}else s+=" Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.",o?.warn?.(s)},r):-1,qEe=3e3,VEe=(t,{keepAlive:e,keepAliveMsecs:r},n=qEe)=>{if(e!==!0)return-1;let o=()=>{t.socket?t.socket.setKeepAlive(e,r||0):t.on("socket",s=>{s.setKeepAlive(e,r||0)})};return n===0?(o(),0):cr.setTimeout(o,n)},Q5=3e3,YEe=(t,e,r=0)=>{let n=o=>{let s=r-o,a=()=>{t.destroy(),e(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${r} ms of inactivity (configured by client requestHandler).`),{name:"TimeoutError"}))};t.socket?(t.socket.setTimeout(s,a),t.on("close",()=>t.socket?.removeListener("timeout",a))):t.setTimeout(s,a)};return 0{a=Number(cr.setTimeout(()=>c(!0),Math.max(S5,r)))}),new Promise(c=>{t.on("continue",()=>{cr.clearTimeout(a),c(!0)}),t.on("response",()=>{cr.clearTimeout(a),c(!1)}),t.on("error",()=>{cr.clearTimeout(a),c(!1)})})])),A&&WEe(t,e.body)}function WEe(t,e){if(e instanceof w5.Readable){e.pipe(t);return}if(e){let r=Buffer.isBuffer(e);if(r||typeof e=="string"){r&&e.byteLength===0?t.end():t.end(e);return}let o=e;if(typeof o=="object"&&o.buffer&&typeof o.byteOffset=="number"&&typeof o.byteLength=="number"){t.end(Buffer.from(o.buffer,o.byteOffset,o.byteLength));return}t.end(Buffer.from(e));return}t.end()}var JEe=0,HE,R5,NT=class t{config;configProvider;socketWarningTimestamp=0;externalAgent=!1;metadata={handlerProtocol:"http/1.1"};static create(e){return typeof e?.handle=="function"?e:new t(e)}static checkSocketUsage(e,r,n=console){let{sockets:o,requests:s,maxSockets:a}=e;if(typeof a!="number"||a===1/0||Date.now()-15e3=a&&f>=2*a)return n?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${l} and ${f} additional requests are enqueued. +${DA(i)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){let r=[];for(let o of e.split("/"))o?.length!==0&&o!=="."&&(o===".."?r.pop():r.push(o));let s=`${e?.startsWith("/")?"/":""}${r.join("/")}${r.length>0&&e?.endsWith("/")?"/":""}`;return Am(s).replace(/%2F/g,"/")}return e}validateResolvedCredentials(e){if(typeof e!="object"||typeof e.accessKeyId!="string"||typeof e.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}formatDate(e){let r=PTe(e).replace(/[-:]/g,"");return{longDate:r,shortDate:r.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(";")}},el={},cm=[],lm=(t,e,r)=>`${t}/${e}/${r}/${ZM}`,iz=async(t,e,r,s,n)=>{let o=await $K(t,e.secretAccessKey,e.accessKeyId),i=`${r}:${s}:${n}:${DA(o)}:${e.sessionToken}`;if(i in el)return el[i];for(cm.push(i);cm.length>sz;)delete el[cm.shift()];let A=`AWS4${e.secretAccessKey}`;for(let a of[r,s,n,ZM])A=await $K(t,A,a);return el[i]=A},UTe=()=>{cm.length=0,Object.keys(el).forEach(t=>{delete el[t]})},$K=(t,e,r)=>{let s=new t(e);return s.update(Rg(r)),s.digest()},VM=({headers:t},e,r)=>{let s={};for(let n of Object.keys(t).sort()){if(t[n]==null)continue;let o=n.toLowerCase();(o in XK||e?.has(o)||ZK.test(o)||ez.test(o))&&(!r||r&&!r.has(o))||(s[o]=t[n].trim().replace(/\s+/g," "))}return s},um=async({headers:t,body:e},r)=>{for(let s of Object.keys(t))if(s.toLowerCase()===gm)return t[s];if(e==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof e=="string"||ArrayBuffer.isView(e)||FTe(e)){let s=new r;return s.update(Rg(e)),DA(await s.digest())}return rz},Az=(t,e)=>{t=t.toLowerCase();for(let r of Object.keys(e))if(t===r.toLowerCase())return!0;return!1},az=(t,e={})=>{let{headers:r,query:s={}}=HK.clone(t);for(let n of Object.keys(r)){let o=n.toLowerCase();(o.slice(0,6)==="x-amz-"&&!e.unhoistableHeaders?.has(o)||e.hoistableHeaders?.has(o))&&(s[n]=r[n],delete r[n])}return{...t,headers:r,query:s}},YM=t=>{t=HK.clone(t);for(let e of Object.keys(t.headers))KK.indexOf(e.toLowerCase())>-1&&delete t.headers[e];return t},JM=class extends dm{headerFormatter=new HM;constructor({applyChecksum:e,credentials:r,region:s,service:n,sha256:o,uriEscapePath:i=!0}){super({applyChecksum:e,credentials:r,region:s,service:n,sha256:o,uriEscapePath:i})}async presign(e,r={}){let{signingDate:s=new Date,expiresIn:n=3600,unsignableHeaders:o,unhoistableHeaders:i,signableHeaders:A,hoistableHeaders:a,signingRegion:l,signingService:d}=r,g=await this.credentialProvider();this.validateResolvedCredentials(g);let f=l??await this.regionProvider(),{longDate:p,shortDate:E}=this.formatDate(s);if(n>nz)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let C=lm(E,f,d??this.service),I=az(YM(e),{unhoistableHeaders:i,hoistableHeaders:a});g.sessionToken&&(I.query[zM]=g.sessionToken),I.query[qK]=am,I.query[VK]=`${g.accessKeyId}/${C}`,I.query[WM]=p,I.query[JK]=n.toString(10);let m=VM(I,o,A);return I.query[YK]=this.getCanonicalHeaderList(m),I.query[KM]=await this.getSignature(p,C,this.getSigningKey(g,f,E,d),this.createCanonicalRequest(I,m,await um(e,this.sha256))),I}async sign(e,r){return typeof e=="string"?this.signString(e,r):e.headers&&e.payload?this.signEvent(e,r):e.message?this.signMessage(e,r):this.signRequest(e,r)}async signEvent({headers:e,payload:r},{signingDate:s=new Date,priorSignature:n,signingRegion:o,signingService:i,eventStreamCredentials:A}){let a=o??await this.regionProvider(),{shortDate:l,longDate:d}=this.formatDate(s),g=lm(l,a,i??this.service),f=await um({headers:{},body:r},this.sha256),p=new this.sha256;p.update(e);let E=DA(await p.digest()),C=[tz,d,g,n,E,f].join(` +`);return this.signString(C,{signingDate:s,signingRegion:a,signingService:i,eventStreamCredentials:A})}async signMessage(e,{signingDate:r=new Date,signingRegion:s,signingService:n,eventStreamCredentials:o}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:r,signingRegion:s,signingService:n,priorSignature:e.priorSignature,eventStreamCredentials:o}).then(A=>({message:e.message,signature:A}))}async signString(e,{signingDate:r=new Date,signingRegion:s,signingService:n,eventStreamCredentials:o}={}){let i=o??await this.credentialProvider();this.validateResolvedCredentials(i);let A=s??await this.regionProvider(),{shortDate:a}=this.formatDate(r),l=new this.sha256(await this.getSigningKey(i,A,a,n));return l.update(Rg(e)),DA(await l.digest())}async signRequest(e,{signingDate:r=new Date,signableHeaders:s,unsignableHeaders:n,signingRegion:o,signingService:i}={}){let A=await this.credentialProvider();this.validateResolvedCredentials(A);let a=o??await this.regionProvider(),l=YM(e),{longDate:d,shortDate:g}=this.formatDate(r),f=lm(g,a,i??this.service);l.headers[XM]=d,A.sessionToken&&(l.headers[jK]=A.sessionToken);let p=await um(l,this.sha256);!Az(gm,l.headers)&&this.applyChecksum&&(l.headers[gm]=p);let E=VM(l,n,s),C=await this.getSignature(d,f,this.getSigningKey(A,a,g,i),this.createCanonicalRequest(l,E,p));return l.headers[jM]=`${am} Credential=${A.accessKeyId}/${f}, SignedHeaders=${this.getCanonicalHeaderList(E)}, Signature=${C}`,l}async getSignature(e,r,s,n){let o=await this.createStringToSign(e,r,n,am),i=new this.sha256(await s);return i.update(Rg(o)),DA(await i.digest())}getSigningKey(e,r,s,n){return iz(this.sha256,e,s,r,n||this.service)}},OTe={SignatureV4a:null};Ce.ALGORITHM_IDENTIFIER=am;Ce.ALGORITHM_IDENTIFIER_V4A=kTe;Ce.ALGORITHM_QUERY_PARAM=qK;Ce.ALWAYS_UNSIGNABLE_HEADERS=XK;Ce.AMZ_DATE_HEADER=XM;Ce.AMZ_DATE_QUERY_PARAM=WM;Ce.AUTH_HEADER=jM;Ce.CREDENTIAL_QUERY_PARAM=VK;Ce.DATE_HEADER=WK;Ce.EVENT_ALGORITHM_IDENTIFIER=tz;Ce.EXPIRES_QUERY_PARAM=JK;Ce.GENERATED_HEADERS=KK;Ce.HOST_HEADER=LTe;Ce.KEY_TYPE_IDENTIFIER=ZM;Ce.MAX_CACHE_SIZE=sz;Ce.MAX_PRESIGNED_TTL=nz;Ce.PROXY_HEADER_PATTERN=ZK;Ce.REGION_SET_PARAM=xTe;Ce.SEC_HEADER_PATTERN=ez;Ce.SHA256_HEADER=gm;Ce.SIGNATURE_HEADER=zK;Ce.SIGNATURE_QUERY_PARAM=KM;Ce.SIGNED_HEADERS_QUERY_PARAM=YK;Ce.SignatureV4=JM;Ce.SignatureV4Base=dm;Ce.TOKEN_HEADER=jK;Ce.TOKEN_QUERY_PARAM=zM;Ce.UNSIGNABLE_PATTERNS=NTe;Ce.UNSIGNED_PAYLOAD=rz;Ce.clearCredentialCache=UTe;Ce.createScope=lm;Ce.getCanonicalHeaders=VM;Ce.getCanonicalQuery=oz;Ce.getPayloadHash=um;Ce.getSigningKey=iz;Ce.hasHeader=Az;Ce.moveHeadersToQuery=az;Ce.prepareRequest=YM;Ce.signatureV4aContainer=OTe});function GTe(t,{credentials:e,credentialDefaultProvider:r}){let s;return e?e?.memoized?s=e:s=Eg(e,pg,Xc):r?s=Us(r(Object.assign({},t,{parentClientConfig:t}))):s=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},s.memoized=!0,s}function $Te(t,e){if(e.configBound)return e;let r=async s=>e({...s,callerClientConfig:t});return r.memoized=e.memoized,r.configBound=!0,r}var tx,cs,rx,cz=h(()=>{Ge();Rr();tx=De(ex()),cs=t=>{let e=t.credentials,r=!!t.credentials,s;Object.defineProperty(t,"credentials",{set(l){l&&l!==e&&l!==s&&(r=!0),e=l;let d=GTe(t,{credentials:e,credentialDefaultProvider:t.credentialDefaultProvider}),g=$Te(t,d);if(r&&!g.attributed){let f=typeof e=="object"&&e!==null;s=async p=>{let C=await g(p);return f&&(!C.$source||Object.keys(C.$source).length===0)?Yo(C,"CREDENTIALS_CODE","e"):C},s.memoized=g.memoized,s.configBound=g.configBound,s.attributed=!0}else s=g},get(){return s},enumerable:!0,configurable:!0}),t.credentials=e;let{signingEscapePath:n=!0,systemClockOffset:o=t.systemClockOffset||0,sha256:i}=t,A;return t.signer?A=Us(t.signer):t.regionInfoProvider?A=()=>Us(t.region)().then(async l=>[await t.regionInfoProvider(l,{useFipsEndpoint:await t.useFipsEndpoint(),useDualstackEndpoint:await t.useDualstackEndpoint()})||{},l]).then(([l,d])=>{let{signingRegion:g,signingService:f}=l;t.signingRegion=t.signingRegion||g||d,t.signingName=t.signingName||f||t.serviceId;let p={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:i,uriEscapePath:n},E=t.signerConstructor||tx.SignatureV4;return new E(p)}):A=async l=>{l=Object.assign({},{name:"sigv4",signingName:t.signingName||t.defaultSigningName,signingRegion:await Us(t.region)(),properties:{}},l);let d=l.signingRegion,g=l.signingName;t.signingRegion=t.signingRegion||d,t.signingName=t.signingName||g||t.serviceId;let f={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:i,uriEscapePath:n},p=t.signerConstructor||tx.SignatureV4;return new p(f)},Object.assign(t,{systemClockOffset:o,signingEscapePath:n,signer:A})},rx=cs});var lz=h(()=>{OM();xK();PK();_K();cz()});var sx={};bt(sx,{AWSSDKSigV4Signer:()=>UM,AwsSdkSigV4ASigner:()=>Io,AwsSdkSigV4Signer:()=>Ft,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:()=>$s,NODE_SIGV4A_CONFIG_OPTIONS:()=>Sg,getBearerTokenEnvKey:()=>im,resolveAWSSDKSigV4Config:()=>rx,resolveAwsSdkSigV4AConfig:()=>Qg,resolveAwsSdkSigV4Config:()=>cs,validateSigningProperties:()=>Zc});var ur=h(()=>{lz();$M()});var nx=L(pi=>{var{setCredentialFeature:HTe}=(Ge(),Ae($n)),{CredentialsProviderError:qTe}=(ze(),Ae(rs)),uz="AWS_ACCESS_KEY_ID",gz="AWS_SECRET_ACCESS_KEY",dz="AWS_SESSION_TOKEN",fz="AWS_CREDENTIAL_EXPIRATION",hz="AWS_CREDENTIAL_SCOPE",pz="AWS_ACCOUNT_ID",VTe=t=>async()=>{t?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");let e=process.env[uz],r=process.env[gz],s=process.env[dz],n=process.env[fz],o=process.env[hz],i=process.env[pz];if(e&&r){let A={accessKeyId:e,secretAccessKey:r,...s&&{sessionToken:s},...n&&{expiration:new Date(n)},...o&&{credentialScope:o},...i&&{accountId:i}};return HTe(A,"CREDENTIALS_ENV_VARS","g"),A}throw new qTe("Unable to find environment variable credentials.",{logger:t?.logger})};pi.ENV_ACCOUNT_ID=pz;pi.ENV_CREDENTIAL_SCOPE=hz;pi.ENV_EXPIRATION=fz;pi.ENV_KEY=uz;pi.ENV_SECRET=gz;pi.ENV_SESSION=dz;pi.fromEnv=VTe});var hm=L(ls=>{var{ProviderError:ox,CredentialsProviderError:Ei,loadConfig:lx}=(ze(),Ae(rs)),YTe=require("node:http"),{parseUrl:JTe}=(le(),Ae(SA)),Iz=t=>!!t&&typeof t=="object"&&typeof t.AccessKeyId=="string"&&typeof t.SecretAccessKey=="string"&&typeof t.Token=="string"&&typeof t.Expiration=="string",yz=t=>({accessKeyId:t.AccessKeyId,secretAccessKey:t.SecretAccessKey,sessionToken:t.Token,expiration:new Date(t.Expiration),...t.AccountId&&{accountId:t.AccountId}}),Bz=1e3,Qz=0,ux=({maxRetries:t=Qz,timeout:e=Bz})=>({maxRetries:t,timeout:e});function Dg(t){return new Promise((e,r)=>{let s=YTe.request({method:"GET",...t,hostname:t.hostname?.replace(/^\[(.+)\]$/,"$1")});s.on("error",n=>{r(Object.assign(new ox("Unable to connect to instance metadata service"),n)),s.destroy()}),s.on("timeout",()=>{r(new ox("TimeoutError from instance metadata service")),s.destroy()}),s.on("response",n=>{let{statusCode:o=400}=n;(o<200||300<=o)&&(r(Object.assign(new ox("Error response received from instance metadata service"),{statusCode:o})),s.destroy());let i=[];n.on("data",A=>{i.push(A)}),n.on("end",()=>{e(Buffer.concat(i)),s.destroy()})}),s.end()})}var Ax=(t,e)=>{let r=t();for(let s=0;s{let{timeout:e,maxRetries:r}=ux(t);return()=>Ax(async()=>{let s=await ZTe({logger:t.logger}),n=JSON.parse(await KTe(e,s));if(!Iz(n))throw new Ei("Invalid response received from instance metadata service.",{logger:t.logger});return yz(n)},r)},KTe=async(t,e)=>(process.env[ax]&&(e.headers={...e.headers,Authorization:process.env[ax]}),(await Dg({...e,timeout:t})).toString()),zTe="169.254.170.2",jTe=new Set(["localhost","127.0.0.1"]),XTe=new Set(["http:","https:"]),ZTe=async({logger:t})=>{if(process.env[fm])return{hostname:zTe,path:process.env[fm]};if(process.env[wg]){let e;try{e=new URL(process.env[wg])}catch{throw new Ei(`${process.env[wg]} is not a valid container metadata service URL`,{tryNextLink:!1,logger:t})}if(!e.hostname||!jTe.has(e.hostname))throw new Ei(`${e.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:t});if(!e.protocol||!XTe.has(e.protocol))throw new Ei(`${e.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:t});return{protocol:e.protocol,hostname:e.hostname,path:e.pathname+e.search,port:e.port?parseInt(e.port,10):void 0}}throw new Ei(`The container metadata credential provider cannot be used unless the ${fm} or ${wg} environment variable is set`,{tryNextLink:!1,logger:t})},cx=class t extends Ei{tryNextLink;name="InstanceMetadataV1FallbackError";constructor(e,r=!0){super(e,r),this.tryNextLink=r,Object.setPrototypeOf(this,t.prototype)}},bg;(function(t){t.IPv4="http://169.254.169.254",t.IPv6="http://[fd00:ec2::254]"})(bg||(bg={}));var eve="AWS_EC2_METADATA_SERVICE_ENDPOINT",tve="ec2_metadata_service_endpoint",rve={environmentVariableSelector:t=>t[eve],configFileSelector:t=>t[tve],default:void 0},tl;(function(t){t.IPv4="IPv4",t.IPv6="IPv6"})(tl||(tl={}));var sve="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE",nve="ec2_metadata_service_endpoint_mode",ove={environmentVariableSelector:t=>t[sve],configFileSelector:t=>t[nve],default:tl.IPv4},Sz=async()=>JTe(await ive()||await Ave()),ive=async()=>lx(rve)(),Ave=async()=>{let t=await lx(ove)();switch(t){case tl.IPv4:return bg.IPv4;case tl.IPv6:return bg.IPv6;default:throw new Error(`Unsupported endpoint mode: ${t}. Select from ${Object.values(tl)}`)}},ave=300,cve=300,lve="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html",Ez=(t,e)=>{let r=ave+Math.floor(Math.random()*cve),s=new Date(Date.now()+r*1e3);e.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(s)}. +For more information, please visit: `+lve);let n=t.originalExpiration??t.expiration;return{...t,...n?{originalExpiration:n}:{},expiration:s}},uve=(t,e={})=>{let r=e?.logger||console,s;return async()=>{let n;try{n=await t(),n.expiration&&n.expiration.getTime()uve(fve(t),{logger:t.logger}),fve=(t={})=>{let e=!1,{logger:r,profile:s}=t,{timeout:n,maxRetries:o}=ux(t),i=async(A,a)=>{if(e||a.headers?.[mz]==null){let g=!1,f=!1,p=await lx({environmentVariableSelector:E=>{let C=E[ix];if(f=!!C&&C!=="false",C===void 0)throw new Ei(`${ix} not set in env, checking config file next.`,{logger:t.logger});return f},configFileSelector:E=>{let C=E[Cz];return g=!!C&&C!=="false",g},default:!1},{profile:s})();if(t.ec2MetadataV1Disabled||p){let E=[];throw t.ec2MetadataV1Disabled&&E.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"),g&&E.push(`config file profile (${Cz})`),f&&E.push(`process environment variable (${ix})`),new cx(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${E.join(", ")}].`)}}let d=(await Ax(async()=>{let g;try{g=await pve(a)}catch(f){throw f.statusCode===401&&(e=!1),f}return g},A)).trim();return Ax(async()=>{let g;try{g=await Eve(d,a,t)}catch(f){throw f.statusCode===401&&(e=!1),f}return g},A)};return async()=>{let A=await Sz();if(e)return r?.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)"),i(o,{...A,timeout:n});{let a;try{a=(await hve({...A,timeout:n})).toString()}catch(l){if(l?.statusCode===400)throw Object.assign(l,{message:"EC2 Metadata token request returned error"});return(l.message==="TimeoutError"||[403,404,405].includes(l.statusCode))&&(e=!0),r?.debug("AWS SDK Instance Metadata","using v1 fallback (initial)"),i(o,{...A,timeout:n})}return i(o,{...A,headers:{[mz]:a},timeout:n})}}},hve=async t=>Dg({...t,path:gve,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}}),pve=async t=>(await Dg({...t,path:Rz})).toString(),Eve=async(t,e,r)=>{let s=JSON.parse((await Dg({...e,path:Rz+t})).toString());if(!Iz(s))throw new Ei("Invalid response received from instance metadata service.",{logger:r.logger});return yz(s)};ls.DEFAULT_MAX_RETRIES=Qz;ls.DEFAULT_TIMEOUT=Bz;ls.ENV_CMDS_AUTH_TOKEN=ax;ls.ENV_CMDS_FULL_URI=wg;ls.ENV_CMDS_RELATIVE_URI=fm;ls.Endpoint=bg;ls.fromContainerMetadata=WTe;ls.fromInstanceMetadata=dve;ls.getInstanceMetadataEndpoint=Sz;ls.httpRequest=Dg;ls.providerConfigFromInit=ux});var TA=L(vg=>{var{buildQueryString:Fz,HttpResponse:Mz}=(le(),Ae(SA)),pm=require("node:https"),{Readable:Cve}=require("node:stream"),gx=require("node:http2"),{streamCollector:mve}=(ue(),Ae(ng));vg.streamCollector=mve;function Cm(t){let e=t&&typeof t=="object"&&"reason"in t?t.reason:void 0;if(e){if(e instanceof Error){let n=new Error("Request aborted");return n.name="AbortError",n.cause=e,n}let s=new Error(String(e));return s.name="AbortError",s}let r=new Error("Request aborted");return r.name="AbortError",r}var Ive=["ECONNRESET","EPIPE","ETIMEDOUT"],xz=t=>{let e={};for(let r in t){let s=t[r];e[r]=Array.isArray(s)?s.join(","):s}return e},Ut={setTimeout:(t,e)=>setTimeout(t,e),clearTimeout:t=>clearTimeout(t)},wz=1e3,yve=(t,e,r=0)=>{if(!r)return-1;let s=n=>{let o=Ut.setTimeout(()=>{t.destroy(),e(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${r} ms.`),{name:"TimeoutError"}))},r-n),i=A=>{A?.connecting?A.on("connect",()=>{Ut.clearTimeout(o)}):Ut.clearTimeout(o)};t.socket?i(t.socket):t.on("socket",i)};return r<2e3?(s(0),0):Ut.setTimeout(s.bind(null,wz),wz)},Bve=(t,e,r=0,s,n)=>r?Ut.setTimeout(()=>{let o=`@smithy/node-http-handler - [${s?"ERROR":"WARN"}] a request has exceeded the configured ${r} ms requestTimeout.`;if(s){let i=Object.assign(new Error(o),{name:"TimeoutError",code:"ETIMEDOUT"});t.destroy(i),e(i)}else o+=" Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.",n?.warn?.(o)},r):-1,Qve=3e3,Sve=(t,{keepAlive:e,keepAliveMsecs:r},s=Qve)=>{if(e!==!0)return-1;let n=()=>{t.socket?t.socket.setKeepAlive(e,r||0):t.on("socket",o=>{o.setKeepAlive(e,r||0)})};return s===0?(n(),0):Ut.setTimeout(n,s)},bz=3e3,Rve=(t,e,r=0)=>{let s=n=>{let o=r-n,i=()=>{t.destroy(),e(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${r} ms of inactivity (configured by client requestHandler).`),{name:"TimeoutError"}))};t.socket?(t.socket.setTimeout(o,i),t.on("close",()=>t.socket?.removeListener("timeout",i))):t.setTimeout(o,i)};return 0{i=Number(Ut.setTimeout(()=>a(!0),Math.max(Dz,r)))}),new Promise(a=>{t.on("continue",()=>{Ut.clearTimeout(i),a(!0)}),t.on("response",()=>{Ut.clearTimeout(i),a(!1)}),t.on("error",()=>{Ut.clearTimeout(i),a(!1)})})])),A&&wve(t,e.body)}function wve(t,e){if(e instanceof Cve){e.pipe(t);return}if(e){let r=Buffer.isBuffer(e);if(r||typeof e=="string"){r&&e.byteLength===0?t.end():t.end(e);return}let n=e;if(typeof n=="object"&&n.buffer&&typeof n.byteOffset=="number"&&typeof n.byteLength=="number"){t.end(Buffer.from(n.buffer,n.byteOffset,n.byteLength));return}t.end(Buffer.from(e));return}t.end()}var bve=0,Em,Tz,dx=class t{config;configProvider;socketWarningTimestamp=0;externalAgent=!1;metadata={handlerProtocol:"http/1.1"};static create(e){return typeof e?.handle=="function"?e:new t(e)}static checkSocketUsage(e,r,s=console){let{sockets:n,requests:o,maxSockets:i}=e;if(typeof i!="number"||i===1/0||Date.now()-15e3=i&&d>=2*i)return s?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${l} and ${d} additional requests are enqueued. See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html -or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`),Date.now()}return r}constructor(e){this.configProvider=new Promise((r,n)=>{typeof e=="function"?e().then(o=>{r(this.resolveDefaultConfig(o))}).catch(n):r(this.resolveDefaultConfig(e))})}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(e,{abortSignal:r,requestTimeout:n}={}){this.config||(this.config=await this.configProvider);let o=this.config,s=e.protocol==="https:";return!s&&!this.config.httpAgent&&(this.config.httpAgent=await this.config.httpAgentProvider()),new Promise((a,A)=>{let c,l=-1,f=-1,g=-1,h=-1,C=-1,I=()=>{cr.clearTimeout(l),cr.clearTimeout(f),cr.clearTimeout(g),cr.clearTimeout(h),cr.clearTimeout(C)},Q=async Fe=>{await c,I(),a(Fe)},w=async Fe=>{await c,I(),A(Fe)};if(r?.aborted){let Fe=YE(r);w(Fe);return}let b=e.headers,x=b?(b.Expect??b.expect)==="100-continue":!1,J=s?o.httpsAgent:o.httpAgent;x&&!this.externalAgent&&(J=new(s?GE.Agent:HE)({keepAlive:!1,maxSockets:1/0})),l=cr.setTimeout(()=>{this.socketWarningTimestamp=t.checkSocketUsage(J,this.socketWarningTimestamp,o.logger)},o.socketAcquisitionWarningTimeout??(o.requestTimeout??2e3)+(o.connectionTimeout??1e3));let X=e.query?qE.buildQueryString(e.query):"",ue;if(e.username!=null||e.password!=null){let Fe=e.username??"",xe=e.password??"";ue=`${Fe}:${xe}`}let se=e.path;X&&(se+=`?${X}`),e.fragment&&(se+=`#${e.fragment}`);let Te=e.hostname??"";Te[0]==="["&&Te.endsWith("]")?Te=e.hostname.slice(1,-1):Te=e.hostname;let Ye={headers:e.headers,host:Te,method:e.method,path:se,port:e.port,agent:J,auth:ue},ze=(s?GE.request:R5)(Ye,Fe=>{let xe=new qE.HttpResponse({statusCode:Fe.statusCode||-1,reason:Fe.statusMessage,headers:b5(Fe.headers),body:Fe});Q({response:xe})});if(ze.on("error",Fe=>{$Ee.includes(Fe.code)?w(Object.assign(Fe,{name:"TimeoutError"})):w(Fe)}),r){let Fe=()=>{ze.destroy();let xe=YE(r);w(xe)};if(typeof r.addEventListener=="function"){let xe=r;xe.addEventListener("abort",Fe,{once:!0}),ze.once("close",()=>xe.removeEventListener("abort",Fe))}else r.onabort=Fe}let Pt=n??o.requestTimeout;f=GEe(ze,w,o.connectionTimeout),g=HEe(ze,w,Pt,o.throwOnRequestTimeout,o.logger??console),h=YEe(ze,w,o.socketTimeout);let We=Ye.agent;typeof We=="object"&&"keepAlive"in We&&(C=VEe(ze,{keepAlive:We.keepAlive,keepAliveMsecs:We.keepAliveMsecs})),c=D5(ze,e,Pt,this.externalAgent).catch(Fe=>(I(),A(Fe)))})}updateHttpClientConfig(e,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[e]:r}))}httpHandlerConfigs(){return this.config??{}}resolveDefaultConfig(e){let{requestTimeout:r,connectionTimeout:n,socketTimeout:o,socketAcquisitionWarningTimeout:s,httpAgent:a,httpsAgent:A,throwOnRequestTimeout:c,logger:l}=e||{},f=!0,g=50;return{connectionTimeout:n,requestTimeout:r,socketTimeout:o,socketAcquisitionWarningTimeout:s,throwOnRequestTimeout:c,httpAgentProvider:async()=>{let{Agent:h,request:C}=await import("node:http");return R5=C,HE=h,a instanceof HE||typeof a?.destroy=="function"?(this.externalAgent=!0,a):new HE({keepAlive:f,maxSockets:g,...a})},httpsAgent:A instanceof GE.Agent||typeof A?.destroy=="function"?(this.externalAgent=!0,A):new GE.Agent({keepAlive:f,maxSockets:g,...A}),logger:l}}},KEe=new Uint16Array(1),md=class{id=KEe[0]++;total=0;max=0;session;refs=0;constructor(e){e.unref(),this.session=e}retain(){if(this.session.destroyed)throw new Error("@smithy/node-http-handler - cannot acquire reference to destroyed session.");this.refs+=1,this.total+=1,this.max=Math.max(this.refs,this.max),this.session.ref()}free(){if(!this.session.destroyed&&(this.refs-=1,this.refs===0&&this.session.unref(),this.refs<0))throw new Error("@smithy/node-http-handler - ClientHttp2Session refcount at zero, cannot decrement.")}deref(){return this.session}close(){this.session.closed||this.session.close()}destroy(){this.refs=0,this.session.destroyed||this.session.destroy()}useCount(){return this.refs}},_T=class{sessions=[];maxConcurrency=0;constructor(e){this.sessions=(e??[]).map(r=>new md(r))}poll(){let e=!1;for(let r of this.sessions){if(r.deref().destroyed){e=!0;continue}if(!this.maxConcurrency||r.useCount()-1&&this.sessions.splice(r,1)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}setMaxConcurrency(e){this.maxConcurrency=e}destroy(e){this.remove(e),e.destroy()}},kT=class{config;connectOptions;connectionPools=new Map;constructor(e){if(this.config=e,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw new RangeError("maxConcurrency must be greater than zero.")}lease(e,r){let n=this.getUrlString(e),o=this.getPool(n);if(!this.config.disableConcurrency&&!r.isEventStream){let l=o.poll();if(l)return l.retain(),l}let s=new md(this.connect(n)),a=s.deref();this.config.maxConcurrency&&a.settings({maxConcurrentStreams:this.config.maxConcurrency},l=>{if(l)throw new Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+e.destination.toString())});let A=()=>{this.removeFromPoolAndClose(n,s)},c=()=>{this.removeFromPoolAndCheckedDestroy(n,s)};return a.on("goaway",A),a.on("error",c),a.on("frameError",c),a.on("close",c),r.requestTimeout&&a.setTimeout(r.requestTimeout,c),o.offerLast(s),s.retain(),s}release(e,r){r.free()}createIsolatedSession(e,r){let n=this.getUrlString(e),o=new md(this.connect(n)),s=o.deref();s.settings({maxConcurrentStreams:1});let a=()=>{o.destroy()};return s.on("error",a),s.on("frameError",a),s.on("close",a),r.requestTimeout&&s.setTimeout(r.requestTimeout,a),o.retain(),o}destroy(){for(let[e,r]of this.connectionPools){for(let n of[...r])n.destroy();this.connectionPools.delete(e)}}setMaxConcurrentStreams(e){if(e&&e<=0)throw new RangeError("maxConcurrentStreams must be greater than zero.");this.config.maxConcurrency=e;for(let r of this.connectionPools.values())r.setMaxConcurrency(e)}setDisableConcurrentStreams(e){this.config.disableConcurrency=e}setNodeHttp2ConnectOptions(e){this.connectOptions=e}debug(){let e={};for(let[r,n]of this.connectionPools){let o=[];for(let s of n)o.push({id:s.id,active:s.useCount(),maxConcurrent:s.max,totalRequests:s.total});e[r]={sessions:o}}return e}removeFromPoolAndClose(e,r){this.connectionPools.get(e)?.remove(r),r.close()}removeFromPoolAndCheckedDestroy(e,r){this.connectionPools.get(e)?.remove(r),r.destroy()}getPool(e){if(!this.connectionPools.has(e)){let r=new _T;this.config.maxConcurrency&&r.setMaxConcurrency(this.config.maxConcurrency),this.connectionPools.set(e,r)}return this.connectionPools.get(e)}getUrlString(e){return e.destination.toString()}connect(e){return this.connectOptions===void 0?VE.connect(e):VE.connect(e,this.connectOptions)}},OT=class t{config;configProvider;metadata={handlerProtocol:"h2"};connectionManager=new kT({});static create(e){return typeof e?.handle=="function"?e:new t(e)}constructor(e){this.configProvider=new Promise((r,n)=>{typeof e=="function"?e().then(o=>{r(o||{})}).catch(n):r(e||{})})}destroy(){this.connectionManager.destroy()}async handle(e,{abortSignal:r,requestTimeout:n,isEventStream:o}={}){if(!this.config){this.config=await this.configProvider;let{disableConcurrentStreams:l,maxConcurrentStreams:f,nodeHttp2ConnectOptions:g}=this.config;this.connectionManager.setDisableConcurrentStreams(l??!1),f&&this.connectionManager.setMaxConcurrentStreams(f),g&&this.connectionManager.setNodeHttp2ConnectOptions(g)}let{requestTimeout:s,disableConcurrentStreams:a}=this.config,A=a||o,c=n??s;return new Promise((l,f)=>{let g=!1,h,C=async xe=>{await h,l(xe)},I=async xe=>{await h,f(xe)};if(r?.aborted){g=!0;let xe=YE(r);I(xe);return}let{hostname:Q,method:w,port:b,protocol:x,query:J}=e,X="";if(e.username!=null||e.password!=null){let xe=e.username??"",fr=e.password??"";X=`${xe}:${fr}@`}let ue=`${x}//${X}${Q}${b?`:${b}`:""}`,se={destination:new URL(ue)},Te={requestTimeout:this.config?.sessionTimeout,isEventStream:o},Ye=A?this.connectionManager.createIsolatedSession(se,Te):this.connectionManager.lease(se,Te),it=Ye.deref(),ze=xe=>{A&&Ye.destroy(),g=!0,I(xe)},Pt=J?qE.buildQueryString(J):"",We=e.path;Pt&&(We+=`?${Pt}`),e.fragment&&(We+=`#${e.fragment}`);let Fe=it.request({...e.headers,[VE.constants.HTTP2_HEADER_PATH]:We,[VE.constants.HTTP2_HEADER_METHOD]:w});if(c&&Fe.setTimeout(c,()=>{Fe.close();let xe=new Error(`Stream timed out because of no activity for ${c} ms`);xe.name="TimeoutError",ze(xe)}),r){let xe=()=>{Fe.close();let fr=YE(r);ze(fr)};if(typeof r.addEventListener=="function"){let fr=r;fr.addEventListener("abort",xe,{once:!0}),Fe.once("close",()=>fr.removeEventListener("abort",xe))}else r.onabort=xe}Fe.on("frameError",(xe,fr,Lt)=>{ze(new Error(`Frame type id ${xe} in stream id ${Lt} has failed with code ${fr}.`))}),Fe.on("error",ze),Fe.on("aborted",()=>{ze(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${Fe.rstCode}.`))}),Fe.on("response",xe=>{let fr=new qE.HttpResponse({statusCode:xe[":status"]??-1,headers:b5(xe),body:Fe});g=!0,C({response:fr}),A&&it.close()}),Fe.on("close",()=>{A?Ye.destroy():this.connectionManager.release(se,Ye),g||ze(new Error("Unexpected error: http2 request did not get a response"))}),h=D5(Fe,e,c)})}updateHttpClientConfig(e,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[e]:r}))}httpHandlerConfigs(){return this.config??{}}},UT=class extends w5.Writable{bufferedBytes=[];_write(e,r,n){this.bufferedBytes.push(e),n()}},zEe=t=>jEe(t)?XEe(t):new Promise((e,r)=>{let n=new UT;t.pipe(n),t.on("error",o=>{n.end(),r(o)}),n.on("error",r),n.on("finish",function(){let o=new Uint8Array(Buffer.concat(this.bufferedBytes));e(o)})}),jEe=t=>typeof ReadableStream=="function"&&t instanceof ReadableStream;async function XEe(t){let e=[],r=t.getReader(),n=!1,o=0;for(;!n;){let{done:A,value:c}=await r.read();c&&(e.push(c),o+=c.length),n=A}let s=new Uint8Array(o),a=0;for(let A of e)s.set(A,a),a+=A.length;return s}Id.DEFAULT_REQUEST_TIMEOUT=JEe;Id.NodeHttp2Handler=OT;Id.NodeHttpHandler=NT;Id.streamCollector=zEe});var T5=V(WE=>{"use strict";Object.defineProperty(WE,"__esModule",{value:!0});WE.checkUrl=void 0;var ZEe=(ot(),Ae(Mr)),eme="169.254.170.2",tme="169.254.170.23",rme="[fd00:ec2::23]",nme=(t,e)=>{if(t.protocol!=="https:"&&!(t.hostname===eme||t.hostname===tme||t.hostname===rme)){if(t.hostname.includes("[")){if(t.hostname==="[::1]"||t.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]")return}else{if(t.hostname==="localhost")return;let r=t.hostname.split("."),n=o=>{let s=parseInt(o,10);return 0<=s&&s<=255};if(r[0]==="127"&&n(r[1])&&n(r[2])&&n(r[3])&&r.length===4)return}throw new ZEe.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following: +or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`),Date.now()}return r}constructor(e){this.configProvider=new Promise((r,s)=>{typeof e=="function"?e().then(n=>{r(this.resolveDefaultConfig(n))}).catch(s):r(this.resolveDefaultConfig(e))})}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(e,{abortSignal:r,requestTimeout:s}={}){this.config||(this.config=await this.configProvider);let n=this.config,o=e.protocol==="https:";return!o&&!this.config.httpAgent&&(this.config.httpAgent=await this.config.httpAgentProvider()),new Promise((i,A)=>{let a,l=-1,d=-1,g=-1,f=-1,p=-1,E=()=>{Ut.clearTimeout(l),Ut.clearTimeout(d),Ut.clearTimeout(g),Ut.clearTimeout(f),Ut.clearTimeout(p)},C=async he=>{await a,E(),i(he)},I=async he=>{await a,E(),A(he)};if(r?.aborted){let he=Cm(r);I(he);return}let m=e.headers,y=m?(m.Expect??m.expect)==="100-continue":!1,k=o?n.httpsAgent:n.httpAgent;y&&!this.externalAgent&&(k=new(o?pm.Agent:Em)({keepAlive:!1,maxSockets:1/0})),l=Ut.setTimeout(()=>{this.socketWarningTimestamp=t.checkSocketUsage(k,this.socketWarningTimestamp,n.logger)},n.socketAcquisitionWarningTimeout??(n.requestTimeout??2e3)+(n.connectionTimeout??1e3));let P=e.query?Fz(e.query):"",K;if(e.username!=null||e.password!=null){let he=e.username??"",ye=e.password??"";K=`${he}:${ye}`}let oe=e.path;P&&(oe+=`?${P}`),e.fragment&&(oe+=`#${e.fragment}`);let Ee=e.hostname??"";Ee[0]==="["&&Ee.endsWith("]")?Ee=e.hostname.slice(1,-1):Ee=e.hostname;let Ne={headers:e.headers,host:Ee,method:e.method,path:oe,port:e.port,agent:k,auth:K},ke=(o?pm.request:Tz)(Ne,he=>{let ye=new Mz({statusCode:he.statusCode||-1,reason:he.statusMessage,headers:xz(he.headers),body:he});C({response:ye})});if(ke.on("error",he=>{Ive.includes(he.code)?I(Object.assign(he,{name:"TimeoutError"})):I(he)}),r){let he=()=>{ke.destroy();let ye=Cm(r);I(ye)};if(typeof r.addEventListener=="function"){let ye=r;ye.addEventListener("abort",he,{once:!0}),ke.once("close",()=>ye.removeEventListener("abort",he))}else r.onabort=he}let wt=s??n.requestTimeout;d=yve(ke,I,n.connectionTimeout),g=Bve(ke,I,wt,n.throwOnRequestTimeout,n.logger??console),f=Rve(ke,I,n.socketTimeout);let Me=Ne.agent;typeof Me=="object"&&"keepAlive"in Me&&(p=Sve(ke,{keepAlive:Me.keepAlive,keepAliveMsecs:Me.keepAliveMsecs})),a=Lz(ke,e,wt,this.externalAgent).catch(he=>(E(),A(he)))})}updateHttpClientConfig(e,r){this.config=void 0,this.configProvider=this.configProvider.then(s=>({...s,[e]:r}))}httpHandlerConfigs(){return this.config??{}}resolveDefaultConfig(e){let{requestTimeout:r,connectionTimeout:s,socketTimeout:n,socketAcquisitionWarningTimeout:o,httpAgent:i,httpsAgent:A,throwOnRequestTimeout:a,logger:l}=e||{},d=!0,g=50;return{connectionTimeout:s,requestTimeout:r,socketTimeout:n,socketAcquisitionWarningTimeout:o,throwOnRequestTimeout:a,httpAgentProvider:async()=>{let f=require("node:http"),{Agent:p,request:E}=f.default??f;return Tz=E,Em=p,i instanceof Em||typeof i?.destroy=="function"?(this.externalAgent=!0,i):new Em({keepAlive:d,maxSockets:g,...i})},httpsAgent:A instanceof pm.Agent||typeof A?.destroy=="function"?(this.externalAgent=!0,A):new pm.Agent({keepAlive:d,maxSockets:g,...A}),logger:l}}},Dve=new Uint16Array(1),Tg=class{id=Dve[0]++;total=0;max=0;session;refs=0;constructor(e){e.unref(),this.session=e}retain(){if(this.session.destroyed)throw new Error("@smithy/node-http-handler - cannot acquire reference to destroyed session.");this.refs+=1,this.total+=1,this.max=Math.max(this.refs,this.max),this.session.ref()}free(){if(!this.session.destroyed&&(this.refs-=1,this.refs===0&&this.session.unref(),this.refs<0))throw new Error("@smithy/node-http-handler - ClientHttp2Session refcount at zero, cannot decrement.")}deref(){return this.session}close(){this.session.closed||this.session.close()}destroy(){this.refs=0,this.session.destroyed||this.session.destroy()}useCount(){return this.refs}},fx=class{sessions=[];maxConcurrency=0;constructor(e){this.sessions=(e??[]).map(r=>new Tg(r))}poll(){let e=!1;for(let r of this.sessions){if(r.deref().destroyed){e=!0;continue}if(!this.maxConcurrency||r.useCount()-1&&this.sessions.splice(r,1)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}setMaxConcurrency(e){this.maxConcurrency=e}destroy(e){this.remove(e),e.destroy()}},hx=class{config;connectOptions;connectionPools=new Map;constructor(e){if(this.config=e,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw new RangeError("maxConcurrency must be greater than zero.")}lease(e,r){let s=this.getUrlString(e),n=this.getPool(s);if(!this.config.disableConcurrency&&!r.isEventStream){let l=n.poll();if(l)return l.retain(),l}let o=new Tg(this.connect(s)),i=o.deref();this.config.maxConcurrency&&i.settings({maxConcurrentStreams:this.config.maxConcurrency},l=>{if(l)throw new Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+e.destination.toString())});let A=()=>{this.removeFromPoolAndClose(s,o)},a=()=>{this.removeFromPoolAndCheckedDestroy(s,o)};return i.on("goaway",A),i.on("error",a),i.on("frameError",a),i.on("close",a),r.requestTimeout&&i.setTimeout(r.requestTimeout,a),n.offerLast(o),o.retain(),o}release(e,r){r.free()}createIsolatedSession(e,r){let s=this.getUrlString(e),n=new Tg(this.connect(s)),o=n.deref();o.settings({maxConcurrentStreams:1});let i=()=>{n.destroy()};return o.on("error",i),o.on("frameError",i),o.on("close",i),r.requestTimeout&&o.setTimeout(r.requestTimeout,i),n.retain(),n}destroy(){for(let[e,r]of this.connectionPools){for(let s of[...r])s.destroy();this.connectionPools.delete(e)}}setMaxConcurrentStreams(e){if(e&&e<=0)throw new RangeError("maxConcurrentStreams must be greater than zero.");this.config.maxConcurrency=e;for(let r of this.connectionPools.values())r.setMaxConcurrency(e)}setDisableConcurrentStreams(e){this.config.disableConcurrency=e}setNodeHttp2ConnectOptions(e){this.connectOptions=e}debug(){let e={};for(let[r,s]of this.connectionPools){let n=[];for(let o of s)n.push({id:o.id,active:o.useCount(),maxConcurrent:o.max,totalRequests:o.total});e[r]={sessions:n}}return e}removeFromPoolAndClose(e,r){this.connectionPools.get(e)?.remove(r),r.close()}removeFromPoolAndCheckedDestroy(e,r){this.connectionPools.get(e)?.remove(r),r.destroy()}getPool(e){if(!this.connectionPools.has(e)){let r=new fx;this.config.maxConcurrency&&r.setMaxConcurrency(this.config.maxConcurrency),this.connectionPools.set(e,r)}return this.connectionPools.get(e)}getUrlString(e){return e.destination.toString()}connect(e){return this.connectOptions===void 0?gx.connect(e):gx.connect(e,this.connectOptions)}},{constants:vz}=gx,px=class t{config;configProvider;metadata={handlerProtocol:"h2"};connectionManager=new hx({});static create(e){return typeof e?.handle=="function"?e:new t(e)}constructor(e){this.configProvider=new Promise((r,s)=>{typeof e=="function"?e().then(n=>{r(n||{})}).catch(s):r(e||{})})}destroy(){this.connectionManager.destroy()}async handle(e,{abortSignal:r,requestTimeout:s,isEventStream:n}={}){if(!this.config){this.config=await this.configProvider;let{disableConcurrentStreams:l,maxConcurrentStreams:d,nodeHttp2ConnectOptions:g}=this.config;this.connectionManager.setDisableConcurrentStreams(l??!1),d&&this.connectionManager.setMaxConcurrentStreams(d),g&&this.connectionManager.setNodeHttp2ConnectOptions(g)}let{requestTimeout:o,disableConcurrentStreams:i}=this.config,A=i||n,a=s??o;return new Promise((l,d)=>{let g=!1,f,p=async ye=>{await f,l(ye)},E=async ye=>{await f,d(ye)};if(r?.aborted){g=!0;let ye=Cm(r);E(ye);return}let{hostname:C,method:I,port:m,protocol:y,query:k}=e,P="";if(e.username!=null||e.password!=null){let ye=e.username??"",hr=e.password??"";P=`${ye}:${hr}@`}let K=`${y}//${P}${C}${m?`:${m}`:""}`,oe={destination:new URL(K)},Ee={requestTimeout:this.config?.sessionTimeout,isEventStream:n},Ne=A?this.connectionManager.createIsolatedSession(oe,Ee):this.connectionManager.lease(oe,Ee),Ve=Ne.deref(),ke=ye=>{A&&Ne.destroy(),g=!0,E(ye)},wt=k?Fz(k):"",Me=e.path;wt&&(Me+=`?${wt}`),e.fragment&&(Me+=`#${e.fragment}`);let he=Ve.request({...e.headers,[vz.HTTP2_HEADER_PATH]:Me,[vz.HTTP2_HEADER_METHOD]:I});if(a&&he.setTimeout(a,()=>{he.close();let ye=new Error(`Stream timed out because of no activity for ${a} ms`);ye.name="TimeoutError",ke(ye)}),r){let ye=()=>{he.close();let hr=Cm(r);ke(hr)};if(typeof r.addEventListener=="function"){let hr=r;hr.addEventListener("abort",ye,{once:!0}),he.once("close",()=>hr.removeEventListener("abort",ye))}else r.onabort=ye}he.on("frameError",(ye,hr,fa)=>{ke(new Error(`Frame type id ${ye} in stream id ${fa} has failed with code ${hr}.`))}),he.on("error",ke),he.on("aborted",()=>{ke(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${he.rstCode}.`))}),he.on("response",ye=>{let hr=new Mz({statusCode:ye[":status"]??-1,headers:xz(ye),body:he});g=!0,p({response:hr}),A&&Ve.close()}),he.on("close",()=>{A?Ne.destroy():this.connectionManager.release(oe,Ne),g||ke(new Error("Unexpected error: http2 request did not get a response"))}),f=Lz(he,e,a)})}updateHttpClientConfig(e,r){this.config=void 0,this.configProvider=this.configProvider.then(s=>({...s,[e]:r}))}httpHandlerConfigs(){return this.config??{}}};vg.DEFAULT_REQUEST_TIMEOUT=bve;vg.NodeHttp2Handler=px;vg.NodeHttpHandler=dx});var Ex=L(kz=>{var{setCredentialFeature:Tve}=(Ge(),Ae($n)),{CredentialsProviderError:vA}=(ze(),Ae(rs)),{NodeHttpHandler:vve}=TA(),Fve=require("node:fs/promises"),{HttpRequest:Mve}=(le(),Ae(SA)),{sdkStreamMixin:xve,parseRfc3339DateTime:Lve}=(ue(),Ae(ng)),Nve="169.254.170.2",kve="169.254.170.23",Pve="[fd00:ec2::23]",_ve=(t,e)=>{if(t.protocol!=="https:"&&!(t.hostname===Nve||t.hostname===kve||t.hostname===Pve)){if(t.hostname.includes("[")){if(t.hostname==="[::1]"||t.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]")return}else{if(t.hostname==="localhost")return;let r=t.hostname.split("."),s=n=>{let o=parseInt(n,10);return 0<=o&&o<=255};if(r[0]==="127"&&s(r[1])&&s(r[2])&&s(r[3])&&r.length===4)return}throw new vA(`URL not accepted. It must either be HTTPS or match one of the following: - loopback CIDR 127.0.0.0/8 or [::1/128] - ECS container host 169.254.170.2 - - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:e})}};WE.checkUrl=nme});var F5=V(JE=>{"use strict";Object.defineProperty(JE,"__esModule",{value:!0});JE.createGetRequest=ame;JE.getCredentials=Ame;var $T=(ot(),Ae(Mr)),ome=(De(),Ae(Ps)),ime=(_e(),Ae(Jc)),sme=(_e(),Ae(Jc));function ame(t){return new ome.HttpRequest({protocol:t.protocol,hostname:t.hostname,port:Number(t.port),path:t.pathname,query:Array.from(t.searchParams.entries()).reduce((e,[r,n])=>(e[r]=n,e),{}),fragment:t.hash})}async function Ame(t,e){let n=await(0,sme.sdkStreamMixin)(t.body).transformToString();if(t.statusCode===200){let o=JSON.parse(n);if(typeof o.AccessKeyId!="string"||typeof o.SecretAccessKey!="string"||typeof o.Token!="string"||typeof o.Expiration!="string")throw new $T.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:e});return{accessKeyId:o.AccessKeyId,secretAccessKey:o.SecretAccessKey,sessionToken:o.Token,expiration:(0,ime.parseRfc3339DateTime)(o.Expiration)}}if(t.statusCode>=400&&t.statusCode<500){let o={};try{o=JSON.parse(n)}catch{}throw Object.assign(new $T.CredentialsProviderError(`Server responded with status: ${t.statusCode}`,{logger:e}),{Code:o.Code,Message:o.Message})}throw new $T.CredentialsProviderError(`Server responded with status: ${t.statusCode}`,{logger:e})}});var x5=V(KE=>{"use strict";Object.defineProperty(KE,"__esModule",{value:!0});KE.retryWrapper=void 0;var cme=(t,e,r)=>async()=>{for(let n=0;nsetTimeout(s,r))}return await t()};KE.retryWrapper=cme});var M5=V(zE=>{"use strict";Object.defineProperty(zE,"__esModule",{value:!0});zE.fromHttp=void 0;var lme=(ju(),Ae(zu)),ume=(rt(),Ae(_n)),P5=(ot(),Ae(Mr)),dme=Va(),gme=lme.__importDefault(require("node:fs/promises")),fme=T5(),L5=F5(),hme=x5(),pme="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI",Cme="http://169.254.170.2",Eme="AWS_CONTAINER_CREDENTIALS_FULL_URI",mme="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE",Ime="AWS_CONTAINER_AUTHORIZATION_TOKEN",yme=(t={})=>{t.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let e,r=t.awsContainerCredentialsRelativeUri??process.env[pme],n=t.awsContainerCredentialsFullUri??process.env[Eme],o=t.awsContainerAuthorizationToken??process.env[Ime],s=t.awsContainerAuthorizationTokenFile??process.env[mme],a=t.logger?.constructor?.name==="NoOpLogger"||!t.logger?.warn?console.warn:t.logger.warn.bind(t.logger);if(r&&n&&(a("@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri."),a("awsContainerCredentialsFullUri will take precedence.")),o&&s&&(a("@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile."),a("awsContainerAuthorizationToken will take precedence.")),n)e=n;else if(r)e=`${Cme}${r}`;else throw new P5.CredentialsProviderError(`No HTTP credential provider host provided. -Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:t.logger});let A=new URL(e);(0,fme.checkUrl)(A,t.logger);let c=dme.NodeHttpHandler.create({connectionTimeout:t.timeout??1e3}),l=t.timeout??1e3,f=(0,hme.retryWrapper)(async()=>{let g=(0,L5.createGetRequest)(A);o?g.headers.Authorization=o:s&&(g.headers.Authorization=(await gme.default.readFile(s)).toString());try{let h=await c.handle(g,{requestTimeout:l});return(0,L5.getCredentials)(h.response).then(C=>(0,ume.setCredentialFeature)(C,"CREDENTIALS_HTTP","z"))}catch(h){throw new P5.CredentialsProviderError(String(h),{logger:t.logger})}},t.maxRetries??3,t.timeout??1e3);return async()=>{try{return await f()}finally{c.destroy?.()}}};zE.fromHttp=yme});var GT=V(v5=>{"use strict";var Bme=M5();v5.fromHttp=Bme.fromHttp});function Qme(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sso-oauth",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}function Sme(t){return{schemeId:"smithy.api#noAuth"}}var N5,_5,k5,HT=m(()=>{Ar();Ie();N5=async(t,e,r)=>({operation:ht(e).operation,region:await at(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});_5=t=>{let e=[];return t.operation==="CreateToken"?e.push(Sme(t)):e.push(Qme(t)),e},k5=t=>{let e=ci(t);return Object.assign(e,{authSchemePreference:at(t.authSchemePreference??[])})}});var O5,U5,qT=m(()=>{O5=t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"sso-oauth"}),U5={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var Us,yd=m(()=>{Us={name:"@aws-sdk/nested-clients",version:"3.997.13",description:"Nested clients for AWS SDK packages.",main:"./dist-cjs/index.js",module:"./dist-es/index.js",types:"./dist-types/index.d.ts",scripts:{build:"yarn lint && concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline nested-clients","build:es":"tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",lint:"node ../../scripts/validation/submodules-linter.js --pkg nested-clients",test:"yarn g:vitest run","test:watch":"yarn g:vitest watch"},engines:{node:">=20.0.0"},sideEffects:!1,author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"^3.974.15","@aws-sdk/signature-v4-multi-region":"^3.996.30","@aws-sdk/types":"^3.973.9","@smithy/core":"^3.24.5","@smithy/fetch-http-handler":"^5.4.5","@smithy/node-http-handler":"^4.7.5","@smithy/types":"^4.14.2",tslib:"^2.6.2"},devDependencies:{concurrently:"7.0.0","downlevel-dts":"0.10.1",premove:"4.0.0",typescript:"~5.8.3"},typesVersions:{"<4.5":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["./cognito-identity.d.ts","./cognito-identity.js","./signin.d.ts","./signin.js","./sso-oidc.d.ts","./sso-oidc.js","./sso.d.ts","./sso.js","./sts.d.ts","./sts.js","dist-*/**"],browser:{"./dist-es/submodules/cognito-identity/runtimeConfig":"./dist-es/submodules/cognito-identity/runtimeConfig.browser","./dist-es/submodules/signin/runtimeConfig":"./dist-es/submodules/signin/runtimeConfig.browser","./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sso/runtimeConfig":"./dist-es/submodules/sso/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"react-native":{},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"packages/nested-clients"},exports:{"./package.json":"./package.json","./sso-oidc":{types:"./dist-types/submodules/sso-oidc/index.d.ts",module:"./dist-es/submodules/sso-oidc/index.js",node:"./dist-cjs/submodules/sso-oidc/index.js",import:"./dist-es/submodules/sso-oidc/index.js",require:"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{types:"./dist-types/submodules/sts/index.d.ts",module:"./dist-es/submodules/sts/index.js",node:"./dist-cjs/submodules/sts/index.js",import:"./dist-es/submodules/sts/index.js",require:"./dist-cjs/submodules/sts/index.js"},"./signin":{types:"./dist-types/submodules/signin/index.d.ts",module:"./dist-es/submodules/signin/index.js",node:"./dist-cjs/submodules/signin/index.js",import:"./dist-es/submodules/signin/index.js",require:"./dist-cjs/submodules/signin/index.js"},"./cognito-identity":{types:"./dist-types/submodules/cognito-identity/index.d.ts",module:"./dist-es/submodules/cognito-identity/index.js",node:"./dist-cjs/submodules/cognito-identity/index.js",import:"./dist-es/submodules/cognito-identity/index.js",require:"./dist-cjs/submodules/cognito-identity/index.js"},"./sso":{types:"./dist-types/submodules/sso/index.d.ts",module:"./dist-es/submodules/sso/index.js",node:"./dist-cjs/submodules/sso/index.js",import:"./dist-es/submodules/sso/index.js",require:"./dist-cjs/submodules/sso/index.js"}}}});function $s(t){return typeof Buffer<"u"?Buffer.alloc(t):new Uint8Array(t)}function jE(t){return t[VT]=!0,t}var VT,XE=m(()=>{VT=Symbol("@smithy/core/cbor::tagSymbol")});function G5(t){ct=t,qi=new DataView(ct.buffer,ct.byteOffset,ct.byteLength)}function li(t,e){if(t>=e)throw new Error("unexpected end of (decode) payload.");let r=(ct[t]&224)>>5,n=ct[t]&31;switch(r){case 0:case 1:case 6:let o,s;if(n<24)o=n,s=1;else switch(n){case 24:case 25:case 26:case 27:let a=q5[n],A=a+1;if(s=A,e-t>7,n=(t&124)>>2,o=(t&3)<<8|e,s=r===0?1:-1,a,A;if(n===0){if(o===0)return 0;a=Math.pow(2,-14),A=0}else{if(n===31)return o===0?s*(1/0):NaN;a=Math.pow(2,n-15),A=1}return A+=o/1024,s*(a*A)}function Rd(t,e){let r=ct[t]&31;if(r<24)return Ge=1,r;if(r===24||r===25||r===26||r===27){let n=q5[r];if(Ge=n+1,e-t>5,s=ct[t]&31;if(o!==3)throw new Error(`unexpected major type ${o} in indefinite string.`);if(s===31)throw new Error("nested indefinite string.");let a=XT(t,e);t+=Ge;for(let c=0;c>5,s=ct[t]&31;if(o!==2)throw new Error(`unexpected major type ${o} in indefinite string.`);if(s===31)throw new Error("nested indefinite string.");let a=XT(t,e);t+=Ge;for(let c=0;c=e)throw new Error("unexpected end of map payload.");let A=(ct[t]&224)>>5;if(A!==3)throw new Error(`unexpected major type ${A} for map key at index ${t}.`);let c=li(t,e);t+=Ge;let l=li(t,e);t+=Ge,s[c]=l}return Ge=n+(t-o),s}function _me(t,e){t+=1;let r=t,n={};for(;t=e)throw new Error("unexpected end of map payload.");if(ct[t]===255)return Ge=t-r+2,n;let o=(ct[t]&224)>>5;if(o!==3)throw new Error(`unexpected major type ${o} for map key.`);let s=li(t,e);t+=Ge;let a=li(t,e);t+=Ge,n[s]=a}throw new Error("expected break marker.")}function kme(t,e){let r=ct[t]&31;switch(r){case 21:case 20:return Ge=1,r===21;case 22:return Ge=1,null;case 23:return Ge=1,null;case 25:if(e-t<3)throw new Error("incomplete float16 at end of buf.");return Ge=3,Fme(ct[t+1],ct[t+2]);case 26:if(e-t<5)throw new Error("incomplete float32 at end of buf.");return Ge=5,qi.getFloat32(t+1);case 27:if(e-t<9)throw new Error("incomplete float64 at end of buf.");return Ge=9,qi.getFloat64(t+1);default:throw new Error(`unexpected minor value ${r}.`)}}function YT(t){if(typeof t=="number")return t;let e=Number(t);return Number.MIN_SAFE_INTEGER<=e&&e<=Number.MAX_SAFE_INTEGER?e:t}var bme,Dme,ct,qi,$5,Ge,q5,V5=m(()=>{_e();XE();bme=typeof TextDecoder<"u",Dme=typeof Buffer<"u",ct=$s(0),qi=new DataView(ct.buffer,ct.byteOffset,ct.byteLength),$5=bme?new TextDecoder:null,Ge=0;q5={24:1,25:2,26:4,27:8}});function eF(t){Le.byteLength-he=0,o=n?0:1,s=n?r:-r-1;s<24?Le[he++]=o<<5|s:s<256?(Le[he++]=o<<5|24,Le[he++]=s):s<65536?(Le[he++]=o<<5|25,Le[he++]=s>>8,Le[he++]=s):s<4294967296?(Le[he++]=o<<5|26,Wi.setUint32(he,s),he+=4):(Le[he++]=o<<5|27,Wi.setBigUint64(he,BigInt(s)),he+=8);continue}Le[he++]=251,Wi.setFloat64(he,r),he+=8;continue}else if(typeof r=="bigint"){let n=r>=0,o=n?0:1,s=n?r:-r-BigInt(1),a=Number(s);if(a<24)Le[he++]=o<<5|a;else if(a<256)Le[he++]=o<<5|24,Le[he++]=a;else if(a<65536)Le[he++]=o<<5|25,Le[he++]=a>>8,Le[he++]=a&255;else if(a<4294967296)Le[he++]=o<<5|26,Wi.setUint32(he,a),he+=4;else if(s=0;)c[c.byteLength-f]=Number(l&BigInt(255)),l>>=BigInt(8);eF(c.byteLength*2),Le[he++]=n?194:195,Y5?Yi(2,Buffer.byteLength(c)):Yi(2,c.byteLength),Le.set(c,he),he+=c.byteLength}continue}else if(r===null){Le[he++]=246;continue}else if(typeof r=="boolean"){Le[he++]=224|(r?21:20);continue}else{if(typeof r>"u")throw new Error("@smithy/core/cbor: client may not serialize undefined value.");if(Array.isArray(r)){for(let n=r.length-1;n>=0;--n)e.push(r[n]);Yi(4,r.length);continue}else if(typeof r.byteLength=="number"){eF(r.length*2),Yi(2,r.length),Le.set(r,he),he+=r.byteLength;continue}else if(typeof r=="object"){if(r instanceof ut){let o=r.string.indexOf("."),s=o===-1?0:o-r.string.length+1,a=BigInt(r.string.replace(".",""));Le[he++]=196,e.push(a),e.push(s),Yi(4,2);continue}if(r[VT])if("tag"in r&&"value"in r){e.push(r.value),Yi(6,r.tag);continue}else throw new Error("tag encountered with missing fields, need 'tag' and 'value', found: "+JSON.stringify(r));let n=Object.keys(r);for(let o=n.length-1;o>=0;--o){let s=n[o];e.push(r[s]),e.push(s)}Yi(5,n.length);continue}}throw new Error(`data type ${r?.constructor?.name??typeof r} not compatible for encoding.`)}}var Y5,Ome,Le,Wi,he,J5=m(()=>{_e();XE();Y5=typeof Buffer<"u",Ome=2048,Le=$s(Ome),Wi=new DataView(Le.buffer,Le.byteOffset,Le.byteLength),he=0});var rF,K5=m(()=>{V5();J5();rF={deserialize(t){return G5(t),li(0,t.length)},serialize(t){try{return W5(t),tF()}catch(e){throw tF(),e}},resizeEncodingBuffer(t){em(t)}}});var tm,rm,nm=m(()=>{XE();tm=t=>jE({tag:1,value:t.getTime()/1e3}),rm=(t,e)=>{let r=o=>{let s=o;return typeof s=="number"&&(s=s.toString()),s.indexOf(",")>=0&&(s=s.split(",")[0]),s.indexOf(":")>=0&&(s=s.split(":")[0]),s.indexOf("#")>=0&&(s=s.split("#")[1]),s};if(e.__type!==void 0)return r(e.__type);let n;for(let o in e)if(o.toLowerCase()==="code"){n=o;break}if(n&&e[n]!==void 0)return r(e[n])}});var om,nF,oF,iF=m(()=>{De();je();_e();K5();nm();om=class extends vr{createSerializer(){let e=new nF;return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new oF;return e.setSerdeContext(this.serdeContext),e}},nF=class extends vr{value;write(e,r){this.value=this.serialize(e,r)}serialize(e,r){let n=ce.of(e);if(r==null)return n.isIdempotencyToken()?io():r;if(n.isBlobSchema())return typeof r=="string"?(this.serdeContext?.base64Decoder??kt)(r):r;if(n.isTimestampSchema())return typeof r=="number"||typeof r=="bigint"?tm(new Date(Number(r)/1e3|0)):tm(r);if(typeof r=="function"||typeof r=="object"){let o=r;if(n.isListSchema()&&Array.isArray(o)){let a=!!n.getMergedTraits().sparse,A=[],c=0;for(let l of o){let f=this.serialize(n.getValueSchema(),l);(f!=null||a)&&(A[c++]=f)}return A}if(o instanceof Date)return tm(o);let s={};if(n.isMapSchema()){let a=!!n.getMergedTraits().sparse;for(let A in o){let c=this.serialize(n.getValueSchema(),o[A]);(c!=null||a)&&(s[A]=c)}}else if(n.isStructSchema()){for(let[A,c]of n.structIterator()){let l=this.serialize(c,o[A]);l!=null&&(s[A]=l)}if(n.isUnionSchema()&&Array.isArray(o.$unknown)){let[A,c]=o.$unknown;s[A]=c}else if(typeof o.__type=="string")for(let A in o)A in s||(s[A]=this.serialize(15,o[A]))}else if(n.isDocumentSchema())for(let a in o)s[a]=this.serialize(n.getValueSchema(),o[a]);else if(n.isBigDecimalSchema())return o;return s}return r}flush(){let e=rF.serialize(this.value);return this.value=void 0,e}},oF=class extends vr{read(e,r){let n=rF.deserialize(r);return this.readValue(e,n)}readValue(e,r){let n=ce.of(e);if(n.isTimestampSchema()){if(typeof r=="number")return xa(r);if(typeof r=="object"&&r.tag===1&&"value"in r)return xa(r.value)}if(n.isBlobSchema())return typeof r=="string"?(this.serdeContext?.base64Decoder??kt)(r):r;if(typeof r>"u"||typeof r=="boolean"||typeof r=="number"||typeof r=="string"||typeof r=="bigint"||typeof r=="symbol")return r;if(typeof r=="object"){if(r===null)return null;if("byteLength"in r||r instanceof Date||n.isDocumentSchema())return r;if(n.isListSchema()){let s=[],a=n.getValueSchema();for(let A of r){let c=this.readValue(a,A);s.push(c)}return s}let o={};if(n.isMapSchema()){let s=n.getValueSchema();for(let a in r){let A=this.readValue(s,r[a]);o[a]=A}}else if(n.isStructSchema()){let s=n.isUnionSchema(),a;if(s){a=new Set;for(let A in r)A!=="__type"&&a.add(A)}for(let[A,c]of n.structIterator())s&&a.delete(A),r[A]!=null&&(o[A]=this.readValue(c,r[A]));if(s&&a?.size===1){let A=!0;for(let c in o){A=!1;break}if(A){let c=a.values().next().value;o.$unknown=[c,r[c]]}}else if(typeof r.__type=="string")for(let A in r)A in o||(o[A]=r[A])}else if(r instanceof ut)return r;return o}else return r}}});var im,z5=m(()=>{Ie();De();je();iF();nm();im=class extends ki{codec=new om;serializer=this.codec.createSerializer();deserializer=this.codec.createDeserializer();constructor({defaultNamespace:e,errorTypeRegistries:r}){super({defaultNamespace:e,errorTypeRegistries:r})}getShapeId(){return"smithy.protocols#rpcv2Cbor"}getPayloadCodec(){return this.codec}async serializeRequest(e,r,n){let o=await super.serializeRequest(e,r,n);if(Object.assign(o.headers,{"content-type":this.getDefaultContentType(),"smithy-protocol":"rpc-v2-cbor",accept:this.getDefaultContentType()}),eo(e.input)==="unit")delete o.body,delete o.headers["content-type"];else{o.body||(this.serializer.write(15,{}),o.body=this.serializer.flush());try{o.headers["content-length"]=String(o.body.byteLength)}catch{}}let{service:s,operation:a}=ht(n),A=`/service/${s}/operation/${a}`;return o.path.endsWith("/")?o.path+=A.slice(1):o.path+=A,o}async deserializeResponse(e,r,n){return super.deserializeResponse(e,r,n)}async handleError(e,r,n,o,s){let a=rm(n,o)??"Unknown",A={$metadata:s,$fault:n.statusCode<=500?"client":"server"},c=this.options.defaultNamespace;a.includes("#")&&([c]=a.split("#"));let l=this.compositeErrorRegistry,f=Rt.for(c);l.copyFrom(f);let g;try{g=l.getSchema(a)}catch{o.Message&&(o.message=o.Message);let x=Rt.for("smithy.ts.sdk.synthetic."+c);l.copyFrom(x);let J=l.getBaseException();if(J){let X=l.getErrorCtor(J);throw Object.assign(new X({name:a}),A,o)}throw Object.assign(new Error(a),A,o)}let h=ce.of(g),C=l.getErrorCtor(g),I=o.message??o.Message??"Unknown",Q=new C({}),w={};for(let[b,x]of h.structIterator())w[b]=this.deserializer.readValue(x,o[b]);throw Object.assign(Q,A,{$fault:h.getMergedTraits().error,message:I},w)}getDefaultContentType(){return"application/cbor"}}});var j5=m(()=>{nm();z5();iF()});var kn,gl=m(()=>{Ie();je();kn=class{queryCompat;errorRegistry;constructor(e=!1){this.queryCompat=e}resolveRestContentType(e,r){let n=r.getMemberSchemas(),o=Object.values(n).find(s=>!!s.getMergedTraits().httpPayload);if(o){let s=o.getMergedTraits().mediaType;return s||(o.isStringSchema()?"text/plain":o.isBlobSchema()?"application/octet-stream":e)}else if(!r.isUnitSchema()&&Object.values(n).find(a=>{let{httpQuery:A,httpQueryParams:c,httpHeader:l,httpLabel:f,httpPrefixHeaders:g}=a.getMergedTraits();return!A&&!c&&!l&&!f&&g===void 0}))return e}async getErrorSchemaOrThrowBaseException(e,r,n,o,s,a){let A=e;e.includes("#")&&([,A]=e.split("#"));let c={$metadata:s,$fault:n.statusCode<500?"client":"server"};if(!this.errorRegistry)throw new Error("@aws-sdk/core/protocols - error handler not initialized.");try{return{errorSchema:a?.(this.errorRegistry,A)??this.errorRegistry.getSchema(e),errorMetadata:c}}catch{o.message=o.message??o.Message??"UnknownError";let f=this.errorRegistry,g=f.getBaseException();if(g){let I=f.getErrorCtor(g)??Error;throw this.decorateServiceException(Object.assign(new I({name:A}),c),o)}let h=o,C=h?.message??h?.Message??h?.Error?.Message??h?.Error?.message;throw this.decorateServiceException(Object.assign(new Error(C),{name:A},c),o)}}compose(e,r,n){let o=n;r.includes("#")&&([o]=r.split("#"));let s=Rt.for(o),a=Rt.for("smithy.ts.sdk.synthetic."+n);e.copyFrom(s),e.copyFrom(a),this.errorRegistry=e}decorateServiceException(e,r={}){if(this.queryCompat){let n=e.Message??r.Message,o=Da(e,r);n&&(o.message=n);let s=o.Error??{};s.Type=o.Error?.Type,s.Code=o.Error?.Code,s.Message=o.Error?.message??o.Error?.Message??n,o.Error=s;let a=o.$metadata.requestId;return a&&(o.RequestId=a),o}return Da(e,r)}setQueryCompatError(e,r){let n=r.headers?.["x-amzn-query-error"];if(e!==void 0&&n!=null){let[o,s]=n.split(";"),a=Object.keys(e),A={Code:o,Type:s};e.Code=o,e.Type=s;for(let c=0;cce.of(o).getMergedTraits().awsQueryError?.[0]===r)}}}});var sF,X5=m(()=>{j5();je();gl();sF=class extends im{awsQueryCompatible;mixin;constructor({defaultNamespace:e,errorTypeRegistries:r,awsQueryCompatible:n}){super({defaultNamespace:e,errorTypeRegistries:r}),this.awsQueryCompatible=!!n,this.mixin=new kn(this.awsQueryCompatible)}async serializeRequest(e,r,n){let o=await super.serializeRequest(e,r,n);return this.awsQueryCompatible&&(o.headers["x-amzn-query-mode"]="true"),o}async handleError(e,r,n,o,s){this.awsQueryCompatible&&this.mixin.setQueryCompatError(o,n);let a=(()=>{let I=n.headers["x-amzn-query-error"];return I&&this.awsQueryCompatible?I.split(";")[0]:rm(n,o)??"Unknown"})();this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:A,errorMetadata:c}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,o,s,this.awsQueryCompatible?this.mixin.findQueryCompatibleError:void 0),l=ce.of(A),f=o.message??o.Message??"UnknownError",g=this.compositeErrorRegistry.getErrorCtor(A)??Error,h=new g({}),C={};for(let[I,Q]of l.structIterator())o[I]!=null&&(C[I]=this.deserializer.readValue(Q,o[I]));throw this.awsQueryCompatible&&this.mixin.queryCompatOutput(o,C),this.mixin.decorateServiceException(Object.assign(h,c,{$fault:l.getMergedTraits().error,message:f},C),o)}}});var Ume,$me,Gme,Z5=m(()=>{Ume=t=>{if(t==null)return t;if(typeof t=="number"||typeof t=="bigint"){let e=new Error(`Received number ${t} where a string was expected.`);return e.name="Warning",console.warn(e),String(t)}if(typeof t=="boolean"){let e=new Error(`Received boolean ${t} where a string was expected.`);return e.name="Warning",console.warn(e),String(t)}return t},$me=t=>{if(t==null)return t;if(typeof t=="string"){let e=t.toLowerCase();if(t!==""&&e!=="false"&&e!=="true"){let r=new Error(`Received string "${t}" where a boolean was expected.`);r.name="Warning",console.warn(r)}return t!==""&&e!=="false"}return t},Gme=t=>{if(t==null)return t;if(typeof t=="string"){let e=Number(t);if(e.toString()!==t){let r=new Error(`Received string "${t}" where a number was expected.`);return r.name="Warning",console.warn(r),t}return e}return t}});var Rr,Vs=m(()=>{Rr=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}});var fl,aF=m(()=>{fl=class{from;to;keys;constructor(e,r){this.from=e,this.to=r;let n=Object.keys(this.from),o=new Set(n);o.delete("__type"),this.keys=o}mark(e){this.keys.delete(e)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let e=this.keys.values().next().value,r=this.from[e];this.to.$unknown=[e,r]}}}});function e9(t,e,r){if(r?.source){let n=r.source;if(typeof e=="number"&&(e>Number.MAX_SAFE_INTEGER||e{_e()});var sm,AF=m(()=>{De();_e();sm=(t,e)=>Jr(t,e).then(r=>(e?.utf8Encoder??bt)(r))});var am,Hme,r9,cF,lF,uF,n9,wd=m(()=>{AF();am=(t,e)=>sm(t,e).then(r=>{if(r.length)try{return JSON.parse(r)}catch(n){throw n?.name==="SyntaxError"&&Object.defineProperty(n,"$responseBodyText",{value:r}),n}return{}}),Hme=async(t,e)=>{let r=await am(t,e);return r.message=r.message??r.Message,r},r9=(t,e)=>Object.keys(t).find(r=>r.toLowerCase()===e.toLowerCase()),cF=t=>{let e=t;return typeof e=="number"&&(e=e.toString()),e.indexOf(",")>=0&&(e=e.split(",")[0]),e.indexOf(":")>=0&&(e=e.split(":")[0]),e.indexOf("#")>=0&&(e=e.split("#")[1]),e},lF=(t,e)=>n9(t,e,["header","code","type"]),uF=(t,e,r=!1)=>n9(t,e,r?["code","header","type"]:["type","code","header"]),n9=({headers:t},e,r)=>{for(;r.length>0;)switch(r.shift()){case"header":let o=r9(t??{},"x-amzn-errortype");if(o!==void 0)return cF(t[o]);break;case"code":let s=r9(e??{},"code");if(s&&e[s]!==void 0)return cF(e[s]);break;case"type":if(e?.__type!==void 0)return cF(e.__type);break}}});var bd,dF=m(()=>{De();je();_e();_e();Vs();aF();t9();wd();bd=class extends Rr{settings;constructor(e){super(),this.settings=e}async read(e,r){return this._read(e,typeof r=="string"?JSON.parse(r,e9):await am(r,this.serdeContext))}readObject(e,r){return this._read(e,r)}_read(e,r){let n=r!==null&&typeof r=="object",o=ce.of(e);if(n){if(o.isStructSchema()){let a=r,A=o.isUnionSchema(),c={},l,{jsonName:f}=this.settings;f&&(l={});let g;A&&(g=new fl(a,c));for(let[h,C]of o.structIterator()){let I=h;f&&(I=C.getMergedTraits().jsonName??I,l[I]=h),A&&g.mark(I),a[I]!=null&&(c[h]=this._read(C,a[I]))}if(A)g.writeUnknown();else if(typeof a.__type=="string")for(let h in a){let C=a[h],I=f?l[h]??h:h;I in c||(c[I]=C)}return c}if(Array.isArray(r)&&o.isListSchema()){let a=o.getValueSchema(),A=[];for(let c of r)A.push(this._read(a,c));return A}if(o.isMapSchema()){let a=o.getValueSchema(),A={};for(let c in r)A[c]=this._read(a,r[c]);return A}}if(o.isBlobSchema()&&typeof r=="string")return kt(r);let s=o.getMergedTraits().mediaType;if(o.isStringSchema()&&typeof r=="string"&&s)return s==="application/json"||s.endsWith("+json")?yr.from(r):r;if(o.isTimestampSchema()&&r!=null)switch(Cn(o,this.settings)){case 5:return Op(r);case 6:return Nc(r);case 7:return Up(r);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",r),new Date(r)}if(o.isBigIntegerSchema()&&(typeof r=="number"||typeof r=="string"))return BigInt(r);if(o.isBigDecimalSchema()&&r!=null){if(r instanceof ut)return r;let a=r;return a.type==="bigDecimal"&&"string"in a?new ut(a.string,a.type):new ut(String(r),"bigDecimal")}if(o.isNumericSchema()&&typeof r=="string"){switch(r){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN}return r}if(o.isDocumentSchema())if(n){let a=Array.isArray(r)?[]:{};for(let A in r){let c=r[A];c instanceof ut?a[A]=c:a[A]=this._read(o,c)}return a}else return structuredClone(r);return r}}});var o9,Am,i9=m(()=>{_e();o9="\u039D",Am=class{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");return this.stage=1,(e,r)=>{if(r instanceof ut){let n=`${o9+"nv"+this.counter++}_`+r.string;return this.values.set(`"${n}"`,r.string),n}if(typeof r=="bigint"){let n=r.toString(),o=`${o9+"b"+this.counter++}_`+n;return this.values.set(`"${o}"`,n),o}return r}}replaceInJson(e){if(this.stage===0)throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");if(this.stage=2,this.counter===0)return e;for(let[r,n]of this.values)e=e.replace(r,n);return e}}});var Dd,gF=m(()=>{De();je();_e();Vs();i9();Dd=class extends Rr{settings;buffer;useReplacer=!1;rootSchema;constructor(e){super(),this.settings=e}write(e,r){this.rootSchema=ce.of(e),this.buffer=this._write(this.rootSchema,r)}flush(){let{rootSchema:e,useReplacer:r}=this;if(this.rootSchema=void 0,this.useReplacer=!1,e?.isStructSchema()||e?.isDocumentSchema()){if(!r)return JSON.stringify(this.buffer);let n=new Am;return n.replaceInJson(JSON.stringify(this.buffer,n.createReplacer(),0))}return this.buffer}writeDiscriminatedDocument(e,r){this.write(e,r),typeof this.buffer=="object"&&(this.buffer.__type=ce.of(e).getName(!0))}_write(e,r,n){let o=r!==null&&typeof r=="object",s=ce.of(e);if(o){if(s.isStructSchema()){let a=r,A={},{jsonName:c}=this.settings,l;c&&(l={});let f=0;for(let[g,h]of s.structIterator()){let C=this._write(h,a[g],s);if(C!==void 0){let I=g;c&&(I=h.getMergedTraits().jsonName??g,l[g]=I),A[I]=C,f++}}if(s.isUnionSchema()&&f===0){let{$unknown:g}=a;if(Array.isArray(g)){let[h,C]=g;A[h]=this._write(15,C)}}else if(typeof a.__type=="string")for(let g in a){let h=a[g],C=c?l[g]??g:g;C in A||(A[C]=this._write(15,h))}return A}if(Array.isArray(r)&&s.isListSchema()){let a=s.getValueSchema(),A=[],c=!!s.getMergedTraits().sparse;for(let l of r)(c||l!=null)&&A.push(this._write(a,l));return A}if(s.isMapSchema()){let a=s.getValueSchema(),A={},c=!!s.getMergedTraits().sparse;for(let l in r){let f=r[l];(c||f!=null)&&(A[l]=this._write(a,f))}return A}if(r instanceof Uint8Array&&(s.isBlobSchema()||s.isDocumentSchema()))return s===this.rootSchema?r:(this.serdeContext?.base64Encoder??wt)(r);if(r instanceof Date&&(s.isTimestampSchema()||s.isDocumentSchema()))switch(Cn(s,this.settings)){case 5:return r.toISOString().replace(".000Z","Z");case 6:return no(r);case 7:return r.getTime()/1e3;default:return console.warn("Missing timestamp format, using epoch seconds",r),r.getTime()/1e3}r instanceof ut&&(this.useReplacer=!0)}if(!(r===null&&n?.isStructSchema())){if(s.isStringSchema()){if(typeof r>"u"&&s.isIdempotencyToken())return io();let a=s.getMergedTraits().mediaType;return r!=null&&a&&(a==="application/json"||a.endsWith("+json"))?yr.from(r):r}if(typeof r=="number"&&s.isNumericSchema())return Math.abs(r)===1/0||isNaN(r)?String(r):r;if(typeof r=="string"&&s.isBlobSchema())return s===this.rootSchema?r:(this.serdeContext?.base64Encoder??wt)(r);if(typeof r=="bigint"&&(this.useReplacer=!0),s.isDocumentSchema())if(o){let a=Array.isArray(r)?[]:{};for(let A in r){let c=r[A];c instanceof ut?(this.useReplacer=!0,a[A]=c):a[A]=this._write(s,c)}return a}else return structuredClone(r);return r}}}});var Ya,cm=m(()=>{Vs();dF();gF();Ya=class extends Rr{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new Dd(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new bd(this.settings);return e.setSerdeContext(this.serdeContext),e}}});var Wa,lm=m(()=>{De();je();gl();cm();wd();Wa=class extends ki{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:o,jsonCodec:s}){super({defaultNamespace:e,errorTypeRegistries:r}),this.serviceTarget=n,this.codec=s??new Ya({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!o,this.mixin=new kn(this.awsQueryCompatible)}async serializeRequest(e,r,n){let o=await super.serializeRequest(e,r,n);return o.path.endsWith("/")||(o.path+="/"),o.headers["content-type"]=`application/x-amz-json-${this.getJsonRpcVersion()}`,o.headers["x-amz-target"]=`${this.serviceTarget}.${e.name}`,this.awsQueryCompatible&&(o.headers["x-amzn-query-mode"]="true"),(eo(e.input)==="unit"||!o.body)&&(o.body="{}"),o}getPayloadCodec(){return this.codec}async handleError(e,r,n,o,s){let{awsQueryCompatible:a}=this;a&&this.mixin.setQueryCompatError(o,n);let A=uF(n,o,a)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,A,this.options.defaultNamespace);let{errorSchema:c,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(A,this.options.defaultNamespace,n,o,s,a?this.mixin.findQueryCompatibleError:void 0),f=ce.of(c),g=o.message??o.Message??"UnknownError",h=this.compositeErrorRegistry.getErrorCtor(c)??Error,C=new h({}),I={},Q=this.codec.createDeserializer();for(let[w,b]of f.structIterator())o[w]!=null&&(I[w]=Q.readObject(b,o[w]));throw a&&this.mixin.queryCompatOutput(o,I),this.mixin.decorateServiceException(Object.assign(C,l,{$fault:f.getMergedTraits().error,message:g},I),o)}}});var fF,s9=m(()=>{lm();fF=class extends Wa{constructor({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:o,jsonCodec:s}){super({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:o,jsonCodec:s})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}});var hF,a9=m(()=>{lm();hF=class extends Wa{constructor({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:o,jsonCodec:s}){super({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:o,jsonCodec:s})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}});var Ji,A9=m(()=>{De();je();gl();cm();wd();Ji=class extends Ua{serializer;deserializer;codec;mixin=new kn;constructor({defaultNamespace:e,errorTypeRegistries:r}){super({defaultNamespace:e,errorTypeRegistries:r});let n={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=new Ya(n),this.serializer=new Ha(this.codec.createSerializer(),n),this.deserializer=new Ga(this.codec.createDeserializer(),n)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e),super.setSerdeContext(e)}async serializeRequest(e,r,n){let o=await super.serializeRequest(e,r,n),s=ce.of(e.input);if(!o.headers["content-type"]){let a=this.mixin.resolveRestContentType(this.getDefaultContentType(),s);a&&(o.headers["content-type"]=a)}return o.body==null&&o.headers["content-type"]===this.getDefaultContentType()&&(o.body="{}"),o}async deserializeResponse(e,r,n){let o=await super.deserializeResponse(e,r,n),s=ce.of(e.output);for(let[a,A]of s.structIterator())A.getMemberTraits().httpPayload&&!(a in o)&&(o[a]=null);return o}async handleError(e,r,n,o,s){let a=lF(n,o)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:A,errorMetadata:c}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,o,s),l=ce.of(A),f=o.message??o.Message??"UnknownError",g=this.compositeErrorRegistry.getErrorCtor(A)??Error,h=new g({});await this.deserializeHttpMessage(A,r,n,o);let C={},I=this.codec.createDeserializer();for(let[Q,w]of l.structIterator()){let b=w.getMergedTraits().jsonName??Q;C[Q]=I.readObject(w,o[b])}throw this.mixin.decorateServiceException(Object.assign(h,c,{$fault:l.getMergedTraits().error,message:f},C),o)}getDefaultContentType(){return"application/json"}}});var qme,c9=m(()=>{_e();qme=t=>{if(t!=null)return typeof t=="object"&&"__type"in t&&delete t.__type,vp(t)}});var u9=V((ett,l9)=>{(()=>{"use strict";var t={d:(E,d)=>{for(var p in d)t.o(d,p)&&!t.o(E,p)&&Object.defineProperty(E,p,{enumerable:!0,get:d[p]})},o:(E,d)=>Object.prototype.hasOwnProperty.call(E,d),r:E=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(E,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{XMLBuilder:()=>ste,XMLParser:()=>jee,XMLValidator:()=>ate});let r=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n=new RegExp("^["+r+"]["+r+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");function o(E,d){let p=[],B=d.exec(E);for(;B;){let y=[];y.startIndex=d.lastIndex-B[0].length;let R=B.length;for(let W=0;W"&&E[R]!==" "&&E[R]!==" "&&E[R]!==` -`&&E[R]!=="\r";R++)K+=E[R];if(K=K.trim(),K[K.length-1]==="/"&&(K=K.substring(0,K.length-1),R--),!ue(K)){let ne;return ne=K.trim().length===0?"Invalid space after '<'.":"Tag '"+K+"' is an invalid name.",J("InvalidTag",ne,se(E,R))}let Y=Q(E,R);if(Y===!1)return J("InvalidAttr","Attributes for '"+K+"' have open quote.",se(E,R));let z=Y.value;if(R=Y.index,z[z.length-1]==="/"){let ne=R-z.length;z=z.substring(0,z.length-1);let ae=b(z,d);if(ae!==!0)return J(ae.err.code,ae.err.msg,se(E,ne+ae.err.line));B=!0}else if(T){if(!Y.tagClosed)return J("InvalidTag","Closing tag '"+K+"' doesn't have proper closing.",se(E,R));if(z.trim().length>0)return J("InvalidTag","Closing tag '"+K+"' can't have attributes or invalid starting.",se(E,W));if(p.length===0)return J("InvalidTag","Closing tag '"+K+"' has not been opened.",se(E,W));{let ne=p.pop();if(K!==ne.tagName){let ae=se(E,ne.tagStartPos);return J("InvalidTag","Expected closing tag '"+ne.tagName+"' (opened in line "+ae.line+", col "+ae.col+") instead of closing tag '"+K+"'.",se(E,W))}p.length==0&&(y=!0)}}else{let ne=b(z,d);if(ne!==!0)return J(ne.err.code,ne.err.msg,se(E,R-z.length+ne.err.line));if(y===!0)return J("InvalidXml","Multiple possible root nodes found.",se(E,R));d.unpairedTags.indexOf(K)!==-1||p.push({tagName:K,tagStartPos:W}),B=!0}for(R++;R0)||J("InvalidXml","Invalid '"+JSON.stringify(p.map(R=>R.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):J("InvalidXml","Start tag expected.",1)}function f(E){return E===" "||E===" "||E===` -`||E==="\r"}function g(E,d){let p=d;for(;d5&&B==="xml")return J("InvalidXml","XML declaration allowed only at the start of the document.",se(E,d));if(E[d]=="?"&&E[d+1]==">"){d++;break}continue}return d}function h(E,d){if(E.length>d+5&&E[d+1]==="-"&&E[d+2]==="-"){for(d+=3;d"){d+=2;break}}else if(E.length>d+8&&E[d+1]==="D"&&E[d+2]==="O"&&E[d+3]==="C"&&E[d+4]==="T"&&E[d+5]==="Y"&&E[d+6]==="P"&&E[d+7]==="E"){let p=1;for(d+=8;d"&&(p--,p===0))break}else if(E.length>d+9&&E[d+1]==="["&&E[d+2]==="C"&&E[d+3]==="D"&&E[d+4]==="A"&&E[d+5]==="T"&&E[d+6]==="A"&&E[d+7]==="["){for(d+=8;d"){d+=2;break}}return d}let C='"',I="'";function Q(E,d){let p="",B="",y=!1;for(;d"&&B===""){y=!0;break}p+=E[d]}return B===""&&{value:p,index:d,tagClosed:y}}let w=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function b(E,d){let p=o(E,w),B={};for(let y=0;ya.includes(E)?"__"+E:E,it={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(E,d){return d},attributeValueProcessor:function(E,d){return d},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,entityDecoder:null,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(E,d,p){return E},captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:Ye};function ze(E,d){if(typeof E!="string")return;let p=E.toLowerCase();if(a.some(B=>p===B.toLowerCase()))throw new Error(`[SECURITY] Invalid ${d}: "${E}" is a reserved JavaScript keyword that could cause prototype pollution`);if(A.some(B=>p===B.toLowerCase()))throw new Error(`[SECURITY] Invalid ${d}: "${E}" is a reserved JavaScript keyword that could cause prototype pollution`)}function Pt(E,d){return typeof E=="boolean"?{enabled:E,maxEntitySize:1e4,maxExpansionDepth:1e4,maxTotalExpansions:1/0,maxExpandedLength:1e5,maxEntityCount:1e3,allowedTags:null,tagFilter:null,appliesTo:"all"}:typeof E=="object"&&E!==null?{enabled:E.enabled!==!1,maxEntitySize:Math.max(1,E.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,E.maxExpansionDepth??1e4),maxTotalExpansions:Math.max(1,E.maxTotalExpansions??1/0),maxExpandedLength:Math.max(1,E.maxExpandedLength??1e5),maxEntityCount:Math.max(1,E.maxEntityCount??1e3),allowedTags:E.allowedTags??null,tagFilter:E.tagFilter??null,appliesTo:E.appliesTo??"all"}:Pt(!0)}let We=function(E){let d=Object.assign({},it,E),p=[{value:d.attributeNamePrefix,name:"attributeNamePrefix"},{value:d.attributesGroupName,name:"attributesGroupName"},{value:d.textNodeName,name:"textNodeName"},{value:d.cdataPropName,name:"cdataPropName"},{value:d.commentPropName,name:"commentPropName"}];for(let{value:B,name:y}of p)B&&ze(B,y);return d.onDangerousProperty===null&&(d.onDangerousProperty=Ye),d.processEntities=Pt(d.processEntities,d.htmlEntities),d.unpairedTagsSet=new Set(d.unpairedTags),d.stopNodes&&Array.isArray(d.stopNodes)&&(d.stopNodes=d.stopNodes.map(B=>typeof B=="string"&&B.startsWith("*.")?".."+B.substring(2):B)),d},Fe;Fe=typeof Symbol!="function"?"@@xmlMetadata":Symbol("XML Node Metadata");class xe{constructor(d){this.tagname=d,this.child=[],this[":@"]=Object.create(null)}add(d,p){d==="__proto__"&&(d="#__proto__"),this.child.push({[d]:p})}addChild(d,p){d.tagname==="__proto__"&&(d.tagname="#__proto__"),d[":@"]&&Object.keys(d[":@"]).length>0?this.child.push({[d.tagname]:d.child,":@":d[":@"]}):this.child.push({[d.tagname]:d.child}),p!==void 0&&(this.child[this.child.length-1][Fe]={startIndex:p})}static getMetaDataSymbol(){return Fe}}class fr{constructor(d){this.suppressValidationErr=!d,this.options=d}readDocType(d,p){let B=Object.create(null),y=0;if(d[p+3]!=="O"||d[p+4]!=="C"||d[p+5]!=="T"||d[p+6]!=="Y"||d[p+7]!=="P"||d[p+8]!=="E")throw new Error("Invalid Tag instead of DOCTYPE");{p+=9;let R=1,W=!1,T=!1,K="";for(;p"){if(T?d[p-1]==="-"&&d[p-2]==="-"&&(T=!1,R--):R--,R===0)break}else d[p]==="["?W=!0:K+=d[p];else{if(W&&ra(d,"!ENTITY",p)){let Y,z;if(p+=7,[Y,z,p]=this.readEntityExp(d,p+1,this.suppressValidationErr),z.indexOf("&")===-1){if(this.options.enabled!==!1&&this.options.maxEntityCount!=null&&y>=this.options.maxEntityCount)throw new Error(`Entity count (${y+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);B[Y]=z,y++}}else if(W&&ra(d,"!ELEMENT",p)){p+=8;let{index:Y}=this.readElementExp(d,p+1);p=Y}else if(W&&ra(d,"!ATTLIST",p))p+=8;else if(W&&ra(d,"!NOTATION",p)){p+=9;let{index:Y}=this.readNotationExp(d,p+1,this.suppressValidationErr);p=Y}else{if(!ra(d,"!--",p))throw new Error("Invalid DOCTYPE");T=!0}R++,K=""}if(R!==0)throw new Error("Unclosed DOCTYPE")}return{entities:B,i:p}}readEntityExp(d,p){let B=p=Lt(d,p);for(;pthis.options.maxEntitySize)throw new Error(`Entity "${y}" size (${R.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return[y,R,--p]}readNotationExp(d,p){let B=p=Lt(d,p);for(;p{for(;d0?d[d.length-1].tag:void 0}getCurrentNamespace(){let d=this._matcher.path;return d.length>0?d[d.length-1].namespace:void 0}getAttrValue(d){let p=this._matcher.path;if(p.length!==0)return p[p.length-1].values?.[d]}hasAttr(d){let p=this._matcher.path;if(p.length===0)return!1;let B=p[p.length-1];return B.values!==void 0&&d in B.values}getPosition(){let d=this._matcher.path;return d.length===0?-1:d[d.length-1].position??0}getCounter(){let d=this._matcher.path;return d.length===0?-1:d[d.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this._matcher.path.length}toString(d,p=!0){return this._matcher.toString(d,p)}toArray(){return this._matcher.path.map(d=>d.tag)}matches(d){return this._matcher.matches(d)}matchesAny(d){return d.matchesAny(this._matcher)}}class I0{constructor(d={}){this.separator=d.separator||".",this.path=[],this.siblingStacks=[],this._pathStringCache=null,this._view=new Ree(this)}push(d,p=null,B=null){this._pathStringCache=null,this.path.length>0&&(this.path[this.path.length-1].values=void 0);let y=this.path.length;this.siblingStacks[y]||(this.siblingStacks[y]=new Map);let R=this.siblingStacks[y],W=B?`${B}:${d}`:d,T=R.get(W)||0,K=0;for(let z of R.values())K+=z;R.set(W,T+1);let Y={tag:d,position:K,counter:T};B!=null&&(Y.namespace=B),p!=null&&(Y.values=p),this.path.push(Y)}pop(){if(this.path.length===0)return;this._pathStringCache=null;let d=this.path.pop();return this.siblingStacks.length>this.path.length+1&&(this.siblingStacks.length=this.path.length+1),d}updateCurrent(d){if(this.path.length>0){let p=this.path[this.path.length-1];d!=null&&(p.values=d)}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(d){if(this.path.length!==0)return this.path[this.path.length-1].values?.[d]}hasAttr(d){if(this.path.length===0)return!1;let p=this.path[this.path.length-1];return p.values!==void 0&&d in p.values}getPosition(){return this.path.length===0?-1:this.path[this.path.length-1].position??0}getCounter(){return this.path.length===0?-1:this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(d,p=!0){let B=d||this.separator;if(B===this.separator&&p===!0){if(this._pathStringCache!==null)return this._pathStringCache;let y=this.path.map(R=>R.namespace?`${R.namespace}:${R.tag}`:R.tag).join(B);return this._pathStringCache=y,y}return this.path.map(y=>p&&y.namespace?`${y.namespace}:${y.tag}`:y.tag).join(B)}toArray(){return this.path.map(d=>d.tag)}reset(){this._pathStringCache=null,this.path=[],this.siblingStacks=[]}matches(d){let p=d.segments;return p.length!==0&&(d.hasDeepWildcard()?this._matchWithDeepWildcard(p):this._matchSimple(p))}_matchSimple(d){if(this.path.length!==d.length)return!1;for(let p=0;p=0&&p>=0;){let y=d[B];if(y.type==="deep-wildcard"){if(B--,B<0)return!0;let R=d[B],W=!1;for(let T=p;T>=0;T--)if(this._matchSegment(R,this.path[T],T===this.path.length-1)){p=T-1,B--,W=!0;break}if(!W)return!1}else{if(!this._matchSegment(y,this.path[p],p===this.path.length-1))return!1;p--,B--}}return B<0}_matchSegment(d,p,B){if(d.tag!=="*"&&d.tag!==p.tag||d.namespace!==void 0&&d.namespace!=="*"&&d.namespace!==p.namespace||d.attrName!==void 0&&(!B||!p.values||!(d.attrName in p.values)||d.attrValue!==void 0&&String(p.values[d.attrName])!==String(d.attrValue)))return!1;if(d.position!==void 0){if(!B)return!1;let y=p.counter??0;if(d.position==="first"&&y!==0||d.position==="odd"&&y%2!=1||d.position==="even"&&y%2!=0||d.position==="nth"&&y!==d.positionValue)return!1}return!0}matchesAny(d){return d.matchesAny(this)}snapshot(){return{path:this.path.map(d=>({...d})),siblingStacks:this.siblingStacks.map(d=>new Map(d))}}restore(d){this._pathStringCache=null,this.path=d.path.map(p=>({...p})),this.siblingStacks=d.siblingStacks.map(p=>new Map(p))}readOnly(){return this._view}}class bA{constructor(d,p={},B){this.pattern=d,this.separator=p.separator||".",this.segments=this._parse(d),this.data=B,this._hasDeepWildcard=this.segments.some(y=>y.type==="deep-wildcard"),this._hasAttributeCondition=this.segments.some(y=>y.attrName!==void 0),this._hasPositionSelector=this.segments.some(y=>y.position!==void 0)}_parse(d){let p=[],B=0,y="";for(;B",lt:"<",quot:'"'},Dee={nbsp:"\xA0",copy:"\xA9",reg:"\xAE",trade:"\u2122",mdash:"\u2014",ndash:"\u2013",hellip:"\u2026",laquo:"\xAB",raquo:"\xBB",lsquo:"\u2018",rsquo:"\u2019",ldquo:"\u201C",rdquo:"\u201D",bull:"\u2022",para:"\xB6",sect:"\xA7",deg:"\xB0",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE"},Tee=new Set("!?\\\\/[]$%{}^&*()<>|+");function Vv(E){if(E[0]==="#")throw new Error(`[EntityReplacer] Invalid character '#' in entity name: "${E}"`);for(let d of E)if(Tee.has(d))throw new Error(`[EntityReplacer] Invalid character '${d}' in entity name: "${E}"`);return E}function y0(...E){let d=Object.create(null);for(let p of E)if(p)for(let B of Object.keys(p)){let y=p[B];if(typeof y=="string")d[B]=y;else if(y&&typeof y=="object"&&y.val!==void 0){let R=y.val;typeof R=="string"&&(d[B]=R)}}return d}let na="external",lf="base",B0="all",tn=Object.freeze({allow:0,leave:1,remove:2,throw:3}),Fee=new Set([9,10,13]);class xee{constructor(d={}){var p;this._limit=d.limit||{},this._maxTotalExpansions=this._limit.maxTotalExpansions||0,this._maxExpandedLength=this._limit.maxExpandedLength||0,this._postCheck=typeof d.postCheck=="function"?d.postCheck:y=>y,this._limitTiers=(p=this._limit.applyLimitsTo??na)&&p!==na?p===B0?new Set([B0]):p===lf?new Set([lf]):Array.isArray(p)?new Set(p):new Set([na]):new Set([na]),this._numericAllowed=d.numericAllowed??!0,this._baseMap=y0(qv,d.namedEntities||null),this._externalMap=Object.create(null),this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this._removeSet=new Set(d.remove&&Array.isArray(d.remove)?d.remove:[]),this._leaveSet=new Set(d.leave&&Array.isArray(d.leave)?d.leave:[]);let B=(function(y){if(!y)return{xmlVersion:1,onLevel:tn.allow,nullLevel:tn.remove};let R=y.xmlVersion===1.1?1.1:1,W=tn[y.onNCR]??tn.allow,T=tn[y.nullNCR]??tn.remove;return{xmlVersion:R,onLevel:W,nullLevel:Math.max(T,tn.remove)}})(d.ncr);this._ncrXmlVersion=B.xmlVersion,this._ncrOnLevel=B.onLevel,this._ncrNullLevel=B.nullLevel}setExternalEntities(d){if(d)for(let p of Object.keys(d))Vv(p);this._externalMap=y0(d)}addExternalEntity(d,p){Vv(d),typeof p=="string"&&p.indexOf("&")===-1&&(this._externalMap[d]=p)}addInputEntities(d){this._totalExpansions=0,this._expandedLength=0,this._inputMap=y0(d)}reset(){return this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this}setXmlVersion(d){this._ncrXmlVersion=d===1.1?1.1:1}decode(d){if(typeof d!="string"||d.length===0)return d;let p=d,B=[],y=d.length,R=0,W=0,T=this._maxTotalExpansions>0,K=this._maxExpandedLength>0,Y=T||K;for(;W=y||d.charCodeAt(ne)!==59){W++;continue}let ae=d.slice(W+1,ne);if(ae.length===0){W++;continue}let ge,Ee;if(this._removeSet.has(ae))ge="",Ee===void 0&&(Ee=na);else{if(this._leaveSet.has(ae)){W++;continue}if(ae.charCodeAt(0)===35){let Oe=this._resolveNCR(ae);if(Oe===void 0){W++;continue}ge=Oe,Ee=lf}else{let Oe=this._resolveName(ae);ge=Oe?.value,Ee=Oe?.tier}}if(ge!==void 0){if(W>R&&B.push(d.slice(R,W)),B.push(ge),R=ne+1,W=R,Y&&this._tierCounts(Ee)){if(T&&(this._totalExpansions++,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);if(K){let Oe=ge.length-(ae.length+2);if(Oe>0&&(this._expandedLength+=Oe,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}}}else W++}R=55296&&d<=57343||this._ncrXmlVersion===1&&d>=1&&d<=31&&!Fee.has(d)?tn.remove:-1}_applyNCRAction(d,p,B){switch(d){case tn.allow:return String.fromCodePoint(B);case tn.remove:return"";case tn.leave:return;case tn.throw:throw new Error(`[EntityDecoder] Prohibited numeric character reference &${p}; (U+${B.toString(16).toUpperCase().padStart(4,"0")})`);default:return String.fromCodePoint(B)}}_resolveNCR(d){let p=d.charCodeAt(1),B;if(B=p===120||p===88?parseInt(d.slice(2),16):parseInt(d.slice(1),10),Number.isNaN(B)||B<0||B>1114111)return;let y=this._classifyNCR(B);if(!this._numericAllowed&&y0){let p=E.substring(0,d);if(p!=="xmlns")return p}}class Mee{constructor(d,p){var B;this.options=d,this.currentNode=null,this.tagsNodeStack=[],this.parseXml=Oee,this.parseTextData=vee,this.resolveNameSpace=Nee,this.buildAttributesMap=kee,this.isItStopNode=Hee,this.replaceEntitiesValue=$ee,this.readStopNodeData=Vee,this.saveTextToParentTag=Gee,this.addChild=Uee,this.ignoreAttributesFn=typeof(B=this.options.ignoreAttributes)=="function"?B:Array.isArray(B)?W=>{for(let T of B)if(typeof T=="string"&&W===T||T instanceof RegExp&&T.test(W))return!0}:()=>!1,this.entityExpansionCount=0,this.currentExpandedLength=0;let y={...qv};this.options.entityDecoder?this.entityDecoder=this.options.entityDecoder:(typeof this.options.htmlEntities=="object"?y=this.options.htmlEntities:this.options.htmlEntities===!0&&(y={...Dee,...bee}),this.entityDecoder=new xee({namedEntities:{...y,...p},numericAllowed:this.options.htmlEntities,limit:{maxTotalExpansions:this.options.processEntities.maxTotalExpansions,maxExpandedLength:this.options.processEntities.maxExpandedLength,applyLimitsTo:this.options.processEntities.appliesTo}})),this.matcher=new I0,this.readonlyMatcher=this.matcher.readOnly(),this.isCurrentNodeStopNode=!1,this.stopNodeExpressionsSet=new wee;let R=this.options.stopNodes;if(R&&R.length>0){for(let W=0;W0)){W||(E=this.replaceEntitiesValue(E,d,p));let K=T.jPath?p.toString():p,Y=T.tagValueProcessor(d,E,K,y,R);return Y==null?E:typeof Y!=typeof E||Y!==E?Y:T.trimValues||E.trim()===E?Yv(E,T.parseTagValue,T.numberParseOptions):E}}function Nee(E){if(this.options.removeNSPrefix){let d=E.split(":"),p=E.charAt(0)==="/"?"/":"";if(d[0]==="xmlns")return"";d.length===2&&(E=p+d[1])}return E}let _ee=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function kee(E,d,p,B=!1){let y=this.options;if(B===!0||y.ignoreAttributes!==!0&&typeof E=="string"){let R=o(E,_ee),W=R.length,T={},K=new Array(W),Y=!1,z={};for(let ge=0;ge",T,"Closing Tag is not closed."),z=E.substring(T+2,Y).trim();if(y.removeNSPrefix){let ae=z.indexOf(":");ae!==-1&&(z=z.substr(ae+1))}z=S0(y.transformTagName,z,"",y).tagName,p&&(B=this.saveTextToParentTag(B,p,this.readonlyMatcher));let ne=this.matcher.getCurrentTag();if(z&&y.unpairedTagsSet.has(z))throw new Error(`Unpaired tag can not be used as closing tag: `);ne&&y.unpairedTagsSet.has(ne)&&(this.matcher.pop(),this.tagsNodeStack.pop()),this.matcher.pop(),this.isCurrentNodeStopNode=!1,p=this.tagsNodeStack.pop(),B="",T=Y}else if(K===63){let Y=Q0(E,T,!1,"?>");if(!Y)throw new Error("Pi Tag is not closed.");B=this.saveTextToParentTag(B,p,this.readonlyMatcher);let z=this.buildAttributesMap(Y.tagExp,this.matcher,Y.tagName,!0);if(z){let ne=z[this.options.attributeNamePrefix+"version"];this.entityDecoder.setXmlVersion(Number(ne)||1)}if(!(y.ignoreDeclaration&&Y.tagName==="?xml"||y.ignorePiTags)){let ne=new xe(Y.tagName);ne.add(y.textNodeName,""),Y.tagName!==Y.tagExp&&Y.attrExpPresent&&y.ignoreAttributes!==!0&&(ne[":@"]=z),this.addChild(p,ne,this.readonlyMatcher,T)}T=Y.closeIndex+1}else if(K===33&&E.charCodeAt(T+2)===45&&E.charCodeAt(T+3)===45){let Y=DA(E,"-->",T+4,"Comment is not closed.");if(y.commentPropName){let z=E.substring(T+4,Y-2);B=this.saveTextToParentTag(B,p,this.readonlyMatcher),p.add(y.commentPropName,[{[y.textNodeName]:z}])}T=Y}else if(K===33&&E.charCodeAt(T+2)===68){let Y=R.readDocType(E,T);this.entityDecoder.addInputEntities(Y.entities),T=Y.i}else if(K===33&&E.charCodeAt(T+2)===91){let Y=DA(E,"]]>",T,"CDATA is not closed.")-2,z=E.substring(T+9,Y);B=this.saveTextToParentTag(B,p,this.readonlyMatcher);let ne=this.parseTextData(z,p.tagname,this.readonlyMatcher,!0,!1,!0,!0);ne==null&&(ne=""),y.cdataPropName?p.add(y.cdataPropName,[{[y.textNodeName]:z}]):p.add(y.textNodeName,ne),T=Y+2}else{let Y=Q0(E,T,y.removeNSPrefix);if(!Y){let Mt=E.substring(Math.max(0,T-50),Math.min(W,T+50));throw new Error(`readTagExp returned undefined at position ${T}. Context: "${Mt}"`)}let z=Y.tagName,ne=Y.rawTagName,ae=Y.tagExp,ge=Y.attrExpPresent,Ee=Y.closeIndex;if({tagName:z,tagExp:ae}=S0(y.transformTagName,z,ae,y),y.strictReservedNames&&(z===y.commentPropName||z===y.cdataPropName||z===y.textNodeName||z===y.attributesGroupName))throw new Error(`Invalid tag name: ${z}`);p&&B&&p.tagname!=="!xml"&&(B=this.saveTextToParentTag(B,p,this.readonlyMatcher,!1));let Oe=p;Oe&&y.unpairedTagsSet.has(Oe.tagname)&&(p=this.tagsNodeStack.pop(),this.matcher.pop());let Gt=!1;ae.length>0&&ae.lastIndexOf("/")===ae.length-1&&(Gt=!0,z[z.length-1]==="/"?(z=z.substr(0,z.length-1),ae=z):ae=ae.substr(0,ae.length-1),ge=z!==ae);let Dr,tr=null,FA={};Dr=Lee(ne),z!==d.tagname&&this.matcher.push(z,{},Dr),z!==ae&&ge&&(tr=this.buildAttributesMap(ae,this.matcher,z),tr&&(FA=Pee(tr,y))),z!==d.tagname&&(this.isCurrentNodeStopNode=this.isItStopNode());let Tr=T;if(this.isCurrentNodeStopNode){let Mt="";if(Gt)T=Y.closeIndex;else if(y.unpairedTagsSet.has(z))T=Y.closeIndex;else{let D0=this.readStopNodeData(E,ne,Ee+1);if(!D0)throw new Error(`Unexpected end of ${ne}`);T=D0.i,Mt=D0.tagContent}let b0=new xe(z);tr&&(b0[":@"]=tr),b0.add(y.textNodeName,Mt),this.matcher.pop(),this.isCurrentNodeStopNode=!1,this.addChild(p,b0,this.readonlyMatcher,Tr)}else{if(Gt){({tagName:z,tagExp:ae}=S0(y.transformTagName,z,ae,y));let Mt=new xe(z);tr&&(Mt[":@"]=tr),this.addChild(p,Mt,this.readonlyMatcher,Tr),this.matcher.pop(),this.isCurrentNodeStopNode=!1}else{if(y.unpairedTagsSet.has(z)){let Mt=new xe(z);tr&&(Mt[":@"]=tr),this.addChild(p,Mt,this.readonlyMatcher,Tr),this.matcher.pop(),this.isCurrentNodeStopNode=!1,T=Y.closeIndex;continue}{let Mt=new xe(z);if(this.tagsNodeStack.length>y.maxNestedTags)throw new Error("Maximum nested tags exceeded");this.tagsNodeStack.push(p),tr&&(Mt[":@"]=tr),this.addChild(p,Mt,this.readonlyMatcher,Tr),p=Mt}}B="",T=Ee}}}else B+=E[T];return d.child};function Uee(E,d,p,B){this.options.captureMetaData||(B=void 0);let y=this.options.jPath?p.toString():p,R=this.options.updateTag(d.tagname,y,d[":@"]);R===!1||(typeof R=="string"&&(d.tagname=R),E.addChild(d,B))}function $ee(E,d,p){let B=this.options.processEntities;if(!B||!B.enabled)return E;if(B.allowedTags){let y=this.options.jPath?p.toString():p;if(!(Array.isArray(B.allowedTags)?B.allowedTags.includes(d):B.allowedTags(d,y)))return E}if(B.tagFilter){let y=this.options.jPath?p.toString():p;if(!B.tagFilter(d,y))return E}return this.entityDecoder.decode(E)}function Gee(E,d,p,B){return E&&(B===void 0&&(B=d.child.length===0),(E=this.parseTextData(E,d.tagname,p,!1,!!d[":@"]&&Object.keys(d[":@"]).length!==0,B))!==void 0&&E!==""&&d.add(this.options.textNodeName,E),E=""),E}function Hee(){return this.stopNodeExpressionsSet.size!==0&&this.matcher.matchesAny(this.stopNodeExpressionsSet)}function DA(E,d,p,B){let y=E.indexOf(d,p);if(y===-1)throw new Error(B);return y+d.length-1}function qee(E,d,p,B){let y=E.indexOf(d,p);if(y===-1)throw new Error(B);return y}function Q0(E,d,p,B=">"){let y=(function(ne,ae,ge=">"){let Ee=0,Oe=ne.length,Gt=ge.charCodeAt(0),Dr=ge.length>1?ge.charCodeAt(1):-1,tr="",FA=ae;for(let Tr=ae;Tr",p,`${d} is not closed`);if(E.substring(p+2,T).trim()===d&&(y--,y===0))return{tagContent:E.substring(B,p),i:T};p=T}else if(W===63)p=DA(E,"?>",p+1,"StopNode is not closed.");else if(W===33&&E.charCodeAt(p+2)===45&&E.charCodeAt(p+3)===45)p=DA(E,"-->",p+3,"StopNode is not closed.");else if(W===33&&E.charCodeAt(p+2)===91)p=DA(E,"]]>",p,"StopNode is not closed.")-2;else{let T=Q0(E,p,!1);T&&((T&&T.tagName)===d&&T.tagExp[T.tagExp.length-1]!=="/"&&y++,p=T.closeIndex)}}}function Yv(E,d,p){if(d&&typeof E=="string"){let B=E.trim();return B==="true"||B!=="false"&&(function(y,R={}){if(R=Object.assign({},Qee,R),!y||typeof y!="string")return y;let W=y.trim();if(W.length===0||R.skipLike!==void 0&&R.skipLike.test(W))return y;if(W==="0")return 0;if(R.hex&&yee.test(W))return(function(K){if(parseInt)return parseInt(K,16);if(Number.parseInt)return Number.parseInt(K,16);if(window&&window.parseInt)return window.parseInt(K,16);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")})(W);if(isFinite(W)){if(W.includes("e")||W.includes("E"))return(function(K,Y,z){if(!z.eNotation)return K;let ne=Y.match(See);if(ne){let ae=ne[1]||"",ge=ne[3].indexOf("e")===-1?"E":"e",Ee=ne[2],Oe=ae?K[Ee.length+1]===ge:K[Ee.length]===ge;return Ee.length>1&&Oe?K:(Ee.length!==1||!ne[3].startsWith(`.${ge}`)&&ne[3][0]!==ge)&&Ee.length>0?z.leadingZeros&&!Oe?(Y=(ne[1]||"")+ne[3],Number(Y)):K:Number(Y)}return K})(y,W,R);{let K=Bee.exec(W);if(K){let Y=K[1]||"",z=K[2],ne=((T=K[3])&&T.indexOf(".")!==-1&&((T=T.replace(/0+$/,""))==="."?T="0":T[0]==="."?T="0"+T:T[T.length-1]==="."&&(T=T.substring(0,T.length-1))),T),ae=Y?y[z.length+1]===".":y[z.length]===".";if(!R.leadingZeros&&(z.length>1||z.length===1&&!ae))return y;{let ge=Number(W),Ee=String(ge);if(ge===0)return ge;if(Ee.search(/[eE]/)!==-1)return R.eNotation?ge:y;if(W.indexOf(".")!==-1)return Ee==="0"||Ee===ne||Ee===`${Y}${ne}`?ge:y;let Oe=z?ne:W;return z?Oe===Ee||Y+Oe===Ee?ge:y:Oe===Ee||Oe===Y+Ee?ge:y}}return y}}var T;return(function(K,Y,z){let ne=Y===1/0;switch(z.infinity.toLowerCase()){case"null":return null;case"infinity":return Y;case"string":return ne?"Infinity":"-Infinity";default:return K}})(y,Number(W),R)})(E,p)}return E!==void 0?E:""}function S0(E,d,p,B){if(E){let y=E(d);p===d&&(p=y),d=y}return{tagName:d=Wv(d,B),tagExp:p}}function Wv(E,d){if(A.includes(E))throw new Error(`[SECURITY] Invalid name: "${E}" is a reserved JavaScript keyword that could cause prototype pollution`);return a.includes(E)?d.onDangerousProperty(E):E}let R0=xe.getMetaDataSymbol();function Yee(E,d){if(!E||typeof E!="object")return{};if(!d)return E;let p={};for(let B in E)B.startsWith(d)?p[B.substring(d.length)]=E[B]:p[B]=E[B];return p}function Wee(E,d,p,B){return Jv(E,d,p,B)}function Jv(E,d,p,B){let y,R={};for(let W=0;W0&&(R[d.textNodeName]=y):y!==void 0&&(R[d.textNodeName]=y),R}function Jee(E){let d=Object.keys(E);for(let p=0;p/g,"]]]]>")}function TA(E){return String(E).replace(/"/g,""").replace(/'/g,"'")}function Xee(E,d){let p="";d.format&&d.indentBy.length>0&&(p=` -`);let B=[];if(d.stopNodes&&Array.isArray(d.stopNodes))for(let y=0;yd.maxNestedTags)throw new Error("Maximum nested tags exceeded");if(!Array.isArray(E)){if(E!=null){let T=E.toString();return T=w0(T,d),T}return""}for(let T=0;T`,W=!1,B.pop();continue}if(Y===d.commentPropName){R+=p+``,W=!0,B.pop();continue}if(Y[0]==="?"){let Oe=eN(K[":@"],d,ne),Gt=Y==="?xml"?"":p,Dr=K[Y][0][d.textNodeName];Dr=Dr.length!==0?" "+Dr:"",R+=Gt+`<${Y}${Dr}${Oe}?>`,W=!0,B.pop();continue}let ae=p;ae!==""&&(ae+=d.indentBy);let ge=p+`<${Y}${eN(K[":@"],d,ne)}`,Ee;Ee=ne?Xv(K[Y],d):jv(K[Y],d,ae,B,y),d.unpairedTags.indexOf(Y)!==-1?d.suppressUnpairedNode?R+=ge+">":R+=ge+"/>":Ee&&Ee.length!==0||!d.suppressEmptyNode?Ee&&Ee.endsWith(">")?R+=ge+`>${Ee}${p}`:(R+=ge+">",Ee&&p!==""&&(Ee.includes("/>")||Ee.includes("`):R+=ge+"/>",W=!0,B.pop()}return R}function Zee(E,d){if(!E||d.ignoreAttributes)return null;let p={},B=!1;for(let y in E)Object.prototype.hasOwnProperty.call(E,y)&&(p[y.startsWith(d.attributeNamePrefix)?y.substr(d.attributeNamePrefix.length):y]=TA(E[y]),B=!0);return B?p:null}function Xv(E,d){if(!Array.isArray(E))return E!=null?E.toString():"";let p="";for(let B=0;B${T}`:p+=`<${R}${W}/>`}}}return p}function ete(E,d){let p="";if(E&&!d.ignoreAttributes)for(let B in E){if(!Object.prototype.hasOwnProperty.call(E,B))continue;let y=E[B];y===!0&&d.suppressBooleanAttributes?p+=` ${B.substr(d.attributeNamePrefix.length)}`:p+=` ${B.substr(d.attributeNamePrefix.length)}="${TA(y)}"`}return p}function Zv(E){let d=Object.keys(E);for(let p=0;p0&&d.processEntities)for(let p=0;p","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1,maxNestedTags:100,jPath:!0};function Bn(E){if(this.options=Object.assign({},rte,E),this.options.stopNodes&&Array.isArray(this.options.stopNodes)&&(this.options.stopNodes=this.options.stopNodes.map(p=>typeof p=="string"&&p.startsWith("*.")?".."+p.substring(2):p)),this.stopNodeExpressions=[],this.options.stopNodes&&Array.isArray(this.options.stopNodes))for(let p=0;p{for(let B of d)if(typeof B=="string"&&p===B||B instanceof RegExp&&B.test(p))return!0}:()=>!1,this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=ite),this.processTextOrObjNode=nte,this.options.format?(this.indentate=ote,this.tagEndChar=`> -`,this.newLine=` -`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function nte(E,d,p,B){let y=this.extractAttributes(E);if(B.push(d,y),this.checkStopNode(B)){let W=this.buildRawContent(E),T=this.buildAttributesForStopNode(E);return B.pop(),this.buildObjectNode(W,d,T,p)}let R=this.j2x(E,p+1,B);return B.pop(),E[this.options.textNodeName]!==void 0&&Object.keys(E).length===1?this.buildTextValNode(E[this.options.textNodeName],d,R.attrStr,p,B):this.buildObjectNode(R.val,d,R.attrStr,p)}function ote(E){return this.options.indentBy.repeat(E)}function ite(E){return!(!E.startsWith(this.options.attributeNamePrefix)||E===this.options.textNodeName)&&E.substr(this.attrPrefixLen)}Bn.prototype.build=function(E){if(this.options.preserveOrder)return Xee(E,this.options);{Array.isArray(E)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(E={[this.options.arrayNodeName]:E});let d=new I0;return this.j2x(E,0,d).val}},Bn.prototype.j2x=function(E,d,p){let B="",y="";if(this.options.maxNestedTags&&p.getDepth()>=this.options.maxNestedTags)throw new Error("Maximum nested tags exceeded");let R=this.options.jPath?p.toString():p,W=this.checkStopNode(p);for(let T in E)if(Object.prototype.hasOwnProperty.call(E,T))if(E[T]===void 0)this.isAttribute(T)&&(y+="");else if(E[T]===null)this.isAttribute(T)||T===this.options.cdataPropName||T===this.options.commentPropName?y+="":T[0]==="?"?y+=this.indentate(d)+"<"+T+"?"+this.tagEndChar:y+=this.indentate(d)+"<"+T+"/"+this.tagEndChar;else if(E[T]instanceof Date)y+=this.buildTextValNode(E[T],T,"",d,p);else if(typeof E[T]!="object"){let K=this.isAttribute(T);if(K&&!this.ignoreAttributesFn(K,R))B+=this.buildAttrPairStr(K,""+E[T],W);else if(!K)if(T===this.options.textNodeName){let Y=this.options.tagValueProcessor(T,""+E[T]);y+=this.replaceEntitiesValue(Y)}else{p.push(T);let Y=this.checkStopNode(p);if(p.pop(),Y){let z=""+E[T];y+=z===""?this.indentate(d)+"<"+T+this.closeTag(T)+this.tagEndChar:this.indentate(d)+"<"+T+">"+z+""+Ee+"${y}`;else if(typeof y=="object"&&y!==null){let R=this.buildRawContent(y),W=this.buildAttributesForStopNode(y);d+=R===""?`<${p}${W}/>`:`<${p}${W}>${R}`}}else if(typeof B=="object"&&B!==null){let y=this.buildRawContent(B),R=this.buildAttributesForStopNode(B);d+=y===""?`<${p}${R}/>`:`<${p}${R}>${y}`}else d+=`<${p}>${B}`}return d},Bn.prototype.buildAttributesForStopNode=function(E){if(!E||typeof E!="object")return"";let d="";if(this.options.attributesGroupName&&E[this.options.attributesGroupName]){let p=E[this.options.attributesGroupName];for(let B in p){if(!Object.prototype.hasOwnProperty.call(p,B))continue;let y=B.startsWith(this.options.attributeNamePrefix)?B.substring(this.options.attributeNamePrefix.length):B,R=p[B];R===!0&&this.options.suppressBooleanAttributes?d+=" "+y:d+=" "+y+'="'+R+'"'}}else for(let p in E){if(!Object.prototype.hasOwnProperty.call(E,p))continue;let B=this.isAttribute(p);if(B){let y=E[p];y===!0&&this.options.suppressBooleanAttributes?d+=" "+B:d+=" "+B+'="'+y+'"'}}return d},Bn.prototype.buildObjectNode=function(E,d,p,B){if(E==="")return d[0]==="?"?this.indentate(B)+"<"+d+p+"?"+this.tagEndChar:this.indentate(B)+"<"+d+p+this.closeTag(d)+this.tagEndChar;{let y="`+this.newLine:this.indentate(B)+"<"+d+p+R+this.tagEndChar+E+this.indentate(B)+y:this.indentate(B)+"<"+d+p+R+">"+E+y}},Bn.prototype.closeTag=function(E){let d="";return this.options.unpairedTags.indexOf(E)!==-1?this.options.suppressUnpairedNode||(d="/"):d=this.options.suppressEmptyNode?"/":`>`+this.newLine}if(this.options.commentPropName!==!1&&d===this.options.commentPropName){let R=Kv(E);return this.indentate(B)+``+this.newLine}if(d[0]==="?")return this.indentate(B)+"<"+d+p+"?"+this.tagEndChar;{let R=this.options.tagValueProcessor(d,E);return R=this.replaceEntitiesValue(R),R===""?this.indentate(B)+"<"+d+p+this.closeTag(d)+this.tagEndChar:this.indentate(B)+"<"+d+p+">"+R+"0&&this.options.processEntities)for(let d=0;d{"use strict";Object.defineProperty(uo,"__esModule",{value:!0});uo.EntityDecoderImpl=uo.CURRENCY=uo.COMMON_HTML=uo.XML=void 0;uo.XML={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'};uo.COMMON_HTML={nbsp:"\xA0",copy:"\xA9",reg:"\xAE",trade:"\u2122",mdash:"\u2014",ndash:"\u2013",hellip:"\u2026",laquo:"\xAB",raquo:"\xBB",lsquo:"\u2018",rsquo:"\u2019",ldquo:"\u201C",rdquo:"\u201D",bull:"\u2022",para:"\xB6",sect:"\xA7",deg:"\xB0",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE"};uo.CURRENCY={cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",euro:"\u20AC",dollar:"$",fnof:"\u0192",inr:"\u20B9",af:"\u060B",birr:"\u1265\u122D",peso:"\u20B1",rub:"\u20BD",won:"\u20A9",yuan:"\xA5",cedil:"\xB8"};var Vme=new Set("!?\\/[]$%{}^&*()<>|+");function d9(t){if(t[0]==="#")throw new Error(`[EntityReplacer] Invalid character '#' in entity name: "${t}"`);for(let e of t)if(Vme.has(e))throw new Error(`[EntityReplacer] Invalid character '${e}' in entity name: "${t}"`);return t}function pF(...t){let e=Object.create(null);for(let r of t)if(r)for(let n of Object.keys(r)){let o=r[n];if(typeof o=="string")e[n]=o;else if(o&&typeof o=="object"&&o.val!==void 0){let s=o.val;typeof s=="string"&&(e[n]=s)}}return e}var Ja="external",um="base",CF="all";function Yme(t){return!t||t===Ja?new Set([Ja]):t===CF?new Set([CF]):t===um?new Set([um]):Array.isArray(t)?new Set(t):new Set([Ja])}var jr=Object.freeze({allow:0,leave:1,remove:2,throw:3}),Wme=new Set([9,10,13]);function Jme(t){if(!t)return{xmlVersion:1,onLevel:jr.allow,nullLevel:jr.remove};let e=t.xmlVersion===1.1?1.1:1,r=jr[t.onNCR??"allow"]??jr.allow,n=jr[t.nullNCR??"remove"]??jr.remove,o=Math.max(n,jr.remove);return{xmlVersion:e,onLevel:r,nullLevel:o}}var Kme=class{_limit;_maxTotalExpansions;_maxExpandedLength;_postCheck;_limitTiers;_numericAllowed;_baseMap;_externalMap;_inputMap;_totalExpansions;_expandedLength;_removeSet;_leaveSet;_ncrXmlVersion;_ncrOnLevel;_ncrNullLevel;constructor(e={}){this._limit=e.limit||{},this._maxTotalExpansions=this._limit.maxTotalExpansions||0,this._maxExpandedLength=this._limit.maxExpandedLength||0,this._postCheck=typeof e.postCheck=="function"?e.postCheck:n=>n,this._limitTiers=Yme(this._limit.applyLimitsTo??Ja),this._numericAllowed=e.numericAllowed??!0,this._baseMap=pF(uo.XML,e.namedEntities||null),this._externalMap=Object.create(null),this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this._removeSet=new Set(e.remove&&Array.isArray(e.remove)?e.remove:[]),this._leaveSet=new Set(e.leave&&Array.isArray(e.leave)?e.leave:[]);let r=Jme(e.ncr);this._ncrXmlVersion=r.xmlVersion,this._ncrOnLevel=r.onLevel,this._ncrNullLevel=r.nullLevel}setExternalEntities(e){if(e)for(let r of Object.keys(e))d9(r);this._externalMap=pF(e)}addExternalEntity(e,r){d9(e),typeof r=="string"&&r.indexOf("&")===-1&&(this._externalMap[e]=r)}addInputEntities(e){this._totalExpansions=0,this._expandedLength=0,this._inputMap=pF(e)}reset(){return this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this}setXmlVersion(e){this._ncrXmlVersion=e==="1.1"||e===1.1?1.1:1}decode(e){if(typeof e!="string"||e.length===0)return e;let r=e,n=[],o=e.length,s=0,a=0,A=this._maxTotalExpansions>0,c=this._maxExpandedLength>0,l=A||c;for(;a=o||e.charCodeAt(g)!==59){a++;continue}let h=e.slice(a+1,g);if(h.length===0){a++;continue}let C,I;if(this._removeSet.has(h))C="",I===void 0&&(I=Ja);else if(this._leaveSet.has(h)){a++;continue}else if(h.charCodeAt(0)===35){let Q=this._resolveNCR(h);if(Q===void 0){a++;continue}C=Q,I=um}else{let Q=this._resolveName(h);C=Q?.value,I=Q?.tier}if(C===void 0){a++;continue}if(a>s&&n.push(e.slice(s,a)),n.push(C),s=g+1,a=s,l&&this._tierCounts(I)){if(A&&(this._totalExpansions++,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);if(c){let Q=C.length-(h.length+2);if(Q>0&&(this._expandedLength+=Q,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}}}s=55296&&e<=57343||this._ncrXmlVersion===1&&e>=1&&e<=31&&!Wme.has(e)?jr.remove:-1}_applyNCRAction(e,r,n){switch(e){case jr.allow:return String.fromCodePoint(n);case jr.remove:return"";case jr.leave:return;case jr.throw:throw new Error(`[EntityDecoder] Prohibited numeric character reference &${r}; (U+${n.toString(16).toUpperCase().padStart(4,"0")})`);default:return String.fromCodePoint(n)}}_resolveNCR(e){let r=e.charCodeAt(1),n;if(r===120||r===88?n=parseInt(e.slice(2),16):n=parseInt(e.slice(1),10),Number.isNaN(n)||n<0||n>1114111)return;let o=this._classifyNCR(n);if(!this._numericAllowed&&o{"use strict";Object.defineProperty(EF,"__esModule",{value:!0});EF.parseXML=Xme;var zme=u9(),dm=g9(),gm=new dm.EntityDecoderImpl({namedEntities:{...dm.XML,...dm.COMMON_HTML,...dm.CURRENCY},numericAllowed:!0,limit:{maxTotalExpansions:1/0},ncr:{xmlVersion:1.1}}),jme=new zme.XMLParser({attributeNamePrefix:"",processEntities:{enabled:!0,maxTotalExpansions:1/0},htmlEntities:!0,entityDecoder:{setExternalEntities:t=>{gm.setExternalEntities(t)},addInputEntities:t=>{gm.addInputEntities(t)},reset:()=>{gm.reset()},decode:t=>gm.decode(t),setXmlVersion:t=>{}},ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(t,e)=>e.trim()===""&&e.includes(` -`)?"":void 0,maxNestedTags:1/0});function Xme(t){return jme.parse(t,!0)}});var pm=V(hm=>{"use strict";var Zme=f9(),eIe=/[&<>"]/g,tIe={"&":"&","<":"<",">":">",'"':"""};function rIe(t){return t.replace(eIe,e=>tIe[e])}var nIe=/[&"'<>\r\n\u0085\u2028]/g,oIe={"&":"&",'"':""","'":"'","<":"<",">":">","\r":" ","\n":" ","\x85":"…","\u2028":"
"};function iIe(t){return t.replace(nIe,e=>oIe[e])}var fm=class{value;constructor(e){this.value=e}toString(){return iIe(""+this.value)}},mF=class t{name;children;attributes={};static of(e,r,n){let o=new t(e);return r!==void 0&&o.addChildNode(new fm(r)),n!==void 0&&o.withName(n),o}constructor(e,r=[]){this.name=e,this.children=r}withName(e){return this.name=e,this}addAttribute(e,r){return this.attributes[e]=r,this}addChildNode(e){return this.children.push(e),this}removeAttribute(e){return delete this.attributes[e],this}n(e){return this.name=e,this}c(e){return this.children.push(e),this}a(e,r){return r!=null&&(this.attributes[e]=r),this}cc(e,r,n=r){if(e[r]!=null){let o=t.of(r,e[r]).withName(n);this.c(o)}}l(e,r,n,o){e[r]!=null&&o().map(a=>{a.withName(n),this.c(a)})}lc(e,r,n,o){if(e[r]!=null){let s=o(),a=new t(n);s.map(A=>{a.c(A)}),this.c(a)}}toString(){let e=!!this.children.length,r=`<${this.name}`,n=this.attributes;for(let o of Object.keys(n)){let s=n[o];s!=null&&(r+=` ${o}="${rIe(""+s)}"`)}return r+=e?`>${this.children.map(o=>o.toString()).join("")}`:"/>"}};hm.parseXML=Zme.parseXML;hm.XmlNode=mF;hm.XmlText=fm});var h9,Ka,Cm=m(()=>{h9=we(pm());Ie();De();je();_e();Vs();aF();Ka=class extends Rr{settings;stringDeserializer;constructor(e){super(),this.settings=e,this.stringDeserializer=new $a(e)}setSerdeContext(e){this.serdeContext=e,this.stringDeserializer.setSerdeContext(e)}read(e,r,n){let o=ce.of(e),s=o.getMemberSchemas();if(o.isStructSchema()&&o.isMemberSchema()&&!!Object.values(s).find(l=>!!l.getMemberTraits().eventPayload)){let l={},f=Object.keys(s)[0];return s[f].isBlobSchema()?l[f]=r:l[f]=this.read(s[f],r),l}let A=(this.serdeContext?.utf8Encoder??bt)(r),c=this.parseXml(A);return this.readSchema(e,n?c[n]:c)}readSchema(e,r){let n=ce.of(e);if(n.isUnitSchema())return;let o=n.getMergedTraits();if(n.isListSchema()&&!Array.isArray(r))return this.readSchema(n,[r]);if(r==null)return r;if(typeof r=="object"){let s=!!o.xmlFlattened;if(n.isListSchema()){let A=n.getValueSchema(),c=[],l=A.getMergedTraits().xmlName??"member",f=s?r:(r[0]??r)[l];if(f==null)return c;let g=Array.isArray(f)?f:[f];for(let h of g)c.push(this.readSchema(A,h));return c}let a={};if(n.isMapSchema()){let A=n.getKeySchema(),c=n.getValueSchema(),l;s?l=Array.isArray(r)?r:[r]:l=Array.isArray(r.entry)?r.entry:[r.entry];let f=A.getMergedTraits().xmlName??"key",g=c.getMergedTraits().xmlName??"value";for(let h of l){let C=h[f],I=h[g];a[C]=this.readSchema(c,I)}return a}if(n.isStructSchema()){let A=n.isUnionSchema(),c;A&&(c=new fl(r,a));for(let[l,f]of n.structIterator()){let g=f.getMergedTraits(),h=g.httpPayload?g.xmlName??f.getName():f.getMemberTraits().xmlName??l;A&&c.mark(h),r[h]!=null&&(a[l]=this.readSchema(f,r[h]))}return A&&c.writeUnknown(),a}if(n.isDocumentSchema())return r;throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${n.getName(!0)}`)}return n.isListSchema()?[]:n.isMapSchema()||n.isStructSchema()?{}:this.stringDeserializer.read(n,r)}parseXml(e){if(e.length){let r;try{r=(0,h9.parseXML)(e)}catch(a){throw a&&typeof a=="object"&&Object.defineProperty(a,"$responseBodyText",{value:e}),a}let n="#text",o=Object.keys(r)[0],s=r[o];return s[n]&&(s[o]=s[n],delete s[n]),Ta(s)}return{}}}});var Td,IF=m(()=>{De();je();_e();_e();Vs();Td=class extends Rr{settings;buffer;constructor(e){super(),this.settings=e}write(e,r,n=""){this.buffer===void 0&&(this.buffer="");let o=ce.of(e);if(n&&!n.endsWith(".")&&(n+="."),o.isBlobSchema())(typeof r=="string"||r instanceof Uint8Array)&&(this.writeKey(n),this.writeValue((this.serdeContext?.base64Encoder??wt)(r)));else if(o.isBooleanSchema()||o.isNumericSchema()||o.isStringSchema())r!=null?(this.writeKey(n),this.writeValue(String(r))):o.isIdempotencyToken()&&(this.writeKey(n),this.writeValue(io()));else if(o.isBigIntegerSchema())r!=null&&(this.writeKey(n),this.writeValue(String(r)));else if(o.isBigDecimalSchema())r!=null&&(this.writeKey(n),this.writeValue(r instanceof ut?r.string:String(r)));else if(o.isTimestampSchema()){if(r instanceof Date)switch(this.writeKey(n),Cn(o,this.settings)){case 5:this.writeValue(r.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(no(r));break;case 7:this.writeValue(String(r.getTime()/1e3));break}}else if(o.isDocumentSchema())Array.isArray(r)?this.write(79,r,n):r instanceof Date?this.write(4,r,n):r instanceof Uint8Array?this.write(21,r,n):r&&typeof r=="object"?this.write(143,r,n):(this.writeKey(n),this.writeValue(String(r)));else if(o.isListSchema()){if(Array.isArray(r))if(r.length===0)this.settings.serializeEmptyLists&&(this.writeKey(n),this.writeValue(""));else{let s=o.getValueSchema(),a=this.settings.flattenLists||o.getMergedTraits().xmlFlattened,A=1;for(let c of r){if(c==null)continue;let l=s.getMergedTraits(),f=this.getKey("member",l.xmlName,l.ec2QueryName),g=a?`${n}${A}`:`${n}${f}.${A}`;this.write(s,c,g),++A}}}else if(o.isMapSchema()){if(r&&typeof r=="object"){let s=o.getKeySchema(),a=o.getValueSchema(),A=o.getMergedTraits().xmlFlattened,c=1;for(let l in r){let f=r[l];if(f==null)continue;let g=s.getMergedTraits(),h=this.getKey("key",g.xmlName,g.ec2QueryName),C=A?`${n}${c}.${h}`:`${n}entry.${c}.${h}`,I=a.getMergedTraits(),Q=this.getKey("value",I.xmlName,I.ec2QueryName),w=A?`${n}${c}.${Q}`:`${n}entry.${c}.${Q}`;this.write(s,l,C),this.write(a,f,w),++c}}}else if(o.isStructSchema()){if(r&&typeof r=="object"){let s=!1;for(let[a,A]of o.structIterator()){if(r[a]==null&&!A.isIdempotencyToken())continue;let c=A.getMergedTraits(),l=this.getKey(a,c.xmlName,c.ec2QueryName,"struct"),f=`${n}${l}`;this.write(A,r[a],f),s=!0}if(!s&&o.isUnionSchema()){let{$unknown:a}=r;if(Array.isArray(a)){let[A,c]=a,l=`${n}${A}`;this.write(15,c,l)}}}}else if(!o.isUnitSchema())throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${o.getName(!0)}`)}flush(){if(this.buffer===void 0)throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");let e=this.buffer;return delete this.buffer,e}getKey(e,r,n,o){let{ec2:s,capitalizeKeys:a}=this.settings;if(s&&n)return n;let A=r??e;return a&&o==="struct"?A[0].toUpperCase()+A.slice(1):A}writeKey(e){e.endsWith(".")&&(e=e.slice(0,e.length-1)),this.buffer+=`&${qo(e)}=`}writeValue(e){this.buffer+=qo(e)}}});var za,yF=m(()=>{De();je();gl();Cm();IF();za=class extends ki{options;serializer;deserializer;mixin=new kn;constructor(e){super({defaultNamespace:e.defaultNamespace,errorTypeRegistries:e.errorTypeRegistries}),this.options=e;let r={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:!0};this.serializer=new Td(r),this.deserializer=new Ka(r)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(e){this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(e,r,n){let o=await super.serializeRequest(e,r,n);o.path.endsWith("/")||(o.path+="/"),o.headers["content-type"]="application/x-www-form-urlencoded",(eo(e.input)==="unit"||!o.body)&&(o.body="");let s=e.name.split("#")[1]??e.name;return o.body=`Action=${s}&Version=${this.options.version}`+o.body,o.body.endsWith("&")&&(o.body=o.body.slice(-1)),o}async deserializeResponse(e,r,n){let o=this.deserializer,s=ce.of(e.output),a={};if(n.statusCode>=300){let f=await Jr(n.body,r);f.byteLength>0&&Object.assign(a,await o.read(15,f)),await this.handleError(e,r,n,a,this.deserializeMetadata(n))}for(let f in n.headers){let g=n.headers[f];delete n.headers[f],n.headers[f.toLowerCase()]=g}let A=e.name.split("#")[1]??e.name,c=s.isStructSchema()&&this.useNestedResult()?A+"Result":void 0,l=await Jr(n.body,r);return l.byteLength>0&&Object.assign(a,await o.read(s,l,c)),a.$metadata=this.deserializeMetadata(n),a}useNestedResult(){return!0}async handleError(e,r,n,o,s){let a=this.loadQueryErrorCode(n,o)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let A=this.loadQueryError(o)??{},c=this.loadQueryErrorMessage(o);A.message=c,A.Error={Type:A.Type,Code:A.Code,Message:c};let{errorSchema:l,errorMetadata:f}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,A,s,this.mixin.findQueryCompatibleError),g=ce.of(l),h=this.compositeErrorRegistry.getErrorCtor(l)??Error,C=new h({}),I={Type:A.Error.Type,Code:A.Error.Code,Error:A.Error};for(let[Q,w]of g.structIterator()){let b=w.getMergedTraits().xmlName??Q,x=A[b]??o[b];I[Q]=this.deserializer.readSchema(w,x)}throw this.mixin.decorateServiceException(Object.assign(C,f,{$fault:g.getMergedTraits().error,message:c},I),o)}loadQueryErrorCode(e,r){let n=(r.Errors?.[0]?.Error??r.Errors?.Error??r.Error)?.Code;if(n!==void 0)return n;if(e.statusCode==404)return"NotFound"}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){let r=this.loadQueryError(e);return r?.message??r?.Message??e.message??e.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}});var BF,p9=m(()=>{yF();BF=class extends za{options;constructor(e){super(e),this.options=e;let r={capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1,ec2:!0};Object.assign(this.serializer.settings,r)}getShapeId(){return"aws.protocols#ec2Query"}useNestedResult(){return!1}}});var C9=m(()=>{});var E9,m9,sIe,QF,SF=m(()=>{E9=we(pm());Ie();AF();m9=(t,e)=>sm(t,e).then(r=>{if(r.length){let n;try{n=(0,E9.parseXML)(r)}catch(A){throw A&&typeof A=="object"&&Object.defineProperty(A,"$responseBodyText",{value:r}),A}let o="#text",s=Object.keys(n)[0],a=n[s];return a[o]&&(a[s]=a[o],delete a[o]),Ta(a)}return{}}),sIe=async(t,e)=>{let r=await m9(t,e);return r.Error&&(r.Error.message=r.Error.message??r.Error.Message),r},QF=(t,e)=>{if(e?.Error?.Code!==void 0)return e.Error.Code;if(e?.Code!==void 0)return e.Code;if(t.statusCode==404)return"NotFound"}});var Nr,Fd,RF=m(()=>{Nr=we(pm());De();je();_e();_e();Vs();Fd=class extends Rr{settings;stringBuffer;byteBuffer;buffer;constructor(e){super(),this.settings=e}write(e,r){let n=ce.of(e);if(n.isStringSchema()&&typeof r=="string")this.stringBuffer=r;else if(n.isBlobSchema())this.byteBuffer="byteLength"in r?r:(this.serdeContext?.base64Decoder??kt)(r);else{this.buffer=this.writeStruct(n,r,void 0);let o=n.getMergedTraits();o.httpPayload&&!o.xmlName&&this.buffer.withName(n.getName())}}flush(){if(this.byteBuffer!==void 0){let r=this.byteBuffer;return delete this.byteBuffer,r}if(this.stringBuffer!==void 0){let r=this.stringBuffer;return delete this.stringBuffer,r}let e=this.buffer;return this.settings.xmlNamespace&&(e?.attributes?.xmlns||e.addAttribute("xmlns",this.settings.xmlNamespace)),delete this.buffer,e.toString()}writeStruct(e,r,n){let o=e.getMergedTraits(),s=e.isMemberSchema()&&!o.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():o.xmlName??e.getName();if(!s||!e.isStructSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(!0)}.`);let a=Nr.XmlNode.of(s),[A,c]=this.getXmlnsAttribute(e,n);for(let[f,g]of e.structIterator()){let h=r[f];if(h!=null||g.isIdempotencyToken()){if(g.getMergedTraits().xmlAttribute){a.addAttribute(g.getMergedTraits().xmlName??f,this.writeSimple(g,h));continue}if(g.isListSchema())this.writeList(g,h,a,c);else if(g.isMapSchema())this.writeMap(g,h,a,c);else if(g.isStructSchema())a.addChildNode(this.writeStruct(g,h,c));else{let C=Nr.XmlNode.of(g.getMergedTraits().xmlName??g.getMemberName());this.writeSimpleInto(g,h,C,c),a.addChildNode(C)}}}let{$unknown:l}=r;if(l&&e.isUnionSchema()&&Array.isArray(l)&&Object.keys(r).length===1){let[f,g]=l,h=Nr.XmlNode.of(f);if(typeof g!="string")if(r instanceof Nr.XmlNode||r instanceof Nr.XmlText)a.addChildNode(r);else throw new Error("@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.");this.writeSimpleInto(0,g,h,c),a.addChildNode(h)}return c&&a.addAttribute(A,c),a}writeList(e,r,n,o){if(!e.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(!0)}`);let s=e.getMergedTraits(),a=e.getValueSchema(),A=a.getMergedTraits(),c=!!A.sparse,l=!!s.xmlFlattened,[f,g]=this.getXmlnsAttribute(e,o),h=(C,I)=>{if(a.isListSchema())this.writeList(a,Array.isArray(I)?I:[I],C,g);else if(a.isMapSchema())this.writeMap(a,I,C,g);else if(a.isStructSchema()){let Q=this.writeStruct(a,I,g);C.addChildNode(Q.withName(l?s.xmlName??e.getMemberName():A.xmlName??"member"))}else{let Q=Nr.XmlNode.of(l?s.xmlName??e.getMemberName():A.xmlName??"member");this.writeSimpleInto(a,I,Q,g),C.addChildNode(Q)}};if(l)for(let C of r)(c||C!=null)&&h(n,C);else{let C=Nr.XmlNode.of(s.xmlName??e.getMemberName());g&&C.addAttribute(f,g);for(let I of r)(c||I!=null)&&h(C,I);n.addChildNode(C)}}writeMap(e,r,n,o,s=!1){if(!e.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(!0)}`);let a=e.getMergedTraits(),A=e.getKeySchema(),l=A.getMergedTraits().xmlName??"key",f=e.getValueSchema(),g=f.getMergedTraits(),h=g.xmlName??"value",C=!!g.sparse,I=!!a.xmlFlattened,[Q,w]=this.getXmlnsAttribute(e,o),b=(x,J,X)=>{let ue=Nr.XmlNode.of(l,J),[se,Te]=this.getXmlnsAttribute(A,w);Te&&ue.addAttribute(se,Te),x.addChildNode(ue);let Ye=Nr.XmlNode.of(h);f.isListSchema()?this.writeList(f,X,Ye,w):f.isMapSchema()?this.writeMap(f,X,Ye,w,!0):f.isStructSchema()?Ye=this.writeStruct(f,X,w):this.writeSimpleInto(f,X,Ye,w),x.addChildNode(Ye)};if(I)for(let x in r){let J=r[x];if(C||J!=null){let X=Nr.XmlNode.of(a.xmlName??e.getMemberName());b(X,x,J),n.addChildNode(X)}}else{let x;s||(x=Nr.XmlNode.of(a.xmlName??e.getMemberName()),w&&x.addAttribute(Q,w),n.addChildNode(x));for(let J in r){let X=r[J];if(C||X!=null){let ue=Nr.XmlNode.of("entry");b(ue,J,X),(s?n:x).addChildNode(ue)}}}}writeSimple(e,r){if(r===null)throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");let n=ce.of(e),o=null;if(r&&typeof r=="object")if(n.isBlobSchema())o=(this.serdeContext?.base64Encoder??wt)(r);else if(n.isTimestampSchema()&&r instanceof Date)switch(Cn(n,this.settings)){case 5:o=r.toISOString().replace(".000Z","Z");break;case 6:o=no(r);break;case 7:o=String(r.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",r),o=no(r);break}else{if(n.isBigDecimalSchema()&&r)return r instanceof ut?r.string:String(r);throw n.isMapSchema()||n.isListSchema()?new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead."):new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${n.getName(!0)}`)}if((n.isBooleanSchema()||n.isNumericSchema()||n.isBigIntegerSchema()||n.isBigDecimalSchema())&&(o=String(r)),n.isStringSchema()&&(r===void 0&&n.isIdempotencyToken()?o=io():o=String(r)),o===null)throw new Error(`Unhandled schema-value pair ${n.getName(!0)}=${r}`);return o}writeSimpleInto(e,r,n,o){let s=this.writeSimple(e,r),a=ce.of(e),A=new Nr.XmlText(s),[c,l]=this.getXmlnsAttribute(a,o);l&&n.addAttribute(c,l),n.addChildNode(A)}getXmlnsAttribute(e,r){let n=e.getMergedTraits(),[o,s]=n.xmlNamespace??[];return s&&s!==r?[o?`xmlns:${o}`:"xmlns",s]:[void 0,void 0]}}});var xd,wF=m(()=>{Vs();Cm();RF();xd=class extends Rr{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new Fd(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new Ka(this.settings);return e.setSerdeContext(this.serdeContext),e}}});var bF,I9=m(()=>{De();je();gl();SF();wF();bF=class extends Ua{codec;serializer;deserializer;mixin=new kn;constructor(e){super(e);let r={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new xd(r),this.serializer=new Ha(this.codec.createSerializer(),r),this.deserializer=new Ga(this.codec.createDeserializer(),r)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(e,r,n){let o=await super.serializeRequest(e,r,n),s=ce.of(e.input);if(!o.headers["content-type"]){let a=this.mixin.resolveRestContentType(this.getDefaultContentType(),s);a&&(o.headers["content-type"]=a)}return typeof o.body=="string"&&o.headers["content-type"]===this.getDefaultContentType()&&!o.body.startsWith("'+o.body),o}async deserializeResponse(e,r,n){return super.deserializeResponse(e,r,n)}async handleError(e,r,n,o,s){let a=QF(n,o)??"Unknown";if(this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace),o.Error&&typeof o.Error=="object")for(let Q of Object.keys(o.Error))o[Q]=o.Error[Q],Q.toLowerCase()==="message"&&(o.message=o.Error[Q]);o.RequestId&&!s.requestId&&(s.requestId=o.RequestId);let{errorSchema:A,errorMetadata:c}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,o,s),l=ce.of(A),f=o.Error?.message??o.Error?.Message??o.message??o.Message??"UnknownError",g=this.compositeErrorRegistry.getErrorCtor(A)??Error,h=new g({});await this.deserializeHttpMessage(A,r,n,o);let C={},I=this.codec.createDeserializer();for(let[Q,w]of l.structIterator()){let b=w.getMergedTraits().xmlName??Q,x=o.Error?.[b]??o[b];C[Q]=I.readSchema(w,x)}throw this.mixin.decorateServiceException(Object.assign(h,c,{$fault:l.getMergedTraits().error,message:f},C),o)}getDefaultContentType(){return"application/xml"}hasUnstructuredPayloadBinding(e){for(let[,r]of e.structIterator())if(r.getMergedTraits().httpPayload)return!(r.isStructSchema()||r.isMapSchema()||r.isListSchema());return!1}}});var y9={};Kt(y9,{AwsEc2QueryProtocol:()=>BF,AwsJson1_0Protocol:()=>fF,AwsJson1_1Protocol:()=>hF,AwsJsonRpcProtocol:()=>Wa,AwsQueryProtocol:()=>za,AwsRestJsonProtocol:()=>Ji,AwsRestXmlProtocol:()=>bF,AwsSmithyRpcV2CborProtocol:()=>sF,JsonCodec:()=>Ya,JsonShapeDeserializer:()=>bd,JsonShapeSerializer:()=>Dd,QueryShapeSerializer:()=>Td,XmlCodec:()=>xd,XmlShapeDeserializer:()=>Ka,XmlShapeSerializer:()=>Fd,_toBool:()=>$me,_toNum:()=>Gme,_toStr:()=>Ume,awsExpectUnion:()=>qme,loadJsonRpcErrorCode:()=>uF,loadRestJsonErrorCode:()=>lF,loadRestXmlErrorCode:()=>QF,parseJsonBody:()=>am,parseJsonErrorBody:()=>Hme,parseXmlBody:()=>m9,parseXmlErrorBody:()=>sIe});var hl=m(()=>{X5();Z5();s9();a9();lm();A9();cm();dF();gF();c9();wd();p9();yF();C9();IF();I9();wF();Cm();RF();SF()});var Pd,ja,Em,B9,w9,mm,DF,Q9,TF,pl,S9,R9,aIe,Xr,AIe,b9,D9=m(()=>{At();Pd="ref",ja=-1,Em=!0,B9="isSet",w9="PartitionResult",mm="booleanEquals",DF="getAttr",Q9={[Pd]:"Endpoint"},TF={[Pd]:w9},pl={},S9=[{[Pd]:"Region"}],R9={conditions:[[B9,[Q9]],[B9,S9],["aws.partition",S9,w9],[mm,[{[Pd]:"UseFIPS"},Em]],[mm,[{[Pd]:"UseDualStack"},Em]],[mm,[{fn:DF,argv:[TF,"supportsDualStack"]},Em]],[mm,[{fn:DF,argv:[TF,"supportsFIPS"]},Em]],["stringEquals",[{fn:DF,argv:[TF,"name"]},"aws-us-gov"]]],results:[[ja],[ja,"Invalid Configuration: FIPS and custom endpoint are not supported"],[ja,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[Q9,pl],["https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",pl],[ja,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://oidc.{Region}.amazonaws.com",pl],["https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}",pl],[ja,"FIPS is enabled but this partition does not support FIPS"],["https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}",pl],[ja,"DualStack is enabled but this partition does not support DualStack"],["https://oidc.{Region}.{PartitionResult#dnsSuffix}",pl],[ja,"Invalid Configuration: Missing Region"]]},aIe=2,Xr=1e8,AIe=new Int32Array([-1,1,-1,0,13,3,1,4,Xr+12,2,5,Xr+12,3,8,6,4,7,Xr+11,5,Xr+9,Xr+10,4,11,9,6,10,Xr+8,7,Xr+6,Xr+7,5,12,Xr+5,6,Xr+4,Xr+5,3,Xr+1,14,4,Xr+2,Xr+3]),b9=xn.from(AIe,aIe,R9.conditions,R9.results)});var cIe,T9,F9=m(()=>{rt();At();D9();cIe=new Pn({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),T9=(t,e={})=>cIe.get(t,()=>Ho(b9,{endpointParams:t,logger:e.logger}));Wr.aws=lo});var Zt,Im=m(()=>{Ie();Zt=class t extends Tn{constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}}});var Ld,Md,vd,Nd,_d,kd,Od,Ud,$d,Gd,Hd,FF=m(()=>{Im();Ld=class t extends Zt{name="AccessDeniedException";$fault="client";error;reason;error_description;constructor(e){super({name:"AccessDeniedException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.reason=e.reason,this.error_description=e.error_description}},Md=class t extends Zt{name="AuthorizationPendingException";$fault="client";error;error_description;constructor(e){super({name:"AuthorizationPendingException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},vd=class t extends Zt{name="ExpiredTokenException";$fault="client";error;error_description;constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},Nd=class t extends Zt{name="InternalServerException";$fault="server";error;error_description;constructor(e){super({name:"InternalServerException",$fault:"server",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},_d=class t extends Zt{name="InvalidClientException";$fault="client";error;error_description;constructor(e){super({name:"InvalidClientException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},kd=class t extends Zt{name="InvalidGrantException";$fault="client";error;error_description;constructor(e){super({name:"InvalidGrantException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},Od=class t extends Zt{name="InvalidRequestException";$fault="client";error;reason;error_description;constructor(e){super({name:"InvalidRequestException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.reason=e.reason,this.error_description=e.error_description}},Ud=class t extends Zt{name="InvalidScopeException";$fault="client";error;error_description;constructor(e){super({name:"InvalidScopeException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},$d=class t extends Zt{name="SlowDownException";$fault="client";error;error_description;constructor(e){super({name:"SlowDownException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},Gd=class t extends Zt{name="UnauthorizedClientException";$fault="client";error;error_description;constructor(e){super({name:"UnauthorizedClientException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},Hd=class t extends Zt{name="UnsupportedGrantTypeException";$fault="client";error;error_description;constructor(e){super({name:"UnsupportedGrantTypeException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}}});var lIe,uIe,dIe,gIe,fIe,hIe,pIe,CIe,EIe,mIe,IIe,yIe,BIe,QIe,SIe,RIe,wIe,bIe,DIe,TIe,ui,FIe,xIe,PIe,LIe,MIe,xt,vIe,go,NIe,_Ie,fo,kIe,x9,P9,OIe,L9,UIe,$Ie,GIe,Vt,M9,v9,On,N9,_9,k9,O9,U9,$9,G9,H9,q9,V9,Y9,xF,HIe,qIe,VIe,YIe,W9,J9,K9,PF,ym=m(()=>{je();FF();Im();lIe="AccessDeniedException",uIe="AuthorizationPendingException",dIe="AccessToken",gIe="ClientSecret",fIe="CreateToken",hIe="CreateTokenRequest",pIe="CreateTokenResponse",CIe="CodeVerifier",EIe="ExpiredTokenException",mIe="InvalidClientException",IIe="InvalidGrantException",yIe="InvalidRequestException",BIe="InternalServerException",QIe="InvalidScopeException",SIe="IdToken",RIe="RefreshToken",wIe="SlowDownException",bIe="UnauthorizedClientException",DIe="UnsupportedGrantTypeException",TIe="accessToken",ui="client",FIe="clientId",xIe="clientSecret",PIe="codeVerifier",LIe="code",MIe="deviceCode",xt="error",vIe="expiresIn",go="error_description",NIe="grantType",_Ie="http",fo="httpError",kIe="idToken",x9="reason",P9="refreshToken",OIe="redirectUri",L9="smithy.ts.sdk.synthetic.com.amazonaws.ssooidc",UIe="scope",$Ie="server",GIe="tokenType",Vt="com.amazonaws.ssooidc",M9=Rt.for(L9),v9=[-3,L9,"SSOOIDCServiceException",0,[],[]];M9.registerError(v9,Zt);On=Rt.for(Vt),N9=[-3,Vt,lIe,{[xt]:ui,[fo]:400},[xt,x9,go],[0,0,0]];On.registerError(N9,Ld);_9=[-3,Vt,uIe,{[xt]:ui,[fo]:400},[xt,go],[0,0]];On.registerError(_9,Md);k9=[-3,Vt,EIe,{[xt]:ui,[fo]:400},[xt,go],[0,0]];On.registerError(k9,vd);O9=[-3,Vt,BIe,{[xt]:$Ie,[fo]:500},[xt,go],[0,0]];On.registerError(O9,Nd);U9=[-3,Vt,mIe,{[xt]:ui,[fo]:401},[xt,go],[0,0]];On.registerError(U9,_d);$9=[-3,Vt,IIe,{[xt]:ui,[fo]:400},[xt,go],[0,0]];On.registerError($9,kd);G9=[-3,Vt,yIe,{[xt]:ui,[fo]:400},[xt,x9,go],[0,0,0]];On.registerError(G9,Od);H9=[-3,Vt,QIe,{[xt]:ui,[fo]:400},[xt,go],[0,0]];On.registerError(H9,Ud);q9=[-3,Vt,wIe,{[xt]:ui,[fo]:400},[xt,go],[0,0]];On.registerError(q9,$d);V9=[-3,Vt,bIe,{[xt]:ui,[fo]:400},[xt,go],[0,0]];On.registerError(V9,Gd);Y9=[-3,Vt,DIe,{[xt]:ui,[fo]:400},[xt,go],[0,0]];On.registerError(Y9,Hd);xF=[M9,On],HIe=[0,Vt,dIe,8,0],qIe=[0,Vt,gIe,8,0],VIe=[0,Vt,CIe,8,0],YIe=[0,Vt,SIe,8,0],W9=[0,Vt,RIe,8,0],J9=[3,Vt,hIe,0,[FIe,xIe,NIe,MIe,LIe,P9,UIe,OIe,PIe],[0,[()=>qIe,0],0,0,0,[()=>W9,0],64,0,[()=>VIe,0]],3],K9=[3,Vt,pIe,0,[TIe,GIe,vIe,P9,kIe],[[()=>HIe,0],0,1,[()=>W9,0],[()=>YIe,0]]],PF=[9,Vt,fIe,{[_Ie]:["POST","/token",200]},()=>J9,()=>K9]});var z9,j9=m(()=>{Ar();hl();Kr();Ie();De();_e();HT();F9();ym();z9=t=>({apiVersion:"2019-06-10",base64Decoder:t?.base64Decoder??kt,base64Encoder:t?.base64Encoder??wt,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??T9,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??_5,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new ar},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new mn}],logger:t?.logger??new Vr,protocol:t?.protocol??Ji,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.ssooidc",errorTypeRegistries:xF,version:"2019-06-10",serviceTarget:"AWSSSOOIDCService"},serviceId:t?.serviceId??"SSO OIDC",urlParser:t?.urlParser??or,utf8Decoder:t?.utf8Decoder??Ot,utf8Encoder:t?.utf8Encoder??bt})});var Bm,X9,Z9=m(()=>{yd();rt();Ar();Ie();ot();En();_e();Bm=we(Va());j9();X9=t=>{Mo(process.version);let e=Go(t),r=()=>e().then(Lo),n=z9(t);To(process.version);let o={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??ve(Gi,o),bodyLengthChecker:t?.bodyLengthChecker??_o,defaultUserAgentProvider:t?.defaultUserAgentProvider??co({serviceId:n.serviceId,clientVersion:Us.version}),maxAttempts:t?.maxAttempts??ve(zo,t),region:t?.region??ve(ir,{...Lr,...o}),requestHandler:Bm.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??ve({...Xo,default:async()=>(await r()).retryMode||vn},t),sha256:t?.sha256??Mn.bind(null,"sha256"),streamCollector:t?.streamCollector??Bm.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??ve(Uo,o),useFipsEndpoint:t?.useFipsEndpoint??ve($o,o),userAgentAppId:t?.userAgentAppId??ve(si,o)}}});var ez,tz,rz=m(()=>{ez=t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(o){let s=e.findIndex(a=>a.schemeId===o.schemeId);s===-1?e.push(o):e.splice(s,1,o)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(o){r=o},httpAuthSchemeProvider(){return r},setCredentials(o){n=o},credentials(){return n}}},tz=t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()})});var nz,oz=m(()=>{rt();Ie();De();rz();nz=(t,e)=>{let r=Object.assign(ai(t),to(t),Yo(t),ez(t));return e.forEach(n=>n.configure(r)),Object.assign(t,Ai(r),vo(r),Wo(r),tz(r))}});var qd,LF=m(()=>{rt();Kr();Ie();ot();At();De();En();je();HT();qT();Z9();oz();qd=class extends mr{config;constructor(...[e]){let r=X9(e||{});super(r),this.initConfig=r;let n=O5(r),o=ni(n),s=jo(o),a=hn(s),A=a,c=vi(A),l=k5(c),f=nz(l,e?.extensions||[]);this.config=f,this.middlewareStack.use(Fi(this.config)),this.middlewareStack.use(oi(this.config)),this.middlewareStack.use(Oi(this.config)),this.middlewareStack.use(Jo(this.config)),this.middlewareStack.use(Zo(this.config)),this.middlewareStack.use(ei(this.config)),this.middlewareStack.use(ti(this.config)),this.middlewareStack.use(Ui(this.config,{httpAuthSchemeParametersProvider:N5,identityProviderConfigProvider:async g=>new Ao({"aws.auth#sigv4":g.credentials})})),this.middlewareStack.use($i(this.config))}destroy(){super.destroy()}}});var Vd,MF=m(()=>{Ie();At();qT();ym();Vd=class extends Wt.classBuilder().ep(U5).m(function(e,r,n,o){return[oo(n,e.getEndpointParameterInstructions())]}).s("AWSSSOOIDCService","CreateToken",{}).n("SSOOIDCClient","CreateTokenCommand").sc(PF).build(){}});var WIe,Qm,iz=m(()=>{Ie();MF();LF();WIe={CreateTokenCommand:Vd},Qm=class extends qd{};Po(WIe,Qm)});var sz=m(()=>{MF()});var JIe,KIe,az=m(()=>{JIe={KMS_ACCESS_DENIED:"KMS_AccessDeniedException"},KIe={KMS_DISABLED_KEY:"KMS_DisabledException",KMS_INVALID_KEY_USAGE:"KMS_InvalidKeyUsageException",KMS_INVALID_STATE:"KMS_InvalidStateException",KMS_KEY_NOT_FOUND:"KMS_NotFoundException"}});var Az=m(()=>{});var vF={};Kt(vF,{$Command:()=>Wt,AccessDeniedException:()=>Ld,AccessDeniedException$:()=>N9,AccessDeniedExceptionReason:()=>JIe,AuthorizationPendingException:()=>Md,AuthorizationPendingException$:()=>_9,CreateToken$:()=>PF,CreateTokenCommand:()=>Vd,CreateTokenRequest$:()=>J9,CreateTokenResponse$:()=>K9,ExpiredTokenException:()=>vd,ExpiredTokenException$:()=>k9,InternalServerException:()=>Nd,InternalServerException$:()=>O9,InvalidClientException:()=>_d,InvalidClientException$:()=>U9,InvalidGrantException:()=>kd,InvalidGrantException$:()=>$9,InvalidRequestException:()=>Od,InvalidRequestException$:()=>G9,InvalidRequestExceptionReason:()=>KIe,InvalidScopeException:()=>Ud,InvalidScopeException$:()=>H9,SSOOIDC:()=>Qm,SSOOIDCClient:()=>qd,SSOOIDCServiceException:()=>Zt,SSOOIDCServiceException$:()=>v9,SlowDownException:()=>$d,SlowDownException$:()=>q9,UnauthorizedClientException:()=>Gd,UnauthorizedClientException$:()=>V9,UnsupportedGrantTypeException:()=>Hd,UnsupportedGrantTypeException$:()=>Y9,__Client:()=>mr,errorTypeRegistries:()=>xF});var NF=m(()=>{LF();iz();sz();ym();az();FF();Az();Im()});var dz=V(Yd=>{"use strict";var zIe=(rt(),Ae(_n)),jIe=(Ar(),Ae(pd)),er=(ot(),Ae(Mr)),XIe=require("node:fs"),ZIe=({logger:t,signingName:e}={})=>async()=>{if(t?.debug?.("@aws-sdk/token-providers - fromEnvSigningName"),!e)throw new er.TokenProviderError("Please pass 'signingName' to compute environment variable key",{logger:t});let r=jIe.getBearerTokenEnvKey(e);if(!(r in process.env))throw new er.TokenProviderError(`Token not present in '${r}' environment variable`,{logger:t});let n={token:process.env[r]};return zIe.setTokenFeature(n,"BEARER_SERVICE_ENV_VARS","3"),n},eye=300*1e3,_F="To refresh this SSO session run 'aws sso login' with the corresponding profile.",tye=async(t,e={},r)=>{let{SSOOIDCClient:n}=await Promise.resolve().then(()=>(NF(),vF)),o=a=>e.clientConfig?.[a]??e.parentClientConfig?.[a]??r?.[a];return new n(Object.assign({},e.clientConfig??{},{region:t??e.clientConfig?.region,logger:o("logger"),userAgentAppId:o("userAgentAppId")}))},rye=async(t,e,r={},n)=>{let{CreateTokenCommand:o}=await Promise.resolve().then(()=>(NF(),vF));return(await tye(e,r,n)).send(new o({clientId:t.clientId,clientSecret:t.clientSecret,refreshToken:t.refreshToken,grantType:"refresh_token"}))},cz=t=>{if(t.expiration&&t.expiration.getTime(){if(typeof e>"u")throw new er.TokenProviderError(`Value not present for '${t}' in SSO Token${r?". Cannot refresh":""}. ${_F}`,!1)},{writeFile:nye}=XIe.promises,oye=(t,e)=>{let r=er.getSSOTokenFilepath(t),n=JSON.stringify(e,null,2);return nye(r,n)},lz=new Date(0),uz=(t={})=>async({callerClientConfig:e}={})=>{t.logger?.debug("@aws-sdk/token-providers - fromSso");let r=await er.parseKnownFiles(t),n=er.getProfileName({profile:t.profile??e?.profile}),o=r[n];if(o){if(!o.sso_session)throw new er.TokenProviderError(`Profile '${n}' is missing required property 'sso_session'.`)}else throw new er.TokenProviderError(`Profile '${n}' could not be found in shared credentials file.`,!1);let s=o.sso_session,A=(await er.loadSsoSessionData(t))[s];if(!A)throw new er.TokenProviderError(`Sso session '${s}' could not be found in shared credentials file.`,!1);for(let C of["sso_start_url","sso_region"])if(!A[C])throw new er.TokenProviderError(`Sso session '${s}' is missing required property '${C}'.`,!1);A.sso_start_url;let c=A.sso_region,l;try{l=await er.getSSOTokenFromFile(s)}catch{throw new er.TokenProviderError(`The SSO session token associated with profile=${n} was not found or is invalid. ${_F}`,!1)}Xa("accessToken",l.accessToken),Xa("expiresAt",l.expiresAt);let{accessToken:f,expiresAt:g}=l,h={token:f,expiration:new Date(g)};if(h.expiration.getTime()-Date.now()>eye)return h;if(Date.now()-lz.getTime()<30*1e3)return cz(h),h;Xa("clientId",l.clientId,!0),Xa("clientSecret",l.clientSecret,!0),Xa("refreshToken",l.refreshToken,!0);try{lz.setTime(Date.now());let C=await rye(l,c,t,e);Xa("accessToken",C.accessToken),Xa("expiresIn",C.expiresIn);let I=new Date(Date.now()+C.expiresIn*1e3);try{await oye(s,{...l,accessToken:C.accessToken,expiresAt:I.toISOString(),refreshToken:C.refreshToken})}catch{}return{token:C.accessToken,expiration:I}}catch{return cz(h),h}},iye=({token:t,logger:e})=>async()=>{if(e?.debug("@aws-sdk/token-providers - fromStatic"),!t||!t.token)throw new er.TokenProviderError("Please pass a valid token to fromStatic",!1);return t},sye=(t={})=>er.memoize(er.chain(uz(t),async()=>{throw new er.TokenProviderError("Could not load token from any providers",!1)}),e=>e.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5,e=>e.expiration!==void 0);Yd.fromEnvSigningName=ZIe;Yd.fromSso=uz;Yd.fromStatic=iye;Yd.nodeProvider=sye});function aye(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}function Aye(t){return{schemeId:"smithy.api#noAuth"}}var gz,fz,hz,kF=m(()=>{Ar();Ie();gz=async(t,e,r)=>({operation:ht(e).operation,region:await at(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});fz=t=>{let e=[];return t.operation==="GetRoleCredentials"?e.push(Aye(t)):e.push(aye(t)),e},hz=t=>{let e=ci(t);return Object.assign(e,{authSchemePreference:at(t.authSchemePreference??[])})}});var pz,Cz,OF=m(()=>{pz=t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"awsssoportal"}),Cz={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var Wd,Za,Sm,Ez,Bz,Rm,UF,mz,$F,Cl,Iz,yz,cye,Zr,lye,Qz,Sz=m(()=>{At();Wd="ref",Za=-1,Sm=!0,Ez="isSet",Bz="PartitionResult",Rm="booleanEquals",UF="getAttr",mz={[Wd]:"Endpoint"},$F={[Wd]:Bz},Cl={},Iz=[{[Wd]:"Region"}],yz={conditions:[[Ez,[mz]],[Ez,Iz],["aws.partition",Iz,Bz],[Rm,[{[Wd]:"UseFIPS"},Sm]],[Rm,[{[Wd]:"UseDualStack"},Sm]],[Rm,[{fn:UF,argv:[$F,"supportsDualStack"]},Sm]],[Rm,[{fn:UF,argv:[$F,"supportsFIPS"]},Sm]],["stringEquals",[{fn:UF,argv:[$F,"name"]},"aws-us-gov"]]],results:[[Za],[Za,"Invalid Configuration: FIPS and custom endpoint are not supported"],[Za,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[mz,Cl],["https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",Cl],[Za,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://portal.sso.{Region}.amazonaws.com",Cl],["https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",Cl],[Za,"FIPS is enabled but this partition does not support FIPS"],["https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",Cl],[Za,"DualStack is enabled but this partition does not support DualStack"],["https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",Cl],[Za,"Invalid Configuration: Missing Region"]]},cye=2,Zr=1e8,lye=new Int32Array([-1,1,-1,0,13,3,1,4,Zr+12,2,5,Zr+12,3,8,6,4,7,Zr+11,5,Zr+9,Zr+10,4,11,9,6,10,Zr+8,7,Zr+6,Zr+7,5,12,Zr+5,6,Zr+4,Zr+5,3,Zr+1,14,4,Zr+2,Zr+3]),Qz=xn.from(lye,cye,yz.conditions,yz.results)});var uye,Rz,wz=m(()=>{rt();At();Sz();uye=new Pn({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),Rz=(t,e={})=>uye.get(t,()=>Ho(Qz,{endpointParams:t,logger:e.logger}));Wr.aws=lo});var ho,wm=m(()=>{Ie();ho=class t extends Tn{constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}}});var Jd,Kd,zd,jd,GF=m(()=>{wm();Jd=class t extends ho{name="InvalidRequestException";$fault="client";constructor(e){super({name:"InvalidRequestException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Kd=class t extends ho{name="ResourceNotFoundException";$fault="client";constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},zd=class t extends ho{name="TooManyRequestsException";$fault="client";constructor(e){super({name:"TooManyRequestsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},jd=class t extends ho{name="UnauthorizedException";$fault="client";constructor(e){super({name:"UnauthorizedException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}}});var dye,gye,fye,hye,pye,Cye,Eye,mye,Iye,yye,Bye,Qye,Sye,Rye,wye,bm,Dm,bye,Dye,Tm,Tye,bz,Fm,Fye,xye,Pye,Dz,Lye,Mye,vye,Un,Tz,Fz,Xd,xz,Pz,Lz,Mz,HF,Nye,_ye,kye,vz,Nz,_z,qF,xm=m(()=>{je();GF();wm();dye="AccessTokenType",gye="GetRoleCredentials",fye="GetRoleCredentialsRequest",hye="GetRoleCredentialsResponse",pye="InvalidRequestException",Cye="RoleCredentials",Eye="ResourceNotFoundException",mye="SecretAccessKeyType",Iye="SessionTokenType",yye="TooManyRequestsException",Bye="UnauthorizedException",Qye="accountId",Sye="accessKeyId",Rye="accessToken",wye="account_id",bm="client",Dm="error",bye="expiration",Dye="http",Tm="httpError",Tye="httpHeader",bz="httpQuery",Fm="message",Fye="roleCredentials",xye="roleName",Pye="role_name",Dz="smithy.ts.sdk.synthetic.com.amazonaws.sso",Lye="secretAccessKey",Mye="sessionToken",vye="x-amz-sso_bearer_token",Un="com.amazonaws.sso",Tz=Rt.for(Dz),Fz=[-3,Dz,"SSOServiceException",0,[],[]];Tz.registerError(Fz,ho);Xd=Rt.for(Un),xz=[-3,Un,pye,{[Dm]:bm,[Tm]:400},[Fm],[0]];Xd.registerError(xz,Jd);Pz=[-3,Un,Eye,{[Dm]:bm,[Tm]:404},[Fm],[0]];Xd.registerError(Pz,Kd);Lz=[-3,Un,yye,{[Dm]:bm,[Tm]:429},[Fm],[0]];Xd.registerError(Lz,zd);Mz=[-3,Un,Bye,{[Dm]:bm,[Tm]:401},[Fm],[0]];Xd.registerError(Mz,jd);HF=[Tz,Xd],Nye=[0,Un,dye,8,0],_ye=[0,Un,mye,8,0],kye=[0,Un,Iye,8,0],vz=[3,Un,fye,0,[xye,Qye,Rye],[[0,{[bz]:Pye}],[0,{[bz]:wye}],[()=>Nye,{[Tye]:vye}]],3],Nz=[3,Un,hye,0,[Fye],[[()=>_z,0]]],_z=[3,Un,Cye,0,[Sye,Lye,Mye,bye],[0,[()=>_ye,0],[()=>kye,0],1]],qF=[9,Un,gye,{[Dye]:["GET","/federation/credentials",200]},()=>vz,()=>Nz]});var kz,Oz=m(()=>{Ar();hl();Kr();Ie();De();_e();kF();wz();xm();kz=t=>({apiVersion:"2019-06-10",base64Decoder:t?.base64Decoder??kt,base64Encoder:t?.base64Encoder??wt,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??Rz,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??fz,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new ar},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new mn}],logger:t?.logger??new Vr,protocol:t?.protocol??Ji,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.sso",errorTypeRegistries:HF,version:"2019-06-10",serviceTarget:"SWBPortalService"},serviceId:t?.serviceId??"SSO",urlParser:t?.urlParser??or,utf8Decoder:t?.utf8Decoder??Ot,utf8Encoder:t?.utf8Encoder??bt})});var Pm,Uz,$z=m(()=>{yd();rt();Ar();Ie();ot();En();_e();Pm=we(Va());Oz();Uz=t=>{Mo(process.version);let e=Go(t),r=()=>e().then(Lo),n=kz(t);To(process.version);let o={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??ve(Gi,o),bodyLengthChecker:t?.bodyLengthChecker??_o,defaultUserAgentProvider:t?.defaultUserAgentProvider??co({serviceId:n.serviceId,clientVersion:Us.version}),maxAttempts:t?.maxAttempts??ve(zo,t),region:t?.region??ve(ir,{...Lr,...o}),requestHandler:Pm.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??ve({...Xo,default:async()=>(await r()).retryMode||vn},t),sha256:t?.sha256??Mn.bind(null,"sha256"),streamCollector:t?.streamCollector??Pm.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??ve(Uo,o),useFipsEndpoint:t?.useFipsEndpoint??ve($o,o),userAgentAppId:t?.userAgentAppId??ve(si,o)}}});var Gz,Hz,qz=m(()=>{Gz=t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(o){let s=e.findIndex(a=>a.schemeId===o.schemeId);s===-1?e.push(o):e.splice(s,1,o)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(o){r=o},httpAuthSchemeProvider(){return r},setCredentials(o){n=o},credentials(){return n}}},Hz=t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()})});var Vz,Yz=m(()=>{rt();Ie();De();qz();Vz=(t,e)=>{let r=Object.assign(ai(t),to(t),Yo(t),Gz(t));return e.forEach(n=>n.configure(r)),Object.assign(t,Ai(r),vo(r),Wo(r),Hz(r))}});var Zd,VF=m(()=>{rt();Kr();Ie();ot();At();De();En();je();kF();OF();$z();Yz();Zd=class extends mr{config;constructor(...[e]){let r=Uz(e||{});super(r),this.initConfig=r;let n=pz(r),o=ni(n),s=jo(o),a=hn(s),A=a,c=vi(A),l=hz(c),f=Vz(l,e?.extensions||[]);this.config=f,this.middlewareStack.use(Fi(this.config)),this.middlewareStack.use(oi(this.config)),this.middlewareStack.use(Oi(this.config)),this.middlewareStack.use(Jo(this.config)),this.middlewareStack.use(Zo(this.config)),this.middlewareStack.use(ei(this.config)),this.middlewareStack.use(ti(this.config)),this.middlewareStack.use(Ui(this.config,{httpAuthSchemeParametersProvider:gz,identityProviderConfigProvider:async g=>new Ao({"aws.auth#sigv4":g.credentials})})),this.middlewareStack.use($i(this.config))}destroy(){super.destroy()}}});var eg,YF=m(()=>{Ie();At();OF();xm();eg=class extends Wt.classBuilder().ep(Cz).m(function(e,r,n,o){return[oo(n,e.getEndpointParameterInstructions())]}).s("SWBPortalService","GetRoleCredentials",{}).n("SSOClient","GetRoleCredentialsCommand").sc(qF).build(){}});var Oye,Lm,Wz=m(()=>{Ie();YF();VF();Oye={GetRoleCredentialsCommand:eg},Lm=class extends Zd{};Po(Oye,Lm)});var Jz=m(()=>{YF()});var Kz=m(()=>{});var zz={};Kt(zz,{$Command:()=>Wt,GetRoleCredentials$:()=>qF,GetRoleCredentialsCommand:()=>eg,GetRoleCredentialsRequest$:()=>vz,GetRoleCredentialsResponse$:()=>Nz,InvalidRequestException:()=>Jd,InvalidRequestException$:()=>xz,ResourceNotFoundException:()=>Kd,ResourceNotFoundException$:()=>Pz,RoleCredentials$:()=>_z,SSO:()=>Lm,SSOClient:()=>Zd,SSOServiceException:()=>ho,SSOServiceException$:()=>Fz,TooManyRequestsException:()=>zd,TooManyRequestsException$:()=>Lz,UnauthorizedException:()=>jd,UnauthorizedException$:()=>Mz,__Client:()=>mr,errorTypeRegistries:()=>HF});var jz=m(()=>{VF();Wz();Jz();xm();GF();Kz();wm()});var Zz=V(WF=>{"use strict";var Xz=(jz(),Ae(zz));WF.GetRoleCredentialsCommand=Xz.GetRoleCredentialsCommand;WF.SSOClient=Xz.SSOClient});var JF=V(Mm=>{"use strict";var _r=(ot(),Ae(Mr)),e8=(rt(),Ae(_n)),Uye=dz(),r8=t=>t&&(typeof t.sso_start_url=="string"||typeof t.sso_account_id=="string"||typeof t.sso_session=="string"||typeof t.sso_region=="string"||typeof t.sso_role_name=="string"),tg=!1,t8=async({ssoStartUrl:t,ssoSession:e,ssoAccountId:r,ssoRegion:n,ssoRoleName:o,ssoClient:s,clientConfig:a,parentClientConfig:A,callerClientConfig:c,profile:l,filepath:f,configFilepath:g,ignoreCache:h,logger:C})=>{let I,Q="To refresh this SSO session run aws sso login with the corresponding profile.";if(e)try{let We=await Uye.fromSso({profile:l,filepath:f,configFilepath:g,ignoreCache:h})();I={accessToken:We.token,expiresAt:new Date(We.expiration).toISOString()}}catch(We){throw new _r.CredentialsProviderError(We.message,{tryNextLink:tg,logger:C})}else try{I=await _r.getSSOTokenFromFile(t)}catch{throw new _r.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${Q}`,{tryNextLink:tg,logger:C})}if(new Date(I.expiresAt).getTime()-Date.now()<=0)throw new _r.CredentialsProviderError(`The SSO session associated with this profile has expired. ${Q}`,{tryNextLink:tg,logger:C});let{accessToken:w}=I,{SSOClient:b,GetRoleCredentialsCommand:x}=await Promise.resolve().then(function(){return Zz()}),J=s||new b(Object.assign({},a??{},{logger:a?.logger??c?.logger??A?.logger,region:a?.region??n,userAgentAppId:a?.userAgentAppId??c?.userAgentAppId??A?.userAgentAppId})),X;try{X=await J.send(new x({accountId:r,roleName:o,accessToken:w}))}catch(We){throw new _r.CredentialsProviderError(We,{tryNextLink:tg,logger:C})}let{roleCredentials:{accessKeyId:ue,secretAccessKey:se,sessionToken:Te,expiration:Ye,credentialScope:it,accountId:ze}={}}=X;if(!ue||!se||!Te||!Ye)throw new _r.CredentialsProviderError("SSO returns an invalid temporary credential.",{tryNextLink:tg,logger:C});let Pt={accessKeyId:ue,secretAccessKey:se,sessionToken:Te,expiration:new Date(Ye),...it&&{credentialScope:it},...ze&&{accountId:ze}};return e?e8.setCredentialFeature(Pt,"CREDENTIALS_SSO","s"):e8.setCredentialFeature(Pt,"CREDENTIALS_SSO_LEGACY","u"),Pt},n8=(t,e)=>{let{sso_start_url:r,sso_account_id:n,sso_region:o,sso_role_name:s}=t;if(!r||!n||!o||!s)throw new _r.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(t).join(", ")} -Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:e});return t},$ye=(t={})=>async({callerClientConfig:e}={})=>{t.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");let{ssoStartUrl:r,ssoAccountId:n,ssoRegion:o,ssoRoleName:s,ssoSession:a}=t,{ssoClient:A}=t,c=_r.getProfileName({profile:t.profile??e?.profile});if(!r&&!n&&!o&&!s&&!a){let f=(await _r.parseKnownFiles(t))[c];if(!f)throw new _r.CredentialsProviderError(`Profile ${c} was not found.`,{logger:t.logger});if(!r8(f))throw new _r.CredentialsProviderError(`Profile ${c} is not configured with SSO credentials.`,{logger:t.logger});if(f?.sso_session){let b=(await _r.loadSsoSessionData(t))[f.sso_session],x=` configurations in profile ${c} and sso-session ${f.sso_session}`;if(o&&o!==b.sso_region)throw new _r.CredentialsProviderError("Conflicting SSO region"+x,{tryNextLink:!1,logger:t.logger});if(r&&r!==b.sso_start_url)throw new _r.CredentialsProviderError("Conflicting SSO start_url"+x,{tryNextLink:!1,logger:t.logger});f.sso_region=b.sso_region,f.sso_start_url=b.sso_start_url}let{sso_start_url:g,sso_account_id:h,sso_region:C,sso_role_name:I,sso_session:Q}=n8(f,t.logger);return t8({ssoStartUrl:g,ssoSession:Q,ssoAccountId:h,ssoRegion:C,ssoRoleName:I,ssoClient:A,clientConfig:t.clientConfig,parentClientConfig:t.parentClientConfig,callerClientConfig:t.callerClientConfig,profile:c,filepath:t.filepath,configFilepath:t.configFilepath,ignoreCache:t.ignoreCache,logger:t.logger})}else{if(!r||!n||!o||!s)throw new _r.CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:!1,logger:t.logger});return t8({ssoStartUrl:r,ssoSession:a,ssoAccountId:n,ssoRegion:o,ssoRoleName:s,ssoClient:A,clientConfig:t.clientConfig,parentClientConfig:t.parentClientConfig,callerClientConfig:t.callerClientConfig,profile:c,filepath:t.filepath,configFilepath:t.configFilepath,ignoreCache:t.ignoreCache,logger:t.logger})}};Mm.fromSSO=$ye;Mm.isSsoProfile=r8;Mm.validateSsoProfile=n8});function Gye(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"signin",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}function Hye(t){return{schemeId:"smithy.api#noAuth"}}var o8,i8,s8,KF=m(()=>{Ar();Ie();o8=async(t,e,r)=>({operation:ht(e).operation,region:await at(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});i8=t=>{let e=[];return t.operation==="CreateOAuth2Token"?e.push(Hye(t)):e.push(Gye(t)),e},s8=t=>{let e=ci(t);return Object.assign(e,{authSchemePreference:at(t.authSchemePreference??[])})}});var a8,A8,zF=m(()=>{a8=t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"signin"}),A8={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var rg,eA,vm,c8,g8,Nm,ZF,jF,l8,ex,XF,Ys,u8,d8,qye,wr,Vye,f8,h8=m(()=>{At();rg="ref",eA=-1,vm=!0,c8="isSet",g8="PartitionResult",Nm="booleanEquals",ZF="getAttr",jF="stringEquals",l8={[rg]:"Endpoint"},ex={[rg]:g8},XF={fn:ZF,argv:[ex,"name"]},Ys={},u8=[{[rg]:"Region"}],d8={conditions:[[c8,[l8]],[c8,u8],["aws.partition",u8,g8],[Nm,[{[rg]:"UseFIPS"},vm]],[Nm,[{[rg]:"UseDualStack"},vm]],[Nm,[{fn:ZF,argv:[ex,"supportsDualStack"]},vm]],[Nm,[{fn:ZF,argv:[ex,"supportsFIPS"]},vm]],[jF,[XF,"aws"]],[jF,[XF,"aws-cn"]],[jF,[XF,"aws-us-gov"]]],results:[[eA],[eA,"Invalid Configuration: FIPS and custom endpoint are not supported"],[eA,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[l8,Ys],["https://{Region}.signin.aws.amazon.com",Ys],["https://{Region}.signin.amazonaws.cn",Ys],["https://{Region}.signin.amazonaws-us-gov.com",Ys],["https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",Ys],[eA,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://signin-fips.{Region}.{PartitionResult#dnsSuffix}",Ys],[eA,"FIPS is enabled but this partition does not support FIPS"],["https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}",Ys],[eA,"DualStack is enabled but this partition does not support DualStack"],["https://signin.{Region}.{PartitionResult#dnsSuffix}",Ys],[eA,"Invalid Configuration: Missing Region"]]},qye=2,wr=1e8,Vye=new Int32Array([-1,1,-1,0,15,3,1,4,wr+14,2,5,wr+14,3,11,6,4,10,7,7,wr+4,8,8,wr+5,9,9,wr+6,wr+13,5,wr+11,wr+12,4,13,12,6,wr+9,wr+10,5,14,wr+8,6,wr+7,wr+8,3,wr+1,16,4,wr+2,wr+3]),f8=xn.from(Vye,qye,d8.conditions,d8.results)});var Yye,p8,C8=m(()=>{rt();At();h8();Yye=new Pn({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),p8=(t,e={})=>Yye.get(t,()=>Ho(f8,{endpointParams:t,logger:e.logger}));Wr.aws=lo});var po,_m=m(()=>{Ie();po=class t extends Tn{constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}}});var ng,og,ig,sg,tx=m(()=>{_m();ng=class t extends po{name="AccessDeniedException";$fault="client";error;constructor(e){super({name:"AccessDeniedException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error}},og=class t extends po{name="InternalServerException";$fault="server";error;constructor(e){super({name:"InternalServerException",$fault:"server",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error}},ig=class t extends po{name="TooManyRequestsError";$fault="client";error;constructor(e){super({name:"TooManyRequestsError",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error}},sg=class t extends po{name="ValidationException";$fault="client";error;constructor(e){super({name:"ValidationException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error}}});var Wye,Jye,Kye,zye,jye,Xye,Zye,eBe,tBe,rBe,nBe,E8,m8,rx,I8,y8,oBe,Ws,B8,Q8,iBe,nx,S8,In,Om,km,R8,T8,w8,b8,sBe,aBe,ABe,D8,$n,F8,x8,ag,P8,L8,M8,v8,ox,N8,_8,k8,O8,U8,$8,ix,Um=m(()=>{je();tx();_m();Wye="AccessDeniedException",Jye="AccessToken",Kye="CreateOAuth2Token",zye="CreateOAuth2TokenRequest",jye="CreateOAuth2TokenRequestBody",Xye="CreateOAuth2TokenResponseBody",Zye="CreateOAuth2TokenResponse",eBe="InternalServerException",tBe="RefreshToken",rBe="TooManyRequestsError",nBe="ValidationException",E8="accessKeyId",m8="accessToken",rx="client",I8="clientId",y8="codeVerifier",oBe="code",Ws="error",B8="expiresIn",Q8="grantType",iBe="http",nx="httpError",S8="idToken",In="jsonName",Om="message",km="refreshToken",R8="redirectUri",T8="smithy.ts.sdk.synthetic.com.amazonaws.signin",w8="secretAccessKey",b8="sessionToken",sBe="server",aBe="tokenInput",ABe="tokenOutput",D8="tokenType",$n="com.amazonaws.signin",F8=Rt.for(T8),x8=[-3,T8,"SigninServiceException",0,[],[]];F8.registerError(x8,po);ag=Rt.for($n),P8=[-3,$n,Wye,{[Ws]:rx},[Ws,Om],[0,0],2];ag.registerError(P8,ng);L8=[-3,$n,eBe,{[Ws]:sBe,[nx]:500},[Ws,Om],[0,0],2];ag.registerError(L8,og);M8=[-3,$n,rBe,{[Ws]:rx,[nx]:429},[Ws,Om],[0,0],2];ag.registerError(M8,ig);v8=[-3,$n,nBe,{[Ws]:rx,[nx]:400},[Ws,Om],[0,0],2];ag.registerError(v8,sg);ox=[F8,ag],N8=[0,$n,tBe,8,0],_8=[3,$n,Jye,8,[E8,w8,b8],[[0,{[In]:E8}],[0,{[In]:w8}],[0,{[In]:b8}]],3],k8=[3,$n,zye,0,[aBe],[[()=>O8,16]],1],O8=[3,$n,jye,0,[I8,Q8,oBe,R8,y8,km],[[0,{[In]:I8}],[0,{[In]:Q8}],0,[0,{[In]:R8}],[0,{[In]:y8}],[()=>N8,{[In]:km}]],2],U8=[3,$n,Zye,0,[ABe],[[()=>$8,16]],1],$8=[3,$n,Xye,0,[m8,D8,B8,km,S8],[[()=>_8,{[In]:m8}],[0,{[In]:D8}],[1,{[In]:B8}],[()=>N8,{[In]:km}],[0,{[In]:S8}]],4],ix=[9,$n,Kye,{[iBe]:["POST","/v1/token",200]},()=>k8,()=>U8]});var G8,H8=m(()=>{Ar();hl();Kr();Ie();De();_e();KF();C8();Um();G8=t=>({apiVersion:"2023-01-01",base64Decoder:t?.base64Decoder??kt,base64Encoder:t?.base64Encoder??wt,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??p8,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??i8,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new ar},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new mn}],logger:t?.logger??new Vr,protocol:t?.protocol??Ji,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.signin",errorTypeRegistries:ox,version:"2023-01-01",serviceTarget:"Signin"},serviceId:t?.serviceId??"Signin",urlParser:t?.urlParser??or,utf8Decoder:t?.utf8Decoder??Ot,utf8Encoder:t?.utf8Encoder??bt})});var $m,q8,V8=m(()=>{yd();rt();Ar();Ie();ot();En();_e();$m=we(Va());H8();q8=t=>{Mo(process.version);let e=Go(t),r=()=>e().then(Lo),n=G8(t);To(process.version);let o={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??ve(Gi,o),bodyLengthChecker:t?.bodyLengthChecker??_o,defaultUserAgentProvider:t?.defaultUserAgentProvider??co({serviceId:n.serviceId,clientVersion:Us.version}),maxAttempts:t?.maxAttempts??ve(zo,t),region:t?.region??ve(ir,{...Lr,...o}),requestHandler:$m.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??ve({...Xo,default:async()=>(await r()).retryMode||vn},t),sha256:t?.sha256??Mn.bind(null,"sha256"),streamCollector:t?.streamCollector??$m.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??ve(Uo,o),useFipsEndpoint:t?.useFipsEndpoint??ve($o,o),userAgentAppId:t?.userAgentAppId??ve(si,o)}}});var Y8,W8,J8=m(()=>{Y8=t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(o){let s=e.findIndex(a=>a.schemeId===o.schemeId);s===-1?e.push(o):e.splice(s,1,o)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(o){r=o},httpAuthSchemeProvider(){return r},setCredentials(o){n=o},credentials(){return n}}},W8=t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()})});var K8,z8=m(()=>{rt();Ie();De();J8();K8=(t,e)=>{let r=Object.assign(ai(t),to(t),Yo(t),Y8(t));return e.forEach(n=>n.configure(r)),Object.assign(t,Ai(r),vo(r),Wo(r),W8(r))}});var Ag,sx=m(()=>{rt();Kr();Ie();ot();At();De();En();je();KF();zF();V8();z8();Ag=class extends mr{config;constructor(...[e]){let r=q8(e||{});super(r),this.initConfig=r;let n=a8(r),o=ni(n),s=jo(o),a=hn(s),A=a,c=vi(A),l=s8(c),f=K8(l,e?.extensions||[]);this.config=f,this.middlewareStack.use(Fi(this.config)),this.middlewareStack.use(oi(this.config)),this.middlewareStack.use(Oi(this.config)),this.middlewareStack.use(Jo(this.config)),this.middlewareStack.use(Zo(this.config)),this.middlewareStack.use(ei(this.config)),this.middlewareStack.use(ti(this.config)),this.middlewareStack.use(Ui(this.config,{httpAuthSchemeParametersProvider:o8,identityProviderConfigProvider:async g=>new Ao({"aws.auth#sigv4":g.credentials})})),this.middlewareStack.use($i(this.config))}destroy(){super.destroy()}}});var cg,ax=m(()=>{Ie();At();zF();Um();cg=class extends Wt.classBuilder().ep(A8).m(function(e,r,n,o){return[oo(n,e.getEndpointParameterInstructions())]}).s("Signin","CreateOAuth2Token",{}).n("SigninClient","CreateOAuth2TokenCommand").sc(ix).build(){}});var cBe,Gm,j8=m(()=>{Ie();ax();sx();cBe={CreateOAuth2TokenCommand:cg},Gm=class extends Ag{};Po(cBe,Gm)});var X8=m(()=>{ax()});var lBe,Z8=m(()=>{lBe={AUTHCODE_EXPIRED:"AUTHCODE_EXPIRED",INSUFFICIENT_PERMISSIONS:"INSUFFICIENT_PERMISSIONS",INVALID_REQUEST:"INVALID_REQUEST",SERVER_ERROR:"server_error",TOKEN_EXPIRED:"TOKEN_EXPIRED",USER_CREDENTIALS_CHANGED:"USER_CREDENTIALS_CHANGED"}});var ej=m(()=>{});var tj={};Kt(tj,{$Command:()=>Wt,AccessDeniedException:()=>ng,AccessDeniedException$:()=>P8,AccessToken$:()=>_8,CreateOAuth2Token$:()=>ix,CreateOAuth2TokenCommand:()=>cg,CreateOAuth2TokenRequest$:()=>k8,CreateOAuth2TokenRequestBody$:()=>O8,CreateOAuth2TokenResponse$:()=>U8,CreateOAuth2TokenResponseBody$:()=>$8,InternalServerException:()=>og,InternalServerException$:()=>L8,OAuth2ErrorCode:()=>lBe,Signin:()=>Gm,SigninClient:()=>Ag,SigninServiceException:()=>po,SigninServiceException$:()=>x8,TooManyRequestsError:()=>ig,TooManyRequestsError$:()=>M8,ValidationException:()=>sg,ValidationException$:()=>v8,__Client:()=>mr,errorTypeRegistries:()=>ox});var rj=m(()=>{sx();j8();X8();Um();Z8();tx();ej();_m()});var oj=V(nj=>{"use strict";var uBe=(rt(),Ae(_n)),Co=(ot(),Ae(Mr)),dBe=(De(),Ae(Ps)),Hm=require("node:crypto"),Ax=require("node:fs"),gBe=require("node:os"),cx=require("node:path"),lx=class t{profileData;init;callerClientConfig;static REFRESH_THRESHOLD=300*1e3;constructor(e,r,n){this.profileData=e,this.init=r,this.callerClientConfig=n}async loadCredentials(){let e=await this.loadToken();if(!e)throw new Co.CredentialsProviderError(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`,{tryNextLink:!1,logger:this.logger});let r=e.accessToken,n=Date.now();return new Date(r.expiresAt).getTime()-n<=t.REFRESH_THRESHOLD?this.refresh(e):{accessKeyId:r.accessKeyId,secretAccessKey:r.secretAccessKey,sessionToken:r.sessionToken,accountId:r.accountId,expiration:new Date(r.expiresAt)}}get logger(){return this.init?.logger}get loginSession(){return this.profileData.login_session}async refresh(e){let{SigninClient:r,CreateOAuth2TokenCommand:n}=await Promise.resolve().then(()=>(rj(),tj)),{logger:o,userAgentAppId:s}=this.callerClientConfig??{},A=(g=>g?.metadata?.handlerProtocol==="h2")(this.callerClientConfig?.requestHandler)?void 0:this.callerClientConfig?.requestHandler,c=this.profileData.region??await this.callerClientConfig?.region?.()??process.env.AWS_REGION,l=new r({credentials:{accessKeyId:"",secretAccessKey:""},region:c,requestHandler:A,logger:o,userAgentAppId:s,...this.init?.clientConfig});this.createDPoPInterceptor(l.middlewareStack);let f={tokenInput:{clientId:e.clientId,refreshToken:e.refreshToken,grantType:"refresh_token"}};try{let g=await l.send(new n(f)),{accessKeyId:h,secretAccessKey:C,sessionToken:I}=g.tokenOutput?.accessToken??{},{refreshToken:Q,expiresIn:w}=g.tokenOutput??{};if(!h||!C||!I||!Q)throw new Co.CredentialsProviderError("Token refresh response missing required fields",{logger:this.logger,tryNextLink:!1});let b=(w??900)*1e3,x=new Date(Date.now()+b),J={...e,accessToken:{...e.accessToken,accessKeyId:h,secretAccessKey:C,sessionToken:I,expiresAt:x.toISOString()},refreshToken:Q};await this.saveToken(J);let X=J.accessToken;return{accessKeyId:X.accessKeyId,secretAccessKey:X.secretAccessKey,sessionToken:X.sessionToken,accountId:X.accountId,expiration:x}}catch(g){if(g.name==="AccessDeniedException"){let h=g.error,C;switch(h){case"TOKEN_EXPIRED":C="Your session has expired. Please reauthenticate.";break;case"USER_CREDENTIALS_CHANGED":C="Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.";break;case"INSUFFICIENT_PERMISSIONS":C="Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.";break;default:C=`Failed to refresh token: ${String(g)}. Please re-authenticate using \`aws login\``}throw new Co.CredentialsProviderError(C,{logger:this.logger,tryNextLink:!1})}throw new Co.CredentialsProviderError(`Failed to refresh token: ${String(g)}. Please re-authenticate using aws login`,{logger:this.logger})}}async loadToken(){let e=this.getTokenFilePath();try{let r;try{r=await Co.readFile(e,{ignoreCache:this.init?.ignoreCache})}catch{r=await Ax.promises.readFile(e,"utf8")}let n=JSON.parse(r),o=["accessToken","clientId","refreshToken","dpopKey"].filter(s=>!n[s]);if(n.accessToken?.accountId||o.push("accountId"),o.length>0)throw new Co.CredentialsProviderError(`Token validation failed, missing fields: ${o.join(", ")}`,{logger:this.logger,tryNextLink:!1});return n}catch(r){throw new Co.CredentialsProviderError(`Failed to load token from ${e}: ${String(r)}`,{logger:this.logger,tryNextLink:!1})}}async saveToken(e){let r=this.getTokenFilePath(),n=cx.dirname(r);try{await Ax.promises.mkdir(n,{recursive:!0})}catch{}await Ax.promises.writeFile(r,JSON.stringify(e,null,2),"utf8")}getTokenFilePath(){let e=process.env.AWS_LOGIN_CACHE_DIRECTORY??cx.join(gBe.homedir(),".aws","login","cache"),r=Buffer.from(this.loginSession,"utf8"),n=Hm.createHash("sha256").update(r).digest("hex");return cx.join(e,`${n}.json`)}derToRawSignature(e){let r=2;if(e[r]!==2)throw new Error("Invalid DER signature");r++;let n=e[r++],o=e.subarray(r,r+n);if(r+=n,e[r]!==2)throw new Error("Invalid DER signature");r++;let s=e[r++],a=e.subarray(r,r+s);o=o[0]===0?o.subarray(1):o,a=a[0]===0?a.subarray(1):a;let A=Buffer.concat([Buffer.alloc(32-o.length),o]),c=Buffer.concat([Buffer.alloc(32-a.length),a]);return Buffer.concat([A,c])}createDPoPInterceptor(e){e.add(r=>async n=>{if(dBe.HttpRequest.isInstance(n.request)){let o=n.request,s=`${o.protocol}//${o.hostname}${o.port?`:${o.port}`:""}${o.path}`,a=await this.generateDpop(o.method,s);o.headers={...o.headers,DPoP:a}}return r(n)},{step:"finalizeRequest",name:"dpopInterceptor",override:!0})}async generateDpop(e="POST",r){let n=await this.loadToken();try{let o=Hm.createPrivateKey({key:n.dpopKey,format:"pem",type:"sec1"}),a=Hm.createPublicKey(o).export({format:"der",type:"spki"}),A=-1;for(let x=0;xasync({callerClientConfig:e}={})=>{t?.logger?.debug?.("@aws-sdk/credential-providers - fromLoginCredentials");let r=await Co.parseKnownFiles(t||{}),n=Co.getProfileName({profile:t?.profile??e?.profile}),o=r[n];if(!o?.login_session)throw new Co.CredentialsProviderError(`Profile ${n} does not contain login_session.`,{tryNextLink:!0,logger:t?.logger});let a=await new lx(o,t,e).loadCredentials();return uBe.setCredentialFeature(a,"CREDENTIALS_LOGIN","AD")};nj.fromLoginCredentials=fBe});var fx=V(Vm=>{"use strict";var ux=wT(),lg={CrtSignerV4:null},dx="X-Amz-S3session-Token",ij=dx.toLowerCase(),qm=class extends ux.SignatureV4{async signWithCredentials(e,r,n){let o=sj(r);e.headers[ij]=r.sessionToken;let s=this;return aj(s,o),s.signRequest(e,n??{})}async presignWithCredentials(e,r,n){let o=sj(r);return delete e.headers[ij],e.headers[dx]=r.sessionToken,e.query=e.query??{},e.query[dx]=r.sessionToken,aj(this,o),this.presign(e,n)}};function sj(t){return{accessKeyId:t.accessKeyId,secretAccessKey:t.secretAccessKey,expiration:t.expiration}}function aj(t,e){let r=t.credentialProvider;t.credentialProvider=()=>(t.credentialProvider=r,Promise.resolve(e))}var gx=class{sigv4aSigner;sigv4Signer;signerOptions;static sigv4aDependency(){return typeof lg.CrtSignerV4=="function"?"crt":typeof ux.signatureV4aContainer.SignatureV4a=="function"?"js":"none"}constructor(e){this.sigv4Signer=new qm(e),this.signerOptions=e}async sign(e,r={}){return r.signingRegion==="*"?this.getSigv4aSigner().sign(e,r):this.sigv4Signer.sign(e,r)}async signWithCredentials(e,r,n={}){if(n.signingRegion==="*"){let o=this.getSigv4aSigner(),s=lg.CrtSignerV4;if(s&&o instanceof s)return o.signWithCredentials(e,r,n);throw new Error(`signWithCredentials with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.signWithCredentials(e,r,n)}async presign(e,r={}){if(r.signingRegion==="*"){let n=this.getSigv4aSigner(),o=lg.CrtSignerV4;if(o&&n instanceof o)return n.presign(e,r);throw new Error(`presign with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.presign(e,r)}async presignWithCredentials(e,r,n={}){if(n.signingRegion==="*")throw new Error("Method presignWithCredentials is not supported for [signingRegion=*].");return this.sigv4Signer.presignWithCredentials(e,r,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let e=lg.CrtSignerV4,r=ux.signatureV4aContainer.SignatureV4a;if(this.signerOptions.runtime==="node"){if(!e&&!r)throw new Error("Neither CRT nor JS SigV4a implementation is available. Please load either @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt");if(e&&typeof e=="function")this.sigv4aSigner=new e({...this.signerOptions,signingAlgorithm:1});else if(r&&typeof r=="function")this.sigv4aSigner=new r({...this.signerOptions});else throw new Error("Available SigV4a implementation is not a valid constructor. Please ensure you've properly imported @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a.For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt")}else{if(!r||typeof r!="function")throw new Error("JS SigV4a implementation is not available or not a valid constructor. Please check whether you have installed the @aws-sdk/signature-v4a package explicitly. The CRT implementation is not available for browsers. You must also register the package by calling [require('@aws-sdk/signature-v4a');] or an ESM equivalent such as [import '@aws-sdk/signature-v4a';]. For more information please go to https://github.com/aws/aws-sdk-js-v3#using-javascript-non-crt-implementation-of-sigv4a");this.sigv4aSigner=new r({...this.signerOptions})}}return this.sigv4aSigner}};Vm.SignatureV4MultiRegion=gx;Vm.SignatureV4SignWithCredentials=qm;Vm.signatureV4CrtContainer=lg});var ml,tA,ug,Aj,pj,dg,lr,hx,cj,lj,uj,dj,gj,ur,px,El,fj,hj,hBe,et,pBe,Cj,Ej=m(()=>{At();ml="ref",tA=-1,ug=!0,Aj="isSet",pj="PartitionResult",dg="booleanEquals",lr="stringEquals",hx="getAttr",cj="us-east-1",lj="sigv4",uj="sts",dj="https://sts.{Region}.{PartitionResult#dnsSuffix}",gj={[ml]:"Endpoint"},ur={[ml]:"Region"},px={[ml]:pj},El={},fj=[ur],hj={conditions:[[Aj,[gj]],[Aj,fj],["aws.partition",fj,pj],[dg,[{[ml]:"UseFIPS"},ug]],[dg,[{[ml]:"UseDualStack"},ug]],[lr,[ur,"aws-global"]],[dg,[{[ml]:"UseGlobalEndpoint"},ug]],[lr,[ur,"eu-central-1"]],[dg,[{fn:hx,argv:[px,"supportsDualStack"]},ug]],[dg,[{fn:hx,argv:[px,"supportsFIPS"]},ug]],[lr,[ur,"ap-south-1"]],[lr,[ur,"eu-north-1"]],[lr,[ur,"eu-west-1"]],[lr,[ur,"eu-west-2"]],[lr,[ur,"eu-west-3"]],[lr,[ur,"sa-east-1"]],[lr,[ur,cj]],[lr,[ur,"us-east-2"]],[lr,[ur,"us-west-2"]],[lr,[ur,"us-west-1"]],[lr,[ur,"ca-central-1"]],[lr,[ur,"ap-southeast-1"]],[lr,[ur,"ap-northeast-1"]],[lr,[ur,"ap-southeast-2"]],[lr,[{fn:hx,argv:[px,"name"]},"aws-us-gov"]]],results:[[tA],["https://sts.amazonaws.com",{authSchemes:[{name:lj,signingName:uj,signingRegion:cj}]}],[dj,{authSchemes:[{name:lj,signingName:uj,signingRegion:"{Region}"}]}],[tA,"Invalid Configuration: FIPS and custom endpoint are not supported"],[tA,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[gj,El],["https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",El],[tA,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://sts.{Region}.amazonaws.com",El],["https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",El],[tA,"FIPS is enabled but this partition does not support FIPS"],["https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",El],[tA,"DualStack is enabled but this partition does not support DualStack"],[dj,El],[tA,"Invalid Configuration: Missing Region"]]},hBe=2,et=1e8,pBe=new Int32Array([-1,1,-1,0,30,3,1,4,et+14,2,5,et+14,3,25,6,4,24,7,5,et+1,8,6,9,et+13,7,et+1,10,10,et+1,11,11,et+1,12,12,et+1,13,13,et+1,14,14,et+1,15,15,et+1,16,16,et+1,17,17,et+1,18,18,et+1,19,19,et+1,20,20,et+1,21,21,et+1,22,22,et+1,23,23,et+1,et+2,8,et+11,et+12,4,28,26,9,27,et+10,24,et+8,et+9,8,29,et+7,9,et+6,et+7,3,et+3,31,4,et+4,et+5]),Cj=xn.from(pBe,hBe,hj.conditions,hj.results)});var CBe,Ym,Cx=m(()=>{rt();At();Ej();CBe=new Pn({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),Ym=(t,e={})=>CBe.get(t,()=>Ho(Cj,{endpointParams:t,logger:e.logger}));Wr.aws=lo});function yj(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}function Ex(t){return{schemeId:"aws.auth#sigv4a",signingProperties:{name:"sts",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}function Bj(t){return{schemeId:"smithy.api#noAuth"}}var mj,EBe,mBe,Ij,IBe,yBe,Qj,Sj,mx=m(()=>{Ar();mj=we(fx());Ie();At();Cx();EBe=t=>async(e,r,n)=>{if(!n)throw new Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let o=await t(e,r,n),s=ht(r)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!s)throw new Error(`getEndpointParameterInstructions() is not defined on '${r.commandName}'`);let a=await Yu(n,{getEndpointParameterInstructions:s},e);return Object.assign(o,a)},mBe=async(t,e,r)=>({operation:ht(e).operation,region:await at(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),Ij=EBe(mBe);IBe=(t,e,r)=>o=>{let a=t(o).properties?.authSchemes;if(!a)return e(o);let A=[];for(let c of a){let{name:l,properties:f={},...g}=c,h=l.toLowerCase();l!==h&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${l}' to '${h}'`);let C;if(h==="sigv4a"){C="aws.auth#sigv4a";let w=a.find(b=>{let x=b.name.toLowerCase();return x!=="sigv4a"&&x.startsWith("sigv4")});if(mj.SignatureV4MultiRegion.sigv4aDependency()==="none"&&w)continue}else if(h.startsWith("sigv4"))C="aws.auth#sigv4";else throw new Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${h}'`);let I=r[C];if(!I)throw new Error(`Could not find HttpAuthOption create function for '${C}'`);let Q=I(o);Q.schemeId=C,Q.signingProperties={...Q.signingProperties||{},...g,...f},A.push(Q)}return A},yBe=t=>{let e=[];return t.operation==="AssumeRoleWithWebIdentity"?(e.push(Bj(t)),e.push(Ex(t))):(e.push(yj(t)),e.push(Ex(t))),e},Qj=IBe(Ym,yBe,{"aws.auth#sigv4":yj,"aws.auth#sigv4a":Ex,"smithy.api#noAuth":Bj}),Sj=t=>{let e=ci(t),r=gT(e);return Object.assign(r,{authSchemePreference:at(t.authSchemePreference??[])})}});var Rj,Wm,Jm=m(()=>{Rj=t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,useGlobalEndpoint:t.useGlobalEndpoint??!1,defaultSigningName:"sts"}),Wm={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var en,Km=m(()=>{Ie();en=class t extends Tn{constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}}});var gg,fg,hg,pg,Cg,Eg,mg,Ix=m(()=>{Km();gg=class t extends en{name="ExpiredTokenException";$fault="client";constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},fg=class t extends en{name="MalformedPolicyDocumentException";$fault="client";constructor(e){super({name:"MalformedPolicyDocumentException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},hg=class t extends en{name="PackedPolicyTooLargeException";$fault="client";constructor(e){super({name:"PackedPolicyTooLargeException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},pg=class t extends en{name="RegionDisabledException";$fault="client";constructor(e){super({name:"RegionDisabledException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Cg=class t extends en{name="IDPRejectedClaimException";$fault="client";constructor(e){super({name:"IDPRejectedClaimException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Eg=class t extends en{name="InvalidIdentityTokenException";$fault="client";constructor(e){super({name:"InvalidIdentityTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},mg=class t extends en{name="IDPCommunicationErrorException";$fault="client";$retryable={};constructor(e){super({name:"IDPCommunicationErrorException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}}});var BBe,QBe,SBe,RBe,wBe,bBe,yx,DBe,TBe,FBe,xBe,Bx,PBe,wj,LBe,MBe,vBe,NBe,_Be,kBe,OBe,UBe,bj,Dj,$Be,GBe,HBe,qBe,VBe,YBe,Tj,WBe,JBe,Fj,KBe,xj,zBe,jBe,Qx,XBe,ZBe,e0e,t0e,r0e,n0e,o0e,i0e,s0e,a0e,rA,nA,A0e,oA,iA,sA,c0e,Pj,l0e,yt,Lj,Mj,Js,vj,Nj,_j,kj,Oj,Uj,$j,Sx,u0e,d0e,Rx,Gj,Hj,qj,Vj,wx,Yj,Wj,Jj,Kj,g0e,f0e,bx,Dx,Ig=m(()=>{je();Ix();Km();BBe="Arn",QBe="AccessKeyId",SBe="AssumeRole",RBe="AssumedRoleId",wBe="AssumeRoleRequest",bBe="AssumeRoleResponse",yx="AssumedRoleUser",DBe="AssumeRoleWithWebIdentity",TBe="AssumeRoleWithWebIdentityRequest",FBe="AssumeRoleWithWebIdentityResponse",xBe="Audience",Bx="Credentials",PBe="ContextAssertion",wj="DurationSeconds",LBe="Expiration",MBe="ExternalId",vBe="ExpiredTokenException",NBe="IDPCommunicationErrorException",_Be="IDPRejectedClaimException",kBe="InvalidIdentityTokenException",OBe="Key",UBe="MalformedPolicyDocumentException",bj="Policy",Dj="PolicyArns",$Be="ProviderArn",GBe="ProvidedContexts",HBe="ProvidedContextsListType",qBe="ProvidedContext",VBe="PolicyDescriptorType",YBe="ProviderId",Tj="PackedPolicySize",WBe="PackedPolicyTooLargeException",JBe="Provider",Fj="RoleArn",KBe="RegionDisabledException",xj="RoleSessionName",zBe="SecretAccessKey",jBe="SubjectFromWebIdentityToken",Qx="SourceIdentity",XBe="SerialNumber",ZBe="SessionToken",e0e="Tags",t0e="TokenCode",r0e="TransitiveTagKeys",n0e="Tag",o0e="Value",i0e="WebIdentityToken",s0e="arn",a0e="accessKeySecretType",rA="awsQueryError",nA="client",A0e="clientTokenType",oA="error",iA="httpError",sA="message",c0e="policyDescriptorListType",Pj="smithy.ts.sdk.synthetic.com.amazonaws.sts",l0e="tagListType",yt="com.amazonaws.sts",Lj=Rt.for(Pj),Mj=[-3,Pj,"STSServiceException",0,[],[]];Lj.registerError(Mj,en);Js=Rt.for(yt),vj=[-3,yt,vBe,{[rA]:["ExpiredTokenException",400],[oA]:nA,[iA]:400},[sA],[0]];Js.registerError(vj,gg);Nj=[-3,yt,NBe,{[rA]:["IDPCommunicationError",400],[oA]:nA,[iA]:400},[sA],[0]];Js.registerError(Nj,mg);_j=[-3,yt,_Be,{[rA]:["IDPRejectedClaim",403],[oA]:nA,[iA]:403},[sA],[0]];Js.registerError(_j,Cg);kj=[-3,yt,kBe,{[rA]:["InvalidIdentityToken",400],[oA]:nA,[iA]:400},[sA],[0]];Js.registerError(kj,Eg);Oj=[-3,yt,UBe,{[rA]:["MalformedPolicyDocument",400],[oA]:nA,[iA]:400},[sA],[0]];Js.registerError(Oj,fg);Uj=[-3,yt,WBe,{[rA]:["PackedPolicyTooLarge",400],[oA]:nA,[iA]:400},[sA],[0]];Js.registerError(Uj,hg);$j=[-3,yt,KBe,{[rA]:["RegionDisabledException",403],[oA]:nA,[iA]:403},[sA],[0]];Js.registerError($j,pg);Sx=[Lj,Js],u0e=[0,yt,a0e,8,0],d0e=[0,yt,A0e,8,0],Rx=[3,yt,yx,0,[RBe,BBe],[0,0],2],Gj=[3,yt,wBe,0,[Fj,xj,Dj,bj,wj,e0e,r0e,MBe,XBe,t0e,Qx,GBe],[0,0,()=>Kj,0,1,()=>f0e,64,0,0,0,0,()=>g0e],2],Hj=[3,yt,bBe,0,[Bx,yx,Tj,Qx],[[()=>wx,0],()=>Rx,1,0]],qj=[3,yt,TBe,0,[Fj,xj,i0e,YBe,Dj,bj,wj],[0,0,[()=>d0e,0],0,()=>Kj,0,1],3],Vj=[3,yt,FBe,0,[Bx,jBe,yx,Tj,JBe,xBe,Qx],[[()=>wx,0],0,()=>Rx,1,0,0,0]],wx=[3,yt,Bx,0,[QBe,zBe,ZBe,LBe],[0,[()=>u0e,0],0,4],4],Yj=[3,yt,VBe,0,[s0e],[0]],Wj=[3,yt,qBe,0,[$Be,PBe],[0,0]],Jj=[3,yt,n0e,0,[OBe,o0e],[0,0],2],Kj=[1,yt,c0e,0,()=>Yj],g0e=[1,yt,HBe,0,()=>Wj],f0e=[1,yt,l0e,0,()=>Jj],bx=[9,yt,SBe,0,()=>Gj,()=>Hj],Dx=[9,yt,DBe,0,()=>qj,()=>Vj]});var zj,jj,Xj=m(()=>{Ar();hl();zj=we(fx());Kr();Ie();De();_e();mx();Cx();Ig();jj=t=>({apiVersion:"2011-06-15",base64Decoder:t?.base64Decoder??kt,base64Encoder:t?.base64Encoder??wt,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??Ym,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??Qj,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new ar},{schemeId:"aws.auth#sigv4a",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4a"),signer:new _s},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new mn}],logger:t?.logger??new Vr,protocol:t?.protocol??za,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.sts",errorTypeRegistries:Sx,xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15",serviceTarget:"AWSSecurityTokenServiceV20110615"},serviceId:t?.serviceId??"STS",signerConstructor:t?.signerConstructor??zj.SignatureV4MultiRegion,urlParser:t?.urlParser??or,utf8Decoder:t?.utf8Decoder??Ot,utf8Encoder:t?.utf8Encoder??bt})});var zm,Zj,e6=m(()=>{yd();rt();Ar();Kr();Ie();ot();En();_e();zm=we(Va());Xj();Zj=t=>{Mo(process.version);let e=Go(t),r=()=>e().then(Lo),n=jj(t);To(process.version);let o={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??ve(Gi,o),bodyLengthChecker:t?.bodyLengthChecker??_o,defaultUserAgentProvider:t?.defaultUserAgentProvider??co({serviceId:n.serviceId,clientVersion:Us.version}),httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:s=>s.getIdentityProvider("aws.auth#sigv4")||(async a=>await t.credentialDefaultProvider(a?.__config||{})()),signer:new ar},{schemeId:"aws.auth#sigv4a",identityProvider:s=>s.getIdentityProvider("aws.auth#sigv4a"),signer:new _s},{schemeId:"smithy.api#noAuth",identityProvider:s=>s.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new mn}],maxAttempts:t?.maxAttempts??ve(zo,t),region:t?.region??ve(ir,{...Lr,...o}),requestHandler:zm.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??ve({...Xo,default:async()=>(await r()).retryMode||vn},t),sha256:t?.sha256??Mn.bind(null,"sha256"),sigv4aSigningRegionSet:t?.sigv4aSigningRegionSet??ve(fT,o),streamCollector:t?.streamCollector??zm.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??ve(Uo,o),useFipsEndpoint:t?.useFipsEndpoint??ve($o,o),userAgentAppId:t?.userAgentAppId??ve(si,o)}}});var t6,r6,n6=m(()=>{t6=t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(o){let s=e.findIndex(a=>a.schemeId===o.schemeId);s===-1?e.push(o):e.splice(s,1,o)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(o){r=o},httpAuthSchemeProvider(){return r},setCredentials(o){n=o},credentials(){return n}}},r6=t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()})});var o6,i6=m(()=>{rt();Ie();De();n6();o6=(t,e)=>{let r=Object.assign(ai(t),to(t),Yo(t),t6(t));return e.forEach(n=>n.configure(r)),Object.assign(t,Ai(r),vo(r),Wo(r),r6(r))}});var Ks,jm=m(()=>{rt();Kr();Ie();ot();At();De();En();je();mx();Jm();e6();i6();Ks=class extends mr{config;constructor(...[e]){let r=Zj(e||{});super(r),this.initConfig=r;let n=Rj(r),o=ni(n),s=jo(o),a=hn(s),A=a,c=vi(A),l=Sj(c),f=o6(l,e?.extensions||[]);this.config=f,this.middlewareStack.use(Fi(this.config)),this.middlewareStack.use(oi(this.config)),this.middlewareStack.use(Oi(this.config)),this.middlewareStack.use(Jo(this.config)),this.middlewareStack.use(Zo(this.config)),this.middlewareStack.use(ei(this.config)),this.middlewareStack.use(ti(this.config)),this.middlewareStack.use(Ui(this.config,{httpAuthSchemeParametersProvider:Ij,identityProviderConfigProvider:async g=>new Ao({"aws.auth#sigv4":g.credentials,"aws.auth#sigv4a":g.credentials})})),this.middlewareStack.use($i(this.config))}destroy(){super.destroy()}}});var aA,Xm=m(()=>{Ie();At();Jm();Ig();aA=class extends Wt.classBuilder().ep(Wm).m(function(e,r,n,o){return[oo(n,e.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").sc(bx).build(){}});var AA,Zm=m(()=>{Ie();At();Jm();Ig();AA=class extends Wt.classBuilder().ep(Wm).m(function(e,r,n,o){return[oo(n,e.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").sc(Dx).build(){}});var h0e,eI,s6=m(()=>{Ie();Xm();Zm();jm();h0e={AssumeRoleCommand:aA,AssumeRoleWithWebIdentityCommand:AA},eI=class extends Ks{};Po(h0e,eI)});var a6=m(()=>{Xm();Zm()});var A6=m(()=>{});var c6,l6,u6,d6,g6,f6=m(()=>{rt();Xm();Zm();c6=t=>{if(typeof t?.Arn=="string"){let e=t.Arn.split(":");if(e.length>4&&e[4]!=="")return e[4]}},l6=async(t,e,r,n={})=>{let o=typeof t=="function"?await t():t,s=typeof e=="function"?await e():e,a="",A=o??s??(a=await LE(n)());return r?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${o} (credential provider clientConfig)`,`${s} (contextual client)`,`${a} (STS default: AWS_REGION, profile region, or us-east-1)`),A},u6=(t,e)=>{let r,n;return async(o,s)=>{if(n=o,!r){let{logger:f=t?.parentClientConfig?.logger,profile:g=t?.parentClientConfig?.profile,region:h,requestHandler:C=t?.parentClientConfig?.requestHandler,credentialProviderLogger:I,userAgentAppId:Q=t?.parentClientConfig?.userAgentAppId}=t,w=await l6(h,t?.parentClientConfig?.region,I,{logger:f,profile:g}),b=!g6(C);r=new e({...t,userAgentAppId:Q,profile:g,credentialDefaultProvider:()=>async()=>n,region:w,requestHandler:b?C:void 0,logger:f})}let{Credentials:a,AssumedRoleUser:A}=await r.send(new aA(s));if(!a||!a.AccessKeyId||!a.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRole call with role ${s.RoleArn}`);let c=c6(A),l={accessKeyId:a.AccessKeyId,secretAccessKey:a.SecretAccessKey,sessionToken:a.SessionToken,expiration:a.Expiration,...a.CredentialScope&&{credentialScope:a.CredentialScope},...c&&{accountId:c}};return ms(l,"CREDENTIALS_STS_ASSUME_ROLE","i"),l}},d6=(t,e)=>{let r;return async n=>{if(!r){let{logger:c=t?.parentClientConfig?.logger,profile:l=t?.parentClientConfig?.profile,region:f,requestHandler:g=t?.parentClientConfig?.requestHandler,credentialProviderLogger:h,userAgentAppId:C=t?.parentClientConfig?.userAgentAppId}=t,I=await l6(f,t?.parentClientConfig?.region,h,{logger:c,profile:l}),Q=!g6(g);r=new e({...t,userAgentAppId:C,profile:l,region:I,requestHandler:Q?g:void 0,logger:c})}let{Credentials:o,AssumedRoleUser:s}=await r.send(new AA(n));if(!o||!o.AccessKeyId||!o.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${n.RoleArn}`);let a=c6(s),A={accessKeyId:o.AccessKeyId,secretAccessKey:o.SecretAccessKey,sessionToken:o.SessionToken,expiration:o.Expiration,...o.CredentialScope&&{credentialScope:o.CredentialScope},...a&&{accountId:a}};return a&&ms(A,"RESOLVED_ACCOUNT_ID","T"),ms(A,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),A}},g6=t=>t?.metadata?.handlerProtocol==="h2"});var h6,p6,C6,p0e,E6=m(()=>{f6();jm();h6=(t,e)=>e?class extends t{constructor(n){super(n);for(let o of e)this.middlewareStack.use(o)}}:t,p6=(t={},e)=>u6(t,h6(Ks,e)),C6=(t={},e)=>d6(t,h6(Ks,e)),p0e=t=>e=>t({roleAssumer:p6(e),roleAssumerWithWebIdentity:C6(e),...e})});var Tx={};Kt(Tx,{$Command:()=>Wt,AssumeRole$:()=>bx,AssumeRoleCommand:()=>aA,AssumeRoleRequest$:()=>Gj,AssumeRoleResponse$:()=>Hj,AssumeRoleWithWebIdentity$:()=>Dx,AssumeRoleWithWebIdentityCommand:()=>AA,AssumeRoleWithWebIdentityRequest$:()=>qj,AssumeRoleWithWebIdentityResponse$:()=>Vj,AssumedRoleUser$:()=>Rx,Credentials$:()=>wx,ExpiredTokenException:()=>gg,ExpiredTokenException$:()=>vj,IDPCommunicationErrorException:()=>mg,IDPCommunicationErrorException$:()=>Nj,IDPRejectedClaimException:()=>Cg,IDPRejectedClaimException$:()=>_j,InvalidIdentityTokenException:()=>Eg,InvalidIdentityTokenException$:()=>kj,MalformedPolicyDocumentException:()=>fg,MalformedPolicyDocumentException$:()=>Oj,PackedPolicyTooLargeException:()=>hg,PackedPolicyTooLargeException$:()=>Uj,PolicyDescriptorType$:()=>Yj,ProvidedContext$:()=>Wj,RegionDisabledException:()=>pg,RegionDisabledException$:()=>$j,STS:()=>eI,STSClient:()=>Ks,STSServiceException:()=>en,STSServiceException$:()=>Mj,Tag$:()=>Jj,__Client:()=>mr,decorateDefaultCredentialProvider:()=>p0e,errorTypeRegistries:()=>Sx,getDefaultRoleAssumer:()=>p6,getDefaultRoleAssumerWithWebIdentity:()=>C6});var Fx=m(()=>{jm();s6();a6();Ig();Ix();A6();E6();Km()});var xx=V(m6=>{"use strict";var Il=(ot(),Ae(Mr)),C0e=require("node:child_process"),E0e=require("node:util"),m0e=(rt(),Ae(_n)),I0e=(t,e,r)=>{if(e.Version!==1)throw Error(`Profile ${t} credential_process did not return Version 1.`);if(e.AccessKeyId===void 0||e.SecretAccessKey===void 0)throw Error(`Profile ${t} credential_process returned invalid credentials.`);if(e.Expiration){let s=new Date;if(new Date(e.Expiration){let n=e[t];if(e[t]){let o=n.credential_process;if(o!==void 0){let s=E0e.promisify(Il.externalDataInterceptor?.getTokenRecord?.().exec??C0e.exec);try{let{stdout:a}=await s(o),A;try{A=JSON.parse(a.trim())}catch{throw Error(`Profile ${t} credential_process returned invalid JSON.`)}return I0e(t,A,e)}catch(a){throw new Il.CredentialsProviderError(a.message,{logger:r})}}else throw new Il.CredentialsProviderError(`Profile ${t} did not contain credential_process.`,{logger:r})}else throw new Il.CredentialsProviderError(`Profile ${t} could not be found in shared credentials file.`,{logger:r})},B0e=(t={})=>async({callerClientConfig:e}={})=>{t.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");let r=await Il.parseKnownFiles(t);return y0e(Il.getProfileName({profile:t.profile??e?.profile}),r,t.logger)};m6.fromProcess=B0e});var Px=V(tI=>{"use strict";Object.defineProperty(tI,"__esModule",{value:!0});tI.fromWebToken=void 0;var Q0e=t=>async e=>{t.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");let{roleArn:r,roleSessionName:n,webIdentityToken:o,providerId:s,policyArns:a,policy:A,durationSeconds:c}=t,{roleAssumerWithWebIdentity:l}=t;if(!l){let{getDefaultRoleAssumerWithWebIdentity:f}=await Promise.resolve().then(()=>(Fx(),Tx));l=f({...t.clientConfig,credentialProviderLogger:t.logger,parentClientConfig:{...e?.callerClientConfig,...t.parentClientConfig}},t.clientPlugins)}return l({RoleArn:r,RoleSessionName:n??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:o,ProviderId:s,PolicyArns:a,Policy:A,DurationSeconds:c})};tI.fromWebToken=Q0e});var B6=V(rI=>{"use strict";Object.defineProperty(rI,"__esModule",{value:!0});rI.fromTokenFile=void 0;var S0e=(rt(),Ae(_n)),I6=(ot(),Ae(Mr)),R0e=require("node:fs"),w0e=Px(),y6="AWS_WEB_IDENTITY_TOKEN_FILE",b0e="AWS_ROLE_ARN",D0e="AWS_ROLE_SESSION_NAME",T0e=(t={})=>async e=>{t.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");let r=t?.webIdentityTokenFile??process.env[y6],n=t?.roleArn??process.env[b0e],o=t?.roleSessionName??process.env[D0e];if(!r||!n)throw new I6.CredentialsProviderError("Web identity configuration not specified",{logger:t.logger});let s=await(0,w0e.fromWebToken)({...t,webIdentityToken:I6.externalDataInterceptor?.getTokenRecord?.()[r]??(0,R0e.readFileSync)(r,{encoding:"ascii"}),roleArn:n,roleSessionName:o})(e);return r===process.env[y6]&&(0,S0e.setCredentialFeature)(s,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h"),s};rI.fromTokenFile=T0e});var Lx=V(Ki=>{"use strict";var nI=B6(),oI=Px();Object.prototype.hasOwnProperty.call(nI,"__proto__")&&!Object.prototype.hasOwnProperty.call(Ki,"__proto__")&&Object.defineProperty(Ki,"__proto__",{enumerable:!0,value:nI.__proto__});Object.keys(nI).forEach(function(t){t!=="default"&&!Object.prototype.hasOwnProperty.call(Ki,t)&&(Ki[t]=nI[t])});Object.prototype.hasOwnProperty.call(oI,"__proto__")&&!Object.prototype.hasOwnProperty.call(Ki,"__proto__")&&Object.defineProperty(Ki,"__proto__",{enumerable:!0,value:oI.__proto__});Object.keys(oI).forEach(function(t){t!=="default"&&!Object.prototype.hasOwnProperty.call(Ki,t)&&(Ki[t]=oI[t])})});var D6=V(b6=>{"use strict";var zs=(ot(),Ae(Mr)),zi=(rt(),Ae(_n)),F0e=oj(),x0e=(t,e,r)=>{let n={EcsContainer:async o=>{let{fromHttp:s}=await Promise.resolve().then(()=>we(GT())),{fromContainerMetadata:a}=await Promise.resolve().then(()=>we($E()));return r?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer"),async()=>zs.chain(s(o??{}),a(o))().then(Mx)},Ec2InstanceMetadata:async o=>{r?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");let{fromInstanceMetadata:s}=await Promise.resolve().then(()=>we($E()));return async()=>s(o)().then(Mx)},Environment:async o=>{r?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");let{fromEnv:s}=await Promise.resolve().then(()=>we(FT()));return async()=>s(o)().then(Mx)}};if(t in n)return n[t];throw new zs.CredentialsProviderError(`Unsupported credential source in profile ${e}. Got ${t}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:r})},Mx=t=>zi.setCredentialFeature(t,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p"),P0e=(t,{profile:e="default",logger:r}={})=>!!t&&typeof t=="object"&&typeof t.role_arn=="string"&&["undefined","string"].indexOf(typeof t.role_session_name)>-1&&["undefined","string"].indexOf(typeof t.external_id)>-1&&["undefined","string"].indexOf(typeof t.mfa_serial)>-1&&(L0e(t,{profile:e,logger:r})||M0e(t,{profile:e,logger:r})),L0e=(t,{profile:e,logger:r})=>{let n=typeof t.source_profile=="string"&&typeof t.credential_source>"u";return n&&r?.debug?.(` ${e} isAssumeRoleWithSourceProfile source_profile=${t.source_profile}`),n},M0e=(t,{profile:e,logger:r})=>{let n=typeof t.credential_source=="string"&&typeof t.source_profile>"u";return n&&r?.debug?.(` ${e} isCredentialSourceProfile credential_source=${t.credential_source}`),n},v0e=async(t,e,r,n,o={},s)=>{r.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");let a=e[t],{source_profile:A,region:c}=a;if(!r.roleAssumer){let{getDefaultRoleAssumer:f}=await Promise.resolve().then(()=>(Fx(),Tx));r.roleAssumer=f({...r.clientConfig,credentialProviderLogger:r.logger,parentClientConfig:{...n,...r?.parentClientConfig,region:c??r?.parentClientConfig?.region??n?.region}},r.clientPlugins)}if(A&&A in o)throw new zs.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile ${zs.getProfileName(r)}. Profiles visited: `+Object.keys(o).join(", "),{logger:r.logger});r.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${A?`source_profile=[${A}]`:`profile=[${t}]`}`);let l=A?s(A,e,r,n,{...o,[A]:!0},Q6(e[A]??{})):(await x0e(a.credential_source,t,r.logger)(r))();if(Q6(a))return l.then(f=>zi.setCredentialFeature(f,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"));{let f={RoleArn:a.role_arn,RoleSessionName:a.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:a.external_id,DurationSeconds:parseInt(a.duration_seconds||"3600",10)},{mfa_serial:g}=a;if(g){if(!r.mfaCodeProvider)throw new zs.CredentialsProviderError(`Profile ${t} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:r.logger,tryNextLink:!1});f.SerialNumber=g,f.TokenCode=await r.mfaCodeProvider(g)}let h=await l;return r.roleAssumer(h,f).then(C=>zi.setCredentialFeature(C,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"))}},Q6=t=>!t.role_arn&&!!t.credential_source,N0e=t=>!!(t&&t.login_session),_0e=async(t,e,r)=>{let n=await F0e.fromLoginCredentials({...e,profile:t})({callerClientConfig:r});return zi.setCredentialFeature(n,"CREDENTIALS_PROFILE_LOGIN","AC")},k0e=t=>!!t&&typeof t=="object"&&typeof t.credential_process=="string",O0e=async(t,e)=>Promise.resolve().then(()=>we(xx())).then(({fromProcess:r})=>r({...t,profile:e})().then(n=>zi.setCredentialFeature(n,"CREDENTIALS_PROFILE_PROCESS","v"))),U0e=async(t,e,r={},n)=>{let{fromSSO:o}=await Promise.resolve().then(()=>we(JF()));return o({profile:t,logger:r.logger,parentClientConfig:r.parentClientConfig,clientConfig:r.clientConfig})({callerClientConfig:n}).then(s=>e.sso_session?zi.setCredentialFeature(s,"CREDENTIALS_PROFILE_SSO","r"):zi.setCredentialFeature(s,"CREDENTIALS_PROFILE_SSO_LEGACY","t"))},$0e=t=>t&&(typeof t.sso_start_url=="string"||typeof t.sso_account_id=="string"||typeof t.sso_session=="string"||typeof t.sso_region=="string"||typeof t.sso_role_name=="string"),S6=t=>!!t&&typeof t=="object"&&typeof t.aws_access_key_id=="string"&&typeof t.aws_secret_access_key=="string"&&["undefined","string"].indexOf(typeof t.aws_session_token)>-1&&["undefined","string"].indexOf(typeof t.aws_account_id)>-1,R6=async(t,e)=>{e?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");let r={accessKeyId:t.aws_access_key_id,secretAccessKey:t.aws_secret_access_key,sessionToken:t.aws_session_token,...t.aws_credential_scope&&{credentialScope:t.aws_credential_scope},...t.aws_account_id&&{accountId:t.aws_account_id}};return zi.setCredentialFeature(r,"CREDENTIALS_PROFILE","n")},G0e=t=>!!t&&typeof t=="object"&&typeof t.web_identity_token_file=="string"&&typeof t.role_arn=="string"&&["undefined","string"].indexOf(typeof t.role_session_name)>-1,H0e=async(t,e,r)=>Promise.resolve().then(()=>we(Lx())).then(({fromTokenFile:n})=>n({webIdentityTokenFile:t.web_identity_token_file,roleArn:t.role_arn,roleSessionName:t.role_session_name,roleAssumerWithWebIdentity:e.roleAssumerWithWebIdentity,logger:e.logger,parentClientConfig:e.parentClientConfig})({callerClientConfig:r}).then(o=>zi.setCredentialFeature(o,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q"))),w6=async(t,e,r,n,o={},s=!1)=>{let a=e[t];if(Object.keys(o).length>0&&S6(a))return R6(a,r);if(s||P0e(a,{profile:t,logger:r.logger}))return v0e(t,e,r,n,o,w6);if(S6(a))return R6(a,r);if(G0e(a))return H0e(a,r,n);if(k0e(a))return O0e(r,t);if($0e(a))return await U0e(t,a,r,n);if(N0e(a))return _0e(t,r,n);throw new zs.CredentialsProviderError(`Could not resolve credentials using profile: [${t}] in configuration/credentials file(s).`,{logger:r.logger})},q0e=(t={})=>async({callerClientConfig:e}={})=>{t.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");let r=await zs.parseKnownFiles(t);return w6(zs.getProfileName({profile:t.profile??e?.profile}),r,t,e)};b6.fromIni=q0e});var P6=V(iI=>{"use strict";var vx=FT(),yl=(ot(),Ae(Mr)),T6="AWS_EC2_METADATA_DISABLED",V0e=async t=>{let{ENV_CMDS_FULL_URI:e,ENV_CMDS_RELATIVE_URI:r,fromContainerMetadata:n,fromInstanceMetadata:o}=await Promise.resolve().then(()=>we($E()));if(process.env[r]||process.env[e]){t.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");let{fromHttp:s}=await Promise.resolve().then(()=>we(GT()));return yl.chain(s(t),n(t))}return process.env[T6]&&process.env[T6]!=="false"?async()=>{throw new yl.CredentialsProviderError("EC2 Instance Metadata Service access disabled",{logger:t.logger})}:(t.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata"),o(t))};function Y0e(t,e){let r=W0e(t),n,o,s,a=async A=>{if(A?.forceRefresh)return await r(A);if(s?.expiration&&s?.expiration?.getTime(){s=c}).finally(()=>{o=void 0}));else return n=r(A).then(c=>{s=c}).finally(()=>{n=void 0}),a(A);return s};return a}var W0e=t=>async e=>{let r;for(let n of t)try{return await n(e)}catch(o){if(r=o,o?.tryNextLink)continue;throw o}throw r},F6=!1,J0e=(t={})=>Y0e([async()=>{if(t.profile??process.env[yl.ENV_PROFILE])throw process.env[vx.ENV_KEY]&&process.env[vx.ENV_SECRET]&&(F6||((t.logger?.warn&&t.logger?.constructor?.name!=="NoOpLogger"?t.logger.warn.bind(t.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: + - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:e})}};function Uve(t){return new Mve({protocol:t.protocol,hostname:t.hostname,port:Number(t.port),path:t.pathname,query:Array.from(t.searchParams.entries()).reduce((e,[r,s])=>(e[r]=s,e),{}),fragment:t.hash})}async function Ove(t,e){let s=await xve(t.body).transformToString();if(t.statusCode===200){let n=JSON.parse(s);if(typeof n.AccessKeyId!="string"||typeof n.SecretAccessKey!="string"||typeof n.Token!="string"||typeof n.Expiration!="string")throw new vA("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:e});return{accessKeyId:n.AccessKeyId,secretAccessKey:n.SecretAccessKey,sessionToken:n.Token,expiration:Lve(n.Expiration)}}if(t.statusCode>=400&&t.statusCode<500){let n={};try{n=JSON.parse(s)}catch{}throw Object.assign(new vA(`Server responded with status: ${t.statusCode}`,{logger:e}),{Code:n.Code,Message:n.Message})}throw new vA(`Server responded with status: ${t.statusCode}`,{logger:e})}var Gve=(t,e,r)=>async()=>{for(let s=0;ssetTimeout(o,r))}return await t()},$ve="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI",Hve="http://169.254.170.2",qve="AWS_CONTAINER_CREDENTIALS_FULL_URI",Vve="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE",Yve="AWS_CONTAINER_AUTHORIZATION_TOKEN",Jve=(t={})=>{t.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let e,r=t.awsContainerCredentialsRelativeUri??process.env[$ve],s=t.awsContainerCredentialsFullUri??process.env[qve],n=t.awsContainerAuthorizationToken??process.env[Yve],o=t.awsContainerAuthorizationTokenFile??process.env[Vve],i=t.logger?.constructor?.name==="NoOpLogger"||!t.logger?.warn?console.warn:t.logger.warn.bind(t.logger);if(r&&s&&(i("@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri."),i("awsContainerCredentialsRelativeUri will take precedence.")),n&&o&&(i("@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile."),i("awsContainerAuthorizationTokenFile will take precedence.")),r)e=`${Hve}${r}`;else if(s)e=s;else throw new vA(`No HTTP credential provider host provided. +Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:t.logger});let A=new URL(e);_ve(A,t.logger);let a=vve.create({connectionTimeout:t.timeout??1e3}),l=t.timeout??1e3,d=Gve(async()=>{let g=Uve(A);o?g.headers.Authorization=Nz((await Fve.readFile(o)).toString()):n&&(g.headers.Authorization=Nz(n));try{let f=await a.handle(g,{requestTimeout:l});return Ove(f.response).then(p=>Tve(p,"CREDENTIALS_HTTP","z"))}catch(f){throw new vA(String(f),{logger:t.logger})}},t.maxRetries??3,t.timeout??1e3);return async()=>{try{return await d()}finally{a.destroy?.()}}},Nz=t=>{if(t.includes(`\r +`))throw new vA("Authorization token contains invalid \\r\\n sequence.");return t};kz.fromHttp=Jve});function Wve(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sso-oauth",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}function Kve(t){return{schemeId:"smithy.api#noAuth"}}var Pz,_z,Uz,Cx=h(()=>{ur();ce();Pz=async(t,e,r)=>({operation:We(e).operation,region:await Oe(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});_z=t=>{let e=[];return t.operation==="CreateToken"?e.push(Kve(t)):e.push(Wve(t)),e},Uz=t=>{let e=cs(t);return Object.assign(e,{authSchemePreference:Oe(t.authSchemePreference??[])})}});var Oz,Gz,mx=h(()=>{Oz=t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"sso-oauth"}),Gz={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var Ci,Fg=h(()=>{Ci={name:"@aws-sdk/nested-clients",version:"3.997.34",description:"Nested clients for AWS SDK packages.",homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients",license:"Apache-2.0",author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/sdk-for-javascript/"},repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"packages/nested-clients"},files:["./cognito-identity.d.ts","./cognito-identity.js","./signin.d.ts","./signin.js","./sso-oidc.d.ts","./sso-oidc.js","./sso.d.ts","./sso.js","./sts.d.ts","./sts.js","dist-*/**"],sideEffects:!1,main:"./dist-cjs/index.js",module:"./dist-es/index.js",browser:{"./dist-es/submodules/cognito-identity/runtimeConfig":"./dist-es/submodules/cognito-identity/runtimeConfig.browser","./dist-es/submodules/signin/runtimeConfig":"./dist-es/submodules/signin/runtimeConfig.browser","./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sso/runtimeConfig":"./dist-es/submodules/sso/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},types:"./dist-types/index.d.ts",typesVersions:{"<4.5":{"dist-types/*":["dist-types/ts3.4/*"],"*":["dist-types/ts3.4/submodules/*/index.d.ts"]}},"react-native":{},exports:{"./package.json":"./package.json","./sso-oidc":{types:"./dist-types/submodules/sso-oidc/index.d.ts",module:"./dist-es/submodules/sso-oidc/index.js",node:"./dist-cjs/submodules/sso-oidc/index.js",import:"./dist-es/submodules/sso-oidc/index.js",require:"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{types:"./dist-types/submodules/sts/index.d.ts",module:"./dist-es/submodules/sts/index.js",node:"./dist-cjs/submodules/sts/index.js",import:"./dist-es/submodules/sts/index.js",require:"./dist-cjs/submodules/sts/index.js"},"./signin":{types:"./dist-types/submodules/signin/index.d.ts",module:"./dist-es/submodules/signin/index.js",node:"./dist-cjs/submodules/signin/index.js",import:"./dist-es/submodules/signin/index.js",require:"./dist-cjs/submodules/signin/index.js"},"./cognito-identity":{types:"./dist-types/submodules/cognito-identity/index.d.ts",module:"./dist-es/submodules/cognito-identity/index.js",node:"./dist-cjs/submodules/cognito-identity/index.js",import:"./dist-es/submodules/cognito-identity/index.js",require:"./dist-cjs/submodules/cognito-identity/index.js"},"./sso":{types:"./dist-types/submodules/sso/index.d.ts",module:"./dist-es/submodules/sso/index.js",node:"./dist-cjs/submodules/sso/index.js",import:"./dist-es/submodules/sso/index.js",require:"./dist-cjs/submodules/sso/index.js"}},scripts:{build:"concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline","build:es":"premove dist-es && tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"premove dist-types && tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"premove dist-cjs dist-es dist-types",lint:"node ../../scripts/validation/submodules-linter.js",prebuild:"yarn lint",test:"yarn g:vitest run","test:watch":"yarn g:vitest watch"},dependencies:{"@aws-sdk/core":"^3.976.0","@aws-sdk/signature-v4-multi-region":"^3.996.41","@aws-sdk/types":"^3.974.2","@smithy/core":"^3.29.4","@smithy/fetch-http-handler":"^5.6.6","@smithy/node-http-handler":"^4.9.6","@smithy/types":"^4.16.1",tslib:"^2.6.2"},devDependencies:{concurrently:"7.0.0","downlevel-dts":"0.10.1",premove:"4.0.0",typescript:"~5.8.3"},engines:{node:">=20.0.0"}}});function mi(t){return typeof Buffer<"u"?Buffer.alloc(t):new Uint8Array(t)}function mm(t){return t[Ix]=!0,t}var Ix,Im=h(()=>{Ix=Symbol("@smithy/core/cbor::tagSymbol")});function Vz(t){Se=t,bx=qz&&Se instanceof Buffer,Hs=new DataView(Se.buffer,Se.byteOffset,Se.byteLength)}function yo(t,e){if(t>=e)throw new Error("unexpected end of (decode) payload.");let r=(Se[t]&224)>>5,s=Se[t]&31;if(s===31&&2<=r&&r<=5)return Xve(t,e);switch(r){case 0:case 1:case 6:{let n,o;if(s<24)n=s,o=1;else switch(s){case 24:e-t<2&&Hn(1),n=Se[t+1],o=2;break;case 25:e-t<3&&Hn(2),n=Hs.getUint16(t+1),o=3;break;case 26:e-t<5&&Hn(4),n=Hs.getUint32(t+1),o=5;break;case 27:e-t<9&&Hn(8);{let i=Hs.getUint32(t+1);i<2097152?n=i*4294967296+Hs.getUint32(t+5):n=Hs.getBigUint64(t+1)}o=9;break;default:Tx(s)}if(r===0)return ge=o,Bx(n);if(r===1){let i;return typeof n=="bigint"?i=BigInt(-1)-n:i=-1-n,ge=o,Bx(i)}else return oFe(t,e,s,n,o)}case 3:return Ng(t,e);case 5:return eFe(t,e);case 4:return sFe(t,e);case 2:return Dx(t,e);default:return iFe(t,e)}}function Xve(t,e){let r=(Se[t]&224)>>5;if((Se[t]&31)===31)switch(r){case 3:return cFe(t,e);case 5:return AFe(t,e);case 4:return aFe(t,e);case 2:return lFe(t,e);default:}}function Zve(t,e){let r=t>>7,s=(t&124)>>2,n=(t&3)<<8|e,o=r===0?1:-1;return s===0?n===0?0:o*(Math.pow(2,-14)*(n/1024)):s===31?n===0?o*(1/0):NaN:o*(Math.pow(2,s-15)*(1+n/1024))}function eFe(t,e){let r=Pg(t,e);return r<15?rFe(t,e,r):tFe(t,e,r)}function tFe(t,e,r){let s=ge;t+=s;let n=t,o=Object.create(null);for(let i=0;i>5===3?o[A]=Ng(t,e):o[A]=yo(t,e),t+=ge}return ge=s+(t-n),Object.setPrototypeOf(o,Object.prototype),o}function rFe(t,e,r){let s=ge;t+=s;let n=t,o={};for(let i=0;i>>0&2047,n=$z[s];if(n!==void 0&&n.length===e){let i=!0;for(let A=0;A>5,o=Se[t]&31;if(n!==3&&Jz(n),o===31)throw new Error("nested indefinite string.");let i=Dx(t,e);t+=ge;for(let a=0;a>5,o=Se[t]&31;if(n!==2&&Jz(n),o===31)throw new Error("nested indefinite string.");let i=Dx(t,e);t+=ge;for(let a=0;a{ue();Im();qz=typeof Buffer<"u",wx=new TextDecoder,Se=mi(0),bx=!1,Hs=new DataView(Se.buffer,Se.byteOffset,Se.byteLength),ge=0;$z=new Array(2048),yx=new Uint16Array(2048),Mg=0});function Kz(t){let e=[t];for(;e.length;){let r=e.pop();if(typeof r=="string"){let s=r.length;if(gFe)nl(s*3+9),s>23?(Fx(3,Buffer.byteLength(r)),q+=Z.write(r,q)):fFe(r);else{let n=s*3;nl(n+9);let o=q,A=new TextEncoder().encodeInto(r,Z.subarray(q+9)).written,a;A<24?a=1:A<256?a=2:A<65536?a=3:A<4294967296?a=5:a=9,a<9&&Z.copyWithin(o+a,o+9,o+9+A),q=o,xA(3,A),q+=A}continue}if(Z.byteLength-q<9&&nl(64),typeof r=="number"){if(Number.isInteger(r)){let s=r>=0,n=s?0:1,o=s?r:-r-1;if(o<24)Z[q++]=n<<5|o;else if(o<256)Z[q++]=n<<5|24,Z[q++]=o;else if(o<65536)Z[q++]=n<<5|25,Z[q++]=o>>8,Z[q++]=o&255;else if(o<4294967296)Z[q++]=n<<5|26,us.setUint32(q,o),q+=4;else{Z[q++]=n<<5|27;let i=o/4294967296|0,A=o-i*4294967296|0;us.setUint32(q,i),us.setUint32(q+4,A),q+=8}continue}Z[q++]=251,us.setFloat64(q,r),q+=8;continue}else if(typeof r=="bigint"){let s=r>=0,n=s?0:1,o=s?r:-r-BigInt(1);if(o=0;)A[A.byteLength-l]=Number(a&BigInt(255)),a>>=BigInt(8);nl(A.byteLength*2+16),Z[q++]=s?194:195,Fx(2,A.byteLength),Z.set(A,q),q+=A.byteLength}continue}else if(r===null){Z[q++]=246;continue}else if(typeof r=="boolean"){Z[q++]=224|(r?21:20);continue}else{if(typeof r>"u")throw new Error("@smithy/core/cbor: client may not serialize undefined value.");if(Array.isArray(r)){xA(4,r.length),nl(r.length*9+64);for(let s=r.length-1;s>=0;--s)e.push(r[s]);continue}else if(typeof r.byteLength=="number"){nl(r.length*2+9),xA(2,r.length),Z.set(r,q),q+=r.byteLength;continue}else if(typeof r=="object"){if(r instanceof He){let o=r.string.indexOf("."),i=o===-1?0:o-r.string.length+1,A=BigInt(r.string.replace(".",""));Z[q++]=196,xA(4,2),e.push(A),e.push(i);continue}if(r[Ix])if("tag"in r&&"value"in r){e.push(r.value),Fx(6,r.tag);continue}else throw new Error("tag encountered with missing fields, need 'tag' and 'value', found: "+JSON.stringify(r));let s=Object.keys(r),n=s.length;xA(5,n);for(let o=n-1;o>=0;--o)e.push(r[s[o]]),e.push(s[o]);continue}}throw new Error(`data type ${r?.constructor?.name??typeof r} not compatible for encoding.`)}}function zz(){_g=_g+1&65535,Mx=!1}function xx(){let t=mi(q);return t.set(Z.subarray(0,q),0),q=0,t}function Sm(t){let e=Z;Z=mi(t),e&&(e.copy?e.copy(Z,0,0,e.byteLength):Z.set(e,0)),us=new DataView(Z.buffer,Z.byteOffset,Z.byteLength)}function fFe(t){let e=sl.get(t);if(e!==void 0){Z.set(e.bytes,q),q+=e.bytes.length,e.epoch=_g;return}let r=q,s=Buffer.byteLength(t);xA(3,s),q+=Z.write(t,q);let n=Uint8Array.prototype.slice.call(Z,r,q);if(sl.size>=2048){if(Mx)return;let o=0;for(let[i,A]of sl){if(o>=1024)break;A.epoch!==_g&&(sl.delete(i),o++)}if(o===0){Mx=!0;return}}sl.size<2048&&sl.set(t,{epoch:_g,bytes:n})}function nl(t){Z.byteLength-q>8,Z[q++]=e&255;else if(e<4294967296)Z[q++]=t<<5|26,us.setUint32(q,e),q+=4;else{Z[q++]=t<<5|27;let r=e/4294967296|0,s=e-r*4294967296|0;us.setUint32(q,r),us.setUint32(q+4,s),q+=8}}var gFe,sl,_g,Mx,dFe,Z,us,q,jz=h(()=>{ue();Im();gFe=typeof Buffer<"u",sl=new Map,_g=0,Mx=!1,dFe=2048,Z=mi(dFe),us=new DataView(Z.buffer,Z.byteOffset,Z.byteLength),q=0});var Lx,Xz=h(()=>{Wz();jz();Lx={deserialize(t){return Yz(),Vz(t),yo(0,t.length)},serialize(t){zz();try{return Kz(t),xx()}catch(e){throw xx(),e}},resizeEncodingBuffer(t){Sm(t)}}});var Ug,Og,Rm=h(()=>{Im();Ug=t=>mm({tag:1,value:t.getTime()/1e3}),Og=(t,e)=>{let r=n=>{let o=n;return typeof o=="number"&&(o=o.toString()),o.indexOf(",")>=0&&(o=o.split(",")[0]),o.indexOf(":")>=0&&(o=o.split(":")[0]),o.indexOf("#")>=0&&(o=o.split("#")[1]),o};if(e.__type!==void 0)return r(e.__type);let s;for(let n in e)if(n.toLowerCase()==="code"){s=n;break}if(s&&e[s]!==void 0)return r(e[s])}});var wm,Nx,kx,Zz=h(()=>{le();Fe();ue();Xz();Rm();wm=class extends jt{createSerializer(){let e=new Nx;return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new kx;return e.setSerdeContext(this.serdeContext),e}},Nx=class extends jt{value;write(e,r){this.value=this.serialize(e,r)}serialize(e,r){let s=V.of(e);if(r==null)return s.isIdempotencyToken()?Ms():r;if(s.isBlobSchema())return typeof r=="string"?(this.serdeContext?.base64Decoder??ht)(r):r;if(s.isTimestampSchema())return typeof r=="number"||typeof r=="bigint"?Ug(new Date(Number(r)/1e3|0)):Ug(r);if(typeof r=="function"||typeof r=="object"){let n=r;if(s.isListSchema()&&Array.isArray(n)){let i=!!s.getMergedTraits().sparse,A=[],a=0;for(let l of n){let d=this.serialize(s.getValueSchema(),l);(d!=null||i)&&(A[a++]=d)}return A}if(n instanceof Date)return Ug(n);let o={};if(s.isMapSchema()){let i=!!s.getMergedTraits().sparse;for(let A in n){let a=this.serialize(s.getValueSchema(),n[A]);(a!=null||i)&&(o[A]=a)}}else if(s.isStructSchema()){for(let[A,a]of s.structIterator()){let l=this.serialize(a,n[A]);l!=null&&(o[A]=l)}if(s.isUnionSchema()&&Array.isArray(n.$unknown)){let[A,a]=n.$unknown;o[A]=a}else if(typeof n.__type=="string")for(let A in n)A in o||(o[A]=this.serialize(15,n[A]))}else if(s.isDocumentSchema())for(let i in n)o[i]=this.serialize(s.getValueSchema(),n[i]);else if(s.isBigDecimalSchema())return n;return o}return r}flush(){let e=Lx.serialize(this.value);return this.value=void 0,e}},kx=class extends jt{read(e,r){let s=Lx.deserialize(r);return this.readValue(e,s)}readValue(e,r){let s=V.of(e);if(s.isTimestampSchema()){if(typeof r=="number")return pA(r);if(typeof r=="object"&&r.tag===1&&"value"in r)return pA(r.value)}if(s.isBlobSchema())return typeof r=="string"?(this.serdeContext?.base64Decoder??ht)(r):r;if(typeof r>"u"||typeof r=="boolean"||typeof r=="number"||typeof r=="string"||typeof r=="bigint"||typeof r=="symbol")return r;if(typeof r=="object"){if(r===null)return null;if("byteLength"in r||r instanceof Date||s.isDocumentSchema())return r;if(s.isListSchema()){let o=[],i=s.getValueSchema();for(let A of r){let a=this.readValue(i,A);o.push(a)}return o}let n={};if(s.isMapSchema()){let o=s.getValueSchema();for(let i in r){let A=this.readValue(o,r[i]);n[i]=A}}else if(s.isStructSchema()){let o=s.isUnionSchema(),i;if(o){i=new Set;for(let A in r)A!=="__type"&&i.add(A)}for(let[A,a]of s.structIterator())o&&i.delete(A),r[A]!=null&&(n[A]=this.readValue(a,r[A]));if(o&&i?.size===1){let A=!0;for(let a in n){A=!1;break}if(A){let a=i.values().next().value;n.$unknown=[a,r[a]]}}else if(typeof r.__type=="string")for(let A in r)A in n||(n[A]=r[A])}else if(r instanceof He)return r;return n}else return r}}});var Gg,e9=h(()=>{le();Fe();$e();Zz();Rm();Gg=class extends wn{codec=new wm;serializer=this.codec.createSerializer();deserializer=this.codec.createDeserializer();constructor({defaultNamespace:e,errorTypeRegistries:r}){super({defaultNamespace:e,errorTypeRegistries:r})}getShapeId(){return"smithy.protocols#rpcv2Cbor"}getPayloadCodec(){return this.codec}async serializeRequest(e,r,s){let n=await super.serializeRequest(e,r,s);if(Object.assign(n.headers,{"content-type":this.getDefaultContentType(),"smithy-protocol":"rpc-v2-cbor",accept:this.getDefaultContentType()}),Zr(e.input)==="unit")delete n.body,delete n.headers["content-type"];else{n.body||(this.serializer.write(15,{}),n.body=this.serializer.flush());try{n.headers["content-length"]=String(n.body.byteLength)}catch{}}let{service:o,operation:i}=We(s),A=`/service/${o}/operation/${i}`;return n.path.endsWith("/")?n.path+=A.slice(1):n.path+=A,n}async deserializeResponse(e,r,s){return super.deserializeResponse(e,r,s)}async handleError(e,r,s,n,o){let i=Og(s,n)??"Unknown",A={$metadata:o,$fault:s.statusCode<=500?"client":"server"},a=this.options.defaultNamespace;i.includes("#")&&([a]=i.split("#"));let l=this.compositeErrorRegistry,d=Ke.for(a);l.copyFrom(d);let g;try{g=l.getSchema(i)}catch{n.Message&&(n.message=n.Message);let y=Ke.for("smithy.ts.sdk.synthetic."+a);l.copyFrom(y);let k=l.getBaseException();if(k){let P=l.getErrorCtor(k);throw Object.assign(new P({name:i}),A,n)}throw Object.assign(new Error(i),A,n)}let f=V.of(g),p=l.getErrorCtor(g),E=n.message??n.Message??"Unknown",C=new p({}),I={};for(let[m,y]of f.structIterator())I[m]=this.deserializer.readValue(y,n[m]);throw Object.assign(C,A,{$fault:f.getMergedTraits().error,message:E},I)}getDefaultContentType(){return"application/cbor"}}});var t9=h(()=>{Rm();e9()});var gs,ol=h(()=>{ce();Fe();gs=class{queryCompat;errorRegistry;constructor(e=!1){this.queryCompat=e}resolveRestContentType(e,r){let s=r.getMemberSchemas(),n=Object.values(s).find(o=>!!o.getMergedTraits().httpPayload);if(n){let o=n.getMergedTraits().mediaType;return o||(n.isStringSchema()?"text/plain":n.isBlobSchema()?"application/octet-stream":e)}else if(!r.isUnitSchema()&&Object.values(s).find(i=>{let{httpQuery:A,httpQueryParams:a,httpHeader:l,httpLabel:d,httpPrefixHeaders:g}=i.getMergedTraits();return!A&&!a&&!l&&!d&&g===void 0}))return e}async getErrorSchemaOrThrowBaseException(e,r,s,n,o,i){let A=e;e.includes("#")&&([,A]=e.split("#"));let a={$metadata:o,$fault:s.statusCode<500?"client":"server"};if(!this.errorRegistry)throw new Error("@aws-sdk/core/protocols - error handler not initialized.");try{return{errorSchema:i?.(this.errorRegistry,A)??this.errorRegistry.getSchema(e),errorMetadata:a}}catch{n.message=n.message??n.Message??"UnknownError";let d=this.errorRegistry,g=d.getBaseException();if(g){let E=d.getErrorCtor(g)??Error;throw this.decorateServiceException(Object.assign(new E({name:A}),a),n)}let f=n,p=f?.message??f?.Message??f?.Error?.Message??f?.Error?.message;throw this.decorateServiceException(Object.assign(new Error(p),{name:A},a),n)}}compose(e,r,s){let n=s;r.includes("#")&&([n]=r.split("#"));let o=Ke.for(n),i=Ke.for("smithy.ts.sdk.synthetic."+s);e.copyFrom(o),e.copyFrom(i),this.errorRegistry=e}decorateServiceException(e,r={}){if(this.queryCompat){let s=e.Message??r.Message,n=fA(e,r);s&&(n.message=s);let o=n.Error??{};o.Type=n.Error?.Type,o.Code=n.Error?.Code,o.Message=n.Error?.message??n.Error?.Message??s,n.Error=o;let i=n.$metadata.requestId;return i&&(n.RequestId=i),n}return fA(e,r)}setQueryCompatError(e,r){let s=r.headers?.["x-amzn-query-error"];if(e!==void 0&&s!=null){let[n,o]=s.split(";"),i=Object.keys(e),A={Code:n,Type:o};e.Code=n,e.Type=o;for(let a=0;aV.of(n).getMergedTraits().awsQueryError?.[0]===r)}}}});var bm,r9=h(()=>{t9();Fe();ol();bm=class extends Gg{awsQueryCompatible;mixin;constructor({defaultNamespace:e,errorTypeRegistries:r,awsQueryCompatible:s}){super({defaultNamespace:e,errorTypeRegistries:r}),this.awsQueryCompatible=!!s,this.mixin=new gs(this.awsQueryCompatible)}async serializeRequest(e,r,s){let n=await super.serializeRequest(e,r,s);return this.awsQueryCompatible&&(n.headers["x-amzn-query-mode"]="true"),n}async handleError(e,r,s,n,o){this.awsQueryCompatible&&this.mixin.setQueryCompatError(n,s);let i=(()=>{let E=s.headers["x-amzn-query-error"];return E&&this.awsQueryCompatible?E.split(";")[0]:Og(s,n)??"Unknown"})();this.mixin.compose(this.compositeErrorRegistry,i,this.options.defaultNamespace);let{errorSchema:A,errorMetadata:a}=await this.mixin.getErrorSchemaOrThrowBaseException(i,this.options.defaultNamespace,s,n,o,this.awsQueryCompatible?this.mixin.findQueryCompatibleError:void 0),l=V.of(A),d=n.message??n.Message??"UnknownError",g=this.compositeErrorRegistry.getErrorCtor(A)??Error,f=new g({}),p={};for(let[E,C]of l.structIterator())n[E]!=null&&(p[E]=this.deserializer.readValue(C,n[E]));throw this.awsQueryCompatible&&this.mixin.queryCompatOutput(n,p),this.mixin.decorateServiceException(Object.assign(f,a,{$fault:l.getMergedTraits().error,message:d},p),n)}}});var s9,n9,o9,i9=h(()=>{s9=t=>{if(t==null)return t;if(typeof t=="number"||typeof t=="bigint"){let e=new Error(`Received number ${t} where a string was expected.`);return e.name="Warning",console.warn(e),String(t)}if(typeof t=="boolean"){let e=new Error(`Received boolean ${t} where a string was expected.`);return e.name="Warning",console.warn(e),String(t)}return t},n9=t=>{if(t==null)return t;if(typeof t=="string"){let e=t.toLowerCase();if(t!==""&&e!=="false"&&e!=="true"){let r=new Error(`Received string "${t}" where a boolean was expected.`);r.name="Warning",console.warn(r)}return t!==""&&e!=="false"}return t},o9=t=>{if(t==null)return t;if(typeof t=="string"){let e=Number(t);if(e.toString()!==t){let r=new Error(`Received string "${t}" where a number was expected.`);return r.name="Warning",console.warn(r),t}return e}return t}});var Zt,yi=h(()=>{Zt=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}});var il,Px=h(()=>{il=class{from;to;keys;constructor(e,r){this.from=e,this.to=r;let s=Object.keys(this.from),n=new Set(s);n.delete("__type"),this.keys=n}mark(e){this.keys.delete(e)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let e=this.keys.values().next().value,r=this.from[e];this.to.$unknown=[e,r]}}}});function A9(t,e,r){if(r?.source){let s=r.source;if(typeof e=="number"&&(e>Number.MAX_SAFE_INTEGER||e{ue()});var Dm,_x=h(()=>{le();ue();Dm=(t,e)=>lr(t,e).then(r=>(e?.utf8Encoder??pt)(r))});var $g,l9,c9,Ux,Tm,vm,u9,Hg=h(()=>{_x();$g=(t,e)=>Dm(t,e).then(r=>{if(r.length)try{return JSON.parse(r)}catch(s){throw s?.name==="SyntaxError"&&Object.defineProperty(s,"$responseBodyText",{value:r}),s}return{}}),l9=async(t,e)=>{let r=await $g(t,e);return r.message=r.message??r.Message,r},c9=(t,e)=>Object.keys(t).find(r=>r.toLowerCase()===e.toLowerCase()),Ux=t=>{let e=t;return typeof e=="number"&&(e=e.toString()),e.indexOf(",")>=0&&(e=e.split(",")[0]),e.indexOf(":")>=0&&(e=e.split(":")[0]),e.indexOf("#")>=0&&(e=e.split("#")[1]),e},Tm=(t,e)=>u9(t,e,["header","code","type"]),vm=(t,e,r=!1)=>u9(t,e,r?["code","header","type"]:["type","code","header"]),u9=({headers:t},e,r)=>{for(;r.length>0;)switch(r.shift()){case"header":let n=c9(t??{},"x-amzn-errortype");if(n!==void 0)return Ux(t[n]);break;case"code":let o=c9(e??{},"code");if(o&&e[o]!==void 0)return Ux(e[o]);break;case"type":if(e?.__type!==void 0)return Ux(e.__type);break}}});var Al,Ox=h(()=>{le();Fe();ue();ue();yi();Px();a9();Hg();Al=class extends Zt{settings;constructor(e){super(),this.settings=e}async read(e,r){return this._read(e,typeof r=="string"?JSON.parse(r,A9):await $g(r,this.serdeContext))}readObject(e,r){return this._read(e,r)}_read(e,r){let s=r!==null&&typeof r=="object",n=V.of(e);if(s){if(n.isStructSchema()){let i=r,A=n.isUnionSchema(),a={},l,{jsonName:d}=this.settings;d&&(l={});let g;A&&(g=new il(i,a));for(let[f,p]of n.structIterator()){let E=f;d&&(E=p.getMergedTraits().jsonName??E,l[E]=f),A&&g.mark(E),i[E]!=null&&(a[f]=this._read(p,i[E]))}if(A)g.writeUnknown();else if(typeof i.__type=="string")for(let f in i){let p=i[f],E=d?l[f]??f:f;E in a||(a[E]=p)}return a}if(Array.isArray(r)&&n.isListSchema()){let i=n.getValueSchema(),A=[];for(let a of r)A.push(this._read(i,a));return A}if(n.isMapSchema()){let i=n.getValueSchema(),A={};for(let a in r)A[a]=this._read(i,r[a]);return A}}if(n.isBlobSchema()&&typeof r=="string")return ht(r);let o=n.getMergedTraits().mediaType;if(n.isStringSchema()&&typeof r=="string"&&o)return o==="application/json"||o.endsWith("+json")?zt.from(r):r;if(n.isTimestampSchema()&&r!=null)switch(Sr(n,this.settings)){case 5:return hE(r);case 6:return yc(r);case 7:return pE(r);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",r),new Date(r)}if(n.isBigIntegerSchema()&&(typeof r=="number"||typeof r=="string"))return BigInt(r);if(n.isBigDecimalSchema()&&r!=null){if(r instanceof He)return r;let i=r;return i.type==="bigDecimal"&&"string"in i?new He(i.string,i.type):new He(String(r),"bigDecimal")}if(n.isNumericSchema()&&typeof r=="string"){switch(r){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN}return r}if(n.isDocumentSchema())if(s){let i=Array.isArray(r)?[]:{};for(let A in r){let a=r[A];a instanceof He?i[A]=a:i[A]=this._read(n,a)}return i}else return structuredClone(r);return r}}});var g9,Fm,d9=h(()=>{ue();g9="\u039D",Fm=class{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");return this.stage=1,(e,r)=>{if(r instanceof He){let s=`${g9+"nv"+this.counter++}_`+r.string;return this.values.set(`"${s}"`,r.string),s}if(typeof r=="bigint"){let s=r.toString(),n=`${g9+"b"+this.counter++}_`+s;return this.values.set(`"${n}"`,s),n}return r}}replaceInJson(e){if(this.stage===0)throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");if(this.stage=2,this.counter===0)return e;for(let[r,s]of this.values)e=e.replace(r,s);return e}}});var al,Gx=h(()=>{le();Fe();ue();yi();d9();al=class extends Zt{settings;buffer;useReplacer=!1;rootSchema;constructor(e){super(),this.settings=e}write(e,r){this.rootSchema=V.of(e),this.buffer=this._write(this.rootSchema,r)}flush(){let{rootSchema:e,useReplacer:r}=this;if(this.rootSchema=void 0,this.useReplacer=!1,e?.isStructSchema()||e?.isDocumentSchema()){if(!r)return JSON.stringify(this.buffer);let s=new Fm;return s.replaceInJson(JSON.stringify(this.buffer,s.createReplacer(),0))}return this.buffer}writeDiscriminatedDocument(e,r){this.write(e,r),typeof this.buffer=="object"&&(this.buffer.__type=V.of(e).getName(!0))}_write(e,r,s){let n=r!==null&&typeof r=="object",o=V.of(e);if(n){if(o.isStructSchema()){let i=r,A={},{jsonName:a}=this.settings,l;a&&(l={});let d=0;for(let[g,f]of o.structIterator()){let p=this._write(f,i[g],o);if(p!==void 0){let E=g;a&&(E=f.getMergedTraits().jsonName??g,l[g]=E),A[E]=p,d++}}if(o.isUnionSchema()&&d===0){let{$unknown:g}=i;if(Array.isArray(g)){let[f,p]=g;A[f]=this._write(15,p)}}else if(typeof i.__type=="string")for(let g in i){let f=i[g],p=a?l[g]??g:g;p in A||(A[p]=this._write(15,f))}return A}if(Array.isArray(r)&&o.isListSchema()){let i=o.getValueSchema(),A=[],a=!!o.getMergedTraits().sparse;for(let l of r)(a||l!=null)&&A.push(this._write(i,l));return A}if(o.isMapSchema()){let i=o.getValueSchema(),A={},a=!!o.getMergedTraits().sparse;for(let l in r){let d=r[l];(a||d!=null)&&(A[l]=this._write(i,d))}return A}if(r instanceof Uint8Array&&(o.isBlobSchema()||o.isDocumentSchema()))return o===this.rootSchema?r:(this.serdeContext?.base64Encoder??At)(r);if(r instanceof Date&&(o.isTimestampSchema()||o.isDocumentSchema()))switch(Sr(o,this.settings)){case 5:return r.toISOString().replace(".000Z","Z");case 6:return vs(r);case 7:return r.getTime()/1e3;default:return console.warn("Missing timestamp format, using epoch seconds",r),r.getTime()/1e3}r instanceof He&&(this.useReplacer=!0)}if(!(r===null&&s?.isStructSchema())){if(o.isStringSchema()){if(typeof r>"u"&&o.isIdempotencyToken())return Ms();let i=o.getMergedTraits().mediaType;return r!=null&&i&&(i==="application/json"||i.endsWith("+json"))?zt.from(r):r}if(typeof r=="number"&&o.isNumericSchema())return Math.abs(r)===1/0||isNaN(r)?String(r):r;if(typeof r=="string"&&o.isBlobSchema())return o===this.rootSchema?r:(this.serdeContext?.base64Encoder??At)(r);if(typeof r=="bigint"&&(this.useReplacer=!0),o.isDocumentSchema())if(n){let i=Array.isArray(r)?[]:{};for(let A in r){let a=r[A];a instanceof He?(this.useReplacer=!0,i[A]=a):i[A]=this._write(o,a)}return i}else return structuredClone(r);return r}}}});var Bi,Mm=h(()=>{yi();Ox();Gx();Bi=class extends Zt{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new al(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new Al(this.settings);return e.setSerdeContext(this.serdeContext),e}}});var Qi,xm=h(()=>{le();Fe();ol();Mm();Hg();Qi=class extends wn{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:s,awsQueryCompatible:n,jsonCodec:o}){super({defaultNamespace:e,errorTypeRegistries:r}),this.serviceTarget=s,this.codec=o??new Bi({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!n,this.mixin=new gs(this.awsQueryCompatible)}async serializeRequest(e,r,s){let n=await super.serializeRequest(e,r,s);return n.path.endsWith("/")||(n.path+="/"),n.headers["content-type"]=`application/x-amz-json-${this.getJsonRpcVersion()}`,n.headers["x-amz-target"]=`${this.serviceTarget}.${e.name}`,this.awsQueryCompatible&&(n.headers["x-amzn-query-mode"]="true"),(Zr(e.input)==="unit"||!n.body)&&(n.body="{}"),n}getPayloadCodec(){return this.codec}async handleError(e,r,s,n,o){let{awsQueryCompatible:i}=this;i&&this.mixin.setQueryCompatError(n,s);let A=vm(s,n,i)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,A,this.options.defaultNamespace);let{errorSchema:a,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(A,this.options.defaultNamespace,s,n,o,i?this.mixin.findQueryCompatibleError:void 0),d=V.of(a),g=n.message??n.Message??"UnknownError",f=this.compositeErrorRegistry.getErrorCtor(a)??Error,p=new f({}),E={},C=this.codec.createDeserializer();for(let[I,m]of d.structIterator())n[I]!=null&&(E[I]=C.readObject(m,n[I]));throw i&&this.mixin.queryCompatOutput(n,E),this.mixin.decorateServiceException(Object.assign(p,l,{$fault:d.getMergedTraits().error,message:g},E),n)}}});var Lm,f9=h(()=>{xm();Lm=class extends Qi{constructor({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:s,awsQueryCompatible:n,jsonCodec:o}){super({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:s,awsQueryCompatible:n,jsonCodec:o})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}});var Nm,h9=h(()=>{xm();Nm=class extends Qi{constructor({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:s,awsQueryCompatible:n,jsonCodec:o}){super({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:s,awsQueryCompatible:n,jsonCodec:o})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}});var qn,p9=h(()=>{le();Fe();ol();Mm();Hg();qn=class extends ii{serializer;deserializer;codec;mixin=new gs;constructor({defaultNamespace:e,errorTypeRegistries:r}){super({defaultNamespace:e,errorTypeRegistries:r});let s={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=new Bi(s),this.serializer=new ci(this.codec.createSerializer(),s),this.deserializer=new ai(this.codec.createDeserializer(),s)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e),super.setSerdeContext(e)}async serializeRequest(e,r,s){let n=await super.serializeRequest(e,r,s),o=V.of(e.input);if(!n.headers["content-type"]){let i=this.mixin.resolveRestContentType(this.getDefaultContentType(),o);i&&(n.headers["content-type"]=i)}return n.body==null&&n.headers["content-type"]===this.getDefaultContentType()&&(n.body="{}"),n}async deserializeResponse(e,r,s){let n=await super.deserializeResponse(e,r,s),o=V.of(e.output);for(let[i,A]of o.structIterator())A.getMemberTraits().httpPayload&&!(i in n)&&(n[i]=null);return n}async handleError(e,r,s,n,o){let i=Tm(s,n)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,i,this.options.defaultNamespace);let{errorSchema:A,errorMetadata:a}=await this.mixin.getErrorSchemaOrThrowBaseException(i,this.options.defaultNamespace,s,n,o),l=V.of(A),d=n.message??n.Message??"UnknownError",g=this.compositeErrorRegistry.getErrorCtor(A)??Error,f=new g({});await this.deserializeHttpMessage(A,r,s,n);let p={},E=this.codec.createDeserializer();for(let[C,I]of l.structIterator()){let m=I.getMergedTraits().jsonName??C;p[C]=E.readObject(I,n[m])}throw this.mixin.decorateServiceException(Object.assign(f,a,{$fault:l.getMergedTraits().error,message:d},p),n)}getDefaultContentType(){return"application/json"}}});var E9,C9=h(()=>{ue();E9=t=>{if(t!=null)return typeof t=="object"&&"__type"in t&&delete t.__type,uE(t)}});var _m=L(Pm=>{var hFe=/[&<>"]/g,pFe={"&":"&","<":"<",">":">",'"':"""};function EFe(t){return t.replace(hFe,e=>pFe[e])}var CFe=/[&"'<>\r\n\u0085\u2028]/g,mFe={"&":"&",'"':""","'":"'","<":"<",">":">","\r":" ","\n":" ","\x85":"…","\u2028":"
"};function IFe(t){return t.replace(CFe,e=>mFe[e])}var km=class{value;constructor(e){this.value=e}toString(){return IFe(""+this.value)}},$x=class t{name;children;attributes={};static of(e,r,s){let n=new t(e);return r!==void 0&&n.addChildNode(new km(r)),s!==void 0&&n.withName(s),n}constructor(e,r=[]){this.name=e,this.children=r}withName(e){return this.name=e,this}addAttribute(e,r){return this.attributes[e]=r,this}addChildNode(e){return this.children.push(e),this}removeAttribute(e){return delete this.attributes[e],this}n(e){return this.name=e,this}c(e){return this.children.push(e),this}a(e,r){return r!=null&&(this.attributes[e]=r),this}cc(e,r,s=r){if(e[r]!=null){let n=t.of(r,e[r]).withName(s);this.c(n)}}l(e,r,s,n){e[r]!=null&&n().map(i=>{i.withName(s),this.c(i)})}lc(e,r,s,n){if(e[r]!=null){let o=n(),i=new t(s);o.map(A=>{i.c(A)}),this.c(i)}}toString(){let e=!!this.children.length,r=`<${this.name}`,s=this.attributes;for(let n of Object.keys(s)){let o=s[n];o!=null&&(r+=` ${n}="${EFe(""+o)}"`)}return r+=e?`>${this.children.map(n=>n.toString()).join("")}`:"/>"}};function yFe(t){return new Hx(t).parse()}var Hx=class t{x;i=0;z;constructor(e){this.x=e,this.x=e.replace(/\r\n?/g,` +`),this.z=this.x.length}parse(){let e=this,{z:r}=e;for(;e.i=r));)if(e.isNext(""),e.trim();else if(e.isNext(""),e.trim();else if(e.isNext("/`.includes(e.x[e.i]);)r+=e.x[e.i++];let s=!1,n=Object.create(null);for(;e.i/".includes(e.x[e.i]));){let d="";for(;e.i/?`.includes(e.x[e.i]);)d+=e.x[e.i++];if(e.trim(),e.x[e.i]!=="=")break;++e.i,e.trim(),n[d]=e.readAttrValue(),s=!0}if(e.i>=e.z)throw new Error("@aws-sdk XML parse error: unexpected end of input.");if(e.x[e.i]==="/"){if(++e.i,e.i>=e.z||e.x[e.i]!==">")throw new Error("@aws-sdk XML parse error: expected > at the end of self-closing tag.");return++e.i,Object.setPrototypeOf(n,Object.prototype),{tag:r,value:s?n:""}}if(e.x[e.i]!==">")throw new Error("@aws-sdk XML parse error: expected > at the end of opening tag.");++e.i;let o=[],i=[],A=!1;for(;e.i"):e.isNext(""))):e.isNext(""):(A=!0,i.push(e.parseTag()));else{let d="";for(;e.i.`);e.i+=2;let a=e.readTo(">").trim();if(a!==r)throw new Error(`@aws-sdk XML parse error: mismatched tags <${r}> and .`);if(!s&&o.length===0&&!A)return{tag:r,value:""};if(!s&&!A){let d=o.length===1?o[0]:o.join("");return d.trim()===""&&d.includes(` +`)?{tag:r,value:""}:{tag:r,value:d}}let l=Object.create(null);for(let d of o)d.trim()===""&&d.includes(` +`)||(l["#text"]="#text"in l?l["#text"]+d:d);for(let d of i)d.tag in l?Array.isArray(l[d.tag])?l[d.tag].push(d.value):l[d.tag]=[l[d.tag],d.value]:l[d.tag]=d.value;for(let[d,g]of Object.entries(n))l[d]=g;return Object.setPrototypeOf(l,Object.prototype),{tag:r,value:l}}static ENTITIES={amp:"&",lt:"<",gt:">",quot:'"',apos:"'"};skipDoctype(){let e=this;e.i+=9;let r=0;for(;e.i"&&r===0){++e.i;return}++e.i}throw new Error("@aws-sdk XML parse error: unclosed DOCTYPE.")}decodeEntities(e){return e.replace(/&(?:#x([0-9a-fA-F]{1,6})|#(\d{1,7})|([a-zA-Z][a-zA-Z0-9]{0,30}));/g,(r,s,n,o)=>s?String.fromCharCode(parseInt(s,16)):n?String.fromCharCode(parseInt(n,10)):t.ENTITIES[o]??"")}};Pm.XmlNode=$x;Pm.XmlText=km;Pm.parseXML=yFe});var m9,Si,Um=h(()=>{m9=De(_m());ce();le();Fe();ue();yi();Px();Si=class extends Zt{settings;stringDeserializer;constructor(e){super(),this.settings=e,this.stringDeserializer=new Ai(e)}setSerdeContext(e){this.serdeContext=e,this.stringDeserializer.setSerdeContext(e)}read(e,r,s){let n=V.of(e),o=n.getMemberSchemas();if(n.isStructSchema()&&n.isMemberSchema()&&!!Object.values(o).find(l=>!!l.getMemberTraits().eventPayload)){let l={},d=Object.keys(o)[0];return o[d].isBlobSchema()?l[d]=r:l[d]=this.read(o[d],r),l}let A=(this.serdeContext?.utf8Encoder??pt)(r),a=this.parseXml(A);return this.readSchema(e,s?a[s]:a)}readSchema(e,r){let s=V.of(e);if(s.isUnitSchema())return;let n=s.getMergedTraits();if(s.isListSchema()&&!Array.isArray(r))return this.readSchema(s,[r]);if(r==null)return r;if(typeof r=="object"){let o=!!n.xmlFlattened;if(s.isListSchema()){let A=s.getValueSchema(),a=[],l=A.getMergedTraits().xmlName??"member",d=o?r:(r[0]??r)[l];if(d==null)return a;let g=Array.isArray(d)?d:[d];for(let f of g)a.push(this.readSchema(A,f));return a}let i={};if(s.isMapSchema()){let A=s.getKeySchema(),a=s.getValueSchema(),l;o?l=Array.isArray(r)?r:[r]:l=Array.isArray(r.entry)?r.entry:[r.entry];let d=A.getMergedTraits().xmlName??"key",g=a.getMergedTraits().xmlName??"value";for(let f of l){let p=f[d],E=f[g];i[p]=this.readSchema(a,E)}return i}if(s.isStructSchema()){let A=s.isUnionSchema(),a;A&&(a=new il(r,i));for(let[l,d]of s.structIterator()){let g=d.getMergedTraits(),f=g.httpPayload?g.xmlName??d.getName():d.getMemberTraits().xmlName??l;A&&a.mark(f),r[f]!=null&&(i[l]=this.readSchema(d,r[f]))}return A&&a.writeUnknown(),i}if(s.isDocumentSchema())return r;throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${s.getName(!0)}`)}return s.isListSchema()?[]:s.isMapSchema()||s.isStructSchema()?{}:this.stringDeserializer.read(s,r)}parseXml(e){if(e.length){let r;try{r=(0,m9.parseXML)(e)}catch(i){throw i&&typeof i=="object"&&Object.defineProperty(i,"$responseBodyText",{value:e}),i}let s="#text",n=Object.keys(r)[0],o=r[n];return o[s]&&(o[n]=o[s],delete o[s]),hA(o)}return{}}}});var cl,qx=h(()=>{le();Fe();ue();ue();yi();cl=class extends Zt{settings;buffer;constructor(e){super(),this.settings=e}write(e,r,s=""){this.buffer===void 0&&(this.buffer="");let n=V.of(e);if(s&&!s.endsWith(".")&&(s+="."),n.isBlobSchema())(typeof r=="string"||r instanceof Uint8Array)&&(this.writeKey(s),this.writeValue((this.serdeContext?.base64Encoder??At)(r)));else if(n.isBooleanSchema()||n.isNumericSchema()||n.isStringSchema())r!=null?(this.writeKey(s),this.writeValue(String(r))):n.isIdempotencyToken()&&(this.writeKey(s),this.writeValue(Ms()));else if(n.isBigIntegerSchema())r!=null&&(this.writeKey(s),this.writeValue(String(r)));else if(n.isBigDecimalSchema())r!=null&&(this.writeKey(s),this.writeValue(r instanceof He?r.string:String(r)));else if(n.isTimestampSchema()){if(r instanceof Date)switch(this.writeKey(s),Sr(n,this.settings)){case 5:this.writeValue(r.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(vs(r));break;case 7:this.writeValue(String(r.getTime()/1e3));break}}else if(n.isDocumentSchema())Array.isArray(r)?this.write(79,r,s):r instanceof Date?this.write(4,r,s):r instanceof Uint8Array?this.write(21,r,s):r&&typeof r=="object"?this.write(143,r,s):(this.writeKey(s),this.writeValue(String(r)));else if(n.isListSchema()){if(Array.isArray(r))if(r.length===0)this.settings.serializeEmptyLists&&(this.writeKey(s),this.writeValue(""));else{let o=n.getValueSchema(),i=this.settings.flattenLists||n.getMergedTraits().xmlFlattened,A=1;for(let a of r){if(a==null)continue;let l=o.getMergedTraits(),d=this.getKey("member",l.xmlName,l.ec2QueryName),g=i?`${s}${A}`:`${s}${d}.${A}`;this.write(o,a,g),++A}}}else if(n.isMapSchema()){if(r&&typeof r=="object"){let o=n.getKeySchema(),i=n.getValueSchema(),A=n.getMergedTraits().xmlFlattened,a=1;for(let l in r){let d=r[l];if(d==null)continue;let g=o.getMergedTraits(),f=this.getKey("key",g.xmlName,g.ec2QueryName),p=A?`${s}${a}.${f}`:`${s}entry.${a}.${f}`,E=i.getMergedTraits(),C=this.getKey("value",E.xmlName,E.ec2QueryName),I=A?`${s}${a}.${C}`:`${s}entry.${a}.${C}`;this.write(o,l,p),this.write(i,d,I),++a}}}else if(n.isStructSchema()){if(r&&typeof r=="object"){let o=!1;for(let[i,A]of n.structIterator()){if(r[i]==null&&!A.isIdempotencyToken())continue;let a=A.getMergedTraits(),l=this.getKey(i,a.xmlName,a.ec2QueryName,"struct"),d=`${s}${l}`;this.write(A,r[i],d),o=!0}if(!o&&n.isUnionSchema()){let{$unknown:i}=r;if(Array.isArray(i)){let[A,a]=i,l=`${s}${A}`;this.write(15,a,l)}}}}else if(!n.isUnitSchema())throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${n.getName(!0)}`)}flush(){if(this.buffer===void 0)throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");let e=this.buffer;return delete this.buffer,e}getKey(e,r,s,n){let{ec2:o,capitalizeKeys:i}=this.settings;if(o&&s)return s;let A=r??e;return i&&n==="struct"?A[0].toUpperCase()+A.slice(1):A}writeKey(e){e.endsWith(".")&&(e=e.slice(0,e.length-1)),this.buffer+=`&${xs(e)}=`}writeValue(e){this.buffer+=xs(e)}}});var Ri,Vx=h(()=>{le();Fe();ol();Um();qx();Ri=class extends wn{options;serializer;deserializer;mixin=new gs;constructor(e){super({defaultNamespace:e.defaultNamespace,errorTypeRegistries:e.errorTypeRegistries}),this.options=e;let r={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:!0};this.serializer=new cl(r),this.deserializer=new Si(r)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(e){this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(e,r,s){let n=await super.serializeRequest(e,r,s);n.path.endsWith("/")||(n.path+="/"),n.headers["content-type"]="application/x-www-form-urlencoded",(Zr(e.input)==="unit"||!n.body)&&(n.body="");let o=e.name.split("#")[1]??e.name;return n.body=`Action=${o}&Version=${this.options.version}`+n.body,n.body.endsWith("&")&&(n.body=n.body.slice(-1)),n}async deserializeResponse(e,r,s){let n=this.deserializer,o=V.of(e.output),i={};if(s.statusCode>=300){let d=await lr(s.body,r);d.byteLength>0&&Object.assign(i,await n.read(15,d)),await this.handleError(e,r,s,i,this.deserializeMetadata(s))}for(let d in s.headers){let g=s.headers[d];delete s.headers[d],s.headers[d.toLowerCase()]=g}let A=e.name.split("#")[1]??e.name,a=o.isStructSchema()&&this.useNestedResult()?A+"Result":void 0,l=await lr(s.body,r);return l.byteLength>0&&Object.assign(i,await n.read(o,l,a)),i.$metadata=this.deserializeMetadata(s),i}useNestedResult(){return!0}async handleError(e,r,s,n,o){let i=this.loadQueryErrorCode(s,n)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,i,this.options.defaultNamespace);let A=this.loadQueryError(n)??{},a=this.loadQueryErrorMessage(n);A.message=a,A.Error={Type:A.Type,Code:A.Code,Message:a};let{errorSchema:l,errorMetadata:d}=await this.mixin.getErrorSchemaOrThrowBaseException(i,this.options.defaultNamespace,s,A,o,this.mixin.findQueryCompatibleError),g=V.of(l),f=this.compositeErrorRegistry.getErrorCtor(l)??Error,p=new f({}),E={Type:A.Error.Type,Code:A.Error.Code,Error:A.Error};for(let[C,I]of g.structIterator()){let m=I.getMergedTraits().xmlName??C,y=A[m]??n[m];E[C]=this.deserializer.readSchema(I,y)}throw this.mixin.decorateServiceException(Object.assign(p,d,{$fault:g.getMergedTraits().error,message:a},E),n)}loadQueryErrorCode(e,r){let s=(r.Errors?.[0]?.Error??r.Errors?.Error??r.Error)?.Code;if(s!==void 0)return s;if(e.statusCode==404)return"NotFound"}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){let r=this.loadQueryError(e);return r?.message??r?.Message??e.message??e.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}});var Om,I9=h(()=>{Vx();Om=class extends Ri{options;constructor(e){super(e),this.options=e;let r={capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1,ec2:!0};Object.assign(this.serializer.settings,r)}getShapeId(){return"aws.protocols#ec2Query"}useNestedResult(){return!1}}});var y9,Yx,B9,Gm,Jx=h(()=>{y9=De(_m());ce();_x();Yx=(t,e)=>Dm(t,e).then(r=>{if(r.length){let s;try{s=(0,y9.parseXML)(r)}catch(A){throw A&&typeof A=="object"&&Object.defineProperty(A,"$responseBodyText",{value:r}),A}let n="#text",o=Object.keys(s)[0],i=s[o];return i[n]&&(i[o]=i[n],delete i[n]),hA(i)}return{}}),B9=async(t,e)=>{let r=await Yx(t,e);return r.Error&&(r.Error.message=r.Error.message??r.Error.Message),r},Gm=(t,e)=>{if(e?.Error?.Code!==void 0)return e.Error.Code;if(e?.Code!==void 0)return e.Code;if(t.statusCode==404)return"NotFound"}});var gr,ll,Wx=h(()=>{gr=De(_m());le();Fe();ue();ue();yi();ll=class extends Zt{settings;stringBuffer;byteBuffer;buffer;constructor(e){super(),this.settings=e}write(e,r){let s=V.of(e);if(s.isStringSchema()&&typeof r=="string")this.stringBuffer=r;else if(s.isBlobSchema())this.byteBuffer="byteLength"in r?r:(this.serdeContext?.base64Decoder??ht)(r);else{this.buffer=this.writeStruct(s,r,void 0);let n=s.getMergedTraits();n.httpPayload&&!n.xmlName&&this.buffer.withName(s.getName())}}flush(){if(this.byteBuffer!==void 0){let r=this.byteBuffer;return delete this.byteBuffer,r}if(this.stringBuffer!==void 0){let r=this.stringBuffer;return delete this.stringBuffer,r}let e=this.buffer;return this.settings.xmlNamespace&&(e?.attributes?.xmlns||e.addAttribute("xmlns",this.settings.xmlNamespace)),delete this.buffer,e.toString()}writeStruct(e,r,s){let n=e.getMergedTraits(),o=e.isMemberSchema()&&!n.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():n.xmlName??e.getName();if(!o||!e.isStructSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(!0)}.`);let i=gr.XmlNode.of(o),[A,a]=this.getXmlnsAttribute(e,s);for(let[d,g]of e.structIterator()){let f=r[d];if(f!=null||g.isIdempotencyToken()){if(g.getMergedTraits().xmlAttribute){i.addAttribute(g.getMergedTraits().xmlName??d,this.writeSimple(g,f));continue}if(g.isListSchema())this.writeList(g,f,i,a);else if(g.isMapSchema())this.writeMap(g,f,i,a);else if(g.isStructSchema())i.addChildNode(this.writeStruct(g,f,a));else{let p=gr.XmlNode.of(g.getMergedTraits().xmlName??g.getMemberName());this.writeSimpleInto(g,f,p,a),i.addChildNode(p)}}}let{$unknown:l}=r;if(l&&e.isUnionSchema()&&Array.isArray(l)&&Object.keys(r).length===1){let[d,g]=l,f=gr.XmlNode.of(d);if(typeof g!="string")if(r instanceof gr.XmlNode||r instanceof gr.XmlText)i.addChildNode(r);else throw new Error("@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.");this.writeSimpleInto(0,g,f,a),i.addChildNode(f)}return a&&i.addAttribute(A,a),i}writeList(e,r,s,n){if(!e.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(!0)}`);let o=e.getMergedTraits(),i=e.getValueSchema(),A=i.getMergedTraits(),a=!!A.sparse,l=!!o.xmlFlattened,[d,g]=this.getXmlnsAttribute(e,n),f=(p,E)=>{if(i.isListSchema())this.writeList(i,Array.isArray(E)?E:[E],p,g);else if(i.isMapSchema())this.writeMap(i,E,p,g);else if(i.isStructSchema()){let C=this.writeStruct(i,E,g);p.addChildNode(C.withName(l?o.xmlName??e.getMemberName():A.xmlName??"member"))}else{let C=gr.XmlNode.of(l?o.xmlName??e.getMemberName():A.xmlName??"member");this.writeSimpleInto(i,E,C,g),p.addChildNode(C)}};if(l)for(let p of r)(a||p!=null)&&f(s,p);else{let p=gr.XmlNode.of(o.xmlName??e.getMemberName());g&&p.addAttribute(d,g);for(let E of r)(a||E!=null)&&f(p,E);s.addChildNode(p)}}writeMap(e,r,s,n,o=!1){if(!e.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(!0)}`);let i=e.getMergedTraits(),A=e.getKeySchema(),l=A.getMergedTraits().xmlName??"key",d=e.getValueSchema(),g=d.getMergedTraits(),f=g.xmlName??"value",p=!!g.sparse,E=!!i.xmlFlattened,[C,I]=this.getXmlnsAttribute(e,n),m=(y,k,P)=>{let K=gr.XmlNode.of(l,k),[oe,Ee]=this.getXmlnsAttribute(A,I);Ee&&K.addAttribute(oe,Ee),y.addChildNode(K);let Ne=gr.XmlNode.of(f);d.isListSchema()?this.writeList(d,P,Ne,I):d.isMapSchema()?this.writeMap(d,P,Ne,I,!0):d.isStructSchema()?Ne=this.writeStruct(d,P,I):this.writeSimpleInto(d,P,Ne,I),y.addChildNode(Ne)};if(E)for(let y in r){let k=r[y];if(p||k!=null){let P=gr.XmlNode.of(i.xmlName??e.getMemberName());m(P,y,k),s.addChildNode(P)}}else{let y;o||(y=gr.XmlNode.of(i.xmlName??e.getMemberName()),I&&y.addAttribute(C,I),s.addChildNode(y));for(let k in r){let P=r[k];if(p||P!=null){let K=gr.XmlNode.of("entry");m(K,k,P),(o?s:y).addChildNode(K)}}}}writeSimple(e,r){if(r===null)throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");let s=V.of(e),n=null;if(r&&typeof r=="object")if(s.isBlobSchema())n=(this.serdeContext?.base64Encoder??At)(r);else if(s.isTimestampSchema()&&r instanceof Date)switch(Sr(s,this.settings)){case 5:n=r.toISOString().replace(".000Z","Z");break;case 6:n=vs(r);break;case 7:n=String(r.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",r),n=vs(r);break}else{if(s.isBigDecimalSchema()&&r)return r instanceof He?r.string:String(r);throw s.isMapSchema()||s.isListSchema()?new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead."):new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${s.getName(!0)}`)}if((s.isBooleanSchema()||s.isNumericSchema()||s.isBigIntegerSchema()||s.isBigDecimalSchema())&&(n=String(r)),s.isStringSchema()&&(r===void 0&&s.isIdempotencyToken()?n=Ms():n=String(r)),n===null)throw new Error(`Unhandled schema-value pair ${s.getName(!0)}=${r}`);return n}writeSimpleInto(e,r,s,n){let o=this.writeSimple(e,r),i=V.of(e),A=new gr.XmlText(o),[a,l]=this.getXmlnsAttribute(i,n);l&&s.addAttribute(a,l),s.addChildNode(A)}getXmlnsAttribute(e,r){let s=e.getMergedTraits(),[n,o]=s.xmlNamespace??[];return o&&o!==r?[n?`xmlns:${n}`:"xmlns",o]:[void 0,void 0]}}});var ul,Kx=h(()=>{yi();Um();Wx();ul=class extends Zt{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new ll(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new Si(this.settings);return e.setSerdeContext(this.serdeContext),e}}});var $m,Q9=h(()=>{le();Fe();ol();Jx();Kx();$m=class extends ii{codec;serializer;deserializer;mixin=new gs;constructor(e){super(e);let r={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new ul(r),this.serializer=new ci(this.codec.createSerializer(),r),this.deserializer=new ai(this.codec.createDeserializer(),r)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(e,r,s){let n=await super.serializeRequest(e,r,s),o=V.of(e.input);if(!n.headers["content-type"]){let i=this.mixin.resolveRestContentType(this.getDefaultContentType(),o);i&&(n.headers["content-type"]=i)}return typeof n.body=="string"&&n.headers["content-type"]===this.getDefaultContentType()&&!n.body.startsWith("'+n.body),n}async deserializeResponse(e,r,s){return super.deserializeResponse(e,r,s)}async handleError(e,r,s,n,o){let i=Gm(s,n)??"Unknown";if(this.mixin.compose(this.compositeErrorRegistry,i,this.options.defaultNamespace),n.Error&&typeof n.Error=="object")for(let C of Object.keys(n.Error))n[C]=n.Error[C],C.toLowerCase()==="message"&&(n.message=n.Error[C]);n.RequestId&&!o.requestId&&(o.requestId=n.RequestId);let{errorSchema:A,errorMetadata:a}=await this.mixin.getErrorSchemaOrThrowBaseException(i,this.options.defaultNamespace,s,n,o),l=V.of(A),d=n.Error?.message??n.Error?.Message??n.message??n.Message??"UnknownError",g=this.compositeErrorRegistry.getErrorCtor(A)??Error,f=new g({});await this.deserializeHttpMessage(A,r,s,n);let p={},E=this.codec.createDeserializer();for(let[C,I]of l.structIterator()){let m=I.getMergedTraits().xmlName??C,y=n.Error?.[m]??n[m];p[C]=E.readSchema(I,y)}throw this.mixin.decorateServiceException(Object.assign(f,a,{$fault:l.getMergedTraits().error,message:d},p),n)}getDefaultContentType(){return"application/xml"}hasUnstructuredPayloadBinding(e){for(let[,r]of e.structIterator())if(r.getMergedTraits().httpPayload)return!(r.isStructSchema()||r.isMapSchema()||r.isListSchema());return!1}}});var S9={};bt(S9,{AwsEc2QueryProtocol:()=>Om,AwsJson1_0Protocol:()=>Lm,AwsJson1_1Protocol:()=>Nm,AwsJsonRpcProtocol:()=>Qi,AwsQueryProtocol:()=>Ri,AwsRestJsonProtocol:()=>qn,AwsRestXmlProtocol:()=>$m,AwsSmithyRpcV2CborProtocol:()=>bm,JsonCodec:()=>Bi,JsonShapeDeserializer:()=>Al,JsonShapeSerializer:()=>al,QueryShapeSerializer:()=>cl,XmlCodec:()=>ul,XmlShapeDeserializer:()=>Si,XmlShapeSerializer:()=>ll,_toBool:()=>n9,_toNum:()=>o9,_toStr:()=>s9,awsExpectUnion:()=>E9,loadJsonRpcErrorCode:()=>vm,loadRestJsonErrorCode:()=>Tm,loadRestXmlErrorCode:()=>Gm,parseJsonBody:()=>$g,parseJsonErrorBody:()=>l9,parseXmlBody:()=>Yx,parseXmlErrorBody:()=>B9});var gl=h(()=>{r9();i9();f9();h9();xm();p9();Mm();Ox();Gx();C9();Hg();I9();Vx();qx();Q9();Kx();Um();Wx();Jx()});var qg,LA,Hm,R9,T9,qm,zx,w9,jx,dl,b9,D9,BFe,wr,QFe,v9,F9=h(()=>{et();qg="ref",LA=-1,Hm=!0,R9="isSet",T9="PartitionResult",qm="booleanEquals",zx="getAttr",w9={[qg]:"Endpoint"},jx={[qg]:T9},dl={},b9=[{[qg]:"Region"}],D9={conditions:[[R9,[w9]],[R9,b9],["aws.partition",b9,T9],[qm,[{[qg]:"UseFIPS"},Hm]],[qm,[{[qg]:"UseDualStack"},Hm]],[qm,[{fn:zx,argv:[jx,"supportsDualStack"]},Hm]],[qm,[{fn:zx,argv:[jx,"supportsFIPS"]},Hm]],["stringEquals",[{fn:zx,argv:[jx,"name"]},"aws-us-gov"]]],results:[[LA],[LA,"Invalid Configuration: FIPS and custom endpoint are not supported"],[LA,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[w9,dl],["https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",dl],[LA,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://oidc.{Region}.amazonaws.com",dl],["https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}",dl],[LA,"FIPS is enabled but this partition does not support FIPS"],["https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}",dl],[LA,"DualStack is enabled but this partition does not support DualStack"],["https://oidc.{Region}.{PartitionResult#dnsSuffix}",dl],[LA,"Invalid Configuration: Missing Region"]]},BFe=2,wr=1e8,QFe=new Int32Array([-1,1,-1,0,13,3,1,4,wr+12,2,5,wr+12,3,8,6,4,7,wr+11,5,wr+9,wr+10,4,11,9,6,10,wr+8,7,wr+6,wr+7,5,12,wr+5,6,wr+4,wr+5,3,wr+1,14,4,wr+2,wr+3]),v9=ss.from(QFe,BFe,D9.conditions,D9.results)});var SFe,M9,x9=h(()=>{Ge();et();F9();SFe=new ns({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),M9=(t,e={})=>SFe.get(t,()=>Rn(v9,{endpointParams:t,logger:e.logger}));Qr.aws=Gs});var Mt,Vm=h(()=>{ce();Mt=class t extends es{constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}}});var Vg,Yg,Jg,Wg,Kg,zg,jg,Xg,Zg,ed,td,Xx=h(()=>{Vm();Vg=class t extends Mt{name="AccessDeniedException";$fault="client";error;reason;error_description;constructor(e){super({name:"AccessDeniedException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.reason=e.reason,this.error_description=e.error_description}},Yg=class t extends Mt{name="AuthorizationPendingException";$fault="client";error;error_description;constructor(e){super({name:"AuthorizationPendingException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},Jg=class t extends Mt{name="ExpiredTokenException";$fault="client";error;error_description;constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},Wg=class t extends Mt{name="InternalServerException";$fault="server";error;error_description;constructor(e){super({name:"InternalServerException",$fault:"server",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},Kg=class t extends Mt{name="InvalidClientException";$fault="client";error;error_description;constructor(e){super({name:"InvalidClientException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},zg=class t extends Mt{name="InvalidGrantException";$fault="client";error;error_description;constructor(e){super({name:"InvalidGrantException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},jg=class t extends Mt{name="InvalidRequestException";$fault="client";error;reason;error_description;constructor(e){super({name:"InvalidRequestException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.reason=e.reason,this.error_description=e.error_description}},Xg=class t extends Mt{name="InvalidScopeException";$fault="client";error;error_description;constructor(e){super({name:"InvalidScopeException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},Zg=class t extends Mt{name="SlowDownException";$fault="client";error;error_description;constructor(e){super({name:"SlowDownException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},ed=class t extends Mt{name="UnauthorizedClientException";$fault="client";error;error_description;constructor(e){super({name:"UnauthorizedClientException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},td=class t extends Mt{name="UnsupportedGrantTypeException";$fault="client";error;error_description;constructor(e){super({name:"UnsupportedGrantTypeException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}}});var RFe,wFe,bFe,DFe,TFe,vFe,FFe,MFe,xFe,LFe,NFe,kFe,PFe,_Fe,UFe,OFe,GFe,$Fe,HFe,qFe,Vn,VFe,YFe,JFe,WFe,KFe,gt,zFe,qs,jFe,XFe,Vs,ZFe,L9,N9,eMe,k9,tMe,rMe,sMe,Qt,P9,_9,ds,U9,O9,G9,$9,H9,q9,V9,Y9,J9,W9,K9,Zx,nMe,oMe,iMe,AMe,z9,j9,X9,eL,Ym=h(()=>{Fe();Xx();Vm();RFe="AccessDeniedException",wFe="AuthorizationPendingException",bFe="AccessToken",DFe="ClientSecret",TFe="CreateToken",vFe="CreateTokenRequest",FFe="CreateTokenResponse",MFe="CodeVerifier",xFe="ExpiredTokenException",LFe="InvalidClientException",NFe="InvalidGrantException",kFe="InvalidRequestException",PFe="InternalServerException",_Fe="InvalidScopeException",UFe="IdToken",OFe="RefreshToken",GFe="SlowDownException",$Fe="UnauthorizedClientException",HFe="UnsupportedGrantTypeException",qFe="accessToken",Vn="client",VFe="clientId",YFe="clientSecret",JFe="codeVerifier",WFe="code",KFe="deviceCode",gt="error",zFe="expiresIn",qs="error_description",jFe="grantType",XFe="http",Vs="httpError",ZFe="idToken",L9="reason",N9="refreshToken",eMe="redirectUri",k9="smithy.ts.sdk.synthetic.com.amazonaws.ssooidc",tMe="scope",rMe="server",sMe="tokenType",Qt="com.amazonaws.ssooidc",P9=Ke.for(k9),_9=[-3,k9,"SSOOIDCServiceException",0,[],[]];P9.registerError(_9,Mt);ds=Ke.for(Qt),U9=[-3,Qt,RFe,{[gt]:Vn,[Vs]:400},[gt,L9,qs],[0,0,0]];ds.registerError(U9,Vg);O9=[-3,Qt,wFe,{[gt]:Vn,[Vs]:400},[gt,qs],[0,0]];ds.registerError(O9,Yg);G9=[-3,Qt,xFe,{[gt]:Vn,[Vs]:400},[gt,qs],[0,0]];ds.registerError(G9,Jg);$9=[-3,Qt,PFe,{[gt]:rMe,[Vs]:500},[gt,qs],[0,0]];ds.registerError($9,Wg);H9=[-3,Qt,LFe,{[gt]:Vn,[Vs]:401},[gt,qs],[0,0]];ds.registerError(H9,Kg);q9=[-3,Qt,NFe,{[gt]:Vn,[Vs]:400},[gt,qs],[0,0]];ds.registerError(q9,zg);V9=[-3,Qt,kFe,{[gt]:Vn,[Vs]:400},[gt,L9,qs],[0,0,0]];ds.registerError(V9,jg);Y9=[-3,Qt,_Fe,{[gt]:Vn,[Vs]:400},[gt,qs],[0,0]];ds.registerError(Y9,Xg);J9=[-3,Qt,GFe,{[gt]:Vn,[Vs]:400},[gt,qs],[0,0]];ds.registerError(J9,Zg);W9=[-3,Qt,$Fe,{[gt]:Vn,[Vs]:400},[gt,qs],[0,0]];ds.registerError(W9,ed);K9=[-3,Qt,HFe,{[gt]:Vn,[Vs]:400},[gt,qs],[0,0]];ds.registerError(K9,td);Zx=[P9,ds],nMe=[0,Qt,bFe,8,0],oMe=[0,Qt,DFe,8,0],iMe=[0,Qt,MFe,8,0],AMe=[0,Qt,UFe,8,0],z9=[0,Qt,OFe,8,0],j9=[3,Qt,vFe,0,[VFe,YFe,jFe,KFe,WFe,N9,tMe,eMe,JFe],[0,[()=>oMe,0],0,0,0,[()=>z9,0],64,0,[()=>iMe,0]],3],X9=[3,Qt,FFe,0,[qFe,sMe,zFe,N9,ZFe],[[()=>nMe,0],0,1,[()=>z9,0],[()=>AMe,0]]],eL=[9,Qt,TFe,{[XFe]:["POST","/token",200]},()=>j9,()=>X9]});var Z9,e8=h(()=>{ur();gl();Rr();ri();ce();le();ue();Cx();x9();Ym();Z9=t=>({apiVersion:"2019-06-10",base64Decoder:t?.base64Decoder??ht,base64Encoder:t?.base64Encoder??At,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??M9,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??_z,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new Ft},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Xt}],logger:t?.logger??new Br,protocol:t?.protocol??qn,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.ssooidc",errorTypeRegistries:Zx,version:"2019-06-10",serviceTarget:"AWSSSOOIDCService"},serviceId:t?.serviceId??"SSO OIDC",sha256:t?.sha256??Ls,urlParser:t?.urlParser??Nt,utf8Decoder:t?.utf8Decoder??St,utf8Encoder:t?.utf8Encoder??pt})});var Jm,t8,r8=h(()=>{Fg();Ge();ur();ce();ze();is();ue();Jm=De(TA());e8();t8=t=>{dn(process.version);let e=Qn(t),r=()=>e().then(gn),s=Z9(t);an(process.version);let n={profile:t?.profile,logger:s.logger};return{...s,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??de($s,n),bodyLengthChecker:t?.bodyLengthChecker??En,defaultUserAgentProvider:t?.defaultUserAgentProvider??Os({serviceId:s.serviceId,clientVersion:Ci.version}),maxAttempts:t?.maxAttempts??de(Fn,t),region:t?.region??de(Pt,{...cr,...n}),requestHandler:Jm.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??de({...xn,default:async()=>(await r()).retryMode||os},t),streamCollector:t?.streamCollector??Jm.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??de(yn,n),useFipsEndpoint:t?.useFipsEndpoint??de(Bn,n),userAgentAppId:t?.userAgentAppId??de(Un,n)}}});var s8,n8,o8=h(()=>{s8=t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,s=t.credentials;return{setHttpAuthScheme(n){let o=e.findIndex(i=>i.schemeId===n.schemeId);o===-1?e.push(n):e.splice(o,1,n)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(n){r=n},httpAuthSchemeProvider(){return r},setCredentials(n){s=n},credentials(){return s}}},n8=t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()})});var i8,A8=h(()=>{Ge();ce();le();o8();i8=(t,e)=>{let r=Object.assign(On(t),Ds(t),bn(t),s8(t));return e.forEach(s=>s.configure(r)),Object.assign(t,Gn(r),fn(r),Dn(r),n8(r))}});var rd,tL=h(()=>{Ge();Rr();ce();ze();et();le();is();Fe();Cx();mx();r8();A8();rd=class extends Wt{config;constructor(...[e]){let r=t8(e||{});super(r),this.initConfig=r;let s=Oz(r),n=Pn(s),o=Mn(n),i=$r(o),A=i,a=ho(A),l=Uz(a),d=i8(l,e?.extensions||[]);this.config=d,this.middlewareStack.use(ln(this.config)),this.middlewareStack.use(_n(this.config)),this.middlewareStack.use(mo(this.config)),this.middlewareStack.use(Tn(this.config)),this.middlewareStack.use(Ln(this.config)),this.middlewareStack.use(Nn(this.config)),this.middlewareStack.use(kn(this.config)),this.middlewareStack.use(Ps(this.config,{httpAuthSchemeParametersProvider:Pz,identityProviderConfigProvider:async g=>new Vr({"aws.auth#sigv4":g.credentials})})),this.middlewareStack.use(_s(this.config))}destroy(){super.destroy()}}});var a8,c8,l8,u8=h(()=>{ce();et();mx();a8=hn(Gz,"AWSSSOOIDCService","SSOOIDCClient",po),c8={},l8=(t,e,r,s)=>[]});var sd,rL=h(()=>{u8();Ym();sd=class extends a8(c8,l8,"CreateToken",eL){}});var aMe,Wm,g8=h(()=>{ce();rL();tL();aMe={CreateTokenCommand:sd},Wm=class extends rd{};un(aMe,Wm)});var d8=h(()=>{rL()});var cMe,lMe,f8=h(()=>{cMe={KMS_ACCESS_DENIED:"KMS_AccessDeniedException"},lMe={KMS_DISABLED_KEY:"KMS_DisabledException",KMS_INVALID_KEY_USAGE:"KMS_InvalidKeyUsageException",KMS_INVALID_STATE:"KMS_InvalidStateException",KMS_KEY_NOT_FOUND:"KMS_NotFoundException"}});var h8=h(()=>{});var sL={};bt(sL,{$Command:()=>ir,AccessDeniedException:()=>Vg,AccessDeniedException$:()=>U9,AccessDeniedExceptionReason:()=>cMe,AuthorizationPendingException:()=>Yg,AuthorizationPendingException$:()=>O9,CreateToken$:()=>eL,CreateTokenCommand:()=>sd,CreateTokenRequest$:()=>j9,CreateTokenResponse$:()=>X9,ExpiredTokenException:()=>Jg,ExpiredTokenException$:()=>G9,InternalServerException:()=>Wg,InternalServerException$:()=>$9,InvalidClientException:()=>Kg,InvalidClientException$:()=>H9,InvalidGrantException:()=>zg,InvalidGrantException$:()=>q9,InvalidRequestException:()=>jg,InvalidRequestException$:()=>V9,InvalidRequestExceptionReason:()=>lMe,InvalidScopeException:()=>Xg,InvalidScopeException$:()=>Y9,SSOOIDC:()=>Wm,SSOOIDCClient:()=>rd,SSOOIDCServiceException:()=>Mt,SSOOIDCServiceException$:()=>_9,SlowDownException:()=>Zg,SlowDownException$:()=>J9,UnauthorizedClientException:()=>ed,UnauthorizedClientException$:()=>W9,UnsupportedGrantTypeException:()=>td,UnsupportedGrantTypeException$:()=>K9,__Client:()=>Wt,errorTypeRegistries:()=>Zx});var nL=h(()=>{tL();g8();d8();ce();Ym();f8();Xx();h8();Vm()});var m8=L(nd=>{var{setTokenFeature:uMe}=(Ge(),Ae($n)),{getBearerTokenEnvKey:gMe}=(ur(),Ae(sx)),{TokenProviderError:Ys,getSSOTokenFilepath:dMe,parseKnownFiles:fMe,getProfileName:hMe,loadSsoSessionData:pMe,getSSOTokenFromFile:EMe,memoize:CMe,chain:mMe}=(ze(),Ae(rs)),{promises:IMe}=require("node:fs"),yMe=({logger:t,signingName:e}={})=>async()=>{if(t?.debug?.("@aws-sdk/token-providers - fromEnvSigningName"),!e)throw new Ys("Please pass 'signingName' to compute environment variable key",{logger:t});let r=gMe(e);if(!(r in process.env))throw new Ys(`Token not present in '${r}' environment variable`,{logger:t});let s={token:process.env[r]};return uMe(s,"BEARER_SERVICE_ENV_VARS","3"),s},BMe=300*1e3,oL="To refresh this SSO session run 'aws sso login' with the corresponding profile.",QMe=async(t,e={},r)=>{let{SSOOIDCClient:s}=(nL(),Ae(sL)),n=i=>e.clientConfig?.[i]??e.parentClientConfig?.[i]??r?.[i];return new s(Object.assign({},e.clientConfig??{},{region:t??e.clientConfig?.region,logger:n("logger"),userAgentAppId:n("userAgentAppId")}))},SMe=async(t,e,r={},s)=>{let{CreateTokenCommand:n}=(nL(),Ae(sL));return(await QMe(e,r,s)).send(new n({clientId:t.clientId,clientSecret:t.clientSecret,refreshToken:t.refreshToken,grantType:"refresh_token"}))},p8=t=>{if(t.expiration&&t.expiration.getTime(){if(typeof e>"u")throw new Ys(`Value not present for '${t}' in SSO Token${r?". Cannot refresh":""}. ${oL}`,!1)},{writeFile:RMe}=IMe,wMe=(t,e)=>{let r=dMe(t),s=JSON.stringify(e,null,2);return RMe(r,s)},E8=new Date(0),C8=(t={})=>async({callerClientConfig:e}={})=>{t.logger?.debug("@aws-sdk/token-providers - fromSso");let r=await fMe(t),s=hMe({profile:t.profile??e?.profile}),n=r[s];if(n){if(!n.sso_session)throw new Ys(`Profile '${s}' is missing required property 'sso_session'.`)}else throw new Ys(`Profile '${s}' could not be found in shared credentials file.`,!1);let o=n.sso_session,A=(await pMe(t))[o];if(!A)throw new Ys(`Sso session '${o}' could not be found in shared credentials file.`,!1);for(let p of["sso_start_url","sso_region"])if(!A[p])throw new Ys(`Sso session '${o}' is missing required property '${p}'.`,!1);A.sso_start_url;let a=A.sso_region,l;try{l=await EMe(o)}catch{throw new Ys(`The SSO session token associated with profile=${s} was not found or is invalid. ${oL}`,!1)}NA("accessToken",l.accessToken),NA("expiresAt",l.expiresAt);let{accessToken:d,expiresAt:g}=l,f={token:d,expiration:new Date(g)};if(f.expiration.getTime()-Date.now()>BMe)return f;if(Date.now()-E8.getTime()<30*1e3)return p8(f),f;NA("clientId",l.clientId,!0),NA("clientSecret",l.clientSecret,!0),NA("refreshToken",l.refreshToken,!0);try{E8.setTime(Date.now());let p=await SMe(l,a,t,e);NA("accessToken",p.accessToken),NA("expiresIn",p.expiresIn);let E=new Date(Date.now()+p.expiresIn*1e3);try{await wMe(o,{...l,accessToken:p.accessToken,expiresAt:E.toISOString(),refreshToken:p.refreshToken})}catch{}return{token:p.accessToken,expiration:E}}catch{return p8(f),f}},bMe=({token:t,logger:e})=>async()=>{if(e?.debug("@aws-sdk/token-providers - fromStatic"),!t||!t.token)throw new Ys("Please pass a valid token to fromStatic",!1);return t},DMe=(t={})=>CMe(mMe(C8(t),async()=>{throw new Ys("Could not load token from any providers",!1)}),e=>e.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5,e=>e.expiration!==void 0);nd.fromEnvSigningName=yMe;nd.fromSso=C8;nd.fromStatic=bMe;nd.nodeProvider=DMe});function TMe(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}function vMe(t){return{schemeId:"smithy.api#noAuth"}}var I8,y8,B8,iL=h(()=>{ur();ce();I8=async(t,e,r)=>({operation:We(e).operation,region:await Oe(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});y8=t=>{let e=[];return t.operation==="GetRoleCredentials"?e.push(vMe(t)):e.push(TMe(t)),e},B8=t=>{let e=cs(t);return Object.assign(e,{authSchemePreference:Oe(t.authSchemePreference??[])})}});var Q8,S8,AL=h(()=>{Q8=t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"awsssoportal"}),S8={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var od,kA,Km,R8,T8,zm,aL,w8,cL,fl,b8,D8,FMe,br,MMe,v8,F8=h(()=>{et();od="ref",kA=-1,Km=!0,R8="isSet",T8="PartitionResult",zm="booleanEquals",aL="getAttr",w8={[od]:"Endpoint"},cL={[od]:T8},fl={},b8=[{[od]:"Region"}],D8={conditions:[[R8,[w8]],[R8,b8],["aws.partition",b8,T8],[zm,[{[od]:"UseFIPS"},Km]],[zm,[{[od]:"UseDualStack"},Km]],[zm,[{fn:aL,argv:[cL,"supportsDualStack"]},Km]],[zm,[{fn:aL,argv:[cL,"supportsFIPS"]},Km]],["stringEquals",[{fn:aL,argv:[cL,"name"]},"aws-us-gov"]]],results:[[kA],[kA,"Invalid Configuration: FIPS and custom endpoint are not supported"],[kA,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[w8,fl],["https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",fl],[kA,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://portal.sso.{Region}.amazonaws.com",fl],["https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",fl],[kA,"FIPS is enabled but this partition does not support FIPS"],["https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",fl],[kA,"DualStack is enabled but this partition does not support DualStack"],["https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",fl],[kA,"Invalid Configuration: Missing Region"]]},FMe=2,br=1e8,MMe=new Int32Array([-1,1,-1,0,13,3,1,4,br+12,2,5,br+12,3,8,6,4,7,br+11,5,br+9,br+10,4,11,9,6,10,br+8,7,br+6,br+7,5,12,br+5,6,br+4,br+5,3,br+1,14,4,br+2,br+3]),v8=ss.from(MMe,FMe,D8.conditions,D8.results)});var xMe,M8,x8=h(()=>{Ge();et();F8();xMe=new ns({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),M8=(t,e={})=>xMe.get(t,()=>Rn(v8,{endpointParams:t,logger:e.logger}));Qr.aws=Gs});var Js,jm=h(()=>{ce();Js=class t extends es{constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}}});var id,Ad,ad,cd,lL=h(()=>{jm();id=class t extends Js{name="InvalidRequestException";$fault="client";constructor(e){super({name:"InvalidRequestException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Ad=class t extends Js{name="ResourceNotFoundException";$fault="client";constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},ad=class t extends Js{name="TooManyRequestsException";$fault="client";constructor(e){super({name:"TooManyRequestsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},cd=class t extends Js{name="UnauthorizedException";$fault="client";constructor(e){super({name:"UnauthorizedException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}}});var LMe,NMe,kMe,PMe,_Me,UMe,OMe,GMe,$Me,HMe,qMe,VMe,YMe,JMe,WMe,Xm,Zm,KMe,zMe,eI,jMe,L8,tI,XMe,ZMe,exe,N8,txe,rxe,sxe,fs,k8,P8,ld,_8,U8,O8,G8,uL,nxe,oxe,ixe,$8,H8,q8,gL,rI=h(()=>{Fe();lL();jm();LMe="AccessTokenType",NMe="GetRoleCredentials",kMe="GetRoleCredentialsRequest",PMe="GetRoleCredentialsResponse",_Me="InvalidRequestException",UMe="RoleCredentials",OMe="ResourceNotFoundException",GMe="SecretAccessKeyType",$Me="SessionTokenType",HMe="TooManyRequestsException",qMe="UnauthorizedException",VMe="accountId",YMe="accessKeyId",JMe="accessToken",WMe="account_id",Xm="client",Zm="error",KMe="expiration",zMe="http",eI="httpError",jMe="httpHeader",L8="httpQuery",tI="message",XMe="roleCredentials",ZMe="roleName",exe="role_name",N8="smithy.ts.sdk.synthetic.com.amazonaws.sso",txe="secretAccessKey",rxe="sessionToken",sxe="x-amz-sso_bearer_token",fs="com.amazonaws.sso",k8=Ke.for(N8),P8=[-3,N8,"SSOServiceException",0,[],[]];k8.registerError(P8,Js);ld=Ke.for(fs),_8=[-3,fs,_Me,{[Zm]:Xm,[eI]:400},[tI],[0]];ld.registerError(_8,id);U8=[-3,fs,OMe,{[Zm]:Xm,[eI]:404},[tI],[0]];ld.registerError(U8,Ad);O8=[-3,fs,HMe,{[Zm]:Xm,[eI]:429},[tI],[0]];ld.registerError(O8,ad);G8=[-3,fs,qMe,{[Zm]:Xm,[eI]:401},[tI],[0]];ld.registerError(G8,cd);uL=[k8,ld],nxe=[0,fs,LMe,8,0],oxe=[0,fs,GMe,8,0],ixe=[0,fs,$Me,8,0],$8=[3,fs,kMe,0,[ZMe,VMe,JMe],[[0,{[L8]:exe}],[0,{[L8]:WMe}],[()=>nxe,{[jMe]:sxe}]],3],H8=[3,fs,PMe,0,[XMe],[[()=>q8,0]]],q8=[3,fs,UMe,0,[YMe,txe,rxe,KMe],[0,[()=>oxe,0],[()=>ixe,0],1]],gL=[9,fs,NMe,{[zMe]:["GET","/federation/credentials",200]},()=>$8,()=>H8]});var V8,Y8=h(()=>{ur();gl();Rr();ri();ce();le();ue();iL();x8();rI();V8=t=>({apiVersion:"2019-06-10",base64Decoder:t?.base64Decoder??ht,base64Encoder:t?.base64Encoder??At,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??M8,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??y8,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new Ft},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Xt}],logger:t?.logger??new Br,protocol:t?.protocol??qn,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.sso",errorTypeRegistries:uL,version:"2019-06-10",serviceTarget:"SWBPortalService"},serviceId:t?.serviceId??"SSO",sha256:t?.sha256??Ls,urlParser:t?.urlParser??Nt,utf8Decoder:t?.utf8Decoder??St,utf8Encoder:t?.utf8Encoder??pt})});var sI,J8,W8=h(()=>{Fg();Ge();ur();ce();ze();is();ue();sI=De(TA());Y8();J8=t=>{dn(process.version);let e=Qn(t),r=()=>e().then(gn),s=V8(t);an(process.version);let n={profile:t?.profile,logger:s.logger};return{...s,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??de($s,n),bodyLengthChecker:t?.bodyLengthChecker??En,defaultUserAgentProvider:t?.defaultUserAgentProvider??Os({serviceId:s.serviceId,clientVersion:Ci.version}),maxAttempts:t?.maxAttempts??de(Fn,t),region:t?.region??de(Pt,{...cr,...n}),requestHandler:sI.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??de({...xn,default:async()=>(await r()).retryMode||os},t),streamCollector:t?.streamCollector??sI.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??de(yn,n),useFipsEndpoint:t?.useFipsEndpoint??de(Bn,n),userAgentAppId:t?.userAgentAppId??de(Un,n)}}});var K8,z8,j8=h(()=>{K8=t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,s=t.credentials;return{setHttpAuthScheme(n){let o=e.findIndex(i=>i.schemeId===n.schemeId);o===-1?e.push(n):e.splice(o,1,n)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(n){r=n},httpAuthSchemeProvider(){return r},setCredentials(n){s=n},credentials(){return s}}},z8=t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()})});var X8,Z8=h(()=>{Ge();ce();le();j8();X8=(t,e)=>{let r=Object.assign(On(t),Ds(t),bn(t),K8(t));return e.forEach(s=>s.configure(r)),Object.assign(t,Gn(r),fn(r),Dn(r),z8(r))}});var ud,dL=h(()=>{Ge();Rr();ce();ze();et();le();is();Fe();iL();AL();W8();Z8();ud=class extends Wt{config;constructor(...[e]){let r=J8(e||{});super(r),this.initConfig=r;let s=Q8(r),n=Pn(s),o=Mn(n),i=$r(o),A=i,a=ho(A),l=B8(a),d=X8(l,e?.extensions||[]);this.config=d,this.middlewareStack.use(ln(this.config)),this.middlewareStack.use(_n(this.config)),this.middlewareStack.use(mo(this.config)),this.middlewareStack.use(Tn(this.config)),this.middlewareStack.use(Ln(this.config)),this.middlewareStack.use(Nn(this.config)),this.middlewareStack.use(kn(this.config)),this.middlewareStack.use(Ps(this.config,{httpAuthSchemeParametersProvider:I8,identityProviderConfigProvider:async g=>new Vr({"aws.auth#sigv4":g.credentials})})),this.middlewareStack.use(_s(this.config))}destroy(){super.destroy()}}});var e5,t5,r5,s5=h(()=>{ce();et();AL();e5=hn(S8,"SWBPortalService","SSOClient",po),t5={},r5=(t,e,r,s)=>[]});var gd,fL=h(()=>{s5();rI();gd=class extends e5(t5,r5,"GetRoleCredentials",gL){}});var Axe,nI,n5=h(()=>{ce();fL();dL();Axe={GetRoleCredentialsCommand:gd},nI=class extends ud{};un(Axe,nI)});var o5=h(()=>{fL()});var i5=h(()=>{});var A5={};bt(A5,{$Command:()=>ir,GetRoleCredentials$:()=>gL,GetRoleCredentialsCommand:()=>gd,GetRoleCredentialsRequest$:()=>$8,GetRoleCredentialsResponse$:()=>H8,InvalidRequestException:()=>id,InvalidRequestException$:()=>_8,ResourceNotFoundException:()=>Ad,ResourceNotFoundException$:()=>U8,RoleCredentials$:()=>q8,SSO:()=>nI,SSOClient:()=>ud,SSOServiceException:()=>Js,SSOServiceException$:()=>P8,TooManyRequestsException:()=>ad,TooManyRequestsException$:()=>O8,UnauthorizedException:()=>cd,UnauthorizedException$:()=>G8,__Client:()=>Wt,errorTypeRegistries:()=>uL});var a5=h(()=>{dL();n5();o5();ce();rI();lL();i5();jm()});var c5=L(hL=>{var{GetRoleCredentialsCommand:axe,SSOClient:cxe}=(a5(),Ae(A5));hL.GetRoleCredentialsCommand=axe;hL.SSOClient=cxe});var pL=L(oI=>{var{CredentialsProviderError:Ws,getSSOTokenFromFile:lxe,getProfileName:uxe,parseKnownFiles:gxe,loadSsoSessionData:dxe}=(ze(),Ae(rs)),{setCredentialFeature:l5}=(Ge(),Ae($n)),{fromSso:fxe}=m8(),g5=t=>t&&(typeof t.sso_start_url=="string"||typeof t.sso_account_id=="string"||typeof t.sso_session=="string"||typeof t.sso_region=="string"||typeof t.sso_role_name=="string"),dd=!1,u5=async({ssoStartUrl:t,ssoSession:e,ssoAccountId:r,ssoRegion:s,ssoRoleName:n,ssoClient:o,clientConfig:i,parentClientConfig:A,callerClientConfig:a,profile:l,filepath:d,configFilepath:g,ignoreCache:f,logger:p})=>{let E,C="To refresh this SSO session run aws sso login with the corresponding profile.";if(e)try{let Me=await fxe({profile:l,filepath:d,configFilepath:g,ignoreCache:f,clientConfig:i,parentClientConfig:A,logger:p})({callerClientConfig:a});E={accessToken:Me.token,expiresAt:new Date(Me.expiration).toISOString()}}catch(Me){throw new Ws(Me.message,{tryNextLink:dd,logger:p})}else try{E=await lxe(t)}catch{throw new Ws(`The SSO session associated with this profile is invalid. ${C}`,{tryNextLink:dd,logger:p})}if(new Date(E.expiresAt).getTime()-Date.now()<=0)throw new Ws(`The SSO session associated with this profile has expired. ${C}`,{tryNextLink:dd,logger:p});let{accessToken:I}=E,{SSOClient:m,GetRoleCredentialsCommand:y}=c5(),k=o||new m(Object.assign({},i??{},{logger:i?.logger??a?.logger??A?.logger,region:i?.region??s,userAgentAppId:i?.userAgentAppId??a?.userAgentAppId??A?.userAgentAppId})),P;try{P=await k.send(new y({accountId:r,roleName:n,accessToken:I}))}catch(Me){throw new Ws(Me,{tryNextLink:dd,logger:p})}let{roleCredentials:{accessKeyId:K,secretAccessKey:oe,sessionToken:Ee,expiration:Ne,credentialScope:Ve,accountId:ke}={}}=P;if(!K||!oe||!Ee||!Ne)throw new Ws("SSO returns an invalid temporary credential.",{tryNextLink:dd,logger:p});let wt={accessKeyId:K,secretAccessKey:oe,sessionToken:Ee,expiration:new Date(Ne),...Ve&&{credentialScope:Ve},...ke&&{accountId:ke}};return e?l5(wt,"CREDENTIALS_SSO","s"):l5(wt,"CREDENTIALS_SSO_LEGACY","u"),wt},d5=(t,e)=>{let{sso_start_url:r,sso_account_id:s,sso_region:n,sso_role_name:o}=t;if(!r||!s||!n||!o)throw new Ws(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(t).join(", ")} +Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:e});return t},hxe=(t={})=>async({callerClientConfig:e}={})=>{t.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");let{ssoStartUrl:r,ssoAccountId:s,ssoRegion:n,ssoRoleName:o,ssoSession:i}=t,{ssoClient:A}=t,a=uxe({profile:t.profile??e?.profile});if(!r&&!s&&!n&&!o&&!i){let d=(await gxe(t))[a];if(!d)throw new Ws(`Profile ${a} was not found.`,{logger:t.logger});if(!g5(d))throw new Ws(`Profile ${a} is not configured with SSO credentials.`,{logger:t.logger});if(d?.sso_session){let m=(await dxe(t))[d.sso_session],y=` configurations in profile ${a} and sso-session ${d.sso_session}`;if(n&&n!==m.sso_region)throw new Ws("Conflicting SSO region"+y,{tryNextLink:!1,logger:t.logger});if(r&&r!==m.sso_start_url)throw new Ws("Conflicting SSO start_url"+y,{tryNextLink:!1,logger:t.logger});d.sso_region=m.sso_region,d.sso_start_url=m.sso_start_url}let{sso_start_url:g,sso_account_id:f,sso_region:p,sso_role_name:E,sso_session:C}=d5(d,t.logger);return u5({ssoStartUrl:g,ssoSession:C,ssoAccountId:f,ssoRegion:p,ssoRoleName:E,ssoClient:A,clientConfig:t.clientConfig,parentClientConfig:t.parentClientConfig,callerClientConfig:t.callerClientConfig,profile:a,filepath:t.filepath,configFilepath:t.configFilepath,ignoreCache:t.ignoreCache,logger:t.logger})}else{if(!r||!s||!n||!o)throw new Ws('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:!1,logger:t.logger});return u5({ssoStartUrl:r,ssoSession:i,ssoAccountId:s,ssoRegion:n,ssoRoleName:o,ssoClient:A,clientConfig:t.clientConfig,parentClientConfig:t.parentClientConfig,callerClientConfig:t.callerClientConfig,profile:a,filepath:t.filepath,configFilepath:t.configFilepath,ignoreCache:t.ignoreCache,logger:t.logger})}};oI.fromSSO=hxe;oI.isSsoProfile=g5;oI.validateSsoProfile=d5});var mL=L(AI=>{var{SignatureV4:pxe,signatureV4aContainer:f5}=ex(),fd={CrtSignerV4:null},EL="X-Amz-S3session-Token",h5=EL.toLowerCase(),iI=class extends pxe{async signWithCredentials(e,r,s){let n=p5(r);e.headers[h5]=r.sessionToken;let o=this;return E5(o,n),o.signRequest(e,s??{})}async presignWithCredentials(e,r,s){let n=p5(r);return delete e.headers[h5],e.headers[EL]=r.sessionToken,e.query=e.query??{},e.query[EL]=r.sessionToken,E5(this,n),this.presign(e,s)}};function p5(t){return{accessKeyId:t.accessKeyId,secretAccessKey:t.secretAccessKey,expiration:t.expiration}}function E5(t,e){let r=t.credentialProvider;t.credentialProvider=()=>(t.credentialProvider=r,Promise.resolve(e))}var CL=class{sigv4aSigner;sigv4Signer;signerOptions;static sigv4aDependency(){return typeof fd.CrtSignerV4=="function"?"crt":typeof f5.SignatureV4a=="function"?"js":"none"}constructor(e){this.sigv4Signer=new iI(e),this.signerOptions=e}async sign(e,r={}){return r.signingRegion==="*"?this.getSigv4aSigner().sign(e,r):this.sigv4Signer.sign(e,r)}async signWithCredentials(e,r,s={}){if(s.signingRegion==="*"){let n=this.getSigv4aSigner(),o=fd.CrtSignerV4;if(o&&n instanceof o)return n.signWithCredentials(e,r,s);throw new Error(`signWithCredentials with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.signWithCredentials(e,r,s)}async presign(e,r={}){if(r.signingRegion==="*"){let s=this.getSigv4aSigner(),n=fd.CrtSignerV4;if(n&&s instanceof n)return s.presign(e,r);throw new Error(`presign with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.presign(e,r)}async presignWithCredentials(e,r,s={}){if(s.signingRegion==="*")throw new Error("Method presignWithCredentials is not supported for [signingRegion=*].");return this.sigv4Signer.presignWithCredentials(e,r,s)}getSigv4aSigner(){if(!this.sigv4aSigner){let e=fd.CrtSignerV4,r=f5.SignatureV4a;if(this.signerOptions.runtime==="node"){if(!e&&!r)throw new Error("Neither CRT nor JS SigV4a implementation is available. Please load either @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt");if(e&&typeof e=="function")this.sigv4aSigner=new e({...this.signerOptions,signingAlgorithm:1});else if(r&&typeof r=="function")this.sigv4aSigner=new r({...this.signerOptions});else throw new Error("Available SigV4a implementation is not a valid constructor. Please ensure you've properly imported @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a.For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt")}else{if(!r||typeof r!="function")throw new Error("JS SigV4a implementation is not available or not a valid constructor. Please check whether you have installed the @aws-sdk/signature-v4a package explicitly. The CRT implementation is not available for browsers. You must also register the package by calling [require('@aws-sdk/signature-v4a');] or an ESM equivalent such as [import '@aws-sdk/signature-v4a';]. For more information please go to https://github.com/aws/aws-sdk-js-v3#using-javascript-non-crt-implementation-of-sigv4a");this.sigv4aSigner=new r({...this.signerOptions})}}return this.sigv4aSigner}};AI.SignatureV4MultiRegion=CL;AI.SignatureV4SignWithCredentials=iI;AI.signatureV4CrtContainer=fd});var pl,PA,hd,C5,w5,pd,Ot,IL,m5,I5,y5,B5,Q5,Gt,yL,hl,S5,R5,Exe,Le,Cxe,b5,D5=h(()=>{et();pl="ref",PA=-1,hd=!0,C5="isSet",w5="PartitionResult",pd="booleanEquals",Ot="stringEquals",IL="getAttr",m5="us-east-1",I5="sigv4",y5="sts",B5="https://sts.{Region}.{PartitionResult#dnsSuffix}",Q5={[pl]:"Endpoint"},Gt={[pl]:"Region"},yL={[pl]:w5},hl={},S5=[Gt],R5={conditions:[[C5,[Q5]],[C5,S5],["aws.partition",S5,w5],[pd,[{[pl]:"UseFIPS"},hd]],[pd,[{[pl]:"UseDualStack"},hd]],[Ot,[Gt,"aws-global"]],[pd,[{[pl]:"UseGlobalEndpoint"},hd]],[Ot,[Gt,"eu-central-1"]],[pd,[{fn:IL,argv:[yL,"supportsDualStack"]},hd]],[pd,[{fn:IL,argv:[yL,"supportsFIPS"]},hd]],[Ot,[Gt,"ap-south-1"]],[Ot,[Gt,"eu-north-1"]],[Ot,[Gt,"eu-west-1"]],[Ot,[Gt,"eu-west-2"]],[Ot,[Gt,"eu-west-3"]],[Ot,[Gt,"sa-east-1"]],[Ot,[Gt,m5]],[Ot,[Gt,"us-east-2"]],[Ot,[Gt,"us-west-2"]],[Ot,[Gt,"us-west-1"]],[Ot,[Gt,"ca-central-1"]],[Ot,[Gt,"ap-southeast-1"]],[Ot,[Gt,"ap-northeast-1"]],[Ot,[Gt,"ap-southeast-2"]],[Ot,[{fn:IL,argv:[yL,"name"]},"aws-us-gov"]]],results:[[PA],["https://sts.amazonaws.com",{authSchemes:[{name:I5,signingName:y5,signingRegion:m5}]}],[B5,{authSchemes:[{name:I5,signingName:y5,signingRegion:"{Region}"}]}],[PA,"Invalid Configuration: FIPS and custom endpoint are not supported"],[PA,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[Q5,hl],["https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",hl],[PA,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://sts.{Region}.amazonaws.com",hl],["https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",hl],[PA,"FIPS is enabled but this partition does not support FIPS"],["https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",hl],[PA,"DualStack is enabled but this partition does not support DualStack"],[B5,hl],[PA,"Invalid Configuration: Missing Region"]]},Exe=2,Le=1e8,Cxe=new Int32Array([-1,1,-1,0,30,3,1,4,Le+14,2,5,Le+14,3,25,6,4,24,7,5,Le+1,8,6,9,Le+13,7,Le+1,10,10,Le+1,11,11,Le+1,12,12,Le+1,13,13,Le+1,14,14,Le+1,15,15,Le+1,16,16,Le+1,17,17,Le+1,18,18,Le+1,19,19,Le+1,20,20,Le+1,21,21,Le+1,22,22,Le+1,23,23,Le+1,Le+2,8,Le+11,Le+12,4,28,26,9,27,Le+10,24,Le+8,Le+9,8,29,Le+7,9,Le+6,Le+7,3,Le+3,31,4,Le+4,Le+5]),b5=ss.from(Cxe,Exe,R5.conditions,R5.results)});var mxe,aI,BL=h(()=>{Ge();et();D5();mxe=new ns({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),aI=(t,e={})=>mxe.get(t,()=>Rn(b5,{endpointParams:t,logger:e.logger}));Qr.aws=Gs});function F5(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}function QL(t){return{schemeId:"aws.auth#sigv4a",signingProperties:{name:"sts",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}function M5(t){return{schemeId:"smithy.api#noAuth"}}var T5,Ixe,yxe,v5,Bxe,Qxe,x5,L5,SL=h(()=>{ur();T5=De(mL());ce();et();BL();Ixe=t=>async(e,r,s)=>{if(!s)throw new Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let n=await t(e,r,s),o=We(r)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!o)throw new Error(`getEndpointParameterInstructions() is not defined on '${r.commandName}'`);let i=await Zu(s,{getEndpointParameterInstructions:o},e);return Object.assign(n,i)},yxe=async(t,e,r)=>({operation:We(e).operation,region:await Oe(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),v5=Ixe(yxe);Bxe=(t,e,r)=>n=>{let i=t(n).properties?.authSchemes;if(!i)return e(n);let A=[];for(let a of i){let{name:l,properties:d={},...g}=a,f=l.toLowerCase();l!==f&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${l}' to '${f}'`);let p;if(f==="sigv4a"){p="aws.auth#sigv4a";let I=i.find(m=>{let y=m.name.toLowerCase();return y!=="sigv4a"&&y.startsWith("sigv4")});if(T5.SignatureV4MultiRegion.sigv4aDependency()==="none"&&I)continue}else if(f.startsWith("sigv4"))p="aws.auth#sigv4";else throw new Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${f}'`);let E=r[p];if(!E)throw new Error(`Could not find HttpAuthOption create function for '${p}'`);let C=E(n);C.schemeId=p,C.signingProperties={...C.signingProperties||{},...g,...d},A.push(C)}return A},Qxe=t=>{let e=[];return t.operation==="AssumeRoleWithWebIdentity"?(e.push(M5(t)),e.push(QL(t))):(e.push(F5(t)),e.push(QL(t))),e},x5=Bxe(aI,Qxe,{"aws.auth#sigv4":F5,"aws.auth#sigv4a":QL,"smithy.api#noAuth":M5}),L5=t=>{let e=cs(t),r=Qg(e);return Object.assign(r,{authSchemePreference:Oe(t.authSchemePreference??[])})}});var N5,k5,RL=h(()=>{N5=t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,useGlobalEndpoint:t.useGlobalEndpoint??!1,defaultSigningName:"sts"}),k5={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var Dr,cI=h(()=>{ce();Dr=class t extends es{constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}}});var Ed,Cd,md,Id,yd,Bd,Qd,wL=h(()=>{cI();Ed=class t extends Dr{name="ExpiredTokenException";$fault="client";constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Cd=class t extends Dr{name="MalformedPolicyDocumentException";$fault="client";constructor(e){super({name:"MalformedPolicyDocumentException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},md=class t extends Dr{name="PackedPolicyTooLargeException";$fault="client";constructor(e){super({name:"PackedPolicyTooLargeException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Id=class t extends Dr{name="RegionDisabledException";$fault="client";constructor(e){super({name:"RegionDisabledException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},yd=class t extends Dr{name="IDPRejectedClaimException";$fault="client";constructor(e){super({name:"IDPRejectedClaimException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Bd=class t extends Dr{name="InvalidIdentityTokenException";$fault="client";constructor(e){super({name:"InvalidIdentityTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Qd=class t extends Dr{name="IDPCommunicationErrorException";$fault="client";$retryable={};constructor(e){super({name:"IDPCommunicationErrorException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}}});var Sxe,Rxe,wxe,bxe,Dxe,Txe,bL,vxe,Fxe,Mxe,xxe,DL,Lxe,P5,Nxe,kxe,Pxe,_xe,Uxe,Oxe,Gxe,$xe,_5,U5,Hxe,qxe,Vxe,Yxe,Jxe,Wxe,O5,Kxe,zxe,G5,jxe,$5,Xxe,Zxe,TL,eLe,tLe,rLe,sLe,nLe,oLe,iLe,ALe,aLe,cLe,_A,UA,lLe,OA,GA,$A,uLe,H5,gLe,nt,q5,V5,wi,Y5,J5,W5,K5,z5,j5,X5,vL,dLe,fLe,FL,Z5,ej,tj,rj,ML,sj,nj,oj,ij,hLe,pLe,xL,LL,Sd=h(()=>{Fe();wL();cI();Sxe="Arn",Rxe="AccessKeyId",wxe="AssumeRole",bxe="AssumedRoleId",Dxe="AssumeRoleRequest",Txe="AssumeRoleResponse",bL="AssumedRoleUser",vxe="AssumeRoleWithWebIdentity",Fxe="AssumeRoleWithWebIdentityRequest",Mxe="AssumeRoleWithWebIdentityResponse",xxe="Audience",DL="Credentials",Lxe="ContextAssertion",P5="DurationSeconds",Nxe="Expiration",kxe="ExternalId",Pxe="ExpiredTokenException",_xe="IDPCommunicationErrorException",Uxe="IDPRejectedClaimException",Oxe="InvalidIdentityTokenException",Gxe="Key",$xe="MalformedPolicyDocumentException",_5="Policy",U5="PolicyArns",Hxe="ProviderArn",qxe="ProvidedContexts",Vxe="ProvidedContextsListType",Yxe="ProvidedContext",Jxe="PolicyDescriptorType",Wxe="ProviderId",O5="PackedPolicySize",Kxe="PackedPolicyTooLargeException",zxe="Provider",G5="RoleArn",jxe="RegionDisabledException",$5="RoleSessionName",Xxe="SecretAccessKey",Zxe="SubjectFromWebIdentityToken",TL="SourceIdentity",eLe="SerialNumber",tLe="SessionToken",rLe="Tags",sLe="TokenCode",nLe="TransitiveTagKeys",oLe="Tag",iLe="Value",ALe="WebIdentityToken",aLe="arn",cLe="accessKeySecretType",_A="awsQueryError",UA="client",lLe="clientTokenType",OA="error",GA="httpError",$A="message",uLe="policyDescriptorListType",H5="smithy.ts.sdk.synthetic.com.amazonaws.sts",gLe="tagListType",nt="com.amazonaws.sts",q5=Ke.for(H5),V5=[-3,H5,"STSServiceException",0,[],[]];q5.registerError(V5,Dr);wi=Ke.for(nt),Y5=[-3,nt,Pxe,{[_A]:["ExpiredTokenException",400],[OA]:UA,[GA]:400},[$A],[0]];wi.registerError(Y5,Ed);J5=[-3,nt,_xe,{[_A]:["IDPCommunicationError",400],[OA]:UA,[GA]:400},[$A],[0]];wi.registerError(J5,Qd);W5=[-3,nt,Uxe,{[_A]:["IDPRejectedClaim",403],[OA]:UA,[GA]:403},[$A],[0]];wi.registerError(W5,yd);K5=[-3,nt,Oxe,{[_A]:["InvalidIdentityToken",400],[OA]:UA,[GA]:400},[$A],[0]];wi.registerError(K5,Bd);z5=[-3,nt,$xe,{[_A]:["MalformedPolicyDocument",400],[OA]:UA,[GA]:400},[$A],[0]];wi.registerError(z5,Cd);j5=[-3,nt,Kxe,{[_A]:["PackedPolicyTooLarge",400],[OA]:UA,[GA]:400},[$A],[0]];wi.registerError(j5,md);X5=[-3,nt,jxe,{[_A]:["RegionDisabledException",403],[OA]:UA,[GA]:403},[$A],[0]];wi.registerError(X5,Id);vL=[q5,wi],dLe=[0,nt,cLe,8,0],fLe=[0,nt,lLe,8,0],FL=[3,nt,bL,0,[bxe,Sxe],[0,0],2],Z5=[3,nt,Dxe,0,[G5,$5,U5,_5,P5,rLe,nLe,kxe,eLe,sLe,TL,qxe],[0,0,()=>ij,0,1,()=>pLe,64,0,0,0,0,()=>hLe],2],ej=[3,nt,Txe,0,[DL,bL,O5,TL],[[()=>ML,0],()=>FL,1,0]],tj=[3,nt,Fxe,0,[G5,$5,ALe,Wxe,U5,_5,P5],[0,0,[()=>fLe,0],0,()=>ij,0,1],3],rj=[3,nt,Mxe,0,[DL,Zxe,bL,O5,zxe,xxe,TL],[[()=>ML,0],0,()=>FL,1,0,0,0]],ML=[3,nt,DL,0,[Rxe,Xxe,tLe,Nxe],[0,[()=>dLe,0],0,4],4],sj=[3,nt,Jxe,0,[aLe],[0]],nj=[3,nt,Yxe,0,[Hxe,Lxe],[0,0]],oj=[3,nt,oLe,0,[Gxe,iLe],[0,0],2],ij=[1,nt,uLe,0,()=>sj],hLe=[1,nt,Vxe,0,()=>nj],pLe=[1,nt,gLe,0,()=>oj],xL=[9,nt,wxe,0,()=>Z5,()=>ej],LL=[9,nt,vxe,0,()=>tj,()=>rj]});var Aj,aj,cj=h(()=>{ur();gl();Aj=De(mL());Rr();ri();ce();le();ue();SL();BL();Sd();aj=t=>({apiVersion:"2011-06-15",base64Decoder:t?.base64Decoder??ht,base64Encoder:t?.base64Encoder??At,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??aI,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??x5,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new Ft},{schemeId:"aws.auth#sigv4a",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4a"),signer:new Io},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Xt}],logger:t?.logger??new Br,protocol:t?.protocol??Ri,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.sts",errorTypeRegistries:vL,xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15",serviceTarget:"AWSSecurityTokenServiceV20110615"},serviceId:t?.serviceId??"STS",sha256:t?.sha256??Ls,signerConstructor:t?.signerConstructor??Aj.SignatureV4MultiRegion,urlParser:t?.urlParser??Nt,utf8Decoder:t?.utf8Decoder??St,utf8Encoder:t?.utf8Encoder??pt})});var lI,lj,uj=h(()=>{Fg();Ge();ur();Rr();ce();ze();is();ue();lI=De(TA());cj();lj=t=>{dn(process.version);let e=Qn(t),r=()=>e().then(gn),s=aj(t);an(process.version);let n={profile:t?.profile,logger:s.logger};return{...s,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??de($s,n),bodyLengthChecker:t?.bodyLengthChecker??En,defaultUserAgentProvider:t?.defaultUserAgentProvider??Os({serviceId:s.serviceId,clientVersion:Ci.version}),httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:o=>o.getIdentityProvider("aws.auth#sigv4")||(async i=>await t.credentialDefaultProvider(i?.__config||{})()),signer:new Ft},{schemeId:"aws.auth#sigv4a",identityProvider:o=>o.getIdentityProvider("aws.auth#sigv4a"),signer:new Io},{schemeId:"smithy.api#noAuth",identityProvider:o=>o.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Xt}],maxAttempts:t?.maxAttempts??de(Fn,t),region:t?.region??de(Pt,{...cr,...n}),requestHandler:lI.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??de({...xn,default:async()=>(await r()).retryMode||os},t),sigv4aSigningRegionSet:t?.sigv4aSigningRegionSet??de(Sg,n),streamCollector:t?.streamCollector??lI.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??de(yn,n),useFipsEndpoint:t?.useFipsEndpoint??de(Bn,n),userAgentAppId:t?.userAgentAppId??de(Un,n)}}});var gj,dj,fj=h(()=>{gj=t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,s=t.credentials;return{setHttpAuthScheme(n){let o=e.findIndex(i=>i.schemeId===n.schemeId);o===-1?e.push(n):e.splice(o,1,n)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(n){r=n},httpAuthSchemeProvider(){return r},setCredentials(n){s=n},credentials(){return s}}},dj=t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()})});var hj,pj=h(()=>{Ge();ce();le();fj();hj=(t,e)=>{let r=Object.assign(On(t),Ds(t),bn(t),gj(t));return e.forEach(s=>s.configure(r)),Object.assign(t,Gn(r),fn(r),Dn(r),dj(r))}});var bi,uI=h(()=>{Ge();Rr();ce();ze();et();le();is();Fe();SL();RL();uj();pj();bi=class extends Wt{config;constructor(...[e]){let r=lj(e||{});super(r),this.initConfig=r;let s=N5(r),n=Pn(s),o=Mn(n),i=$r(o),A=i,a=ho(A),l=L5(a),d=hj(l,e?.extensions||[]);this.config=d,this.middlewareStack.use(ln(this.config)),this.middlewareStack.use(_n(this.config)),this.middlewareStack.use(mo(this.config)),this.middlewareStack.use(Tn(this.config)),this.middlewareStack.use(Ln(this.config)),this.middlewareStack.use(Nn(this.config)),this.middlewareStack.use(kn(this.config)),this.middlewareStack.use(Ps(this.config,{httpAuthSchemeParametersProvider:v5,identityProviderConfigProvider:async g=>new Vr({"aws.auth#sigv4":g.credentials,"aws.auth#sigv4a":g.credentials})})),this.middlewareStack.use(_s(this.config))}destroy(){super.destroy()}}});var gI,dI,fI,NL=h(()=>{ce();et();RL();gI=hn(k5,"AWSSecurityTokenServiceV20110615","STSClient",po),dI={},fI=(t,e,r,s)=>[]});var HA,hI=h(()=>{NL();Sd();HA=class extends gI(dI,fI,"AssumeRole",xL){}});var qA,pI=h(()=>{NL();Sd();qA=class extends gI(dI,fI,"AssumeRoleWithWebIdentity",LL){}});var ELe,EI,Ej=h(()=>{ce();hI();pI();uI();ELe={AssumeRoleCommand:HA,AssumeRoleWithWebIdentityCommand:qA},EI=class extends bi{};un(ELe,EI)});var Cj=h(()=>{hI();pI()});var mj=h(()=>{});var Ij,yj,Bj,Qj,Sj,Rj=h(()=>{Ge();hI();pI();Ij=t=>{if(typeof t?.Arn=="string"){let e=t.Arn.split(":");if(e.length>4&&e[4]!=="")return e[4]}},yj=async(t,e,r,s={})=>{let n=typeof t=="function"?await t():t,o=typeof e=="function"?await e():e,i="",A=n??o??(i=await sm(s)());return r?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${n} (credential provider clientConfig)`,`${o} (contextual client)`,`${i} (STS default: AWS_REGION, profile region, or us-east-1)`),A},Bj=(t,e)=>{let r,s;return async(n,o)=>{if(s=n,!r){let{logger:d=t?.parentClientConfig?.logger,profile:g=t?.parentClientConfig?.profile,region:f,requestHandler:p=t?.parentClientConfig?.requestHandler,credentialProviderLogger:E,userAgentAppId:C=t?.parentClientConfig?.userAgentAppId}=t,I=await yj(f,t?.parentClientConfig?.region,E,{logger:d,profile:g}),m=!Sj(p);r=new e({...t,userAgentAppId:C,profile:g,credentialDefaultProvider:()=>async()=>s,region:I,requestHandler:m?p:void 0,logger:d})}let{Credentials:i,AssumedRoleUser:A}=await r.send(new HA(o));if(!i||!i.AccessKeyId||!i.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRole call with role ${o.RoleArn}`);let a=Ij(A),l={accessKeyId:i.AccessKeyId,secretAccessKey:i.SecretAccessKey,sessionToken:i.SessionToken,expiration:i.Expiration,...i.CredentialScope&&{credentialScope:i.CredentialScope},...a&&{accountId:a}};return Yo(l,"CREDENTIALS_STS_ASSUME_ROLE","i"),l}},Qj=(t,e)=>{let r;return async s=>{if(!r){let{logger:a=t?.parentClientConfig?.logger,profile:l=t?.parentClientConfig?.profile,region:d,requestHandler:g=t?.parentClientConfig?.requestHandler,credentialProviderLogger:f,userAgentAppId:p=t?.parentClientConfig?.userAgentAppId}=t,E=await yj(d,t?.parentClientConfig?.region,f,{logger:a,profile:l}),C=!Sj(g);r=new e({...t,userAgentAppId:p,profile:l,region:E,requestHandler:C?g:void 0,logger:a})}let{Credentials:n,AssumedRoleUser:o}=await r.send(new qA(s));if(!n||!n.AccessKeyId||!n.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${s.RoleArn}`);let i=Ij(o),A={accessKeyId:n.AccessKeyId,secretAccessKey:n.SecretAccessKey,sessionToken:n.SessionToken,expiration:n.Expiration,...n.CredentialScope&&{credentialScope:n.CredentialScope},...i&&{accountId:i}};return i&&Yo(A,"RESOLVED_ACCOUNT_ID","T"),Yo(A,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),A}},Sj=t=>t?.metadata?.handlerProtocol==="h2"});var wj,bj,Dj,CLe,Tj=h(()=>{Rj();uI();wj=(t,e)=>e?class extends t{constructor(s){super(s);for(let n of e)this.middlewareStack.use(n)}}:t,bj=(t={},e)=>Bj(t,wj(bi,e)),Dj=(t={},e)=>Qj(t,wj(bi,e)),CLe=t=>e=>t({roleAssumer:bj(e),roleAssumerWithWebIdentity:Dj(e),...e})});var kL={};bt(kL,{$Command:()=>ir,AssumeRole$:()=>xL,AssumeRoleCommand:()=>HA,AssumeRoleRequest$:()=>Z5,AssumeRoleResponse$:()=>ej,AssumeRoleWithWebIdentity$:()=>LL,AssumeRoleWithWebIdentityCommand:()=>qA,AssumeRoleWithWebIdentityRequest$:()=>tj,AssumeRoleWithWebIdentityResponse$:()=>rj,AssumedRoleUser$:()=>FL,Credentials$:()=>ML,ExpiredTokenException:()=>Ed,ExpiredTokenException$:()=>Y5,IDPCommunicationErrorException:()=>Qd,IDPCommunicationErrorException$:()=>J5,IDPRejectedClaimException:()=>yd,IDPRejectedClaimException$:()=>W5,InvalidIdentityTokenException:()=>Bd,InvalidIdentityTokenException$:()=>K5,MalformedPolicyDocumentException:()=>Cd,MalformedPolicyDocumentException$:()=>z5,PackedPolicyTooLargeException:()=>md,PackedPolicyTooLargeException$:()=>j5,PolicyDescriptorType$:()=>sj,ProvidedContext$:()=>nj,RegionDisabledException:()=>Id,RegionDisabledException$:()=>X5,STS:()=>EI,STSClient:()=>bi,STSServiceException:()=>Dr,STSServiceException$:()=>V5,Tag$:()=>oj,__Client:()=>Wt,decorateDefaultCredentialProvider:()=>CLe,errorTypeRegistries:()=>vL,getDefaultRoleAssumer:()=>bj,getDefaultRoleAssumerWithWebIdentity:()=>Dj});var PL=h(()=>{uI();Ej();Cj();ce();Sd();wL();mj();Tj();cI()});function mLe(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"signin",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}function ILe(t){return{schemeId:"smithy.api#noAuth"}}var vj,Fj,Mj,_L=h(()=>{ur();ce();vj=async(t,e,r)=>({operation:We(e).operation,region:await Oe(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});Fj=t=>{let e=[];return t.operation==="CreateOAuth2Token"?e.push(ILe(t)):e.push(mLe(t)),e},Mj=t=>{let e=cs(t);return Object.assign(e,{authSchemePreference:Oe(t.authSchemePreference??[])})}});var xj,Lj,UL=h(()=>{xj=t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"signin"}),Lj={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var vi,Di,Nj,El,kj,Cl,Pj,GL,Qo,OL,_j,Uj,Ti,Hj,Oj,CI,er,Gj,$j,yLe,Re,BLe,qj,Vj=h(()=>{et();vi="ref",Di=-1,Nj=!1,El=!0,kj="isSet",Cl="booleanEquals",Pj="coalesce",GL="PartitionResult",Qo="stringEquals",OL="getAttr",_j="https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}",Uj={[vi]:"Endpoint"},Ti={fn:OL,argv:[{[vi]:GL},"name"]},Hj={[vi]:"Region"},Oj={[vi]:GL},CI={authSchemes:[{name:"sigv4",signingName:"signin",signingRegion:"{Region}"}]},er={},Gj=[Hj],$j={conditions:[[kj,Gj],[Cl,[{fn:Pj,argv:[{[vi]:"IsControlPlane"},Nj]},El]],[kj,[Uj]],["aws.partition",Gj,GL],[Cl,[{[vi]:"UseFIPS"},El]],[Qo,[Ti,"aws"]],[Cl,[{fn:Pj,argv:[{[vi]:"IsOAuthEndpoint"},Nj]},El]],[Cl,[{[vi]:"UseDualStack"},El]],[Qo,[Ti,"aws-cn"]],[Qo,[Hj,"us-gov-west-1"]],[Qo,[Ti,"aws-us-gov"]],[Cl,[{fn:OL,argv:[Oj,"supportsFIPS"]},El]],[Qo,[Ti,"aws-iso"]],[Qo,[Ti,"aws-iso-b"]],[Qo,[Ti,"aws-iso-f"]],[Qo,[Ti,"aws-iso-e"]],[Qo,[Ti,"aws-eusc"]],[Cl,[{fn:OL,argv:[Oj,"supportsDualStack"]},El]]],results:[[Di],["https://signin.{Region}.api.aws",CI],["https://signin.{Region}.api.amazonwebservices.com.cn",CI],[_j,CI],[Di,"FIPS endpoints are not supported for OAuth operations. Disable FIPS or use a non-OAuth operation."],["https://{Region}.oauth.signin.aws",CI],["https://{Region}.signin.aws.amazon.com",er],["https://{Region}.signin.amazonaws.cn",er],["https://{Region}.signin.amazonaws-us-gov.com",er],["https://{Region}.signin.c2shome.ic.gov",er],["https://{Region}.signin.sc2shome.sgov.gov",er],["https://{Region}.signin.csphome.hci.ic.gov",er],["https://{Region}.signin.csphome.adc-e.uk",er],["https://{Region}.signin.amazonaws-eusc.eu",er],["https://signin-fips.amazonaws-us-gov.com",er],["https://{Region}.signin-fips.amazonaws-us-gov.com",er],["https://{Region}.signin.{PartitionResult#dnsSuffix}",er],[Di,"Invalid Configuration: FIPS and custom endpoint are not supported"],[Di,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[Uj,er],["https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",er],[Di,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://signin-fips.{Region}.{PartitionResult#dnsSuffix}",er],[Di,"FIPS is enabled but this partition does not support FIPS"],[_j,er],[Di,"DualStack is enabled but this partition does not support DualStack"],["https://signin.{Region}.{PartitionResult#dnsSuffix}",er],[Di,"Invalid Configuration: Missing Region"]]},yLe=2,Re=1e8,BLe=new Int32Array([-1,1,-1,0,6,3,2,36,4,4,5,Re+27,6,Re+4,Re+27,1,29,7,2,36,8,3,9,31,4,22,10,5,19,11,7,21,12,8,Re+7,13,10,Re+8,14,12,Re+9,15,13,Re+10,16,14,Re+11,17,15,Re+12,18,16,Re+13,Re+16,6,Re+5,20,7,21,Re+6,17,Re+24,Re+25,6,Re+4,23,7,27,24,9,Re+14,25,10,Re+15,26,11,Re+22,Re+23,11,28,Re+21,17,Re+20,Re+21,2,35,30,3,39,31,4,32,Re+27,6,Re+4,33,7,Re+27,34,9,Re+14,Re+27,3,39,36,4,38,37,7,Re+18,Re+19,6,Re+4,Re+17,5,Re+1,40,8,Re+2,Re+3]),qj=ss.from(BLe,yLe,$j.conditions,$j.results)});var QLe,Yj,Jj=h(()=>{Ge();et();Vj();QLe=new ns({size:50,params:["Endpoint","IsControlPlane","IsOAuthEndpoint","Region","UseDualStack","UseFIPS"]}),Yj=(t,e={})=>QLe.get(t,()=>Rn(qj,{endpointParams:t,logger:e.logger}));Qr.aws=Gs});var Ks,mI=h(()=>{ce();Ks=class t extends es{constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}}});var Rd,wd,bd,Dd,$L=h(()=>{mI();Rd=class t extends Ks{name="AccessDeniedException";$fault="client";error;constructor(e){super({name:"AccessDeniedException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error}},wd=class t extends Ks{name="InternalServerException";$fault="server";error;constructor(e){super({name:"InternalServerException",$fault:"server",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error}},bd=class t extends Ks{name="TooManyRequestsError";$fault="client";error;constructor(e){super({name:"TooManyRequestsError",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error}},Dd=class t extends Ks{name="ValidationException";$fault="client";error;constructor(e){super({name:"ValidationException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error}}});var SLe,RLe,wLe,bLe,DLe,TLe,vLe,FLe,MLe,xLe,LLe,NLe,kLe,PLe,_Le,Wj,HL,ULe,JL,Kj,zj,OLe,Fi,qL,GLe,VL,$Le,t6,WL,jj,$t,yI,HLe,II,Xj,r6,Zj,e6,qLe,VLe,YLe,YL,JLe,tr,s6,n6,Td,o6,i6,A6,a6,KL,WLe,c6,l6,u6,g6,d6,f6,h6,p6,zL,jL,vd=h(()=>{Fe();$L();mI();SLe="AccessDeniedException",RLe="AccessToken",wLe="CreateOAuth2Token",bLe="CreateOAuth2TokenRequest",DLe="CreateOAuth2TokenRequestBody",TLe="CreateOAuth2TokenResponseBody",vLe="CreateOAuth2TokenResponse",FLe="CreateOAuth2TokenWithIAM",MLe="CreateOAuth2TokenWithIAMRequest",xLe="CreateOAuth2TokenWithIAMResponse",LLe="InternalServerException",NLe="OAuthAccessToken",kLe="RefreshToken",PLe="TooManyRequestsError",_Le="ValidationException",Wj="accessKeyId",HL="accessToken",ULe="access_token",JL="client",Kj="clientId",zj="codeVerifier",OLe="code",Fi="error",qL="expiresIn",GLe="expires_in",VL="grantType",$Le="grant_type",t6="http",WL="httpError",jj="idToken",$t="jsonName",yI="message",HLe="resource",II="refreshToken",Xj="redirectUri",r6="smithy.ts.sdk.synthetic.com.amazonaws.signin",Zj="secretAccessKey",e6="sessionToken",qLe="server",VLe="tokenInput",YLe="tokenOutput",YL="tokenType",JLe="token_type",tr="com.amazonaws.signin",s6=Ke.for(r6),n6=[-3,r6,"SigninServiceException",0,[],[]];s6.registerError(n6,Ks);Td=Ke.for(tr),o6=[-3,tr,SLe,{[Fi]:JL},[Fi,yI],[0,0],2];Td.registerError(o6,Rd);i6=[-3,tr,LLe,{[Fi]:qLe,[WL]:500},[Fi,yI],[0,0],2];Td.registerError(i6,wd);A6=[-3,tr,PLe,{[Fi]:JL,[WL]:429},[Fi,yI],[0,0],2];Td.registerError(A6,bd);a6=[-3,tr,_Le,{[Fi]:JL,[WL]:400},[Fi,yI],[0,0],2];Td.registerError(a6,Dd);KL=[s6,Td],WLe=[0,tr,NLe,8,0],c6=[0,tr,kLe,8,0],l6=[3,tr,RLe,8,[Wj,Zj,e6],[[0,{[$t]:Wj}],[0,{[$t]:Zj}],[0,{[$t]:e6}]],3],u6=[3,tr,bLe,0,[VLe],[[()=>g6,16]],1],g6=[3,tr,DLe,0,[Kj,VL,OLe,Xj,zj,II],[[0,{[$t]:Kj}],[0,{[$t]:VL}],0,[0,{[$t]:Xj}],[0,{[$t]:zj}],[()=>c6,{[$t]:II}]],2],d6=[3,tr,vLe,0,[YLe],[[()=>f6,16]],1],f6=[3,tr,TLe,0,[HL,YL,qL,II,jj],[[()=>l6,{[$t]:HL}],[0,{[$t]:YL}],[1,{[$t]:qL}],[()=>c6,{[$t]:II}],[0,{[$t]:jj}]],4],h6=[3,tr,MLe,0,[VL,HLe],[[0,{[$t]:$Le}],0],2],p6=[3,tr,xLe,0,[HL,YL,qL],[[()=>WLe,{[$t]:ULe}],[0,{[$t]:JLe}],[1,{[$t]:GLe}]],3],zL=[9,tr,wLe,{[t6]:["POST","/v1/token",200]},()=>u6,()=>d6],jL=[9,tr,FLe,{[t6]:["POST","/v1/token?x-amz-client-auth-method=iam",200]},()=>h6,()=>p6]});var E6,C6=h(()=>{ur();gl();Rr();ri();ce();le();ue();_L();Jj();vd();E6=t=>({apiVersion:"2023-01-01",base64Decoder:t?.base64Decoder??ht,base64Encoder:t?.base64Encoder??At,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??Yj,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??Fj,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new Ft},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Xt}],logger:t?.logger??new Br,protocol:t?.protocol??qn,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.signin",errorTypeRegistries:KL,version:"2023-01-01",serviceTarget:"Signin"},serviceId:t?.serviceId??"Signin",sha256:t?.sha256??Ls,urlParser:t?.urlParser??Nt,utf8Decoder:t?.utf8Decoder??St,utf8Encoder:t?.utf8Encoder??pt})});var BI,m6,I6=h(()=>{Fg();Ge();ur();ce();ze();is();ue();BI=De(TA());C6();m6=t=>{dn(process.version);let e=Qn(t),r=()=>e().then(gn),s=E6(t);an(process.version);let n={profile:t?.profile,logger:s.logger};return{...s,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??de($s,n),bodyLengthChecker:t?.bodyLengthChecker??En,defaultUserAgentProvider:t?.defaultUserAgentProvider??Os({serviceId:s.serviceId,clientVersion:Ci.version}),maxAttempts:t?.maxAttempts??de(Fn,t),region:t?.region??de(Pt,{...cr,...n}),requestHandler:BI.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??de({...xn,default:async()=>(await r()).retryMode||os},t),streamCollector:t?.streamCollector??BI.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??de(yn,n),useFipsEndpoint:t?.useFipsEndpoint??de(Bn,n),userAgentAppId:t?.userAgentAppId??de(Un,n)}}});var y6,B6,Q6=h(()=>{y6=t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,s=t.credentials;return{setHttpAuthScheme(n){let o=e.findIndex(i=>i.schemeId===n.schemeId);o===-1?e.push(n):e.splice(o,1,n)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(n){r=n},httpAuthSchemeProvider(){return r},setCredentials(n){s=n},credentials(){return s}}},B6=t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()})});var S6,R6=h(()=>{Ge();ce();le();Q6();S6=(t,e)=>{let r=Object.assign(On(t),Ds(t),bn(t),y6(t));return e.forEach(s=>s.configure(r)),Object.assign(t,Gn(r),fn(r),Dn(r),B6(r))}});var Fd,XL=h(()=>{Ge();Rr();ce();ze();et();le();is();Fe();_L();UL();I6();R6();Fd=class extends Wt{config;constructor(...[e]){let r=m6(e||{});super(r),this.initConfig=r;let s=xj(r),n=Pn(s),o=Mn(n),i=$r(o),A=i,a=ho(A),l=Mj(a),d=S6(l,e?.extensions||[]);this.config=d,this.middlewareStack.use(ln(this.config)),this.middlewareStack.use(_n(this.config)),this.middlewareStack.use(mo(this.config)),this.middlewareStack.use(Tn(this.config)),this.middlewareStack.use(Ln(this.config)),this.middlewareStack.use(Nn(this.config)),this.middlewareStack.use(kn(this.config)),this.middlewareStack.use(Ps(this.config,{httpAuthSchemeParametersProvider:vj,identityProviderConfigProvider:async g=>new Vr({"aws.auth#sigv4":g.credentials})})),this.middlewareStack.use(_s(this.config))}destroy(){super.destroy()}}});var QI,w6,b6,SI,ZL=h(()=>{ce();et();UL();QI=hn(Lj,"Signin","SigninClient",po),w6={IsControlPlane:{type:"staticContextParams",value:!1}},b6={IsOAuthEndpoint:{type:"staticContextParams",value:!0}},SI=(t,e,r,s)=>[]});var Md,eN=h(()=>{ZL();vd();Md=class extends QI(w6,SI,"CreateOAuth2Token",zL){}});var xd,tN=h(()=>{ZL();vd();xd=class extends QI(b6,SI,"CreateOAuth2TokenWithIAM",jL){}});var KLe,RI,D6=h(()=>{ce();eN();tN();XL();KLe={CreateOAuth2TokenCommand:Md,CreateOAuth2TokenWithIAMCommand:xd},RI=class extends Fd{};un(KLe,RI)});var T6=h(()=>{eN();tN()});var zLe,v6=h(()=>{zLe={AUTHCODE_EXPIRED:"AUTHCODE_EXPIRED",CONFLICT:"CONFLICT",INSUFFICIENT_PERMISSIONS:"INSUFFICIENT_PERMISSIONS",INVALID_REQUEST:"INVALID_REQUEST",RESOURCE_NOT_FOUND:"RESOURCE_NOT_FOUND",SERVER_ERROR:"server_error",SERVICE_QUOTA_EXCEEDED:"SERVICE_QUOTA_EXCEEDED",TOKEN_EXPIRED:"TOKEN_EXPIRED",USER_CREDENTIALS_CHANGED:"USER_CREDENTIALS_CHANGED"}});var F6=h(()=>{});var M6={};bt(M6,{$Command:()=>ir,AccessDeniedException:()=>Rd,AccessDeniedException$:()=>o6,AccessToken$:()=>l6,CreateOAuth2Token$:()=>zL,CreateOAuth2TokenCommand:()=>Md,CreateOAuth2TokenRequest$:()=>u6,CreateOAuth2TokenRequestBody$:()=>g6,CreateOAuth2TokenResponse$:()=>d6,CreateOAuth2TokenResponseBody$:()=>f6,CreateOAuth2TokenWithIAM$:()=>jL,CreateOAuth2TokenWithIAMCommand:()=>xd,CreateOAuth2TokenWithIAMRequest$:()=>h6,CreateOAuth2TokenWithIAMResponse$:()=>p6,InternalServerException:()=>wd,InternalServerException$:()=>i6,OAuth2ErrorCode:()=>zLe,Signin:()=>RI,SigninClient:()=>Fd,SigninServiceException:()=>Ks,SigninServiceException$:()=>n6,TooManyRequestsError:()=>bd,TooManyRequestsError$:()=>A6,ValidationException:()=>Dd,ValidationException$:()=>a6,__Client:()=>Wt,errorTypeRegistries:()=>KL});var x6=h(()=>{XL();D6();T6();ce();vd();v6();$L();F6();mI()});var k6=L(N6=>{var{setCredentialFeature:jLe}=(Ge(),Ae($n)),{CredentialsProviderError:Mi,readFile:XLe,parseKnownFiles:ZLe,getProfileName:eNe}=(ze(),Ae(rs)),{HttpRequest:tNe}=(le(),Ae(SA)),{createHash:rNe,createPrivateKey:sNe,createPublicKey:nNe,sign:oNe}=require("node:crypto"),{promises:rN}=require("node:fs"),{homedir:iNe}=require("node:os"),{dirname:ANe,join:L6}=require("node:path"),sN=class t{profileData;init;callerClientConfig;static REFRESH_THRESHOLD=300*1e3;constructor(e,r,s){this.profileData=e,this.init=r,this.callerClientConfig=s}async loadCredentials(){let e=await this.loadToken();if(!e)throw new Mi(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`,{tryNextLink:!1,logger:this.logger});let r=e.accessToken,s=Date.now();return new Date(r.expiresAt).getTime()-s<=t.REFRESH_THRESHOLD?this.refresh(e):{accessKeyId:r.accessKeyId,secretAccessKey:r.secretAccessKey,sessionToken:r.sessionToken,accountId:r.accountId,expiration:new Date(r.expiresAt)}}get logger(){return this.init?.logger}get loginSession(){return this.profileData.login_session}async refresh(e){let{SigninClient:r,CreateOAuth2TokenCommand:s}=(x6(),Ae(M6)),{logger:n,userAgentAppId:o}=this.callerClientConfig??{},A=(g=>g?.metadata?.handlerProtocol==="h2")(this.callerClientConfig?.requestHandler)?void 0:this.callerClientConfig?.requestHandler,a=this.profileData.region??await this.callerClientConfig?.region?.()??process.env.AWS_REGION,l=new r({credentials:{accessKeyId:"",secretAccessKey:""},region:a,requestHandler:A,logger:n,userAgentAppId:o,...this.init?.clientConfig});this.createDPoPInterceptor(l.middlewareStack);let d={tokenInput:{clientId:e.clientId,refreshToken:e.refreshToken,grantType:"refresh_token"}};try{let g=await l.send(new s(d)),{accessKeyId:f,secretAccessKey:p,sessionToken:E}=g.tokenOutput?.accessToken??{},{refreshToken:C,expiresIn:I}=g.tokenOutput??{};if(!f||!p||!E||!C)throw new Mi("Token refresh response missing required fields",{logger:this.logger,tryNextLink:!1});let m=(I??900)*1e3,y=new Date(Date.now()+m),k={...e,accessToken:{...e.accessToken,accessKeyId:f,secretAccessKey:p,sessionToken:E,expiresAt:y.toISOString()},refreshToken:C};await this.saveToken(k);let P=k.accessToken;return{accessKeyId:P.accessKeyId,secretAccessKey:P.secretAccessKey,sessionToken:P.sessionToken,accountId:P.accountId,expiration:y}}catch(g){if(g.name==="AccessDeniedException"){let f=g.error,p;switch(f){case"TOKEN_EXPIRED":p="Your session has expired. Please reauthenticate.";break;case"USER_CREDENTIALS_CHANGED":p="Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.";break;case"INSUFFICIENT_PERMISSIONS":p="Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.";break;default:p=`Failed to refresh token: ${String(g)}. Please re-authenticate using \`aws login\``}throw new Mi(p,{logger:this.logger,tryNextLink:!1})}throw new Mi(`Failed to refresh token: ${String(g)}. Please re-authenticate using aws login`,{logger:this.logger})}}async loadToken(){let e=this.getTokenFilePath();try{let r;try{r=await XLe(e,{ignoreCache:this.init?.ignoreCache})}catch{r=await rN.readFile(e,"utf8")}let s=JSON.parse(r),n=["accessToken","clientId","refreshToken","dpopKey"].filter(o=>!s[o]);if(s.accessToken?.accountId||n.push("accountId"),n.length>0)throw new Mi(`Token validation failed, missing fields: ${n.join(", ")}`,{logger:this.logger,tryNextLink:!1});return s}catch(r){throw new Mi(`Failed to load token from ${e}: ${String(r)}`,{logger:this.logger,tryNextLink:!1})}}async saveToken(e){let r=this.getTokenFilePath(),s=ANe(r);try{await rN.mkdir(s,{recursive:!0})}catch{}await rN.writeFile(r,JSON.stringify(e,null,2),"utf8")}getTokenFilePath(){let e=process.env.AWS_LOGIN_CACHE_DIRECTORY??L6(iNe(),".aws","login","cache"),r=Buffer.from(this.loginSession,"utf8"),s=rNe("sha256").update(r).digest("hex");return L6(e,`${s}.json`)}derToRawSignature(e){let r=2;if(e[r]!==2)throw new Error("Invalid DER signature");r++;let s=e[r++],n=e.subarray(r,r+s);if(r+=s,e[r]!==2)throw new Error("Invalid DER signature");r++;let o=e[r++],i=e.subarray(r,r+o);n=n[0]===0?n.subarray(1):n,i=i[0]===0?i.subarray(1):i;let A=Buffer.concat([Buffer.alloc(32-n.length),n]),a=Buffer.concat([Buffer.alloc(32-i.length),i]);return Buffer.concat([A,a])}createDPoPInterceptor(e){e.add(r=>async s=>{if(tNe.isInstance(s.request)){let n=s.request,o=`${n.protocol}//${n.hostname}${n.port?`:${n.port}`:""}${n.path}`,i=await this.generateDpop(n.method,o);n.headers={...n.headers,DPoP:i}}return r(s)},{step:"finalizeRequest",name:"dpopInterceptor",override:!0})}async generateDpop(e="POST",r){let s=await this.loadToken();try{let n=sNe({key:s.dpopKey,format:"pem",type:"sec1"}),i=nNe(n).export({format:"der",type:"spki"}),A=-1;for(let y=0;yasync({callerClientConfig:e}={})=>{t?.logger?.debug?.("@aws-sdk/credential-providers - fromLoginCredentials");let r=await ZLe(t||{}),s=eNe({profile:t?.profile??e?.profile}),n=r[s];if(!n?.login_session)throw new Mi(`Profile ${s} does not contain login_session.`,{tryNextLink:!0,logger:t?.logger});let i=await new sN(n,t,e).loadCredentials();return jLe(i,"CREDENTIALS_LOGIN","AD")};N6.fromLoginCredentials=aNe});var oN=L(P6=>{var{externalDataInterceptor:cNe,CredentialsProviderError:nN,parseKnownFiles:lNe,getProfileName:uNe}=(ze(),Ae(rs)),{exec:gNe}=require("node:child_process"),{promisify:dNe}=require("node:util"),{setCredentialFeature:fNe}=(Ge(),Ae($n)),hNe=(t,e,r)=>{if(e.Version!==1)throw Error(`Profile ${t} credential_process did not return Version 1.`);if(e.AccessKeyId===void 0||e.SecretAccessKey===void 0)throw Error(`Profile ${t} credential_process returned invalid credentials.`);if(e.Expiration){let o=new Date;if(new Date(e.Expiration){let s=e[t];if(e[t]){let n=s.credential_process;if(n!==void 0){let o=dNe(cNe?.getTokenRecord?.().exec??gNe);try{let{stdout:i}=await o(n),A;try{A=JSON.parse(i.trim())}catch{throw Error(`Profile ${t} credential_process returned invalid JSON.`)}return hNe(t,A,e)}catch(i){throw new nN(i.message,{logger:r})}}else throw new nN(`Profile ${t} did not contain credential_process.`,{logger:r})}else throw new nN(`Profile ${t} could not be found in shared credentials file.`,{logger:r})},ENe=(t={})=>async({callerClientConfig:e}={})=>{t.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");let r=await lNe(t);return pNe(uNe({profile:t.profile??e?.profile}),r,t.logger)};P6.fromProcess=ENe});var AN=L(iN=>{var{setCredentialFeature:CNe}=(Ge(),Ae($n)),{CredentialsProviderError:mNe,externalDataInterceptor:INe}=(ze(),Ae(rs)),{readFileSync:yNe}=require("node:fs"),U6=t=>async e=>{t.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");let{roleArn:r,roleSessionName:s,webIdentityToken:n,providerId:o,policyArns:i,policy:A,durationSeconds:a}=t,{roleAssumerWithWebIdentity:l}=t;if(!l){let{getDefaultRoleAssumerWithWebIdentity:d}=(PL(),Ae(kL));l=d({...t.clientConfig,credentialProviderLogger:t.logger,parentClientConfig:{...e?.callerClientConfig,...t.parentClientConfig}},t.clientPlugins)}return l({RoleArn:r,RoleSessionName:s??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:n,ProviderId:o,PolicyArns:i,Policy:A,DurationSeconds:a})},_6="AWS_WEB_IDENTITY_TOKEN_FILE",BNe="AWS_ROLE_ARN",QNe="AWS_ROLE_SESSION_NAME",SNe=(t={})=>async e=>{t.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");let r=t?.webIdentityTokenFile??process.env[_6],s=t?.roleArn??process.env[BNe],n=t?.roleSessionName??process.env[QNe];if(!r||!s)throw new mNe("Web identity configuration not specified",{logger:t.logger});let o=await U6({...t,webIdentityToken:INe?.getTokenRecord?.()[r]??yNe(r,{encoding:"ascii"}),roleArn:s,roleSessionName:n})(e);return r===process.env[_6]&&CNe(o,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h"),o};iN.fromTokenFile=SNe;iN.fromWebToken=U6});var Y6=L(V6=>{var{CredentialsProviderError:wI,chain:RNe,getProfileName:H6,parseKnownFiles:wNe}=(ze(),Ae(rs)),{setCredentialFeature:So}=(Ge(),Ae($n)),bNe=(t,e,r)=>{let s={EcsContainer:async n=>{let{fromHttp:o}=Ex(),{fromContainerMetadata:i}=hm();return r?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer"),async()=>RNe(o(n??{}),i(n))().then(aN)},Ec2InstanceMetadata:async n=>{r?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");let{fromInstanceMetadata:o}=hm();return async()=>o(n)().then(aN)},Environment:async n=>{r?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");let{fromEnv:o}=nx();return async()=>o(n)().then(aN)}};if(t in s)return s[t];throw new wI(`Unsupported credential source in profile ${e}. Got ${t}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:r})},aN=t=>So(t,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p"),DNe=(t,{profile:e="default",logger:r}={})=>!!t&&typeof t=="object"&&typeof t.role_arn=="string"&&["undefined","string"].indexOf(typeof t.role_session_name)>-1&&["undefined","string"].indexOf(typeof t.external_id)>-1&&["undefined","string"].indexOf(typeof t.mfa_serial)>-1&&(TNe(t,{profile:e,logger:r})||vNe(t,{profile:e,logger:r})),TNe=(t,{profile:e,logger:r})=>{let s=typeof t.source_profile=="string"&&typeof t.credential_source>"u";return s&&r?.debug?.(` ${e} isAssumeRoleWithSourceProfile source_profile=${t.source_profile}`),s},vNe=(t,{profile:e,logger:r})=>{let s=typeof t.credential_source=="string"&&typeof t.source_profile>"u";return s&&r?.debug?.(` ${e} isCredentialSourceProfile credential_source=${t.credential_source}`),s},FNe=async(t,e,r,s,n={},o)=>{r.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");let i=e[t],{source_profile:A,region:a}=i;if(!r.roleAssumer){let{getDefaultRoleAssumer:d}=(PL(),Ae(kL));r.roleAssumer=d({...r.clientConfig,credentialProviderLogger:r.logger,parentClientConfig:{...s,...r?.parentClientConfig,region:a??r?.parentClientConfig?.region??s?.region}},r.clientPlugins)}if(A&&A in n)throw new wI(`Detected a cycle attempting to resolve credentials for profile ${H6(r)}. Profiles visited: `+Object.keys(n).join(", "),{logger:r.logger});r.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${A?`source_profile=[${A}]`:`profile=[${t}]`}`);let l=A?o(A,e,r,s,{...n,[A]:!0},O6(e[A]??{})):(await bNe(i.credential_source,t,r.logger)(r))();if(O6(i))return l.then(d=>So(d,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"));{let d={RoleArn:i.role_arn,RoleSessionName:i.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:i.external_id,DurationSeconds:parseInt(i.duration_seconds||"3600",10)},{mfa_serial:g}=i;if(g){if(!r.mfaCodeProvider)throw new wI(`Profile ${t} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:r.logger,tryNextLink:!1});d.SerialNumber=g,d.TokenCode=await r.mfaCodeProvider(g)}let f=await l;return r.roleAssumer(f,d).then(p=>So(p,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"))}},O6=t=>!t.role_arn&&!!t.credential_source,MNe=t=>!!(t&&t.login_session),xNe=async(t,e,r)=>{let{fromLoginCredentials:s}=k6(),n=await s({...e,profile:t})({callerClientConfig:r});return So(n,"CREDENTIALS_PROFILE_LOGIN","AC")},LNe=t=>!!t&&typeof t=="object"&&typeof t.credential_process=="string",NNe=async(t,e)=>{let{fromProcess:r}=oN(),s=await r({...t,profile:e})();return So(s,"CREDENTIALS_PROFILE_PROCESS","v")},kNe=async(t,e,r={},s)=>{let{fromSSO:n}=pL();return n({profile:t,logger:r.logger,parentClientConfig:r.parentClientConfig,clientConfig:r.clientConfig})({callerClientConfig:s}).then(o=>e.sso_session?So(o,"CREDENTIALS_PROFILE_SSO","r"):So(o,"CREDENTIALS_PROFILE_SSO_LEGACY","t"))},PNe=t=>t&&(typeof t.sso_start_url=="string"||typeof t.sso_account_id=="string"||typeof t.sso_session=="string"||typeof t.sso_region=="string"||typeof t.sso_role_name=="string"),G6=t=>!!t&&typeof t=="object"&&typeof t.aws_access_key_id=="string"&&typeof t.aws_secret_access_key=="string"&&["undefined","string"].indexOf(typeof t.aws_session_token)>-1&&["undefined","string"].indexOf(typeof t.aws_account_id)>-1,$6=async(t,e)=>{e?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");let r={accessKeyId:t.aws_access_key_id,secretAccessKey:t.aws_secret_access_key,sessionToken:t.aws_session_token,...t.aws_credential_scope&&{credentialScope:t.aws_credential_scope},...t.aws_account_id&&{accountId:t.aws_account_id}};return So(r,"CREDENTIALS_PROFILE","n")},_Ne=t=>!!t&&typeof t=="object"&&typeof t.web_identity_token_file=="string"&&typeof t.role_arn=="string"&&["undefined","string"].indexOf(typeof t.role_session_name)>-1,UNe=async(t,e,r)=>{let{fromTokenFile:s}=AN(),n=await s({webIdentityTokenFile:t.web_identity_token_file,roleArn:t.role_arn,roleSessionName:t.role_session_name,roleAssumerWithWebIdentity:e.roleAssumerWithWebIdentity,logger:e.logger,parentClientConfig:e.parentClientConfig})({callerClientConfig:r});return So(n,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q")},q6=async(t,e,r,s,n={},o=!1)=>{let i=e[t];if(Object.keys(n).length>0&&G6(i))return $6(i,r);if(o||DNe(i,{profile:t,logger:r.logger}))return FNe(t,e,r,s,n,q6);if(G6(i))return $6(i,r);if(_Ne(i))return UNe(i,r,s);if(LNe(i))return NNe(r,t);if(PNe(i))return await kNe(t,i,r,s);if(MNe(i))return xNe(t,r,s);throw new wI(`Could not resolve credentials using profile: [${t}] in configuration/credentials file(s).`,{logger:r.logger})},ONe=(t={})=>async({callerClientConfig:e}={})=>{t.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");let r=await wNe(t);return q6(H6({profile:t.profile??e?.profile}),r,t,e)};V6.fromIni=ONe});var z6=L(DI=>{var{ENV_KEY:GNe,ENV_SECRET:$Ne,fromEnv:HNe}=nx(),{chain:qNe,CredentialsProviderError:bI,ENV_PROFILE:VNe}=(ze(),Ae(rs)),J6="AWS_EC2_METADATA_DISABLED",YNe=async t=>{let{ENV_CMDS_FULL_URI:e,ENV_CMDS_RELATIVE_URI:r,fromContainerMetadata:s,fromInstanceMetadata:n}=hm();if(process.env[r]||process.env[e]){t.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");let{fromHttp:o}=Ex();return qNe(o(t),s(t))}return process.env[J6]&&process.env[J6]!=="false"?async()=>{throw new bI("EC2 Instance Metadata Service access disabled",{logger:t.logger})}:(t.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata"),n(t))};function JNe(t,e){let r=WNe(t),s,n,o,i,A=async a=>{if(a?.forceRefresh)return i||(i=r(a).then(l=>{o=l}).finally(()=>{i=void 0})),await i,o;if(o?.expiration&&o?.expiration?.getTime(){o=l}).finally(()=>{n=void 0}));else return s=r(a).then(l=>{o=l}).finally(()=>{s=void 0}),A(a);return o};return A}var WNe=t=>async e=>{let r;for(let s of t)try{return await s(e)}catch(n){if(r=n,n?.tryNextLink)continue;throw n}throw r},W6=!1,KNe=(t={})=>JNe([async()=>{if(t.profile??process.env[VNe])throw process.env[GNe]&&process.env[$Ne]&&(W6||((t.logger?.warn&&t.logger?.constructor?.name!=="NoOpLogger"?t.logger.warn.bind(t.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: Multiple credential sources detected: Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set. This SDK will proceed with the AWS_PROFILE value. @@ -100,7 +100,7 @@ Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.ht However, a future version may change this behavior to prefer the ENV static credentials. Please ensure that your environment only sets either the AWS_PROFILE or the AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair. -`),F6=!0)),new yl.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.",{logger:t.logger,tryNextLink:!0});return t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv"),vx.fromEnv(t)()},async e=>{t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");let{ssoStartUrl:r,ssoAccountId:n,ssoRegion:o,ssoRoleName:s,ssoSession:a}=t;if(!r&&!n&&!o&&!s&&!a)throw new yl.CredentialsProviderError("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:t.logger});let{fromSSO:A}=await Promise.resolve().then(()=>we(JF()));return A(t)(e)},async e=>{t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");let{fromIni:r}=await Promise.resolve().then(()=>we(D6()));return r(t)(e)},async e=>{t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");let{fromProcess:r}=await Promise.resolve().then(()=>we(xx()));return r(t)(e)},async e=>{t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");let{fromTokenFile:r}=await Promise.resolve().then(()=>we(Lx()));return r(t)(e)},async()=>(t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider"),(await V0e(t))()),async()=>{throw new yl.CredentialsProviderError("Could not load credentials from any providers",{tryNextLink:!1,logger:t.logger})}],x6),K0e=t=>t?.expiration!==void 0,x6=t=>t?.expiration!==void 0&&t.expiration.getTime()-Date.now()<3e5;iI.credentialsTreatedAsExpired=x6;iI.credentialsWillNeedRefresh=K0e;iI.defaultProvider=J0e});var G6=V(cI=>{"use strict";Object.defineProperty(cI,"__esModule",{value:!0});cI.bdd=void 0;var z0e=(At(),Ae(wC)),Bl="ref",_x="authSchemes",kx="name",Ox="signingRegion",cA=-1,sI=!0,L6="isSet",Ux="PartitionResult",aI="booleanEquals",M6="stringEquals",Nx="getAttr",v6={[Bl]:"Endpoint"},N6={fn:Nx,argv:[{[Bl]:Ux},"name"]},_6={[Bl]:Ux},k6={[_x]:[{[kx]:"sigv4",[Ox]:"us-east-1"}]},O6={[_x]:[{[kx]:"sigv4",[Ox]:"cn-northwest-1"}]},AI={[_x]:[{[kx]:"sigv4",[Ox]:"{PartitionResult#implicitGlobalRegion}"}]},U6=[{[Bl]:"Region"}],$6={conditions:[[L6,[v6]],[L6,U6],["aws.partition",U6,Ux],[aI,[{[Bl]:"UseFIPS"},sI]],[aI,[{[Bl]:"UseDualStack"},sI]],[M6,[N6,"aws"]],[M6,[N6,"aws-cn"]],[aI,[{fn:Nx,argv:[_6,"supportsDualStack"]},sI]],[aI,[{fn:Nx,argv:[_6,"supportsFIPS"]},sI]]],results:[[cA],[cA,"Invalid Configuration: FIPS and custom endpoint are not supported"],[cA,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[v6,{}],["https://cloudfront.global.api.aws",k6],["https://cloudfront-fips.global.api.aws",k6],["https://cloudfront.cn-northwest-1.amazonaws.com.cn",O6],["https://cloudfront-fips.cn-northwest-1.amazonaws.com.cn",O6],["https://cloudfront-fips.{PartitionResult#dualStackDnsSuffix}",AI],[cA,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://cloudfront-fips.{PartitionResult#dnsSuffix}",AI],[cA,"FIPS is enabled but this partition does not support FIPS"],["https://cloudfront.{PartitionResult#dualStackDnsSuffix}",AI],[cA,"DualStack is enabled but this partition does not support DualStack"],["https://cloudfront.{PartitionResult#dnsSuffix}",AI],[cA,"Invalid Configuration: Missing Region"]]},j0e=2,dr=1e8,X0e=new Int32Array([-1,1,-1,0,16,3,1,4,dr+15,2,5,dr+15,3,10,6,4,8,7,6,dr+6,dr+14,5,dr+4,9,7,dr+12,dr+13,4,13,11,6,dr+7,12,8,dr+10,dr+11,5,dr+5,14,7,15,dr+9,8,dr+8,dr+9,3,dr+1,17,4,dr+2,dr+3]);cI.bdd=z0e.BinaryDecisionDiagram.from(X0e,j0e,$6.conditions,$6.results)});var H6=V(lI=>{"use strict";Object.defineProperty(lI,"__esModule",{value:!0});lI.defaultEndpointResolver=void 0;var Z0e=(rt(),Ae(_n)),$x=(At(),Ae(wC)),eQe=G6(),tQe=new $x.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),rQe=(t,e={})=>tQe.get(t,()=>(0,$x.decideEndpoint)(eQe.bdd,{endpointParams:t,logger:e.logger}));lI.defaultEndpointResolver=rQe;$x.customEndpointFunctions.aws=Z0e.awsEndpointFunctions});var uI=V(Ql=>{"use strict";Object.defineProperty(Ql,"__esModule",{value:!0});Ql.CloudFrontServiceException=Ql.__ServiceException=void 0;var q6=(Ie(),Ae(Fa));Object.defineProperty(Ql,"__ServiceException",{enumerable:!0,get:function(){return q6.ServiceException}});var Gx=class t extends q6.ServiceException{constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}};Ql.CloudFrontServiceException=Gx});var LM=V(S=>{"use strict";Object.defineProperty(S,"__esModule",{value:!0});S.TooManyCacheBehaviors=S.RealtimeLogConfigOwnerMismatch=S.NoSuchResponseHeadersPolicy=S.NoSuchRealtimeLogConfig=S.NoSuchOriginRequestPolicy=S.NoSuchOrigin=S.NoSuchFieldLevelEncryptionConfig=S.NoSuchCachePolicy=S.MissingBody=S.InvalidWebACLId=S.InvalidViewerCertificate=S.InvalidTTLOrder=S.InvalidResponseCode=S.InvalidRequiredProtocol=S.InvalidRelativePath=S.InvalidQueryStringParameters=S.InvalidProtocolSettings=S.InvalidOriginReadTimeout=S.InvalidOriginKeepaliveTimeout=S.InvalidOriginAccessIdentity=S.InvalidOriginAccessControl=S.InvalidOrigin=S.InvalidMinimumProtocolVersion=S.InvalidLocationCode=S.InvalidLambdaFunctionAssociation=S.InvalidHeadersForS3Origin=S.InvalidGeoRestrictionParameter=S.InvalidFunctionAssociation=S.InvalidForwardCookies=S.InvalidErrorCode=S.InvalidDefaultRootObject=S.InconsistentQuantities=S.IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior=S.DistributionAlreadyExists=S.CNAMEAlreadyExists=S.CannotUpdateEntityWhileInUse=S.CannotDeleteEntityWhileInUse=S.CannotChangeImmutablePublicKeyFields=S.CachePolicyInUse=S.CachePolicyAlreadyExists=S.BatchTooLarge=S.PreconditionFailed=S.InvalidIfMatchVersion=S.EntityNotFound=S.EntityLimitExceeded=S.TooManyDistributionCNAMEs=S.NoSuchDistribution=S.InvalidArgument=S.IllegalUpdate=S.AccessDenied=void 0;S.NoSuchPublicKey=S.FieldLevelEncryptionProfileSizeExceeded=S.FieldLevelEncryptionProfileAlreadyExists=S.TooManyFieldLevelEncryptionQueryArgProfiles=S.TooManyFieldLevelEncryptionContentTypeProfiles=S.TooManyFieldLevelEncryptionConfigs=S.QueryArgProfileEmpty=S.NoSuchFieldLevelEncryptionProfile=S.FieldLevelEncryptionConfigAlreadyExists=S.InvalidAssociation=S.NoSuchContinuousDeploymentPolicy=S.InvalidDomainNameForOriginAccessControl=S.IllegalOriginAccessConfiguration=S.ContinuousDeploymentPolicyInUse=S.TooManyContinuousDeploymentPolicies=S.StagingDistributionInUse=S.ContinuousDeploymentPolicyAlreadyExists=S.EntitySizeLimitExceeded=S.TooManyCloudFrontOriginAccessIdentities=S.CloudFrontOriginAccessIdentityAlreadyExists=S.TooManyQueryStringsInCachePolicy=S.TooManyHeadersInCachePolicy=S.TooManyCookiesInCachePolicy=S.TooManyCachePolicies=S.UnsupportedOperation=S.InvalidTagging=S.EntityAlreadyExists=S.TrustedSignerDoesNotExist=S.TrustedKeyGroupDoesNotExist=S.TooManyTrustedSigners=S.TooManyQueryStringParameters=S.TooManyOrigins=S.TooManyOriginGroupsPerDistribution=S.TooManyOriginCustomHeaders=S.TooManyLambdaFunctionAssociations=S.TooManyKeyGroupsAssociatedToDistribution=S.TooManyHeadersInForwardedValues=S.TooManyFunctionAssociations=S.TooManyDistributionsWithSingleFunctionARN=S.TooManyDistributionsWithLambdaAssociations=S.TooManyDistributionsWithFunctionAssociations=S.TooManyDistributionsAssociatedToResponseHeadersPolicy=S.TooManyDistributionsAssociatedToOriginRequestPolicy=S.TooManyDistributionsAssociatedToOriginAccessControl=S.TooManyDistributionsAssociatedToKeyGroup=S.TooManyDistributionsAssociatedToFieldLevelEncryptionConfig=S.TooManyDistributionsAssociatedToCachePolicy=S.TooManyDistributions=S.TooManyCookieNamesInWhiteList=S.TooManyCertificates=void 0;S.StreamingDistributionNotDisabled=S.NoSuchStreamingDistribution=S.ResponseHeadersPolicyInUse=S.RealtimeLogConfigInUse=S.PublicKeyInUse=S.OriginRequestPolicyInUse=S.OriginAccessControlInUse=S.NoSuchOriginAccessControl=S.NoSuchMonitoringSubscription=S.NoSuchResource=S.NoSuchFunctionExists=S.FunctionInUse=S.FieldLevelEncryptionProfileInUse=S.FieldLevelEncryptionConfigInUse=S.ResourceInUse=S.DistributionNotDisabled=S.ResourceNotDisabled=S.NoSuchCloudFrontOriginAccessIdentity=S.CloudFrontOriginAccessIdentityInUse=S.IllegalDelete=S.TooManyStreamingDistributions=S.TooManyStreamingDistributionCNAMEs=S.StreamingDistributionAlreadyExists=S.TooManyResponseHeadersPolicies=S.TooManyRemoveHeadersInResponseHeadersPolicy=S.TooManyCustomHeadersInResponseHeadersPolicy=S.TooLongCSPInResponseHeadersPolicy=S.ResponseHeadersPolicyAlreadyExists=S.TooManyRealtimeLogConfigs=S.RealtimeLogConfigAlreadyExists=S.TooManyPublicKeys=S.PublicKeyAlreadyExists=S.TooManyQueryStringsInOriginRequestPolicy=S.TooManyOriginRequestPolicies=S.TooManyHeadersInOriginRequestPolicy=S.TooManyCookiesInOriginRequestPolicy=S.OriginRequestPolicyAlreadyExists=S.TooManyOriginAccessControls=S.OriginAccessControlAlreadyExists=S.MonitoringSubscriptionAlreadyExists=S.TooManyPublicKeysInKeyGroup=S.TooManyKeyGroups=S.KeyGroupAlreadyExists=S.TooManyInvalidationsInProgress=S.TooManyFunctions=S.FunctionSizeLimitExceeded=S.FunctionAlreadyExists=S.TooManyFieldLevelEncryptionProfiles=S.TooManyFieldLevelEncryptionFieldPatterns=S.TooManyFieldLevelEncryptionEncryptionEntities=void 0;S.TestFunctionFailed=S.NoSuchInvalidation=void 0;var O=uI(),Hx=class t extends O.CloudFrontServiceException{name="AccessDenied";$fault="client";Message;constructor(e){super({name:"AccessDenied",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.AccessDenied=Hx;var qx=class t extends O.CloudFrontServiceException{name="IllegalUpdate";$fault="client";Message;constructor(e){super({name:"IllegalUpdate",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.IllegalUpdate=qx;var Vx=class t extends O.CloudFrontServiceException{name="InvalidArgument";$fault="client";Message;constructor(e){super({name:"InvalidArgument",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidArgument=Vx;var Yx=class t extends O.CloudFrontServiceException{name="NoSuchDistribution";$fault="client";Message;constructor(e){super({name:"NoSuchDistribution",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.NoSuchDistribution=Yx;var Wx=class t extends O.CloudFrontServiceException{name="TooManyDistributionCNAMEs";$fault="client";Message;constructor(e){super({name:"TooManyDistributionCNAMEs",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyDistributionCNAMEs=Wx;var Jx=class t extends O.CloudFrontServiceException{name="EntityLimitExceeded";$fault="client";Message;constructor(e){super({name:"EntityLimitExceeded",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.EntityLimitExceeded=Jx;var Kx=class t extends O.CloudFrontServiceException{name="EntityNotFound";$fault="client";Message;constructor(e){super({name:"EntityNotFound",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.EntityNotFound=Kx;var zx=class t extends O.CloudFrontServiceException{name="InvalidIfMatchVersion";$fault="client";Message;constructor(e){super({name:"InvalidIfMatchVersion",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidIfMatchVersion=zx;var jx=class t extends O.CloudFrontServiceException{name="PreconditionFailed";$fault="client";Message;constructor(e){super({name:"PreconditionFailed",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.PreconditionFailed=jx;var Xx=class t extends O.CloudFrontServiceException{name="BatchTooLarge";$fault="client";Message;constructor(e){super({name:"BatchTooLarge",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.BatchTooLarge=Xx;var Zx=class t extends O.CloudFrontServiceException{name="CachePolicyAlreadyExists";$fault="client";Message;constructor(e){super({name:"CachePolicyAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.CachePolicyAlreadyExists=Zx;var eP=class t extends O.CloudFrontServiceException{name="CachePolicyInUse";$fault="client";Message;constructor(e){super({name:"CachePolicyInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.CachePolicyInUse=eP;var tP=class t extends O.CloudFrontServiceException{name="CannotChangeImmutablePublicKeyFields";$fault="client";Message;constructor(e){super({name:"CannotChangeImmutablePublicKeyFields",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.CannotChangeImmutablePublicKeyFields=tP;var rP=class t extends O.CloudFrontServiceException{name="CannotDeleteEntityWhileInUse";$fault="client";Message;constructor(e){super({name:"CannotDeleteEntityWhileInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.CannotDeleteEntityWhileInUse=rP;var nP=class t extends O.CloudFrontServiceException{name="CannotUpdateEntityWhileInUse";$fault="client";Message;constructor(e){super({name:"CannotUpdateEntityWhileInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.CannotUpdateEntityWhileInUse=nP;var oP=class t extends O.CloudFrontServiceException{name="CNAMEAlreadyExists";$fault="client";Message;constructor(e){super({name:"CNAMEAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.CNAMEAlreadyExists=oP;var iP=class t extends O.CloudFrontServiceException{name="DistributionAlreadyExists";$fault="client";Message;constructor(e){super({name:"DistributionAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.DistributionAlreadyExists=iP;var sP=class t extends O.CloudFrontServiceException{name="IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior";$fault="client";Message;constructor(e){super({name:"IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior=sP;var aP=class t extends O.CloudFrontServiceException{name="InconsistentQuantities";$fault="client";Message;constructor(e){super({name:"InconsistentQuantities",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InconsistentQuantities=aP;var AP=class t extends O.CloudFrontServiceException{name="InvalidDefaultRootObject";$fault="client";Message;constructor(e){super({name:"InvalidDefaultRootObject",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidDefaultRootObject=AP;var cP=class t extends O.CloudFrontServiceException{name="InvalidErrorCode";$fault="client";Message;constructor(e){super({name:"InvalidErrorCode",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidErrorCode=cP;var lP=class t extends O.CloudFrontServiceException{name="InvalidForwardCookies";$fault="client";Message;constructor(e){super({name:"InvalidForwardCookies",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidForwardCookies=lP;var uP=class t extends O.CloudFrontServiceException{name="InvalidFunctionAssociation";$fault="client";Message;constructor(e){super({name:"InvalidFunctionAssociation",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidFunctionAssociation=uP;var dP=class t extends O.CloudFrontServiceException{name="InvalidGeoRestrictionParameter";$fault="client";Message;constructor(e){super({name:"InvalidGeoRestrictionParameter",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidGeoRestrictionParameter=dP;var gP=class t extends O.CloudFrontServiceException{name="InvalidHeadersForS3Origin";$fault="client";Message;constructor(e){super({name:"InvalidHeadersForS3Origin",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidHeadersForS3Origin=gP;var fP=class t extends O.CloudFrontServiceException{name="InvalidLambdaFunctionAssociation";$fault="client";Message;constructor(e){super({name:"InvalidLambdaFunctionAssociation",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidLambdaFunctionAssociation=fP;var hP=class t extends O.CloudFrontServiceException{name="InvalidLocationCode";$fault="client";Message;constructor(e){super({name:"InvalidLocationCode",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidLocationCode=hP;var pP=class t extends O.CloudFrontServiceException{name="InvalidMinimumProtocolVersion";$fault="client";Message;constructor(e){super({name:"InvalidMinimumProtocolVersion",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidMinimumProtocolVersion=pP;var CP=class t extends O.CloudFrontServiceException{name="InvalidOrigin";$fault="client";Message;constructor(e){super({name:"InvalidOrigin",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidOrigin=CP;var EP=class t extends O.CloudFrontServiceException{name="InvalidOriginAccessControl";$fault="client";Message;constructor(e){super({name:"InvalidOriginAccessControl",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidOriginAccessControl=EP;var mP=class t extends O.CloudFrontServiceException{name="InvalidOriginAccessIdentity";$fault="client";Message;constructor(e){super({name:"InvalidOriginAccessIdentity",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidOriginAccessIdentity=mP;var IP=class t extends O.CloudFrontServiceException{name="InvalidOriginKeepaliveTimeout";$fault="client";Message;constructor(e){super({name:"InvalidOriginKeepaliveTimeout",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidOriginKeepaliveTimeout=IP;var yP=class t extends O.CloudFrontServiceException{name="InvalidOriginReadTimeout";$fault="client";Message;constructor(e){super({name:"InvalidOriginReadTimeout",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidOriginReadTimeout=yP;var BP=class t extends O.CloudFrontServiceException{name="InvalidProtocolSettings";$fault="client";Message;constructor(e){super({name:"InvalidProtocolSettings",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidProtocolSettings=BP;var QP=class t extends O.CloudFrontServiceException{name="InvalidQueryStringParameters";$fault="client";Message;constructor(e){super({name:"InvalidQueryStringParameters",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidQueryStringParameters=QP;var SP=class t extends O.CloudFrontServiceException{name="InvalidRelativePath";$fault="client";Message;constructor(e){super({name:"InvalidRelativePath",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidRelativePath=SP;var RP=class t extends O.CloudFrontServiceException{name="InvalidRequiredProtocol";$fault="client";Message;constructor(e){super({name:"InvalidRequiredProtocol",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidRequiredProtocol=RP;var wP=class t extends O.CloudFrontServiceException{name="InvalidResponseCode";$fault="client";Message;constructor(e){super({name:"InvalidResponseCode",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidResponseCode=wP;var bP=class t extends O.CloudFrontServiceException{name="InvalidTTLOrder";$fault="client";Message;constructor(e){super({name:"InvalidTTLOrder",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidTTLOrder=bP;var DP=class t extends O.CloudFrontServiceException{name="InvalidViewerCertificate";$fault="client";Message;constructor(e){super({name:"InvalidViewerCertificate",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidViewerCertificate=DP;var TP=class t extends O.CloudFrontServiceException{name="InvalidWebACLId";$fault="client";Message;constructor(e){super({name:"InvalidWebACLId",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidWebACLId=TP;var FP=class t extends O.CloudFrontServiceException{name="MissingBody";$fault="client";Message;constructor(e){super({name:"MissingBody",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.MissingBody=FP;var xP=class t extends O.CloudFrontServiceException{name="NoSuchCachePolicy";$fault="client";Message;constructor(e){super({name:"NoSuchCachePolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.NoSuchCachePolicy=xP;var PP=class t extends O.CloudFrontServiceException{name="NoSuchFieldLevelEncryptionConfig";$fault="client";Message;constructor(e){super({name:"NoSuchFieldLevelEncryptionConfig",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.NoSuchFieldLevelEncryptionConfig=PP;var LP=class t extends O.CloudFrontServiceException{name="NoSuchOrigin";$fault="client";Message;constructor(e){super({name:"NoSuchOrigin",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.NoSuchOrigin=LP;var MP=class t extends O.CloudFrontServiceException{name="NoSuchOriginRequestPolicy";$fault="client";Message;constructor(e){super({name:"NoSuchOriginRequestPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.NoSuchOriginRequestPolicy=MP;var vP=class t extends O.CloudFrontServiceException{name="NoSuchRealtimeLogConfig";$fault="client";Message;constructor(e){super({name:"NoSuchRealtimeLogConfig",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.NoSuchRealtimeLogConfig=vP;var NP=class t extends O.CloudFrontServiceException{name="NoSuchResponseHeadersPolicy";$fault="client";Message;constructor(e){super({name:"NoSuchResponseHeadersPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.NoSuchResponseHeadersPolicy=NP;var _P=class t extends O.CloudFrontServiceException{name="RealtimeLogConfigOwnerMismatch";$fault="client";Message;constructor(e){super({name:"RealtimeLogConfigOwnerMismatch",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.RealtimeLogConfigOwnerMismatch=_P;var kP=class t extends O.CloudFrontServiceException{name="TooManyCacheBehaviors";$fault="client";Message;constructor(e){super({name:"TooManyCacheBehaviors",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyCacheBehaviors=kP;var OP=class t extends O.CloudFrontServiceException{name="TooManyCertificates";$fault="client";Message;constructor(e){super({name:"TooManyCertificates",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyCertificates=OP;var UP=class t extends O.CloudFrontServiceException{name="TooManyCookieNamesInWhiteList";$fault="client";Message;constructor(e){super({name:"TooManyCookieNamesInWhiteList",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyCookieNamesInWhiteList=UP;var $P=class t extends O.CloudFrontServiceException{name="TooManyDistributions";$fault="client";Message;constructor(e){super({name:"TooManyDistributions",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyDistributions=$P;var GP=class t extends O.CloudFrontServiceException{name="TooManyDistributionsAssociatedToCachePolicy";$fault="client";Message;constructor(e){super({name:"TooManyDistributionsAssociatedToCachePolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyDistributionsAssociatedToCachePolicy=GP;var HP=class t extends O.CloudFrontServiceException{name="TooManyDistributionsAssociatedToFieldLevelEncryptionConfig";$fault="client";Message;constructor(e){super({name:"TooManyDistributionsAssociatedToFieldLevelEncryptionConfig",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyDistributionsAssociatedToFieldLevelEncryptionConfig=HP;var qP=class t extends O.CloudFrontServiceException{name="TooManyDistributionsAssociatedToKeyGroup";$fault="client";Message;constructor(e){super({name:"TooManyDistributionsAssociatedToKeyGroup",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyDistributionsAssociatedToKeyGroup=qP;var VP=class t extends O.CloudFrontServiceException{name="TooManyDistributionsAssociatedToOriginAccessControl";$fault="client";Message;constructor(e){super({name:"TooManyDistributionsAssociatedToOriginAccessControl",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyDistributionsAssociatedToOriginAccessControl=VP;var YP=class t extends O.CloudFrontServiceException{name="TooManyDistributionsAssociatedToOriginRequestPolicy";$fault="client";Message;constructor(e){super({name:"TooManyDistributionsAssociatedToOriginRequestPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyDistributionsAssociatedToOriginRequestPolicy=YP;var WP=class t extends O.CloudFrontServiceException{name="TooManyDistributionsAssociatedToResponseHeadersPolicy";$fault="client";Message;constructor(e){super({name:"TooManyDistributionsAssociatedToResponseHeadersPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyDistributionsAssociatedToResponseHeadersPolicy=WP;var JP=class t extends O.CloudFrontServiceException{name="TooManyDistributionsWithFunctionAssociations";$fault="client";Message;constructor(e){super({name:"TooManyDistributionsWithFunctionAssociations",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyDistributionsWithFunctionAssociations=JP;var KP=class t extends O.CloudFrontServiceException{name="TooManyDistributionsWithLambdaAssociations";$fault="client";Message;constructor(e){super({name:"TooManyDistributionsWithLambdaAssociations",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyDistributionsWithLambdaAssociations=KP;var zP=class t extends O.CloudFrontServiceException{name="TooManyDistributionsWithSingleFunctionARN";$fault="client";Message;constructor(e){super({name:"TooManyDistributionsWithSingleFunctionARN",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyDistributionsWithSingleFunctionARN=zP;var jP=class t extends O.CloudFrontServiceException{name="TooManyFunctionAssociations";$fault="client";Message;constructor(e){super({name:"TooManyFunctionAssociations",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyFunctionAssociations=jP;var XP=class t extends O.CloudFrontServiceException{name="TooManyHeadersInForwardedValues";$fault="client";Message;constructor(e){super({name:"TooManyHeadersInForwardedValues",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyHeadersInForwardedValues=XP;var ZP=class t extends O.CloudFrontServiceException{name="TooManyKeyGroupsAssociatedToDistribution";$fault="client";Message;constructor(e){super({name:"TooManyKeyGroupsAssociatedToDistribution",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyKeyGroupsAssociatedToDistribution=ZP;var eL=class t extends O.CloudFrontServiceException{name="TooManyLambdaFunctionAssociations";$fault="client";Message;constructor(e){super({name:"TooManyLambdaFunctionAssociations",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyLambdaFunctionAssociations=eL;var tL=class t extends O.CloudFrontServiceException{name="TooManyOriginCustomHeaders";$fault="client";Message;constructor(e){super({name:"TooManyOriginCustomHeaders",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyOriginCustomHeaders=tL;var rL=class t extends O.CloudFrontServiceException{name="TooManyOriginGroupsPerDistribution";$fault="client";Message;constructor(e){super({name:"TooManyOriginGroupsPerDistribution",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyOriginGroupsPerDistribution=rL;var nL=class t extends O.CloudFrontServiceException{name="TooManyOrigins";$fault="client";Message;constructor(e){super({name:"TooManyOrigins",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyOrigins=nL;var oL=class t extends O.CloudFrontServiceException{name="TooManyQueryStringParameters";$fault="client";Message;constructor(e){super({name:"TooManyQueryStringParameters",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyQueryStringParameters=oL;var iL=class t extends O.CloudFrontServiceException{name="TooManyTrustedSigners";$fault="client";Message;constructor(e){super({name:"TooManyTrustedSigners",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyTrustedSigners=iL;var sL=class t extends O.CloudFrontServiceException{name="TrustedKeyGroupDoesNotExist";$fault="client";Message;constructor(e){super({name:"TrustedKeyGroupDoesNotExist",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TrustedKeyGroupDoesNotExist=sL;var aL=class t extends O.CloudFrontServiceException{name="TrustedSignerDoesNotExist";$fault="client";Message;constructor(e){super({name:"TrustedSignerDoesNotExist",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TrustedSignerDoesNotExist=aL;var AL=class t extends O.CloudFrontServiceException{name="EntityAlreadyExists";$fault="client";Message;constructor(e){super({name:"EntityAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.EntityAlreadyExists=AL;var cL=class t extends O.CloudFrontServiceException{name="InvalidTagging";$fault="client";Message;constructor(e){super({name:"InvalidTagging",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidTagging=cL;var lL=class t extends O.CloudFrontServiceException{name="UnsupportedOperation";$fault="client";Message;constructor(e){super({name:"UnsupportedOperation",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.UnsupportedOperation=lL;var uL=class t extends O.CloudFrontServiceException{name="TooManyCachePolicies";$fault="client";Message;constructor(e){super({name:"TooManyCachePolicies",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyCachePolicies=uL;var dL=class t extends O.CloudFrontServiceException{name="TooManyCookiesInCachePolicy";$fault="client";Message;constructor(e){super({name:"TooManyCookiesInCachePolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyCookiesInCachePolicy=dL;var gL=class t extends O.CloudFrontServiceException{name="TooManyHeadersInCachePolicy";$fault="client";Message;constructor(e){super({name:"TooManyHeadersInCachePolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyHeadersInCachePolicy=gL;var fL=class t extends O.CloudFrontServiceException{name="TooManyQueryStringsInCachePolicy";$fault="client";Message;constructor(e){super({name:"TooManyQueryStringsInCachePolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyQueryStringsInCachePolicy=fL;var hL=class t extends O.CloudFrontServiceException{name="CloudFrontOriginAccessIdentityAlreadyExists";$fault="client";Message;constructor(e){super({name:"CloudFrontOriginAccessIdentityAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.CloudFrontOriginAccessIdentityAlreadyExists=hL;var pL=class t extends O.CloudFrontServiceException{name="TooManyCloudFrontOriginAccessIdentities";$fault="client";Message;constructor(e){super({name:"TooManyCloudFrontOriginAccessIdentities",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyCloudFrontOriginAccessIdentities=pL;var CL=class t extends O.CloudFrontServiceException{name="EntitySizeLimitExceeded";$fault="client";Message;constructor(e){super({name:"EntitySizeLimitExceeded",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.EntitySizeLimitExceeded=CL;var EL=class t extends O.CloudFrontServiceException{name="ContinuousDeploymentPolicyAlreadyExists";$fault="client";Message;constructor(e){super({name:"ContinuousDeploymentPolicyAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.ContinuousDeploymentPolicyAlreadyExists=EL;var mL=class t extends O.CloudFrontServiceException{name="StagingDistributionInUse";$fault="client";Message;constructor(e){super({name:"StagingDistributionInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.StagingDistributionInUse=mL;var IL=class t extends O.CloudFrontServiceException{name="TooManyContinuousDeploymentPolicies";$fault="client";Message;constructor(e){super({name:"TooManyContinuousDeploymentPolicies",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyContinuousDeploymentPolicies=IL;var yL=class t extends O.CloudFrontServiceException{name="ContinuousDeploymentPolicyInUse";$fault="client";Message;constructor(e){super({name:"ContinuousDeploymentPolicyInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.ContinuousDeploymentPolicyInUse=yL;var BL=class t extends O.CloudFrontServiceException{name="IllegalOriginAccessConfiguration";$fault="client";Message;constructor(e){super({name:"IllegalOriginAccessConfiguration",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.IllegalOriginAccessConfiguration=BL;var QL=class t extends O.CloudFrontServiceException{name="InvalidDomainNameForOriginAccessControl";$fault="client";Message;constructor(e){super({name:"InvalidDomainNameForOriginAccessControl",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidDomainNameForOriginAccessControl=QL;var SL=class t extends O.CloudFrontServiceException{name="NoSuchContinuousDeploymentPolicy";$fault="client";Message;constructor(e){super({name:"NoSuchContinuousDeploymentPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.NoSuchContinuousDeploymentPolicy=SL;var RL=class t extends O.CloudFrontServiceException{name="InvalidAssociation";$fault="client";Message;constructor(e){super({name:"InvalidAssociation",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.InvalidAssociation=RL;var wL=class t extends O.CloudFrontServiceException{name="FieldLevelEncryptionConfigAlreadyExists";$fault="client";Message;constructor(e){super({name:"FieldLevelEncryptionConfigAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.FieldLevelEncryptionConfigAlreadyExists=wL;var bL=class t extends O.CloudFrontServiceException{name="NoSuchFieldLevelEncryptionProfile";$fault="client";Message;constructor(e){super({name:"NoSuchFieldLevelEncryptionProfile",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.NoSuchFieldLevelEncryptionProfile=bL;var DL=class t extends O.CloudFrontServiceException{name="QueryArgProfileEmpty";$fault="client";Message;constructor(e){super({name:"QueryArgProfileEmpty",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.QueryArgProfileEmpty=DL;var TL=class t extends O.CloudFrontServiceException{name="TooManyFieldLevelEncryptionConfigs";$fault="client";Message;constructor(e){super({name:"TooManyFieldLevelEncryptionConfigs",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyFieldLevelEncryptionConfigs=TL;var FL=class t extends O.CloudFrontServiceException{name="TooManyFieldLevelEncryptionContentTypeProfiles";$fault="client";Message;constructor(e){super({name:"TooManyFieldLevelEncryptionContentTypeProfiles",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyFieldLevelEncryptionContentTypeProfiles=FL;var xL=class t extends O.CloudFrontServiceException{name="TooManyFieldLevelEncryptionQueryArgProfiles";$fault="client";Message;constructor(e){super({name:"TooManyFieldLevelEncryptionQueryArgProfiles",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyFieldLevelEncryptionQueryArgProfiles=xL;var PL=class t extends O.CloudFrontServiceException{name="FieldLevelEncryptionProfileAlreadyExists";$fault="client";Message;constructor(e){super({name:"FieldLevelEncryptionProfileAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.FieldLevelEncryptionProfileAlreadyExists=PL;var LL=class t extends O.CloudFrontServiceException{name="FieldLevelEncryptionProfileSizeExceeded";$fault="client";Message;constructor(e){super({name:"FieldLevelEncryptionProfileSizeExceeded",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.FieldLevelEncryptionProfileSizeExceeded=LL;var ML=class t extends O.CloudFrontServiceException{name="NoSuchPublicKey";$fault="client";Message;constructor(e){super({name:"NoSuchPublicKey",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.NoSuchPublicKey=ML;var vL=class t extends O.CloudFrontServiceException{name="TooManyFieldLevelEncryptionEncryptionEntities";$fault="client";Message;constructor(e){super({name:"TooManyFieldLevelEncryptionEncryptionEntities",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyFieldLevelEncryptionEncryptionEntities=vL;var NL=class t extends O.CloudFrontServiceException{name="TooManyFieldLevelEncryptionFieldPatterns";$fault="client";Message;constructor(e){super({name:"TooManyFieldLevelEncryptionFieldPatterns",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyFieldLevelEncryptionFieldPatterns=NL;var _L=class t extends O.CloudFrontServiceException{name="TooManyFieldLevelEncryptionProfiles";$fault="client";Message;constructor(e){super({name:"TooManyFieldLevelEncryptionProfiles",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyFieldLevelEncryptionProfiles=_L;var kL=class t extends O.CloudFrontServiceException{name="FunctionAlreadyExists";$fault="client";Message;constructor(e){super({name:"FunctionAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.FunctionAlreadyExists=kL;var OL=class t extends O.CloudFrontServiceException{name="FunctionSizeLimitExceeded";$fault="client";Message;constructor(e){super({name:"FunctionSizeLimitExceeded",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.FunctionSizeLimitExceeded=OL;var UL=class t extends O.CloudFrontServiceException{name="TooManyFunctions";$fault="client";Message;constructor(e){super({name:"TooManyFunctions",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyFunctions=UL;var $L=class t extends O.CloudFrontServiceException{name="TooManyInvalidationsInProgress";$fault="client";Message;constructor(e){super({name:"TooManyInvalidationsInProgress",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyInvalidationsInProgress=$L;var GL=class t extends O.CloudFrontServiceException{name="KeyGroupAlreadyExists";$fault="client";Message;constructor(e){super({name:"KeyGroupAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.KeyGroupAlreadyExists=GL;var HL=class t extends O.CloudFrontServiceException{name="TooManyKeyGroups";$fault="client";Message;constructor(e){super({name:"TooManyKeyGroups",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyKeyGroups=HL;var qL=class t extends O.CloudFrontServiceException{name="TooManyPublicKeysInKeyGroup";$fault="client";Message;constructor(e){super({name:"TooManyPublicKeysInKeyGroup",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyPublicKeysInKeyGroup=qL;var VL=class t extends O.CloudFrontServiceException{name="MonitoringSubscriptionAlreadyExists";$fault="client";Message;constructor(e){super({name:"MonitoringSubscriptionAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.MonitoringSubscriptionAlreadyExists=VL;var YL=class t extends O.CloudFrontServiceException{name="OriginAccessControlAlreadyExists";$fault="client";Message;constructor(e){super({name:"OriginAccessControlAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.OriginAccessControlAlreadyExists=YL;var WL=class t extends O.CloudFrontServiceException{name="TooManyOriginAccessControls";$fault="client";Message;constructor(e){super({name:"TooManyOriginAccessControls",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyOriginAccessControls=WL;var JL=class t extends O.CloudFrontServiceException{name="OriginRequestPolicyAlreadyExists";$fault="client";Message;constructor(e){super({name:"OriginRequestPolicyAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.OriginRequestPolicyAlreadyExists=JL;var KL=class t extends O.CloudFrontServiceException{name="TooManyCookiesInOriginRequestPolicy";$fault="client";Message;constructor(e){super({name:"TooManyCookiesInOriginRequestPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyCookiesInOriginRequestPolicy=KL;var zL=class t extends O.CloudFrontServiceException{name="TooManyHeadersInOriginRequestPolicy";$fault="client";Message;constructor(e){super({name:"TooManyHeadersInOriginRequestPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyHeadersInOriginRequestPolicy=zL;var jL=class t extends O.CloudFrontServiceException{name="TooManyOriginRequestPolicies";$fault="client";Message;constructor(e){super({name:"TooManyOriginRequestPolicies",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyOriginRequestPolicies=jL;var XL=class t extends O.CloudFrontServiceException{name="TooManyQueryStringsInOriginRequestPolicy";$fault="client";Message;constructor(e){super({name:"TooManyQueryStringsInOriginRequestPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyQueryStringsInOriginRequestPolicy=XL;var ZL=class t extends O.CloudFrontServiceException{name="PublicKeyAlreadyExists";$fault="client";Message;constructor(e){super({name:"PublicKeyAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.PublicKeyAlreadyExists=ZL;var eM=class t extends O.CloudFrontServiceException{name="TooManyPublicKeys";$fault="client";Message;constructor(e){super({name:"TooManyPublicKeys",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyPublicKeys=eM;var tM=class t extends O.CloudFrontServiceException{name="RealtimeLogConfigAlreadyExists";$fault="client";Message;constructor(e){super({name:"RealtimeLogConfigAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.RealtimeLogConfigAlreadyExists=tM;var rM=class t extends O.CloudFrontServiceException{name="TooManyRealtimeLogConfigs";$fault="client";Message;constructor(e){super({name:"TooManyRealtimeLogConfigs",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyRealtimeLogConfigs=rM;var nM=class t extends O.CloudFrontServiceException{name="ResponseHeadersPolicyAlreadyExists";$fault="client";Message;constructor(e){super({name:"ResponseHeadersPolicyAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.ResponseHeadersPolicyAlreadyExists=nM;var oM=class t extends O.CloudFrontServiceException{name="TooLongCSPInResponseHeadersPolicy";$fault="client";Message;constructor(e){super({name:"TooLongCSPInResponseHeadersPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooLongCSPInResponseHeadersPolicy=oM;var iM=class t extends O.CloudFrontServiceException{name="TooManyCustomHeadersInResponseHeadersPolicy";$fault="client";Message;constructor(e){super({name:"TooManyCustomHeadersInResponseHeadersPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyCustomHeadersInResponseHeadersPolicy=iM;var sM=class t extends O.CloudFrontServiceException{name="TooManyRemoveHeadersInResponseHeadersPolicy";$fault="client";Message;constructor(e){super({name:"TooManyRemoveHeadersInResponseHeadersPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyRemoveHeadersInResponseHeadersPolicy=sM;var aM=class t extends O.CloudFrontServiceException{name="TooManyResponseHeadersPolicies";$fault="client";Message;constructor(e){super({name:"TooManyResponseHeadersPolicies",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyResponseHeadersPolicies=aM;var AM=class t extends O.CloudFrontServiceException{name="StreamingDistributionAlreadyExists";$fault="client";Message;constructor(e){super({name:"StreamingDistributionAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.StreamingDistributionAlreadyExists=AM;var cM=class t extends O.CloudFrontServiceException{name="TooManyStreamingDistributionCNAMEs";$fault="client";Message;constructor(e){super({name:"TooManyStreamingDistributionCNAMEs",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyStreamingDistributionCNAMEs=cM;var lM=class t extends O.CloudFrontServiceException{name="TooManyStreamingDistributions";$fault="client";Message;constructor(e){super({name:"TooManyStreamingDistributions",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TooManyStreamingDistributions=lM;var uM=class t extends O.CloudFrontServiceException{name="IllegalDelete";$fault="client";Message;constructor(e){super({name:"IllegalDelete",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.IllegalDelete=uM;var dM=class t extends O.CloudFrontServiceException{name="CloudFrontOriginAccessIdentityInUse";$fault="client";Message;constructor(e){super({name:"CloudFrontOriginAccessIdentityInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.CloudFrontOriginAccessIdentityInUse=dM;var gM=class t extends O.CloudFrontServiceException{name="NoSuchCloudFrontOriginAccessIdentity";$fault="client";Message;constructor(e){super({name:"NoSuchCloudFrontOriginAccessIdentity",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.NoSuchCloudFrontOriginAccessIdentity=gM;var fM=class t extends O.CloudFrontServiceException{name="ResourceNotDisabled";$fault="client";Message;constructor(e){super({name:"ResourceNotDisabled",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.ResourceNotDisabled=fM;var hM=class t extends O.CloudFrontServiceException{name="DistributionNotDisabled";$fault="client";Message;constructor(e){super({name:"DistributionNotDisabled",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.DistributionNotDisabled=hM;var pM=class t extends O.CloudFrontServiceException{name="ResourceInUse";$fault="client";Message;constructor(e){super({name:"ResourceInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.ResourceInUse=pM;var CM=class t extends O.CloudFrontServiceException{name="FieldLevelEncryptionConfigInUse";$fault="client";Message;constructor(e){super({name:"FieldLevelEncryptionConfigInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.FieldLevelEncryptionConfigInUse=CM;var EM=class t extends O.CloudFrontServiceException{name="FieldLevelEncryptionProfileInUse";$fault="client";Message;constructor(e){super({name:"FieldLevelEncryptionProfileInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.FieldLevelEncryptionProfileInUse=EM;var mM=class t extends O.CloudFrontServiceException{name="FunctionInUse";$fault="client";Message;constructor(e){super({name:"FunctionInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.FunctionInUse=mM;var IM=class t extends O.CloudFrontServiceException{name="NoSuchFunctionExists";$fault="client";Message;constructor(e){super({name:"NoSuchFunctionExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.NoSuchFunctionExists=IM;var yM=class t extends O.CloudFrontServiceException{name="NoSuchResource";$fault="client";Message;constructor(e){super({name:"NoSuchResource",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.NoSuchResource=yM;var BM=class t extends O.CloudFrontServiceException{name="NoSuchMonitoringSubscription";$fault="client";Message;constructor(e){super({name:"NoSuchMonitoringSubscription",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.NoSuchMonitoringSubscription=BM;var QM=class t extends O.CloudFrontServiceException{name="NoSuchOriginAccessControl";$fault="client";Message;constructor(e){super({name:"NoSuchOriginAccessControl",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.NoSuchOriginAccessControl=QM;var SM=class t extends O.CloudFrontServiceException{name="OriginAccessControlInUse";$fault="client";Message;constructor(e){super({name:"OriginAccessControlInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.OriginAccessControlInUse=SM;var RM=class t extends O.CloudFrontServiceException{name="OriginRequestPolicyInUse";$fault="client";Message;constructor(e){super({name:"OriginRequestPolicyInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.OriginRequestPolicyInUse=RM;var wM=class t extends O.CloudFrontServiceException{name="PublicKeyInUse";$fault="client";Message;constructor(e){super({name:"PublicKeyInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.PublicKeyInUse=wM;var bM=class t extends O.CloudFrontServiceException{name="RealtimeLogConfigInUse";$fault="client";Message;constructor(e){super({name:"RealtimeLogConfigInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.RealtimeLogConfigInUse=bM;var DM=class t extends O.CloudFrontServiceException{name="ResponseHeadersPolicyInUse";$fault="client";Message;constructor(e){super({name:"ResponseHeadersPolicyInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.ResponseHeadersPolicyInUse=DM;var TM=class t extends O.CloudFrontServiceException{name="NoSuchStreamingDistribution";$fault="client";Message;constructor(e){super({name:"NoSuchStreamingDistribution",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.NoSuchStreamingDistribution=TM;var FM=class t extends O.CloudFrontServiceException{name="StreamingDistributionNotDisabled";$fault="client";Message;constructor(e){super({name:"StreamingDistributionNotDisabled",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.StreamingDistributionNotDisabled=FM;var xM=class t extends O.CloudFrontServiceException{name="NoSuchInvalidation";$fault="client";Message;constructor(e){super({name:"NoSuchInvalidation",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.NoSuchInvalidation=xM;var PM=class t extends O.CloudFrontServiceException{name="TestFunctionFailed";$fault="server";Message;constructor(e){super({name:"TestFunctionFailed",$fault:"server",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}};S.TestFunctionFailed=PM});var Uv=V(i=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});i.InvalidOriginReadTimeout$=i.InvalidOriginKeepaliveTimeout$=i.InvalidOriginAccessIdentity$=i.InvalidOriginAccessControl$=i.InvalidOrigin$=i.InvalidMinimumProtocolVersion$=i.InvalidLocationCode$=i.InvalidLambdaFunctionAssociation$=i.InvalidIfMatchVersion$=i.InvalidHeadersForS3Origin$=i.InvalidGeoRestrictionParameter$=i.InvalidFunctionAssociation$=i.InvalidForwardCookies$=i.InvalidErrorCode$=i.InvalidDomainNameForOriginAccessControl$=i.InvalidDefaultRootObject$=i.InvalidAssociation$=i.InvalidArgument$=i.InconsistentQuantities$=i.IllegalUpdate$=i.IllegalOriginAccessConfiguration$=i.IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior$=i.IllegalDelete$=i.FunctionSizeLimitExceeded$=i.FunctionInUse$=i.FunctionAlreadyExists$=i.FieldLevelEncryptionProfileSizeExceeded$=i.FieldLevelEncryptionProfileInUse$=i.FieldLevelEncryptionProfileAlreadyExists$=i.FieldLevelEncryptionConfigInUse$=i.FieldLevelEncryptionConfigAlreadyExists$=i.EntitySizeLimitExceeded$=i.EntityNotFound$=i.EntityLimitExceeded$=i.EntityAlreadyExists$=i.DistributionNotDisabled$=i.DistributionAlreadyExists$=i.ContinuousDeploymentPolicyInUse$=i.ContinuousDeploymentPolicyAlreadyExists$=i.CNAMEAlreadyExists$=i.CloudFrontOriginAccessIdentityInUse$=i.CloudFrontOriginAccessIdentityAlreadyExists$=i.CannotUpdateEntityWhileInUse$=i.CannotDeleteEntityWhileInUse$=i.CannotChangeImmutablePublicKeyFields$=i.CachePolicyInUse$=i.CachePolicyAlreadyExists$=i.BatchTooLarge$=i.AccessDenied$=i.CloudFrontServiceException$=void 0;i.TooManyCacheBehaviors$=i.TooLongCSPInResponseHeadersPolicy$=i.TestFunctionFailed$=i.StreamingDistributionNotDisabled$=i.StreamingDistributionAlreadyExists$=i.StagingDistributionInUse$=i.ResponseHeadersPolicyInUse$=i.ResponseHeadersPolicyAlreadyExists$=i.ResourceNotDisabled$=i.ResourceInUse$=i.RealtimeLogConfigOwnerMismatch$=i.RealtimeLogConfigInUse$=i.RealtimeLogConfigAlreadyExists$=i.QueryArgProfileEmpty$=i.PublicKeyInUse$=i.PublicKeyAlreadyExists$=i.PreconditionFailed$=i.OriginRequestPolicyInUse$=i.OriginRequestPolicyAlreadyExists$=i.OriginAccessControlInUse$=i.OriginAccessControlAlreadyExists$=i.NoSuchStreamingDistribution$=i.NoSuchResponseHeadersPolicy$=i.NoSuchResource$=i.NoSuchRealtimeLogConfig$=i.NoSuchPublicKey$=i.NoSuchOriginRequestPolicy$=i.NoSuchOriginAccessControl$=i.NoSuchOrigin$=i.NoSuchMonitoringSubscription$=i.NoSuchInvalidation$=i.NoSuchFunctionExists$=i.NoSuchFieldLevelEncryptionProfile$=i.NoSuchFieldLevelEncryptionConfig$=i.NoSuchDistribution$=i.NoSuchContinuousDeploymentPolicy$=i.NoSuchCloudFrontOriginAccessIdentity$=i.NoSuchCachePolicy$=i.MonitoringSubscriptionAlreadyExists$=i.MissingBody$=i.KeyGroupAlreadyExists$=i.InvalidWebACLId$=i.InvalidViewerCertificate$=i.InvalidTTLOrder$=i.InvalidTagging$=i.InvalidResponseCode$=i.InvalidRequiredProtocol$=i.InvalidRelativePath$=i.InvalidQueryStringParameters$=i.InvalidProtocolSettings$=void 0;i.TooManyTrustedSigners$=i.TooManyStreamingDistributions$=i.TooManyStreamingDistributionCNAMEs$=i.TooManyResponseHeadersPolicies$=i.TooManyRemoveHeadersInResponseHeadersPolicy$=i.TooManyRealtimeLogConfigs$=i.TooManyQueryStringsInOriginRequestPolicy$=i.TooManyQueryStringsInCachePolicy$=i.TooManyQueryStringParameters$=i.TooManyPublicKeysInKeyGroup$=i.TooManyPublicKeys$=i.TooManyOrigins$=i.TooManyOriginRequestPolicies$=i.TooManyOriginGroupsPerDistribution$=i.TooManyOriginCustomHeaders$=i.TooManyOriginAccessControls$=i.TooManyLambdaFunctionAssociations$=i.TooManyKeyGroupsAssociatedToDistribution$=i.TooManyKeyGroups$=i.TooManyInvalidationsInProgress$=i.TooManyHeadersInOriginRequestPolicy$=i.TooManyHeadersInForwardedValues$=i.TooManyHeadersInCachePolicy$=i.TooManyFunctions$=i.TooManyFunctionAssociations$=i.TooManyFieldLevelEncryptionQueryArgProfiles$=i.TooManyFieldLevelEncryptionProfiles$=i.TooManyFieldLevelEncryptionFieldPatterns$=i.TooManyFieldLevelEncryptionEncryptionEntities$=i.TooManyFieldLevelEncryptionContentTypeProfiles$=i.TooManyFieldLevelEncryptionConfigs$=i.TooManyDistributionsWithSingleFunctionARN$=i.TooManyDistributionsWithLambdaAssociations$=i.TooManyDistributionsWithFunctionAssociations$=i.TooManyDistributionsAssociatedToResponseHeadersPolicy$=i.TooManyDistributionsAssociatedToOriginRequestPolicy$=i.TooManyDistributionsAssociatedToOriginAccessControl$=i.TooManyDistributionsAssociatedToKeyGroup$=i.TooManyDistributionsAssociatedToFieldLevelEncryptionConfig$=i.TooManyDistributionsAssociatedToCachePolicy$=i.TooManyDistributions$=i.TooManyDistributionCNAMEs$=i.TooManyCustomHeadersInResponseHeadersPolicy$=i.TooManyCookiesInOriginRequestPolicy$=i.TooManyCookiesInCachePolicy$=i.TooManyCookieNamesInWhiteList$=i.TooManyContinuousDeploymentPolicies$=i.TooManyCloudFrontOriginAccessIdentities$=i.TooManyCertificates$=i.TooManyCachePolicies$=void 0;i.ContinuousDeploymentSingleHeaderConfig$=i.ContinuousDeploymentPolicySummary$=i.ContinuousDeploymentPolicyList$=i.ContinuousDeploymentPolicyConfig$=i.ContinuousDeploymentPolicy$=i.ContentTypeProfiles$=i.ContentTypeProfileConfig$=i.ContentTypeProfile$=i.ConnectionGroupSummary$=i.ConnectionGroupAssociationFilter$=i.ConnectionGroup$=i.ConnectionFunctionTestResult$=i.ConnectionFunctionSummary$=i.ConnectionFunctionAssociation$=i.ConflictingAliasesList$=i.ConflictingAlias$=i.CloudFrontOriginAccessIdentitySummary$=i.CloudFrontOriginAccessIdentityList$=i.CloudFrontOriginAccessIdentityConfig$=i.CloudFrontOriginAccessIdentity$=i.Certificate$=i.CacheTagConfig$=i.CachePolicySummary$=i.CachePolicyQueryStringsConfig$=i.CachePolicyList$=i.CachePolicyHeadersConfig$=i.CachePolicyCookiesConfig$=i.CachePolicyConfig$=i.CachePolicy$=i.CachedMethods$=i.CacheBehaviors$=i.CacheBehavior$=i.CaCertificatesBundleS3Location$=i.AssociateDistributionWebACLResult$=i.AssociateDistributionWebACLRequest$=i.AssociateDistributionTenantWebACLResult$=i.AssociateDistributionTenantWebACLRequest$=i.AssociateAliasRequest$=i.AnycastIpListSummary$=i.AnycastIpListCollection$=i.AnycastIpList$=i.AllowedMethods$=i.AliasICPRecordal$=i.Aliases$=i.ActiveTrustedSigners$=i.ActiveTrustedKeyGroups$=i.errorTypeRegistries=i.UnsupportedOperation$=i.TrustedSignerDoesNotExist$=i.TrustedKeyGroupDoesNotExist$=void 0;i.CreateStreamingDistributionRequest$=i.CreateResponseHeadersPolicyResult$=i.CreateResponseHeadersPolicyRequest$=i.CreateRealtimeLogConfigResult$=i.CreateRealtimeLogConfigRequest$=i.CreatePublicKeyResult$=i.CreatePublicKeyRequest$=i.CreateOriginRequestPolicyResult$=i.CreateOriginRequestPolicyRequest$=i.CreateOriginAccessControlResult$=i.CreateOriginAccessControlRequest$=i.CreateMonitoringSubscriptionResult$=i.CreateMonitoringSubscriptionRequest$=i.CreateKeyValueStoreResult$=i.CreateKeyValueStoreRequest$=i.CreateKeyGroupResult$=i.CreateKeyGroupRequest$=i.CreateInvalidationResult$=i.CreateInvalidationRequest$=i.CreateInvalidationForDistributionTenantResult$=i.CreateInvalidationForDistributionTenantRequest$=i.CreateFunctionResult$=i.CreateFunctionRequest$=i.CreateFieldLevelEncryptionProfileResult$=i.CreateFieldLevelEncryptionProfileRequest$=i.CreateFieldLevelEncryptionConfigResult$=i.CreateFieldLevelEncryptionConfigRequest$=i.CreateDistributionWithTagsResult$=i.CreateDistributionWithTagsRequest$=i.CreateDistributionTenantResult$=i.CreateDistributionTenantRequest$=i.CreateDistributionResult$=i.CreateDistributionRequest$=i.CreateContinuousDeploymentPolicyResult$=i.CreateContinuousDeploymentPolicyRequest$=i.CreateConnectionGroupResult$=i.CreateConnectionGroupRequest$=i.CreateConnectionFunctionResult$=i.CreateConnectionFunctionRequest$=i.CreateCloudFrontOriginAccessIdentityResult$=i.CreateCloudFrontOriginAccessIdentityRequest$=i.CreateCachePolicyResult$=i.CreateCachePolicyRequest$=i.CreateAnycastIpListResult$=i.CreateAnycastIpListRequest$=i.CopyDistributionResult$=i.CopyDistributionRequest$=i.CookiePreference$=i.CookieNames$=i.ContinuousDeploymentSingleWeightConfig$=void 0;i.DistributionConfig$=i.Distribution$=i.DisassociateDistributionWebACLResult$=i.DisassociateDistributionWebACLRequest$=i.DisassociateDistributionTenantWebACLResult$=i.DisassociateDistributionTenantWebACLRequest$=i.DescribeKeyValueStoreResult$=i.DescribeKeyValueStoreRequest$=i.DescribeFunctionResult$=i.DescribeFunctionRequest$=i.DescribeConnectionFunctionResult$=i.DescribeConnectionFunctionRequest$=i.DeleteVpcOriginResult$=i.DeleteVpcOriginRequest$=i.DeleteTrustStoreRequest$=i.DeleteStreamingDistributionRequest$=i.DeleteResponseHeadersPolicyRequest$=i.DeleteResourcePolicyRequest$=i.DeleteRealtimeLogConfigRequest$=i.DeletePublicKeyRequest$=i.DeleteOriginRequestPolicyRequest$=i.DeleteOriginAccessControlRequest$=i.DeleteMonitoringSubscriptionResult$=i.DeleteMonitoringSubscriptionRequest$=i.DeleteKeyValueStoreRequest$=i.DeleteKeyGroupRequest$=i.DeleteFunctionRequest$=i.DeleteFieldLevelEncryptionProfileRequest$=i.DeleteFieldLevelEncryptionConfigRequest$=i.DeleteDistributionTenantRequest$=i.DeleteDistributionRequest$=i.DeleteContinuousDeploymentPolicyRequest$=i.DeleteConnectionGroupRequest$=i.DeleteConnectionFunctionRequest$=i.DeleteCloudFrontOriginAccessIdentityRequest$=i.DeleteCachePolicyRequest$=i.DeleteAnycastIpListRequest$=i.DefaultCacheBehavior$=i.CustomOriginConfig$=i.Customizations$=i.CustomHeaders$=i.CustomErrorResponses$=i.CustomErrorResponse$=i.CreateVpcOriginResult$=i.CreateVpcOriginRequest$=i.CreateTrustStoreResult$=i.CreateTrustStoreRequest$=i.CreateStreamingDistributionWithTagsResult$=i.CreateStreamingDistributionWithTagsRequest$=i.CreateStreamingDistributionResult$=void 0;i.GetConnectionGroupRequest$=i.GetConnectionGroupByRoutingEndpointResult$=i.GetConnectionGroupByRoutingEndpointRequest$=i.GetConnectionFunctionResult$=i.GetConnectionFunctionRequest$=i.GetCloudFrontOriginAccessIdentityResult$=i.GetCloudFrontOriginAccessIdentityRequest$=i.GetCloudFrontOriginAccessIdentityConfigResult$=i.GetCloudFrontOriginAccessIdentityConfigRequest$=i.GetCachePolicyResult$=i.GetCachePolicyRequest$=i.GetCachePolicyConfigResult$=i.GetCachePolicyConfigRequest$=i.GetAnycastIpListResult$=i.GetAnycastIpListRequest$=i.GeoRestrictionCustomization$=i.GeoRestriction$=i.FunctionSummary$=i.FunctionMetadata$=i.FunctionList$=i.FunctionConfig$=i.FunctionAssociations$=i.FunctionAssociation$=i.ForwardedValues$=i.FieldPatterns$=i.FieldLevelEncryptionSummary$=i.FieldLevelEncryptionProfileSummary$=i.FieldLevelEncryptionProfileList$=i.FieldLevelEncryptionProfileConfig$=i.FieldLevelEncryptionProfile$=i.FieldLevelEncryptionList$=i.FieldLevelEncryptionConfig$=i.FieldLevelEncryption$=i.EndPoint$=i.EncryptionEntity$=i.EncryptionEntities$=i.DomainResult$=i.DomainItem$=i.DomainConflict$=i.DnsConfiguration$=i.DistributionTenantSummary$=i.DistributionTenantAssociationFilter$=i.DistributionTenant$=i.DistributionSummary$=i.DistributionResourceId$=i.DistributionList$=i.DistributionIdOwnerList$=i.DistributionIdOwner$=i.DistributionIdList$=i.DistributionConfigWithTags$=void 0;i.GetResourcePolicyRequest$=i.GetRealtimeLogConfigResult$=i.GetRealtimeLogConfigRequest$=i.GetPublicKeyResult$=i.GetPublicKeyRequest$=i.GetPublicKeyConfigResult$=i.GetPublicKeyConfigRequest$=i.GetOriginRequestPolicyResult$=i.GetOriginRequestPolicyRequest$=i.GetOriginRequestPolicyConfigResult$=i.GetOriginRequestPolicyConfigRequest$=i.GetOriginAccessControlResult$=i.GetOriginAccessControlRequest$=i.GetOriginAccessControlConfigResult$=i.GetOriginAccessControlConfigRequest$=i.GetMonitoringSubscriptionResult$=i.GetMonitoringSubscriptionRequest$=i.GetManagedCertificateDetailsResult$=i.GetManagedCertificateDetailsRequest$=i.GetKeyGroupResult$=i.GetKeyGroupRequest$=i.GetKeyGroupConfigResult$=i.GetKeyGroupConfigRequest$=i.GetInvalidationResult$=i.GetInvalidationRequest$=i.GetInvalidationForDistributionTenantResult$=i.GetInvalidationForDistributionTenantRequest$=i.GetFunctionResult$=i.GetFunctionRequest$=i.GetFieldLevelEncryptionResult$=i.GetFieldLevelEncryptionRequest$=i.GetFieldLevelEncryptionProfileResult$=i.GetFieldLevelEncryptionProfileRequest$=i.GetFieldLevelEncryptionProfileConfigResult$=i.GetFieldLevelEncryptionProfileConfigRequest$=i.GetFieldLevelEncryptionConfigResult$=i.GetFieldLevelEncryptionConfigRequest$=i.GetDistributionTenantResult$=i.GetDistributionTenantRequest$=i.GetDistributionTenantByDomainResult$=i.GetDistributionTenantByDomainRequest$=i.GetDistributionResult$=i.GetDistributionRequest$=i.GetDistributionConfigResult$=i.GetDistributionConfigRequest$=i.GetContinuousDeploymentPolicyResult$=i.GetContinuousDeploymentPolicyRequest$=i.GetContinuousDeploymentPolicyConfigResult$=i.GetContinuousDeploymentPolicyConfigRequest$=i.GetConnectionGroupResult$=void 0;i.ListDistributionsByAnycastIpListIdRequest$=i.ListContinuousDeploymentPoliciesResult$=i.ListContinuousDeploymentPoliciesRequest$=i.ListConnectionGroupsResult$=i.ListConnectionGroupsRequest$=i.ListConnectionFunctionsResult$=i.ListConnectionFunctionsRequest$=i.ListConflictingAliasesResult$=i.ListConflictingAliasesRequest$=i.ListCloudFrontOriginAccessIdentitiesResult$=i.ListCloudFrontOriginAccessIdentitiesRequest$=i.ListCachePoliciesResult$=i.ListCachePoliciesRequest$=i.ListAnycastIpListsResult$=i.ListAnycastIpListsRequest$=i.LambdaFunctionAssociations$=i.LambdaFunctionAssociation$=i.KinesisStreamConfig$=i.KGKeyPairIds$=i.KeyValueStoreList$=i.KeyValueStoreAssociations$=i.KeyValueStoreAssociation$=i.KeyValueStore$=i.KeyPairIds$=i.KeyGroupSummary$=i.KeyGroupList$=i.KeyGroupConfig$=i.KeyGroup$=i.IpamConfig$=i.IpamCidrConfig$=i.InvalidationSummary$=i.InvalidationList$=i.InvalidationBatch$=i.Invalidation$=i.ImportSource$=i.Headers$=i.GrpcConfig$=i.GetVpcOriginResult$=i.GetVpcOriginRequest$=i.GetTrustStoreResult$=i.GetTrustStoreRequest$=i.GetStreamingDistributionResult$=i.GetStreamingDistributionRequest$=i.GetStreamingDistributionConfigResult$=i.GetStreamingDistributionConfigRequest$=i.GetResponseHeadersPolicyResult$=i.GetResponseHeadersPolicyRequest$=i.GetResponseHeadersPolicyConfigResult$=i.GetResponseHeadersPolicyConfigRequest$=i.GetResourcePolicyResult$=void 0;i.ListPublicKeysRequest$=i.ListOriginRequestPoliciesResult$=i.ListOriginRequestPoliciesRequest$=i.ListOriginAccessControlsResult$=i.ListOriginAccessControlsRequest$=i.ListKeyValueStoresResult$=i.ListKeyValueStoresRequest$=i.ListKeyGroupsResult$=i.ListKeyGroupsRequest$=i.ListInvalidationsResult$=i.ListInvalidationsRequest$=i.ListInvalidationsForDistributionTenantResult$=i.ListInvalidationsForDistributionTenantRequest$=i.ListFunctionsResult$=i.ListFunctionsRequest$=i.ListFieldLevelEncryptionProfilesResult$=i.ListFieldLevelEncryptionProfilesRequest$=i.ListFieldLevelEncryptionConfigsResult$=i.ListFieldLevelEncryptionConfigsRequest$=i.ListDomainConflictsResult$=i.ListDomainConflictsRequest$=i.ListDistributionTenantsResult$=i.ListDistributionTenantsRequest$=i.ListDistributionTenantsByCustomizationResult$=i.ListDistributionTenantsByCustomizationRequest$=i.ListDistributionsResult$=i.ListDistributionsRequest$=i.ListDistributionsByWebACLIdResult$=i.ListDistributionsByWebACLIdRequest$=i.ListDistributionsByVpcOriginIdResult$=i.ListDistributionsByVpcOriginIdRequest$=i.ListDistributionsByTrustStoreResult$=i.ListDistributionsByTrustStoreRequest$=i.ListDistributionsByResponseHeadersPolicyIdResult$=i.ListDistributionsByResponseHeadersPolicyIdRequest$=i.ListDistributionsByRealtimeLogConfigResult$=i.ListDistributionsByRealtimeLogConfigRequest$=i.ListDistributionsByOwnedResourceResult$=i.ListDistributionsByOwnedResourceRequest$=i.ListDistributionsByOriginRequestPolicyIdResult$=i.ListDistributionsByOriginRequestPolicyIdRequest$=i.ListDistributionsByKeyGroupResult$=i.ListDistributionsByKeyGroupRequest$=i.ListDistributionsByConnectionModeResult$=i.ListDistributionsByConnectionModeRequest$=i.ListDistributionsByConnectionFunctionResult$=i.ListDistributionsByConnectionFunctionRequest$=i.ListDistributionsByCachePolicyIdResult$=i.ListDistributionsByCachePolicyIdRequest$=i.ListDistributionsByAnycastIpListIdResult$=void 0;i.PublishConnectionFunctionResult$=i.PublishConnectionFunctionRequest$=i.PublicKeySummary$=i.PublicKeyList$=i.PublicKeyConfig$=i.PublicKey$=i.Paths$=i.ParametersInCacheKeyAndForwardedToOrigin$=i.ParameterDefinitionSchema$=i.ParameterDefinition$=i.Parameter$=i.OriginSslProtocols$=i.OriginShield$=i.Origins$=i.OriginRequestPolicySummary$=i.OriginRequestPolicyQueryStringsConfig$=i.OriginRequestPolicyList$=i.OriginRequestPolicyHeadersConfig$=i.OriginRequestPolicyCookiesConfig$=i.OriginRequestPolicyConfig$=i.OriginRequestPolicy$=i.OriginMtlsConfig$=i.OriginGroups$=i.OriginGroupMembers$=i.OriginGroupMember$=i.OriginGroupFailoverCriteria$=i.OriginGroup$=i.OriginCustomHeader$=i.OriginAccessControlSummary$=i.OriginAccessControlList$=i.OriginAccessControlConfig$=i.OriginAccessControl$=i.Origin$=i.MonitoringSubscription$=i.ManagedCertificateRequest$=i.ManagedCertificateDetails$=i.LoggingConfig$=i.ListVpcOriginsResult$=i.ListVpcOriginsRequest$=i.ListTrustStoresResult$=i.ListTrustStoresRequest$=i.ListTagsForResourceResult$=i.ListTagsForResourceRequest$=i.ListStreamingDistributionsResult$=i.ListStreamingDistributionsRequest$=i.ListResponseHeadersPoliciesResult$=i.ListResponseHeadersPoliciesRequest$=i.ListRealtimeLogConfigsResult$=i.ListRealtimeLogConfigsRequest$=i.ListPublicKeysResult$=void 0;i.TagResourceRequest$=i.TagKeys$=i.Tag$=i.StringSchemaConfig$=i.StreamingLoggingConfig$=i.StreamingDistributionSummary$=i.StreamingDistributionList$=i.StreamingDistributionConfigWithTags$=i.StreamingDistributionConfig$=i.StreamingDistribution$=i.StatusCodes$=i.StagingDistributionDnsNames$=i.Signer$=i.SessionStickinessConfig$=i.S3OriginConfig$=i.S3Origin$=i.Restrictions$=i.ResponseHeadersPolicyXSSProtection$=i.ResponseHeadersPolicySummary$=i.ResponseHeadersPolicyStrictTransportSecurity$=i.ResponseHeadersPolicyServerTimingHeadersConfig$=i.ResponseHeadersPolicySecurityHeadersConfig$=i.ResponseHeadersPolicyRemoveHeadersConfig$=i.ResponseHeadersPolicyRemoveHeader$=i.ResponseHeadersPolicyReferrerPolicy$=i.ResponseHeadersPolicyList$=i.ResponseHeadersPolicyFrameOptions$=i.ResponseHeadersPolicyCustomHeadersConfig$=i.ResponseHeadersPolicyCustomHeader$=i.ResponseHeadersPolicyCorsConfig$=i.ResponseHeadersPolicyContentTypeOptions$=i.ResponseHeadersPolicyContentSecurityPolicy$=i.ResponseHeadersPolicyConfig$=i.ResponseHeadersPolicyAccessControlExposeHeaders$=i.ResponseHeadersPolicyAccessControlAllowOrigins$=i.ResponseHeadersPolicyAccessControlAllowMethods$=i.ResponseHeadersPolicyAccessControlAllowHeaders$=i.ResponseHeadersPolicy$=i.RealtimeMetricsSubscriptionConfig$=i.RealtimeLogConfigs$=i.RealtimeLogConfig$=i.QueryStringNames$=i.QueryStringCacheKeys$=i.QueryArgProfiles$=i.QueryArgProfileConfig$=i.QueryArgProfile$=i.PutResourcePolicyResult$=i.PutResourcePolicyRequest$=i.PublishFunctionResult$=i.PublishFunctionRequest$=void 0;i.UpdatePublicKeyResult$=i.UpdatePublicKeyRequest$=i.UpdateOriginRequestPolicyResult$=i.UpdateOriginRequestPolicyRequest$=i.UpdateOriginAccessControlResult$=i.UpdateOriginAccessControlRequest$=i.UpdateKeyValueStoreResult$=i.UpdateKeyValueStoreRequest$=i.UpdateKeyGroupResult$=i.UpdateKeyGroupRequest$=i.UpdateFunctionResult$=i.UpdateFunctionRequest$=i.UpdateFieldLevelEncryptionProfileResult$=i.UpdateFieldLevelEncryptionProfileRequest$=i.UpdateFieldLevelEncryptionConfigResult$=i.UpdateFieldLevelEncryptionConfigRequest$=i.UpdateDomainAssociationResult$=i.UpdateDomainAssociationRequest$=i.UpdateDistributionWithStagingConfigResult$=i.UpdateDistributionWithStagingConfigRequest$=i.UpdateDistributionTenantResult$=i.UpdateDistributionTenantRequest$=i.UpdateDistributionResult$=i.UpdateDistributionRequest$=i.UpdateContinuousDeploymentPolicyResult$=i.UpdateContinuousDeploymentPolicyRequest$=i.UpdateConnectionGroupResult$=i.UpdateConnectionGroupRequest$=i.UpdateConnectionFunctionResult$=i.UpdateConnectionFunctionRequest$=i.UpdateCloudFrontOriginAccessIdentityResult$=i.UpdateCloudFrontOriginAccessIdentityRequest$=i.UpdateCachePolicyResult$=i.UpdateCachePolicyRequest$=i.UpdateAnycastIpListResult$=i.UpdateAnycastIpListRequest$=i.UntagResourceRequest$=i.TrustStoreSummary$=i.TrustStoreConfig$=i.TrustStore$=i.TrustedSigners$=i.TrustedKeyGroups$=i.TrafficConfig$=i.TestResult$=i.TestFunctionResult$=i.TestFunctionRequest$=i.TestConnectionFunctionResult$=i.TestConnectionFunctionRequest$=i.TenantConfig$=i.Tags$=void 0;i.CreateStreamingDistributionWithTags$=i.CreateStreamingDistribution$=i.CreateResponseHeadersPolicy$=i.CreateRealtimeLogConfig$=i.CreatePublicKey$=i.CreateOriginRequestPolicy$=i.CreateOriginAccessControl$=i.CreateMonitoringSubscription$=i.CreateKeyValueStore$=i.CreateKeyGroup$=i.CreateInvalidationForDistributionTenant$=i.CreateInvalidation$=i.CreateFunction$=i.CreateFieldLevelEncryptionProfile$=i.CreateFieldLevelEncryptionConfig$=i.CreateDistributionWithTags$=i.CreateDistributionTenant$=i.CreateDistribution$=i.CreateContinuousDeploymentPolicy$=i.CreateConnectionGroup$=i.CreateConnectionFunction$=i.CreateCloudFrontOriginAccessIdentity$=i.CreateCachePolicy$=i.CreateAnycastIpList$=i.CopyDistribution$=i.AssociateDistributionWebACL$=i.AssociateDistributionTenantWebACL$=i.AssociateAlias$=i.CaCertificatesBundleSource$=i.WebAclCustomization$=i.VpcOriginSummary$=i.VpcOriginList$=i.VpcOriginEndpointConfig$=i.VpcOriginConfig$=i.VpcOrigin$=i.ViewerMtlsConfig$=i.ViewerCertificate$=i.VerifyDnsConfigurationResult$=i.VerifyDnsConfigurationRequest$=i.ValidationTokenDetail$=i.UpdateVpcOriginResult$=i.UpdateVpcOriginRequest$=i.UpdateTrustStoreResult$=i.UpdateTrustStoreRequest$=i.UpdateStreamingDistributionResult$=i.UpdateStreamingDistributionRequest$=i.UpdateResponseHeadersPolicyResult$=i.UpdateResponseHeadersPolicyRequest$=i.UpdateRealtimeLogConfigResult$=i.UpdateRealtimeLogConfigRequest$=void 0;i.GetInvalidation$=i.GetFunction$=i.GetFieldLevelEncryptionProfileConfig$=i.GetFieldLevelEncryptionProfile$=i.GetFieldLevelEncryptionConfig$=i.GetFieldLevelEncryption$=i.GetDistributionTenantByDomain$=i.GetDistributionTenant$=i.GetDistributionConfig$=i.GetDistribution$=i.GetContinuousDeploymentPolicyConfig$=i.GetContinuousDeploymentPolicy$=i.GetConnectionGroupByRoutingEndpoint$=i.GetConnectionGroup$=i.GetConnectionFunction$=i.GetCloudFrontOriginAccessIdentityConfig$=i.GetCloudFrontOriginAccessIdentity$=i.GetCachePolicyConfig$=i.GetCachePolicy$=i.GetAnycastIpList$=i.DisassociateDistributionWebACL$=i.DisassociateDistributionTenantWebACL$=i.DescribeKeyValueStore$=i.DescribeFunction$=i.DescribeConnectionFunction$=i.DeleteVpcOrigin$=i.DeleteTrustStore$=i.DeleteStreamingDistribution$=i.DeleteResponseHeadersPolicy$=i.DeleteResourcePolicy$=i.DeleteRealtimeLogConfig$=i.DeletePublicKey$=i.DeleteOriginRequestPolicy$=i.DeleteOriginAccessControl$=i.DeleteMonitoringSubscription$=i.DeleteKeyValueStore$=i.DeleteKeyGroup$=i.DeleteFunction$=i.DeleteFieldLevelEncryptionProfile$=i.DeleteFieldLevelEncryptionConfig$=i.DeleteDistributionTenant$=i.DeleteDistribution$=i.DeleteContinuousDeploymentPolicy$=i.DeleteConnectionGroup$=i.DeleteConnectionFunction$=i.DeleteCloudFrontOriginAccessIdentity$=i.DeleteCachePolicy$=i.DeleteAnycastIpList$=i.CreateVpcOrigin$=i.CreateTrustStore$=void 0;i.ListOriginAccessControls$=i.ListKeyValueStores$=i.ListKeyGroups$=i.ListInvalidationsForDistributionTenant$=i.ListInvalidations$=i.ListFunctions$=i.ListFieldLevelEncryptionProfiles$=i.ListFieldLevelEncryptionConfigs$=i.ListDomainConflicts$=i.ListDistributionTenantsByCustomization$=i.ListDistributionTenants$=i.ListDistributionsByWebACLId$=i.ListDistributionsByVpcOriginId$=i.ListDistributionsByTrustStore$=i.ListDistributionsByResponseHeadersPolicyId$=i.ListDistributionsByRealtimeLogConfig$=i.ListDistributionsByOwnedResource$=i.ListDistributionsByOriginRequestPolicyId$=i.ListDistributionsByKeyGroup$=i.ListDistributionsByConnectionMode$=i.ListDistributionsByConnectionFunction$=i.ListDistributionsByCachePolicyId$=i.ListDistributionsByAnycastIpListId$=i.ListDistributions$=i.ListContinuousDeploymentPolicies$=i.ListConnectionGroups$=i.ListConnectionFunctions$=i.ListConflictingAliases$=i.ListCloudFrontOriginAccessIdentities$=i.ListCachePolicies$=i.ListAnycastIpLists$=i.GetVpcOrigin$=i.GetTrustStore$=i.GetStreamingDistributionConfig$=i.GetStreamingDistribution$=i.GetResponseHeadersPolicyConfig$=i.GetResponseHeadersPolicy$=i.GetResourcePolicy$=i.GetRealtimeLogConfig$=i.GetPublicKeyConfig$=i.GetPublicKey$=i.GetOriginRequestPolicyConfig$=i.GetOriginRequestPolicy$=i.GetOriginAccessControlConfig$=i.GetOriginAccessControl$=i.GetMonitoringSubscription$=i.GetManagedCertificateDetails$=i.GetKeyGroupConfig$=i.GetKeyGroup$=i.GetInvalidationForDistributionTenant$=void 0;i.VerifyDnsConfiguration$=i.UpdateVpcOrigin$=i.UpdateTrustStore$=i.UpdateStreamingDistribution$=i.UpdateResponseHeadersPolicy$=i.UpdateRealtimeLogConfig$=i.UpdatePublicKey$=i.UpdateOriginRequestPolicy$=i.UpdateOriginAccessControl$=i.UpdateKeyValueStore$=i.UpdateKeyGroup$=i.UpdateFunction$=i.UpdateFieldLevelEncryptionProfile$=i.UpdateFieldLevelEncryptionConfig$=i.UpdateDomainAssociation$=i.UpdateDistributionWithStagingConfig$=i.UpdateDistributionTenant$=i.UpdateDistribution$=i.UpdateContinuousDeploymentPolicy$=i.UpdateConnectionGroup$=i.UpdateConnectionFunction$=i.UpdateCloudFrontOriginAccessIdentity$=i.UpdateCachePolicy$=i.UpdateAnycastIpList$=i.UntagResource$=i.TestFunction$=i.TestConnectionFunction$=i.TagResource$=i.PutResourcePolicy$=i.PublishFunction$=i.PublishConnectionFunction$=i.ListVpcOrigins$=i.ListTrustStores$=i.ListTagsForResource$=i.ListStreamingDistributions$=i.ListResponseHeadersPolicies$=i.ListRealtimeLogConfigs$=i.ListPublicKeys$=i.ListOriginRequestPolicies$=void 0;var Sg="Aliases",nQe="AssociateAlias",J6="AwsAccountNumber",oQe="AwsAccountNumberList",iQe="AssociateAliasRequest",sQe="AccessControlAllowCredentials",aQe="AccessControlAllowHeaders",AQe="AccessControlAllowHeadersList",cQe="AccessControlAllowMethods",lQe="AccessControlAllowMethodsList",uQe="AccessControlAllowOrigins",dQe="AccessControlAllowOriginsList",gQe="AccessControlExposeHeaders",fQe="AccessControlExposeHeadersList",K6="AccessControlMaxAgeSec",hQe="ACMCertificateArn",pQe="AccessDenied",CQe="AssociateDistributionTenantWebACL",EQe="AssociateDistributionTenantWebACLRequest",mQe="AssociateDistributionTenantWebACLResult",IQe="AssociateDistributionWebACL",yQe="AssociateDistributionWebACLRequest",BQe="AssociateDistributionWebACLResult",z6="AssociationFilter",j6="AnycastIps",X6="AliasICPRecordal",_M="AliasICPRecordals",hI="AnycastIpList",Z6="AnycastIpListCollection",Zs="AnycastIpListId",eX="AnycastIpListSummary",QQe="AnycastIpListSummaries",SQe="AnycastIpLists",pI="AccountId",tX="AnycastIp",RQe="AliasList",kM="AllowedMethods",ji="ARN",rX="ActiveTrustedKeyGroups",OM="ActiveTrustedSigners",wQe="AdvertiseTrustStoreCaNames",bQe="Action",yg="Alias",yn="Arn",UM="Bucket",DQe="BatchTooLarge",nX="Compress",oX="ConflictingAlias",TQe="CreateAnycastIpList",FQe="CreateAnycastIpListRequest",xQe="CreateAnycastIpListResult",iX="ConflictingAliasesList",sX="CertificateArn",PQe="ConnectionAttempts",LQe="ConflictingAliases",aX="CacheBehavior",MQe="CacheBehaviorList",$M="CacheBehaviors",AX="CookieBehavior",cX="CookiesConfig",vQe="ClientCertificateArn",GM="CaCertificatesBundleSource",lX="CaCertificatesBundleS3Location",NQe="CreateContinuousDeploymentPolicy",_Qe="CreateContinuousDeploymentPolicyRequest",kQe="CreateContinuousDeploymentPolicyResult",OQe="CreateConnectionFunction",UQe="CreateCloudFrontOriginAccessIdentity",$Qe="CreateCloudFrontOriginAccessIdentityRequest",GQe="CreateCloudFrontOriginAccessIdentityResult",HQe="CreateConnectionFunctionRequest",qQe="CreateConnectionFunctionResult",VQe="CreateConnectionGroup",YQe="CreateConnectionGroupRequest",WQe="CreateConnectionGroupResult",JQe="CannotChangeImmutablePublicKeyFields",KQe="CreateCachePolicy",zQe="CreateCachePolicyRequest",jQe="CreateCachePolicyResult",XQe="CorsConfig",ZQe="CopyDistribution",eSe="CannotDeleteEntityWhileInUse",Rg="ContinuousDeploymentPolicy",tSe="ContinuousDeploymentPolicyAlreadyExists",lA="ContinuousDeploymentPolicyConfig",rSe="ContinuousDeploymentPolicyId",nSe="ContinuousDeploymentPolicyInUse",uX="ContinuousDeploymentPolicyList",dX="ContinuousDeploymentPolicySummary",oSe="ContinuousDeploymentPolicySummaryList",iSe="CopyDistributionRequest",sSe="CopyDistributionResult",aSe="CreateDistributionRequest",ASe="CreateDistributionResult",cSe="ContinuousDeploymentSingleHeaderConfig",lSe="ContinuousDeploymentSingleWeightConfig",uSe="CreateDistributionTenant",dSe="CreateDistributionTenantRequest",gSe="CreateDistributionTenantResult",fSe="CreateDistributionWithTags",hSe="CreateDistributionWithTagsRequest",pSe="CreateDistributionWithTagsResult",CSe="CreateDistribution",gX="CustomErrorResponse",ESe="CustomErrorResponseList",HM="CustomErrorResponses",mSe="ConnectionFunctions",qM="ConnectionFunctionAssociation",ISe="ConnectionFunctionArn",VM="ConnectionFunctionConfig",YM="ConnectionFunctionCode",ySe="CloudFrontDefaultCertificate",BSe="ConnectionFunctionExecutionLogs",QSe="ConnectionFunctionErrorMessage",V6="ConnectionFunctionIdentifier",SSe="CreateFieldLevelEncryptionConfig",RSe="CreateFieldLevelEncryptionConfigRequest",wSe="CreateFieldLevelEncryptionConfigResult",bSe="CreateFieldLevelEncryptionProfile",DSe="CreateFieldLevelEncryptionProfileRequest",TSe="CreateFieldLevelEncryptionProfileResult",FSe="ConnectionFunctionOutput",CI="CloudFrontOriginAccessIdentity",xSe="CloudFrontOriginAccessIdentityAlreadyExists",uA="CloudFrontOriginAccessIdentityConfig",PSe="CloudFrontOriginAccessIdentityInUse",fX="CloudFrontOriginAccessIdentityList",hX="CloudFrontOriginAccessIdentitySummary",LSe="CloudFrontOriginAccessIdentitySummaryList",MSe="CreateFunctionRequest",vSe="CreateFunctionResult",yA="ConnectionFunctionSummary",NSe="ConnectionFunctionSummaryList",pX="ConnectionFunctionTestResult",_Se="CreateFunction",wg="ConnectionGroup",kSe="ConnectionGroupAssociationFilter",bg="ConnectionGroupId",CX="ConnectionGroupSummary",OSe="ConnectionGroupSummaryList",USe="ConnectionGroups",EX="CustomHeaders",$Se="CustomHeadersConfig",GSe="CreateInvalidation",HSe="CreateInvalidationForDistributionTenant",qSe="CreateInvalidationForDistributionTenantRequest",VSe="CreateInvalidationForDistributionTenantResult",YSe="CreateInvalidationRequest",WSe="CreateInvalidationResult",JSe="CreateKeyGroup",KSe="CreateKeyGroupRequest",zSe="CreateKeyGroupResult",jSe="CreateKeyValueStore",XSe="CreateKeyValueStoreRequest",ZSe="CreateKeyValueStoreResult",mX="CachedMethods",eRe="CreateMonitoringSubscription",tRe="CreateMonitoringSubscriptionRequest",rRe="CreateMonitoringSubscriptionResult",WM="ConnectionMode",nRe="CookieNames",IX="CNAME",oRe="CNAMEAlreadyExists",iRe="CookieNameList",sRe="ConnectionObject",aRe="CreateOriginAccessControl",ARe="CreateOriginAccessControlRequest",cRe="CreateOriginAccessControlResult",yX="CustomOriginConfig",lRe="CreateOriginRequestPolicy",uRe="CreateOriginRequestPolicyRequest",dRe="CreateOriginRequestPolicyResult",Dg="CachePolicy",gRe="CachePolicyAlreadyExists",dA="CachePolicyConfig",fRe="CachePolicyCookiesConfig",hRe="CachePolicyHeadersConfig",JM="CachePolicyId",pRe="CachePolicyInUse",CRe="CreatePublicKey",ERe="CreatePublicKeyRequest",mRe="CreatePublicKeyResult",BX="CachePolicyList",IRe="CachePolicyQueryStringsConfig",QX="CachePolicySummary",yRe="CachePolicySummaryList",BRe="CookiePreference",ea="CallerReference",QRe="CreateResponseHeadersPolicy",SRe="CreateResponseHeadersPolicyRequest",RRe="CreateResponseHeadersPolicyResult",wRe="CreateRealtimeLogConfig",bRe="CreateRealtimeLogConfigRequest",DRe="CreateRealtimeLogConfigResult",TRe="CertificateStatus",FRe="CreateStreamingDistribution",xRe="CreateStreamingDistributionRequest",PRe="CreateStreamingDistributionResult",LRe="CreateStreamingDistributionWithTags",MRe="CreateStreamingDistributionWithTagsRequest",vRe="CreateStreamingDistributionWithTagsResult",SX="ContentSecurityPolicy",NRe="CertificateSource",_Re="CommentType",RX="CacheTagConfig",kRe="CertificateTransparencyLoggingPreference",ORe="ContentTypeOptions",wX="ContentTypeProfile",KM="ContentTypeProfileConfig",URe="ContentTypeProfileList",bX="ContentTypeProfiles",$Re="CreateTrustStore",GRe="CreateTrustStoreRequest",HRe="CreateTrustStoreResult",DX="Content-Type",zM="ContentType",qRe="ConnectionTimeout",gi="CreatedTime",TX="CreateTime",FX="ComputeUtilization",VRe="CannotUpdateEntityWhileInUse",YRe="CreateVpcOrigin",WRe="CreateVpcOriginRequest",JRe="CreateVpcOriginResult",jM="Certificate",KRe="Cidr",Ut="Comment",XM="Cookies",Tg="Customizations",BA="Distribution",zRe="DistributionAlreadyExists",jRe="DeleteAnycastIpList",XRe="DeleteAnycastIpListRequest",js="DistributionConfig",ZM="DefaultCacheBehavior",ZRe="DeleteContinuousDeploymentPolicy",ewe="DeleteContinuousDeploymentPolicyRequest",twe="DeleteConnectionFunction",rwe="DeleteCloudFrontOriginAccessIdentity",nwe="DeleteCloudFrontOriginAccessIdentityRequest",owe="DeleteConnectionFunctionRequest",iwe="DescribeConnectionFunctionRequest",swe="DescribeConnectionFunctionResult",awe="DescribeConnectionFunction",Awe="DeleteConnectionGroup",cwe="DeleteConnectionGroupRequest",xX="DnsConfigurationList",lwe="DomainConflictsList",uwe="DeleteCachePolicy",dwe="DeleteCachePolicyRequest",gwe="DomainControlValidationResource",MM="DistributionConfigWithTags",PX="DnsConfiguration",fwe="DomainConflict",LX="DomainConflicts",hwe="DeleteDistribution",pwe="DeleteDistributionRequest",Cwe="DeleteDistributionTenant",Ewe="DeleteDistributionTenantRequest",mwe="DisassociateDistributionTenantWebACL",Iwe="DisassociateDistributionTenantWebACLRequest",ywe="DisassociateDistributionTenantWebACLResult",Bwe="DisassociateDistributionWebACL",Qwe="DisassociateDistributionWebACLRequest",Swe="DisassociateDistributionWebACLResult",Rwe="DeleteFunction",wwe="DeleteFieldLevelEncryptionConfig",bwe="DeleteFieldLevelEncryptionConfigRequest",Dwe="DeleteFieldLevelEncryptionProfile",Twe="DeleteFieldLevelEncryptionProfileRequest",Fwe="DeleteFunctionRequest",xwe="DescribeFunctionRequest",Pwe="DescribeFunctionResult",Lwe="DescribeFunction",gr="DistributionId",wl="DistributionIdList",Mwe="DistributionIdListSummary",MX="DistributionIdOwner",vwe="DistributionIdOwnerItemList",Nwe="DistributionIdOwnerList",_we="DomainItem",kwe="DeleteKeyGroup",Owe="DeleteKeyGroupRequest",Uwe="DeleteKeyValueStore",$we="DeleteKeyValueStoreRequest",Gwe="DescribeKeyValueStoreRequest",Hwe="DescribeKeyValueStoreResult",qwe="DescribeKeyValueStore",Xi="DistributionList",Vwe="DomainList",Ywe="DeleteMonitoringSubscription",Wwe="DeleteMonitoringSubscriptionRequest",Jwe="DeleteMonitoringSubscriptionResult",bl="DomainName",Kwe="DistributionNotDisabled",zwe="DnsName",jwe="DeleteOriginAccessControl",Xwe="DeleteOriginAccessControlRequest",Zwe="DeleteOriginRequestPolicy",ebe="DeleteOriginRequestPolicyRequest",tbe="DeletePublicKey",rbe="DeletePublicKeyRequest",nbe="DomainResult",obe="DeleteResponseHeadersPolicy",ibe="DeleteResponseHeadersPolicyRequest",sbe="DistributionResourceId",abe="DomainResultList",Abe="DeleteRealtimeLogConfig",cbe="DeleteRealtimeLogConfigRequest",lbe="DefaultRootObject",ube="DeleteResourcePolicy",dbe="DeleteResourcePolicyRequest",vX="DistributionSummary",gbe="DeleteStreamingDistribution",fbe="DeleteStreamingDistributionRequest",hbe="DistributionSummaryList",Fg="DistributionTenant",pbe="DistributionTenantAssociationFilter",NX="DistributionTenantId",ev="DistributionTenantList",_X="DistributionTenantSummary",Cbe="DeleteTrustStoreRequest",Ebe="DeleteTrustStore",tv="DefaultTTL",mbe="DefaultValue",Ibe="DeleteVpcOrigin",ybe="DeleteVpcOriginRequest",Bbe="DeleteVpcOriginResult",kX="Description",Qbe="Definition",EI="Domains",fi="Domain",Dt="Enabled",Sbe="EntityAlreadyExists",Rbe="EnableAcceptEncodingBrotli",wbe="EnableAcceptEncodingGzip",bbe="ErrorCode",Dbe="ErrorCachingMinTTL",rv="EncryptionEntities",Tbe="EncryptionEntityList",OX="EncryptionEntity",UX="EncodedKey",Fbe="EntityLimitExceeded",xbe="EntityNotFound",Pbe="EventObject",nv="EndPoints",Lbe="EndPointList",Mbe="EndPoint",vbe="EntitySizeLimitExceeded",P="ETag",Nbe="ETtag",$X="EventType",_be="Format",ov="FunctionAssociations",kbe="FunctionAlreadyExists",Obe="FunctionAssociationList",GX="FunctionARN",HX="FunctionAssociation",Ube="FunctionBlob",mI="FunctionConfig",$be="FailoverCriteria",iv="FunctionCode",Gbe="FunctionExecutionLogs",Hbe="FunctionExecutionLogList",qbe="FunctionErrorMessage",Vbe="FunctionEventObject",Ybe="FunctionInUse",qX="FunctionList",II="FieldLevelEncryption",gA="FieldLevelEncryptionConfig",Wbe="FieldLevelEncryptionConfigAlreadyExists",Jbe="FieldLevelEncryptionConfigInUse",VX="FieldLevelEncryptionId",YX="FieldLevelEncryptionList",yI="FieldLevelEncryptionProfile",Kbe="FieldLevelEncryptionProfileAlreadyExists",fA="FieldLevelEncryptionProfileConfig",zbe="FieldLevelEncryptionProfileInUse",WX="FieldLevelEncryptionProfileList",JX="FieldLevelEncryptionProfileSummary",jbe="FieldLevelEncryptionProfileSizeExceeded",Xbe="FieldLevelEncryptionProfileSummaryList",KX="FieldLevelEncryptionSummary",Zbe="FieldLevelEncryptionSummaryList",eDe="FieldList",zX="FunctionMetadata",tDe="FrameOption",rDe="FrameOptions",nDe="FunctionOutput",jX="FieldPatterns",oDe="FieldPatternList",iDe="FieldPattern",QA="FunctionSummary",sDe="FunctionSummaryList",aDe="FunctionSizeLimitExceeded",sv="ForwardedValues",ADe="ForwardWhenContentTypeIsUnknown",cDe="ForwardWhenQueryArgProfileIsUnknown",av="Fields",lDe="Field",uDe="Forward",dDe="GetAnycastIpList",gDe="GetAnycastIpListRequest",fDe="GetAnycastIpListResult",Av="GrpcConfig",hDe="GetContinuousDeploymentPolicy",pDe="GetContinuousDeploymentPolicyConfig",CDe="GetContinuousDeploymentPolicyConfigRequest",EDe="GetContinuousDeploymentPolicyConfigResult",mDe="GetContinuousDeploymentPolicyRequest",IDe="GetContinuousDeploymentPolicyResult",yDe="GetConnectionFunction",BDe="GetCloudFrontOriginAccessIdentity",QDe="GetCloudFrontOriginAccessIdentityConfig",SDe="GetCloudFrontOriginAccessIdentityConfigRequest",RDe="GetCloudFrontOriginAccessIdentityConfigResult",wDe="GetCloudFrontOriginAccessIdentityRequest",bDe="GetCloudFrontOriginAccessIdentityResult",DDe="GetConnectionFunctionRequest",TDe="GetConnectionFunctionResult",FDe="GetConnectionGroup",xDe="GetConnectionGroupByRoutingEndpoint",PDe="GetConnectionGroupByRoutingEndpointRequest",LDe="GetConnectionGroupByRoutingEndpointResult",MDe="GetConnectionGroupRequest",vDe="GetConnectionGroupResult",NDe="GetCachePolicy",_De="GetCachePolicyConfig",kDe="GetCachePolicyConfigRequest",ODe="GetCachePolicyConfigResult",UDe="GetCachePolicyRequest",$De="GetCachePolicyResult",GDe="GetDistribution",HDe="GetDistributionConfig",qDe="GetDistributionConfigRequest",VDe="GetDistributionConfigResult",YDe="GetDistributionRequest",WDe="GetDistributionResult",JDe="GetDistributionTenant",KDe="GetDistributionTenantByDomain",zDe="GetDistributionTenantByDomainRequest",jDe="GetDistributionTenantByDomainResult",XDe="GetDistributionTenantRequest",ZDe="GetDistributionTenantResult",eTe="GetFunction",tTe="GetFieldLevelEncryption",rTe="GetFieldLevelEncryptionConfig",nTe="GetFieldLevelEncryptionConfigRequest",oTe="GetFieldLevelEncryptionConfigResult",iTe="GetFieldLevelEncryptionProfile",sTe="GetFieldLevelEncryptionProfileConfig",aTe="GetFieldLevelEncryptionProfileConfigRequest",ATe="GetFieldLevelEncryptionProfileConfigResult",cTe="GetFieldLevelEncryptionProfileRequest",lTe="GetFieldLevelEncryptionProfileResult",uTe="GetFieldLevelEncryptionRequest",dTe="GetFieldLevelEncryptionResult",gTe="GetFunctionRequest",fTe="GetFunctionResult",hTe="GetInvalidation",pTe="GetInvalidationForDistributionTenant",CTe="GetInvalidationForDistributionTenantRequest",ETe="GetInvalidationForDistributionTenantResult",mTe="GetInvalidationRequest",ITe="GetInvalidationResult",yTe="GetKeyGroup",BTe="GetKeyGroupConfig",QTe="GetKeyGroupConfigRequest",STe="GetKeyGroupConfigResult",RTe="GetKeyGroupRequest",wTe="GetKeyGroupResult",bTe="GetManagedCertificateDetails",DTe="GetManagedCertificateDetailsRequest",TTe="GetManagedCertificateDetailsResult",FTe="GetMonitoringSubscription",xTe="GetMonitoringSubscriptionRequest",PTe="GetMonitoringSubscriptionResult",LTe="GetOriginAccessControl",MTe="GetOriginAccessControlConfig",vTe="GetOriginAccessControlConfigRequest",NTe="GetOriginAccessControlConfigResult",_Te="GetOriginAccessControlRequest",kTe="GetOriginAccessControlResult",OTe="GetOriginRequestPolicy",UTe="GetOriginRequestPolicyConfig",$Te="GetOriginRequestPolicyConfigRequest",GTe="GetOriginRequestPolicyConfigResult",HTe="GetOriginRequestPolicyRequest",qTe="GetOriginRequestPolicyResult",VTe="GetPublicKey",YTe="GetPublicKeyConfig",WTe="GetPublicKeyConfigRequest",JTe="GetPublicKeyConfigResult",KTe="GetPublicKeyRequest",zTe="GetPublicKeyResult",jTe="GeoRestrictions",XTe="GeoRestrictionCustomization",ZTe="GetResponseHeadersPolicy",eFe="GetResponseHeadersPolicyConfig",tFe="GetResponseHeadersPolicyConfigRequest",rFe="GetResponseHeadersPolicyConfigResult",nFe="GetResponseHeadersPolicyRequest",oFe="GetResponseHeadersPolicyResult",iFe="GetRealtimeLogConfig",sFe="GetRealtimeLogConfigRequest",aFe="GetRealtimeLogConfigResult",AFe="GetResourcePolicy",cFe="GetResourcePolicyRequest",lFe="GetResourcePolicyResult",XX="GeoRestriction",uFe="GetStreamingDistribution",dFe="GetStreamingDistributionConfig",gFe="GetStreamingDistributionConfigRequest",fFe="GetStreamingDistributionConfigResult",hFe="GetStreamingDistributionRequest",pFe="GetStreamingDistributionResult",CFe="GetTrustStore",EFe="GetTrustStoreRequest",mFe="GetTrustStoreResult",IFe="GetVpcOrigin",yFe="GetVpcOriginRequest",BFe="GetVpcOriginResult",BI="Headers",ZX="HeaderBehavior",eZ="HeadersConfig",QFe="HeaderList",tZ="HeaderName",rZ="HTTPPort",nZ="HTTPSPort",oZ="HttpVersion",SFe="HeaderValue",xg="Header",le="Items",RFe="InvalidArgument",wFe="IAMCertificateId",Pg="IpAddressType",bFe="InvalidAssociation",Sl="InvalidationBatch",DFe="IncludeBody",cv="IpCount",lv="IpamCidrConfigs",TFe="IpamCidrConfigList",iZ="IpamCidrConfig",FFe="IgnoreCertificateExpiry",xFe="ICPRecordalStatus",PFe="IncludeCookies",uv="IpamConfig",LFe="IllegalDelete",MFe="InvalidDomainNameForOriginAccessControl",vFe="InvalidDefaultRootObject",sZ="IsDefault",dv="Ipv6Enabled",NFe="InvalidErrorCode",_Fe="InvalidFunctionAssociation",kFe="InvalidForwardCookies",OFe="IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior",UFe="InvalidGeoRestrictionParameter",$Fe="InvalidHeadersForS3Origin",GFe="InvalidIfMatchVersion",aZ="IsIPV6Enabled",gv="InvalidationList",HFe="InvalidLocationCode",qFe="InvalidLambdaFunctionAssociation",ye="IfMatch",VFe="InvalidMinimumProtocolVersion",Be="If-Match",YFe="InvalidOrigin",WFe="IllegalOriginAccessConfiguration",JFe="InvalidOriginAccessControl",KFe="InvalidOriginAccessIdentity",zFe="InvalidOriginKeepaliveTimeout",jFe="InvalidOriginReadTimeout",XFe="IpamPoolArn",ZFe="InProgressInvalidationBatches",exe="InvalidProtocolSettings",txe="InconsistentQuantities",rxe="InvalidQueryStringParameters",nxe="InvalidResponseCode",oxe="InvalidRelativePath",ixe="InvalidRequiredProtocol",AZ="ImportSource",sxe="InvalidationSummaryList",cZ="InvalidationSummary",axe="IncludeSubdomains",Axe="InvalidTagging",cxe="IdleTTL",lxe="InvalidTTLOrder",hi="IsTruncated",uxe="IllegalUpdate",dxe="InvalidViewerCertificate",gxe="InvalidWebACLId",j="Id",SA="Identifier",Lg="Invalidation",fv="Key",RA="KeyGroup",fxe="KeyGroupAlreadyExists",hA="KeyGroupConfig",lZ="KeyGroupId",hxe="KGKeyPairIds",pxe="KGKeyPairIdsList",uZ="KeyGroupList",dZ="KeyGroupSummary",Cxe="KeyGroupSummaryList",hv="KeyPairIds",Exe="KeyPairIdList",mxe="KeyPairId",gZ="KinesisStreamConfig",Mg="KeyValueStore",fZ="KeyValueStoreAssociations",Ixe="KeyValueStoreAssociationList",yxe="KeyValueStoreARN",hZ="KeyValueStoreAssociation",pZ="KeyValueStoreList",Bxe="KeyValueStoreSummaryList",Me="Location",Qxe="ListAnycastIpLists",Sxe="ListAnycastIpListsRequest",Rxe="ListAnycastIpListsResult",wxe="LoggingConfig",bxe="ListConflictingAliases",Dxe="ListConflictingAliasesRequest",Txe="ListConflictingAliasesResult",Fxe="ListContinuousDeploymentPolicies",xxe="ListContinuousDeploymentPoliciesRequest",Pxe="ListContinuousDeploymentPoliciesResult",Lxe="ListConnectionFunctions",Mxe="ListCloudFrontOriginAccessIdentities",vxe="ListCloudFrontOriginAccessIdentitiesRequest",Nxe="ListCloudFrontOriginAccessIdentitiesResult",_xe="ListConnectionFunctionsRequest",kxe="ListConnectionFunctionsResult",Oxe="ListConnectionGroups",Uxe="ListConnectionGroupsRequest",$xe="ListConnectionGroupsResult",Gxe="ListCachePolicies",Hxe="ListCachePoliciesRequest",qxe="ListCachePoliciesResult",Vxe="ListDistributions",Yxe="ListDistributionsByAnycastIpListId",Wxe="ListDistributionsByAnycastIpListIdRequest",Jxe="ListDistributionsByAnycastIpListIdResult",Kxe="ListDistributionsByConnectionFunction",zxe="ListDistributionsByConnectionFunctionRequest",jxe="ListDistributionsByConnectionFunctionResult",Xxe="ListDistributionsByConnectionMode",Zxe="ListDistributionsByConnectionModeRequest",ePe="ListDistributionsByConnectionModeResult",tPe="ListDistributionsByCachePolicyId",rPe="ListDistributionsByCachePolicyIdRequest",nPe="ListDistributionsByCachePolicyIdResult",oPe="ListDistributionsByKeyGroup",iPe="ListDistributionsByKeyGroupRequest",sPe="ListDistributionsByKeyGroupResult",aPe="ListDistributionsByOwnedResource",APe="ListDistributionsByOriginRequestPolicyId",cPe="ListDistributionsByOriginRequestPolicyIdRequest",lPe="ListDistributionsByOriginRequestPolicyIdResult",uPe="ListDistributionsByOwnedResourceRequest",dPe="ListDistributionsByOwnedResourceResult",gPe="ListDistributionsByResponseHeadersPolicyId",fPe="ListDistributionsByResponseHeadersPolicyIdRequest",hPe="ListDistributionsByResponseHeadersPolicyIdResult",pPe="ListDistributionsByRealtimeLogConfig",CPe="ListDistributionsByRealtimeLogConfigRequest",EPe="ListDistributionsByRealtimeLogConfigResult",mPe="ListDistributionsByTrustStore",IPe="ListDistributionsByTrustStoreRequest",yPe="ListDistributionsByTrustStoreResult",BPe="ListDistributionsByVpcOriginId",QPe="ListDistributionsByVpcOriginIdRequest",SPe="ListDistributionsByVpcOriginIdResult",RPe="ListDistributionsByWebACLId",wPe="ListDistributionsByWebACLIdRequest",bPe="ListDistributionsByWebACLIdResult",DPe="ListDomainConflicts",TPe="ListDomainConflictsRequest",FPe="ListDomainConflictsResult",xPe="ListDistributionsRequest",PPe="ListDistributionsResult",LPe="ListDistributionTenants",MPe="ListDistributionTenantsByCustomization",vPe="ListDistributionTenantsByCustomizationRequest",NPe="ListDistributionTenantsByCustomizationResult",_Pe="ListDistributionTenantsRequest",kPe="ListDistributionTenantsResult",OPe="ListFunctions",pv="LambdaFunctionAssociations",UPe="LambdaFunctionAssociationList",$Pe="LambdaFunctionARN",CZ="LambdaFunctionAssociation",GPe="ListFieldLevelEncryptionConfigs",HPe="ListFieldLevelEncryptionConfigsRequest",qPe="ListFieldLevelEncryptionConfigsResult",VPe="ListFieldLevelEncryptionProfiles",YPe="ListFieldLevelEncryptionProfilesRequest",WPe="ListFieldLevelEncryptionProfilesResult",JPe="ListFunctionsRequest",KPe="ListFunctionsResult",zPe="ListInvalidations",jPe="ListInvalidationsForDistributionTenant",XPe="ListInvalidationsForDistributionTenantRequest",ZPe="ListInvalidationsForDistributionTenantResult",eLe="ListInvalidationsRequest",tLe="ListInvalidationsResult",rLe="ListKeyGroups",nLe="ListKeyGroupsRequest",oLe="ListKeyGroupsResult",iLe="ListKeyValueStores",sLe="ListKeyValueStoresRequest",aLe="ListKeyValueStoresResult",ALe="LocationList",pt="LastModifiedTime",cLe="ListOriginAccessControls",lLe="ListOriginAccessControlsRequest",uLe="ListOriginAccessControlsResult",dLe="ListOriginRequestPolicies",gLe="ListOriginRequestPoliciesRequest",fLe="ListOriginRequestPoliciesResult",hLe="ListPublicKeys",pLe="ListPublicKeysRequest",CLe="ListPublicKeysResult",ELe="ListResponseHeadersPolicies",mLe="ListResponseHeadersPoliciesRequest",ILe="ListResponseHeadersPoliciesResult",yLe="ListRealtimeLogConfigs",BLe="ListRealtimeLogConfigsRequest",QLe="ListRealtimeLogConfigsResult",SLe="ListStreamingDistributions",RLe="ListStreamingDistributionsRequest",wLe="ListStreamingDistributionsResult",bLe="ListTagsForResource",DLe="ListTagsForResourceRequest",TLe="ListTagsForResourceResult",FLe="ListTrustStores",xLe="ListTrustStoresRequest",PLe="ListTrustStoresResult",LLe="ListVpcOrigins",MLe="ListVpcOriginsRequest",vLe="ListVpcOriginsResult",EZ="Logging",NLe="Locations",U="Message",_Le="MissingBody",kLe="ModeBlock",mZ="ManagedCertificateDetails",Cv="ManagedCertificateRequest",te="MaxItems",OLe="MethodsList",ULe="MinimumProtocolVersion",Bg="MonitoringSubscription",$Le="MonitoringSubscriptionAlreadyExists",Ev="MinTTL",mv="MaxTTL",GLe="MaximumTTL",ie="Marker",HLe="Members",IZ="Method",qLe="Mode",Se="Name",dt="NextMarker",yZ="NumberOfCaCertificates",VLe="NoSuchContinuousDeploymentPolicy",YLe="NoSuchCloudFrontOriginAccessIdentity",WLe="NoSuchCachePolicy",JLe="NoSuchDistribution",KLe="NoSuchFunctionExists",zLe="NoSuchFieldLevelEncryptionConfig",jLe="NoSuchFieldLevelEncryptionProfile",XLe="NoSuchInvalidation",ZLe="NoSuchMonitoringSubscription",eMe="NoSuchOrigin",tMe="NoSuchOriginAccessControl",rMe="NoSuchOriginRequestPolicy",nMe="NoSuchPublicKey",oMe="NoSuchResource",iMe="NoSuchResponseHeadersPolicy",sMe="NoSuchRealtimeLogConfig",aMe="NoSuchStreamingDistribution",Iv="Origins",QI="OriginAccessControl",AMe="OriginAccessControlAlreadyExists",pA="OriginAccessControlConfig",cMe="OriginAccessControlId",lMe="OriginAccessControlInUse",BZ="OriginAccessControlList",QZ="OriginAccessControlOriginType",SZ="OriginAccessControlSummary",uMe="OriginAccessControlSummaryList",RZ="OwnerAccountId",wZ="OriginAccessIdentity",bZ="OriginCustomHeader",dMe="OriginCustomHeadersList",gMe="OriginEndpointArn",yv="OriginGroups",fMe="OriginGroupFailoverCriteria",hMe="OriginGroupList",DZ="OriginGroupMember",pMe="OriginGroupMemberList",CMe="OriginGroupMembers",TZ="OriginGroup",EMe="OriginId",FZ="OriginKeepaliveTimeout",mMe="OriginList",xZ="OriginMtlsConfig",IMe="OriginOverride",yMe="OriginPath",PZ="OriginProtocolPolicy",vg="OriginRequestPolicy",BMe="OriginRequestPolicyAlreadyExists",CA="OriginRequestPolicyConfig",QMe="OriginRequestPolicyCookiesConfig",SMe="OriginRequestPolicyHeadersConfig",Bv="OriginRequestPolicyId",RMe="OriginRequestPolicyInUse",LZ="OriginRequestPolicyList",wMe="OriginRequestPolicyQueryStringsConfig",MZ="OriginRequestPolicySummary",bMe="OriginRequestPolicySummaryList",Qv="OriginReadTimeout",vZ="OriginShield",Sv="OriginSslProtocols",DMe="OriginShieldRegion",Rv="Origin",wA="Override",SI="Parameters",RI="PriceClass",TMe="PublishConnectionFunction",FMe="PublishConnectionFunctionRequest",xMe="PublishConnectionFunctionResult",NZ="PolicyDocument",PMe="PrimaryDistributionId",LMe="PrimaryDomainName",MMe="ParameterDefinitionSchema",vMe="ParameterDefinition",_Z="ParameterDefinitions",NMe="PreconditionFailed",_Me="PublishFunctionRequest",kMe="PublishFunctionResult",OMe="PublishFunction",kZ="ProfileId",OZ="ParametersInCacheKeyAndForwardedToOrigin",UMe="ProviderId",Ng="PublicKey",$Me="PublicKeyAlreadyExists",EA="PublicKeyConfig",GMe="PublicKeyId",HMe="PublicKeyIdList",qMe="PublicKeyInUse",UZ="PublicKeyList",$Z="PublicKeySummary",VMe="PublicKeySummaryList",YMe="PathList",WMe="PathPattern",JMe="PutResourcePolicy",KMe="PutResourcePolicyRequest",zMe="PutResourcePolicyResult",GZ="Paths",jMe="Parameter",XMe="Path",HZ="Prefix",ZMe="Preload",eve="Protection",de="Quantity",tve="QueryArg",qZ="QueryArgProfile",wv="QueryArgProfileConfig",rve="QueryArgProfileEmpty",nve="QueryArgProfileList",VZ="QueryArgProfiles",YZ="QueryStrings",WZ="QueryStringBehavior",JZ="QueryStringsConfig",KZ="QueryStringCacheKeys",ove="QueryStringCacheKeysList",ive="QueryStringNames",sve="QueryStringNamesList",ave="QueryString",Ave="Region",Dl="ResourceArn",cve="RoleARN",lve="ResponseCode",uve="ResponseCompletionTimeout",dI="RoutingEndpoint",dve="RedirectFrom",gve="RemoveHeadersConfig",_g="ResponseHeadersPolicy",fve="ResponseHeadersPolicyAccessControlAllowHeaders",hve="ResponseHeadersPolicyAccessControlAllowMethods",pve="ResponseHeadersPolicyAccessControlAllowOrigins",Cve="ResponseHeadersPolicyAccessControlExposeHeaders",Eve="ResponseHeadersPolicyAlreadyExists",mA="ResponseHeadersPolicyConfig",mve="ResponseHeadersPolicyCorsConfig",zZ="ResponseHeadersPolicyCustomHeader",Ive="ResponseHeadersPolicyCustomHeadersConfig",yve="ResponseHeadersPolicyCustomHeaderList",Bve="ResponseHeadersPolicyContentSecurityPolicy",Qve="ResponseHeadersPolicyContentTypeOptions",Sve="ResponseHeadersPolicyFrameOptions",bv="ResponseHeadersPolicyId",Rve="ResponseHeadersPolicyInUse",jZ="ResponseHeadersPolicyList",XZ="ResponseHeadersPolicyRemoveHeader",wve="ResponseHeadersPolicyRemoveHeadersConfig",bve="ResponseHeadersPolicyRemoveHeaderList",Dve="ResponseHeadersPolicyReferrerPolicy",ZZ="ResponseHeadersPolicySummary",Tve="ResponseHeadersPolicySecurityHeadersConfig",Fve="ResponseHeadersPolicySummaryList",xve="ResponseHeadersPolicyServerTimingHeadersConfig",Pve="ResponseHeadersPolicyStrictTransportSecurity",Lve="ResponseHeadersPolicyXSSProtection",e7="ResourceId",Mve="ResourceInUse",wI="RealtimeLogConfig",Dv="RealtimeLogConfigArn",vve="RealtimeLogConfigAlreadyExists",Nve="RealtimeLogConfigInUse",_ve="RealtimeLogConfigList",kve="RealtimeLogConfigName",Ove="RealtimeLogConfigOwnerMismatch",t7="RealtimeLogConfigs",r7="RealtimeMetricsSubscriptionConfig",Uve="RealtimeMetricsSubscriptionStatus",$ve="ResourceNotDisabled",n7="ReferrerPolicy",Gve="ResponsePagePath",Hve="ResourceType",o7="RestrictionType",qve="RedirectTo",Vve="ReportUri",Tv="Restrictions",Fv="Reason",Yve="Required",Rl="Resource",Wve="Runtime",Bt="Status",Jve="SourceARN",Kve="StreamARN",i7="SigningBehavior",zve="SelectionCriteria",jve="StatusCodeList",s7="S3CanonicalUserId",a7="StatusCodes",Xve="StatusCode",kg="StreamingDistribution",Zve="StreamingDistributionAlreadyExists",Xs="StreamingDistributionConfig",vM="StreamingDistributionConfigWithTags",A7="StagingDistributionDnsNames",eNe="StagingDistributionDnsNameList",Y6="StagingDistributionId",tNe="StagingDistributionInUse",c7="StreamingDistributionList",rNe="StreamingDistributionNotDisabled",l7="StreamingDistributionSummary",nNe="StreamingDistributionSummaryList",oNe="SecurityHeadersConfig",iNe="SingleHeaderConfig",sNe="SignerList",aNe="StreamingLoggingConfig",xv="S3Origin",u7="S3OriginConfig",d7="SigningProtocol",ANe="SslProtocolsList",cNe="SslProtocol",bI="SamplingRate",g7="SmoothStreaming",f7="SessionStickinessConfig",lNe="StringSchemaConfig",uNe="SSLSupportMethod",dNe="StringSchema",gNe="StreamType",fNe="ServerTimingHeadersConfig",hNe="StrictTransportSecurity",pNe="SourceType",CNe="SingleWeightConfig",h7="Signer",kr="Stage",gI="Staging",di="Type",p7="TrafficConfig",ENe="TestConnectionFunction",mNe="TestConnectionFunctionRequest",INe="TestConnectionFunctionResult",C7="TenantConfig",yNe="TargetDistributionId",BNe="TestFunction",QNe="TestFunctionFailed",SNe="TestFunctionRequest",RNe="TestFunctionResult",NM="TagKeys",Pv="TrustedKeyGroups",wNe="TrustedKeyGroupDoesNotExist",bNe="TrustedKeyGroupIdList",DNe="TagKeyList",TNe="TagList",FNe="TooLongCSPInResponseHeadersPolicy",xNe="TooManyCertificates",PNe="TooManyCacheBehaviors",LNe="TooManyContinuousDeploymentPolicies",MNe="TooManyCloudFrontOriginAccessIdentities",vNe="TooManyCustomHeadersInResponseHeadersPolicy",NNe="TooManyCookiesInCachePolicy",_Ne="TooManyCookiesInOriginRequestPolicy",kNe="TooManyCookieNamesInWhiteList",ONe="TooManyCachePolicies",UNe="TooManyDistributions",$Ne="TooManyDistributionsAssociatedToCachePolicy",GNe="TooManyDistributionsAssociatedToFieldLevelEncryptionConfig",HNe="TooManyDistributionsAssociatedToKeyGroup",qNe="TooManyDistributionsAssociatedToOriginAccessControl",VNe="TooManyDistributionsAssociatedToOriginRequestPolicy",YNe="TooManyDistributionsAssociatedToResponseHeadersPolicy",WNe="TooManyDistributionCNAMEs",JNe="TooManyDistributionsWithFunctionAssociations",KNe="TooManyDistributionsWithLambdaAssociations",zNe="TooManyDistributionsWithSingleFunctionARN",jNe="TooManyFunctions",XNe="TooManyFunctionAssociations",ZNe="TooManyFieldLevelEncryptionConfigs",e_e="TooManyFieldLevelEncryptionContentTypeProfiles",t_e="TooManyFieldLevelEncryptionEncryptionEntities",r_e="TooManyFieldLevelEncryptionFieldPatterns",n_e="TooManyFieldLevelEncryptionProfiles",o_e="TooManyFieldLevelEncryptionQueryArgProfiles",i_e="TooManyHeadersInCachePolicy",s_e="TooManyHeadersInForwardedValues",a_e="TooManyHeadersInOriginRequestPolicy",A_e="TooManyInvalidationsInProgress",c_e="TooManyKeyGroups",l_e="TooManyKeyGroupsAssociatedToDistribution",u_e="TooManyLambdaFunctionAssociations",d_e="TooManyOrigins",g_e="TooManyOriginAccessControls",f_e="TooManyOriginCustomHeaders",h_e="TooManyOriginGroupsPerDistribution",p_e="TooManyOriginRequestPolicies",C_e="TooManyPublicKeys",E_e="TooManyPublicKeysInKeyGroup",m_e="TooManyQueryStringsInCachePolicy",I_e="TooManyQueryStringsInOriginRequestPolicy",y_e="TooManyQueryStringParameters",B_e="TooManyRemoveHeadersInResponseHeadersPolicy",Q_e="TooManyResponseHeadersPolicies",S_e="TooManyRealtimeLogConfigs",R_e="TooManyStreamingDistributions",w_e="TooManyStreamingDistributionCNAMEs",b_e="TooManyTrustedSigners",E7="TargetOriginId",m7="TestResult",D_e="TagResourceRequest",T_e="TargetResource",F_e="TagResource",Og="TrustedSigners",I7="TrustStoreConfig",x_e="TrustedSignerDoesNotExist",W6="TrustStoreIdentifier",P_e="TrustStoreId",y7="TrustStoreList",B7="TrustStoreSummary",DI="TrustStore",br="Tags",Q7="Tag",L_e="UpdateAnycastIpList",M_e="UpdateAnycastIpListRequest",v_e="UpdateAnycastIpListResult",fI="UseClientCertificateOCSPEndpoint",N_e="UpdateContinuousDeploymentPolicy",__e="UpdateContinuousDeploymentPolicyRequest",k_e="UpdateContinuousDeploymentPolicyResult",O_e="UpdateConnectionFunction",U_e="UpdateCloudFrontOriginAccessIdentity",$_e="UpdateCloudFrontOriginAccessIdentityRequest",G_e="UpdateCloudFrontOriginAccessIdentityResult",H_e="UpdateConnectionFunctionRequest",q_e="UpdateConnectionFunctionResult",V_e="UpdateConnectionGroup",Y_e="UpdateConnectionGroupRequest",W_e="UpdateConnectionGroupResult",J_e="UpdateCachePolicy",K_e="UpdateCachePolicyRequest",z_e="UpdateCachePolicyResult",j_e="UpdateDistribution",X_e="UpdateDomainAssociation",Z_e="UpdateDomainAssociationRequest",eke="UpdateDomainAssociationResult",tke="UpdateDistributionRequest",rke="UpdateDistributionResult",nke="UpdateDistributionTenant",oke="UpdateDistributionTenantRequest",ike="UpdateDistributionTenantResult",ske="UpdateDistributionWithStagingConfig",ake="UpdateDistributionWithStagingConfigRequest",Ake="UpdateDistributionWithStagingConfigResult",cke="UpdateFunction",lke="UpdateFieldLevelEncryptionConfig",uke="UpdateFieldLevelEncryptionConfigRequest",dke="UpdateFieldLevelEncryptionConfigResult",gke="UpdateFieldLevelEncryptionProfile",fke="UpdateFieldLevelEncryptionProfileRequest",hke="UpdateFieldLevelEncryptionProfileResult",pke="UpdateFunctionRequest",Cke="UpdateFunctionResult",Eke="UpdateKeyGroup",mke="UpdateKeyGroupRequest",Ike="UpdateKeyGroupResult",yke="UpdateKeyValueStore",Bke="UpdateKeyValueStoreRequest",Qke="UpdateKeyValueStoreResult",Ske="UnsupportedOperation",Rke="UpdateOriginAccessControl",wke="UpdateOriginAccessControlRequest",bke="UpdateOriginAccessControlResult",Dke="UpdateOriginRequestPolicy",Tke="UpdateOriginRequestPolicyRequest",Fke="UpdateOriginRequestPolicyResult",xke="UpdatePublicKey",Pke="UpdatePublicKeyRequest",Lke="UpdatePublicKeyResult",Mke="UntagResource",vke="UpdateResponseHeadersPolicy",Nke="UpdateResponseHeadersPolicyRequest",_ke="UpdateResponseHeadersPolicyResult",kke="UpdateRealtimeLogConfig",Oke="UpdateRealtimeLogConfigRequest",Uke="UpdateRealtimeLogConfigResult",$ke="UntagResourceRequest",Gke="UpdateStreamingDistribution",Hke="UpdateStreamingDistributionRequest",qke="UpdateStreamingDistributionResult",Vke="UpdateTrustStore",Yke="UpdateTrustStoreRequest",Wke="UpdateTrustStoreResult",Jke="UpdateVpcOrigin",Kke="UpdateVpcOriginRequest",zke="UpdateVpcOriginResult",jke="Version",Lv="ViewerCertificate",Xke="VerifyDnsConfiguration",Zke="VerifyDnsConfigurationRequest",eOe="VerifyDnsConfigurationResult",Mv="ViewerMtlsConfig",Ug="VpcOrigin",S7="VpcOriginConfig",Qg="VpcOriginEndpointConfig",R7="VpcOriginId",w7="VpcOriginList",b7="VpcOriginSummary",tOe="VpcOriginSummaryList",D7="ViewerProtocolPolicy",rOe="ValidationTokenDetails",nOe="ValidationTokenDetailList",oOe="ValidationTokenDetail",T7="ValidationTokenHost",TI="Value",iOe="Weight",sOe="WebAcl",aOe="WebAclCustomization",$g="WebACLArn",vv="WebACLId",AOe="WhitelistedNames",cOe="XSSProtection",q="client",lOe="domain",$="error",v="http",G="httpError",_="httpHeader",Ke="httpPayload",oe="httpQuery",F7="smithy.ts.sdk.synthetic.com.amazonaws.cloudfront",uOe="sensitiveStringType",dOe="server",Z="xmlName",u="com.amazonaws.cloudfront",x7=(je(),Ae(fw)),gOe=uI(),H=LM(),P7=x7.TypeRegistry.for(F7);i.CloudFrontServiceException$=[-3,F7,"CloudFrontServiceException",0,[],[]];P7.registerError(i.CloudFrontServiceException$,gOe.CloudFrontServiceException);var k=x7.TypeRegistry.for(u);i.AccessDenied$=[-3,u,pQe,{[$]:q,[G]:403},[U],[0]];k.registerError(i.AccessDenied$,H.AccessDenied);i.BatchTooLarge$=[-3,u,DQe,{[$]:q,[G]:413},[U],[0]];k.registerError(i.BatchTooLarge$,H.BatchTooLarge);i.CachePolicyAlreadyExists$=[-3,u,gRe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.CachePolicyAlreadyExists$,H.CachePolicyAlreadyExists);i.CachePolicyInUse$=[-3,u,pRe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.CachePolicyInUse$,H.CachePolicyInUse);i.CannotChangeImmutablePublicKeyFields$=[-3,u,JQe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.CannotChangeImmutablePublicKeyFields$,H.CannotChangeImmutablePublicKeyFields);i.CannotDeleteEntityWhileInUse$=[-3,u,eSe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.CannotDeleteEntityWhileInUse$,H.CannotDeleteEntityWhileInUse);i.CannotUpdateEntityWhileInUse$=[-3,u,VRe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.CannotUpdateEntityWhileInUse$,H.CannotUpdateEntityWhileInUse);i.CloudFrontOriginAccessIdentityAlreadyExists$=[-3,u,xSe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.CloudFrontOriginAccessIdentityAlreadyExists$,H.CloudFrontOriginAccessIdentityAlreadyExists);i.CloudFrontOriginAccessIdentityInUse$=[-3,u,PSe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.CloudFrontOriginAccessIdentityInUse$,H.CloudFrontOriginAccessIdentityInUse);i.CNAMEAlreadyExists$=[-3,u,oRe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.CNAMEAlreadyExists$,H.CNAMEAlreadyExists);i.ContinuousDeploymentPolicyAlreadyExists$=[-3,u,tSe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.ContinuousDeploymentPolicyAlreadyExists$,H.ContinuousDeploymentPolicyAlreadyExists);i.ContinuousDeploymentPolicyInUse$=[-3,u,nSe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.ContinuousDeploymentPolicyInUse$,H.ContinuousDeploymentPolicyInUse);i.DistributionAlreadyExists$=[-3,u,zRe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.DistributionAlreadyExists$,H.DistributionAlreadyExists);i.DistributionNotDisabled$=[-3,u,Kwe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.DistributionNotDisabled$,H.DistributionNotDisabled);i.EntityAlreadyExists$=[-3,u,Sbe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.EntityAlreadyExists$,H.EntityAlreadyExists);i.EntityLimitExceeded$=[-3,u,Fbe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.EntityLimitExceeded$,H.EntityLimitExceeded);i.EntityNotFound$=[-3,u,xbe,{[$]:q,[G]:404},[U],[0]];k.registerError(i.EntityNotFound$,H.EntityNotFound);i.EntitySizeLimitExceeded$=[-3,u,vbe,{[$]:q,[G]:413},[U],[0]];k.registerError(i.EntitySizeLimitExceeded$,H.EntitySizeLimitExceeded);i.FieldLevelEncryptionConfigAlreadyExists$=[-3,u,Wbe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.FieldLevelEncryptionConfigAlreadyExists$,H.FieldLevelEncryptionConfigAlreadyExists);i.FieldLevelEncryptionConfigInUse$=[-3,u,Jbe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.FieldLevelEncryptionConfigInUse$,H.FieldLevelEncryptionConfigInUse);i.FieldLevelEncryptionProfileAlreadyExists$=[-3,u,Kbe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.FieldLevelEncryptionProfileAlreadyExists$,H.FieldLevelEncryptionProfileAlreadyExists);i.FieldLevelEncryptionProfileInUse$=[-3,u,zbe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.FieldLevelEncryptionProfileInUse$,H.FieldLevelEncryptionProfileInUse);i.FieldLevelEncryptionProfileSizeExceeded$=[-3,u,jbe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.FieldLevelEncryptionProfileSizeExceeded$,H.FieldLevelEncryptionProfileSizeExceeded);i.FunctionAlreadyExists$=[-3,u,kbe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.FunctionAlreadyExists$,H.FunctionAlreadyExists);i.FunctionInUse$=[-3,u,Ybe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.FunctionInUse$,H.FunctionInUse);i.FunctionSizeLimitExceeded$=[-3,u,aDe,{[$]:q,[G]:413},[U],[0]];k.registerError(i.FunctionSizeLimitExceeded$,H.FunctionSizeLimitExceeded);i.IllegalDelete$=[-3,u,LFe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.IllegalDelete$,H.IllegalDelete);i.IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior$=[-3,u,OFe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior$,H.IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior);i.IllegalOriginAccessConfiguration$=[-3,u,WFe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.IllegalOriginAccessConfiguration$,H.IllegalOriginAccessConfiguration);i.IllegalUpdate$=[-3,u,uxe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.IllegalUpdate$,H.IllegalUpdate);i.InconsistentQuantities$=[-3,u,txe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InconsistentQuantities$,H.InconsistentQuantities);i.InvalidArgument$=[-3,u,RFe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidArgument$,H.InvalidArgument);i.InvalidAssociation$=[-3,u,bFe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.InvalidAssociation$,H.InvalidAssociation);i.InvalidDefaultRootObject$=[-3,u,vFe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidDefaultRootObject$,H.InvalidDefaultRootObject);i.InvalidDomainNameForOriginAccessControl$=[-3,u,MFe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidDomainNameForOriginAccessControl$,H.InvalidDomainNameForOriginAccessControl);i.InvalidErrorCode$=[-3,u,NFe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidErrorCode$,H.InvalidErrorCode);i.InvalidForwardCookies$=[-3,u,kFe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidForwardCookies$,H.InvalidForwardCookies);i.InvalidFunctionAssociation$=[-3,u,_Fe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidFunctionAssociation$,H.InvalidFunctionAssociation);i.InvalidGeoRestrictionParameter$=[-3,u,UFe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidGeoRestrictionParameter$,H.InvalidGeoRestrictionParameter);i.InvalidHeadersForS3Origin$=[-3,u,$Fe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidHeadersForS3Origin$,H.InvalidHeadersForS3Origin);i.InvalidIfMatchVersion$=[-3,u,GFe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidIfMatchVersion$,H.InvalidIfMatchVersion);i.InvalidLambdaFunctionAssociation$=[-3,u,qFe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidLambdaFunctionAssociation$,H.InvalidLambdaFunctionAssociation);i.InvalidLocationCode$=[-3,u,HFe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidLocationCode$,H.InvalidLocationCode);i.InvalidMinimumProtocolVersion$=[-3,u,VFe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidMinimumProtocolVersion$,H.InvalidMinimumProtocolVersion);i.InvalidOrigin$=[-3,u,YFe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidOrigin$,H.InvalidOrigin);i.InvalidOriginAccessControl$=[-3,u,JFe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidOriginAccessControl$,H.InvalidOriginAccessControl);i.InvalidOriginAccessIdentity$=[-3,u,KFe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidOriginAccessIdentity$,H.InvalidOriginAccessIdentity);i.InvalidOriginKeepaliveTimeout$=[-3,u,zFe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidOriginKeepaliveTimeout$,H.InvalidOriginKeepaliveTimeout);i.InvalidOriginReadTimeout$=[-3,u,jFe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidOriginReadTimeout$,H.InvalidOriginReadTimeout);i.InvalidProtocolSettings$=[-3,u,exe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidProtocolSettings$,H.InvalidProtocolSettings);i.InvalidQueryStringParameters$=[-3,u,rxe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidQueryStringParameters$,H.InvalidQueryStringParameters);i.InvalidRelativePath$=[-3,u,oxe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidRelativePath$,H.InvalidRelativePath);i.InvalidRequiredProtocol$=[-3,u,ixe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidRequiredProtocol$,H.InvalidRequiredProtocol);i.InvalidResponseCode$=[-3,u,nxe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidResponseCode$,H.InvalidResponseCode);i.InvalidTagging$=[-3,u,Axe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidTagging$,H.InvalidTagging);i.InvalidTTLOrder$=[-3,u,lxe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidTTLOrder$,H.InvalidTTLOrder);i.InvalidViewerCertificate$=[-3,u,dxe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidViewerCertificate$,H.InvalidViewerCertificate);i.InvalidWebACLId$=[-3,u,gxe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.InvalidWebACLId$,H.InvalidWebACLId);i.KeyGroupAlreadyExists$=[-3,u,fxe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.KeyGroupAlreadyExists$,H.KeyGroupAlreadyExists);i.MissingBody$=[-3,u,_Le,{[$]:q,[G]:400},[U],[0]];k.registerError(i.MissingBody$,H.MissingBody);i.MonitoringSubscriptionAlreadyExists$=[-3,u,$Le,{[$]:q,[G]:409},[U],[0]];k.registerError(i.MonitoringSubscriptionAlreadyExists$,H.MonitoringSubscriptionAlreadyExists);i.NoSuchCachePolicy$=[-3,u,WLe,{[$]:q,[G]:404},[U],[0]];k.registerError(i.NoSuchCachePolicy$,H.NoSuchCachePolicy);i.NoSuchCloudFrontOriginAccessIdentity$=[-3,u,YLe,{[$]:q,[G]:404},[U],[0]];k.registerError(i.NoSuchCloudFrontOriginAccessIdentity$,H.NoSuchCloudFrontOriginAccessIdentity);i.NoSuchContinuousDeploymentPolicy$=[-3,u,VLe,{[$]:q,[G]:404},[U],[0]];k.registerError(i.NoSuchContinuousDeploymentPolicy$,H.NoSuchContinuousDeploymentPolicy);i.NoSuchDistribution$=[-3,u,JLe,{[$]:q,[G]:404},[U],[0]];k.registerError(i.NoSuchDistribution$,H.NoSuchDistribution);i.NoSuchFieldLevelEncryptionConfig$=[-3,u,zLe,{[$]:q,[G]:404},[U],[0]];k.registerError(i.NoSuchFieldLevelEncryptionConfig$,H.NoSuchFieldLevelEncryptionConfig);i.NoSuchFieldLevelEncryptionProfile$=[-3,u,jLe,{[$]:q,[G]:404},[U],[0]];k.registerError(i.NoSuchFieldLevelEncryptionProfile$,H.NoSuchFieldLevelEncryptionProfile);i.NoSuchFunctionExists$=[-3,u,KLe,{[$]:q,[G]:404},[U],[0]];k.registerError(i.NoSuchFunctionExists$,H.NoSuchFunctionExists);i.NoSuchInvalidation$=[-3,u,XLe,{[$]:q,[G]:404},[U],[0]];k.registerError(i.NoSuchInvalidation$,H.NoSuchInvalidation);i.NoSuchMonitoringSubscription$=[-3,u,ZLe,{[$]:q,[G]:404},[U],[0]];k.registerError(i.NoSuchMonitoringSubscription$,H.NoSuchMonitoringSubscription);i.NoSuchOrigin$=[-3,u,eMe,{[$]:q,[G]:404},[U],[0]];k.registerError(i.NoSuchOrigin$,H.NoSuchOrigin);i.NoSuchOriginAccessControl$=[-3,u,tMe,{[$]:q,[G]:404},[U],[0]];k.registerError(i.NoSuchOriginAccessControl$,H.NoSuchOriginAccessControl);i.NoSuchOriginRequestPolicy$=[-3,u,rMe,{[$]:q,[G]:404},[U],[0]];k.registerError(i.NoSuchOriginRequestPolicy$,H.NoSuchOriginRequestPolicy);i.NoSuchPublicKey$=[-3,u,nMe,{[$]:q,[G]:404},[U],[0]];k.registerError(i.NoSuchPublicKey$,H.NoSuchPublicKey);i.NoSuchRealtimeLogConfig$=[-3,u,sMe,{[$]:q,[G]:404},[U],[0]];k.registerError(i.NoSuchRealtimeLogConfig$,H.NoSuchRealtimeLogConfig);i.NoSuchResource$=[-3,u,oMe,{[$]:q,[G]:404},[U],[0]];k.registerError(i.NoSuchResource$,H.NoSuchResource);i.NoSuchResponseHeadersPolicy$=[-3,u,iMe,{[$]:q,[G]:404},[U],[0]];k.registerError(i.NoSuchResponseHeadersPolicy$,H.NoSuchResponseHeadersPolicy);i.NoSuchStreamingDistribution$=[-3,u,aMe,{[$]:q,[G]:404},[U],[0]];k.registerError(i.NoSuchStreamingDistribution$,H.NoSuchStreamingDistribution);i.OriginAccessControlAlreadyExists$=[-3,u,AMe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.OriginAccessControlAlreadyExists$,H.OriginAccessControlAlreadyExists);i.OriginAccessControlInUse$=[-3,u,lMe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.OriginAccessControlInUse$,H.OriginAccessControlInUse);i.OriginRequestPolicyAlreadyExists$=[-3,u,BMe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.OriginRequestPolicyAlreadyExists$,H.OriginRequestPolicyAlreadyExists);i.OriginRequestPolicyInUse$=[-3,u,RMe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.OriginRequestPolicyInUse$,H.OriginRequestPolicyInUse);i.PreconditionFailed$=[-3,u,NMe,{[$]:q,[G]:412},[U],[0]];k.registerError(i.PreconditionFailed$,H.PreconditionFailed);i.PublicKeyAlreadyExists$=[-3,u,$Me,{[$]:q,[G]:409},[U],[0]];k.registerError(i.PublicKeyAlreadyExists$,H.PublicKeyAlreadyExists);i.PublicKeyInUse$=[-3,u,qMe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.PublicKeyInUse$,H.PublicKeyInUse);i.QueryArgProfileEmpty$=[-3,u,rve,{[$]:q,[G]:400},[U],[0]];k.registerError(i.QueryArgProfileEmpty$,H.QueryArgProfileEmpty);i.RealtimeLogConfigAlreadyExists$=[-3,u,vve,{[$]:q,[G]:409},[U],[0]];k.registerError(i.RealtimeLogConfigAlreadyExists$,H.RealtimeLogConfigAlreadyExists);i.RealtimeLogConfigInUse$=[-3,u,Nve,{[$]:q,[G]:400},[U],[0]];k.registerError(i.RealtimeLogConfigInUse$,H.RealtimeLogConfigInUse);i.RealtimeLogConfigOwnerMismatch$=[-3,u,Ove,{[$]:q,[G]:401},[U],[0]];k.registerError(i.RealtimeLogConfigOwnerMismatch$,H.RealtimeLogConfigOwnerMismatch);i.ResourceInUse$=[-3,u,Mve,{[$]:q,[G]:409},[U],[0]];k.registerError(i.ResourceInUse$,H.ResourceInUse);i.ResourceNotDisabled$=[-3,u,$ve,{[$]:q,[G]:409},[U],[0]];k.registerError(i.ResourceNotDisabled$,H.ResourceNotDisabled);i.ResponseHeadersPolicyAlreadyExists$=[-3,u,Eve,{[$]:q,[G]:409},[U],[0]];k.registerError(i.ResponseHeadersPolicyAlreadyExists$,H.ResponseHeadersPolicyAlreadyExists);i.ResponseHeadersPolicyInUse$=[-3,u,Rve,{[$]:q,[G]:409},[U],[0]];k.registerError(i.ResponseHeadersPolicyInUse$,H.ResponseHeadersPolicyInUse);i.StagingDistributionInUse$=[-3,u,tNe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.StagingDistributionInUse$,H.StagingDistributionInUse);i.StreamingDistributionAlreadyExists$=[-3,u,Zve,{[$]:q,[G]:409},[U],[0]];k.registerError(i.StreamingDistributionAlreadyExists$,H.StreamingDistributionAlreadyExists);i.StreamingDistributionNotDisabled$=[-3,u,rNe,{[$]:q,[G]:409},[U],[0]];k.registerError(i.StreamingDistributionNotDisabled$,H.StreamingDistributionNotDisabled);i.TestFunctionFailed$=[-3,u,QNe,{[$]:dOe,[G]:500},[U],[0]];k.registerError(i.TestFunctionFailed$,H.TestFunctionFailed);i.TooLongCSPInResponseHeadersPolicy$=[-3,u,FNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooLongCSPInResponseHeadersPolicy$,H.TooLongCSPInResponseHeadersPolicy);i.TooManyCacheBehaviors$=[-3,u,PNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyCacheBehaviors$,H.TooManyCacheBehaviors);i.TooManyCachePolicies$=[-3,u,ONe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyCachePolicies$,H.TooManyCachePolicies);i.TooManyCertificates$=[-3,u,xNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyCertificates$,H.TooManyCertificates);i.TooManyCloudFrontOriginAccessIdentities$=[-3,u,MNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyCloudFrontOriginAccessIdentities$,H.TooManyCloudFrontOriginAccessIdentities);i.TooManyContinuousDeploymentPolicies$=[-3,u,LNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyContinuousDeploymentPolicies$,H.TooManyContinuousDeploymentPolicies);i.TooManyCookieNamesInWhiteList$=[-3,u,kNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyCookieNamesInWhiteList$,H.TooManyCookieNamesInWhiteList);i.TooManyCookiesInCachePolicy$=[-3,u,NNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyCookiesInCachePolicy$,H.TooManyCookiesInCachePolicy);i.TooManyCookiesInOriginRequestPolicy$=[-3,u,_Ne,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyCookiesInOriginRequestPolicy$,H.TooManyCookiesInOriginRequestPolicy);i.TooManyCustomHeadersInResponseHeadersPolicy$=[-3,u,vNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyCustomHeadersInResponseHeadersPolicy$,H.TooManyCustomHeadersInResponseHeadersPolicy);i.TooManyDistributionCNAMEs$=[-3,u,WNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyDistributionCNAMEs$,H.TooManyDistributionCNAMEs);i.TooManyDistributions$=[-3,u,UNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyDistributions$,H.TooManyDistributions);i.TooManyDistributionsAssociatedToCachePolicy$=[-3,u,$Ne,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyDistributionsAssociatedToCachePolicy$,H.TooManyDistributionsAssociatedToCachePolicy);i.TooManyDistributionsAssociatedToFieldLevelEncryptionConfig$=[-3,u,GNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyDistributionsAssociatedToFieldLevelEncryptionConfig$,H.TooManyDistributionsAssociatedToFieldLevelEncryptionConfig);i.TooManyDistributionsAssociatedToKeyGroup$=[-3,u,HNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyDistributionsAssociatedToKeyGroup$,H.TooManyDistributionsAssociatedToKeyGroup);i.TooManyDistributionsAssociatedToOriginAccessControl$=[-3,u,qNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyDistributionsAssociatedToOriginAccessControl$,H.TooManyDistributionsAssociatedToOriginAccessControl);i.TooManyDistributionsAssociatedToOriginRequestPolicy$=[-3,u,VNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyDistributionsAssociatedToOriginRequestPolicy$,H.TooManyDistributionsAssociatedToOriginRequestPolicy);i.TooManyDistributionsAssociatedToResponseHeadersPolicy$=[-3,u,YNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyDistributionsAssociatedToResponseHeadersPolicy$,H.TooManyDistributionsAssociatedToResponseHeadersPolicy);i.TooManyDistributionsWithFunctionAssociations$=[-3,u,JNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyDistributionsWithFunctionAssociations$,H.TooManyDistributionsWithFunctionAssociations);i.TooManyDistributionsWithLambdaAssociations$=[-3,u,KNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyDistributionsWithLambdaAssociations$,H.TooManyDistributionsWithLambdaAssociations);i.TooManyDistributionsWithSingleFunctionARN$=[-3,u,zNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyDistributionsWithSingleFunctionARN$,H.TooManyDistributionsWithSingleFunctionARN);i.TooManyFieldLevelEncryptionConfigs$=[-3,u,ZNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyFieldLevelEncryptionConfigs$,H.TooManyFieldLevelEncryptionConfigs);i.TooManyFieldLevelEncryptionContentTypeProfiles$=[-3,u,e_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyFieldLevelEncryptionContentTypeProfiles$,H.TooManyFieldLevelEncryptionContentTypeProfiles);i.TooManyFieldLevelEncryptionEncryptionEntities$=[-3,u,t_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyFieldLevelEncryptionEncryptionEntities$,H.TooManyFieldLevelEncryptionEncryptionEntities);i.TooManyFieldLevelEncryptionFieldPatterns$=[-3,u,r_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyFieldLevelEncryptionFieldPatterns$,H.TooManyFieldLevelEncryptionFieldPatterns);i.TooManyFieldLevelEncryptionProfiles$=[-3,u,n_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyFieldLevelEncryptionProfiles$,H.TooManyFieldLevelEncryptionProfiles);i.TooManyFieldLevelEncryptionQueryArgProfiles$=[-3,u,o_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyFieldLevelEncryptionQueryArgProfiles$,H.TooManyFieldLevelEncryptionQueryArgProfiles);i.TooManyFunctionAssociations$=[-3,u,XNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyFunctionAssociations$,H.TooManyFunctionAssociations);i.TooManyFunctions$=[-3,u,jNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyFunctions$,H.TooManyFunctions);i.TooManyHeadersInCachePolicy$=[-3,u,i_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyHeadersInCachePolicy$,H.TooManyHeadersInCachePolicy);i.TooManyHeadersInForwardedValues$=[-3,u,s_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyHeadersInForwardedValues$,H.TooManyHeadersInForwardedValues);i.TooManyHeadersInOriginRequestPolicy$=[-3,u,a_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyHeadersInOriginRequestPolicy$,H.TooManyHeadersInOriginRequestPolicy);i.TooManyInvalidationsInProgress$=[-3,u,A_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyInvalidationsInProgress$,H.TooManyInvalidationsInProgress);i.TooManyKeyGroups$=[-3,u,c_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyKeyGroups$,H.TooManyKeyGroups);i.TooManyKeyGroupsAssociatedToDistribution$=[-3,u,l_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyKeyGroupsAssociatedToDistribution$,H.TooManyKeyGroupsAssociatedToDistribution);i.TooManyLambdaFunctionAssociations$=[-3,u,u_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyLambdaFunctionAssociations$,H.TooManyLambdaFunctionAssociations);i.TooManyOriginAccessControls$=[-3,u,g_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyOriginAccessControls$,H.TooManyOriginAccessControls);i.TooManyOriginCustomHeaders$=[-3,u,f_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyOriginCustomHeaders$,H.TooManyOriginCustomHeaders);i.TooManyOriginGroupsPerDistribution$=[-3,u,h_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyOriginGroupsPerDistribution$,H.TooManyOriginGroupsPerDistribution);i.TooManyOriginRequestPolicies$=[-3,u,p_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyOriginRequestPolicies$,H.TooManyOriginRequestPolicies);i.TooManyOrigins$=[-3,u,d_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyOrigins$,H.TooManyOrigins);i.TooManyPublicKeys$=[-3,u,C_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyPublicKeys$,H.TooManyPublicKeys);i.TooManyPublicKeysInKeyGroup$=[-3,u,E_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyPublicKeysInKeyGroup$,H.TooManyPublicKeysInKeyGroup);i.TooManyQueryStringParameters$=[-3,u,y_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyQueryStringParameters$,H.TooManyQueryStringParameters);i.TooManyQueryStringsInCachePolicy$=[-3,u,m_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyQueryStringsInCachePolicy$,H.TooManyQueryStringsInCachePolicy);i.TooManyQueryStringsInOriginRequestPolicy$=[-3,u,I_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyQueryStringsInOriginRequestPolicy$,H.TooManyQueryStringsInOriginRequestPolicy);i.TooManyRealtimeLogConfigs$=[-3,u,S_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyRealtimeLogConfigs$,H.TooManyRealtimeLogConfigs);i.TooManyRemoveHeadersInResponseHeadersPolicy$=[-3,u,B_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyRemoveHeadersInResponseHeadersPolicy$,H.TooManyRemoveHeadersInResponseHeadersPolicy);i.TooManyResponseHeadersPolicies$=[-3,u,Q_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyResponseHeadersPolicies$,H.TooManyResponseHeadersPolicies);i.TooManyStreamingDistributionCNAMEs$=[-3,u,w_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyStreamingDistributionCNAMEs$,H.TooManyStreamingDistributionCNAMEs);i.TooManyStreamingDistributions$=[-3,u,R_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyStreamingDistributions$,H.TooManyStreamingDistributions);i.TooManyTrustedSigners$=[-3,u,b_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TooManyTrustedSigners$,H.TooManyTrustedSigners);i.TrustedKeyGroupDoesNotExist$=[-3,u,wNe,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TrustedKeyGroupDoesNotExist$,H.TrustedKeyGroupDoesNotExist);i.TrustedSignerDoesNotExist$=[-3,u,x_e,{[$]:q,[G]:400},[U],[0]];k.registerError(i.TrustedSignerDoesNotExist$,H.TrustedSignerDoesNotExist);i.UnsupportedOperation$=[-3,u,Ske,{[$]:q,[G]:400},[U],[0]];k.registerError(i.UnsupportedOperation$,H.UnsupportedOperation);i.errorTypeRegistries=[P7,k];var fOe=[0,u,_Re,8,0],Tl=[0,u,Ube,8,21],L7=[0,u,Vbe,8,21],IA=[0,u,uOe,8,0];i.ActiveTrustedKeyGroups$=[3,u,rX,0,[Dt,de,le],[2,1,[()=>zOe,0]],2];i.ActiveTrustedSigners$=[3,u,OM,0,[Dt,de,le],[2,1,[()=>hUe,0]],2];i.Aliases$=[3,u,Sg,0,[de,le],[1,[()=>mOe,0]],1];i.AliasICPRecordal$=[3,u,X6,0,[IX,xFe],[0,0]];i.AllowedMethods$=[3,u,kM,0,[de,le,mX],[1,[()=>U7,0],[()=>i.CachedMethods$,0]],2];i.AnycastIpList$=[3,u,hI,0,[j,Se,Bt,yn,j6,cv,pt,Pg,uv],[0,0,0,0,[()=>yOe,0],1,4,0,[()=>i.IpamConfig$,0]],7];i.AnycastIpListCollection$=[3,u,Z6,0,[ie,te,hi,de,le,dt],[0,1,2,1,[()=>IOe,0],0],4];i.AnycastIpListSummary$=[3,u,eX,0,[j,Se,Bt,yn,cv,pt,Pg,P,uv],[0,0,0,0,1,4,0,0,[()=>i.IpamConfig$,0]],6];i.AssociateAliasRequest$=[3,u,iQe,0,[yNe,yg],[[0,1],[0,{[oe]:yg}]],2];i.AssociateDistributionTenantWebACLRequest$=[3,u,EQe,0,[j,$g,ye],[[0,1],0,[0,{[_]:Be}]],2];i.AssociateDistributionTenantWebACLResult$=[3,u,mQe,0,[j,$g,P],[0,0,[0,{[_]:P}]]];i.AssociateDistributionWebACLRequest$=[3,u,yQe,0,[j,$g,ye],[[0,1],0,[0,{[_]:Be}]],2];i.AssociateDistributionWebACLResult$=[3,u,BQe,0,[j,$g,P],[0,0,[0,{[_]:P}]]];i.CaCertificatesBundleS3Location$=[3,u,lX,0,[UM,fv,Ave,jke],[0,0,0,0],3];i.CacheBehavior$=[3,u,aX,0,[WMe,E7,D7,Og,Pv,kM,g7,nX,pv,ov,VX,Dv,JM,Bv,bv,Av,sv,Ev,tv,mv],[0,0,0,[()=>i.TrustedSigners$,0],[()=>i.TrustedKeyGroups$,0],[()=>i.AllowedMethods$,0],2,2,[()=>i.LambdaFunctionAssociations$,0],[()=>i.FunctionAssociations$,0],0,0,0,0,0,()=>i.GrpcConfig$,[()=>i.ForwardedValues$,0],1,1,1],3];i.CacheBehaviors$=[3,u,$M,0,[de,le],[1,[()=>QOe,0]],1];i.CachedMethods$=[3,u,mX,0,[de,le],[1,[()=>U7,0]],2];i.CachePolicy$=[3,u,Dg,0,[j,pt,dA],[0,4,[()=>i.CachePolicyConfig$,0]],3];i.CachePolicyConfig$=[3,u,dA,0,[Se,Ev,Ut,tv,mv,OZ],[0,1,0,1,1,[()=>i.ParametersInCacheKeyAndForwardedToOrigin$,0]],2];i.CachePolicyCookiesConfig$=[3,u,fRe,0,[AX,XM],[0,[()=>i.CookieNames$,0]],1];i.CachePolicyHeadersConfig$=[3,u,hRe,0,[ZX,BI],[0,[()=>i.Headers$,0]],1];i.CachePolicyList$=[3,u,BX,0,[te,de,dt,le],[1,1,0,[()=>SOe,0]],2];i.CachePolicyQueryStringsConfig$=[3,u,IRe,0,[WZ,YZ],[0,[()=>i.QueryStringNames$,0]],1];i.CachePolicySummary$=[3,u,QX,0,[di,Dg],[0,[()=>i.CachePolicy$,0]],2];i.CacheTagConfig$=[3,u,RX,0,[tZ],[0],1];i.Certificate$=[3,u,jM,0,[yn],[0],1];i.CloudFrontOriginAccessIdentity$=[3,u,CI,0,[j,s7,uA],[0,0,()=>i.CloudFrontOriginAccessIdentityConfig$],2];i.CloudFrontOriginAccessIdentityConfig$=[3,u,uA,0,[ea,Ut],[0,0],2];i.CloudFrontOriginAccessIdentityList$=[3,u,fX,0,[ie,te,hi,de,dt,le],[0,1,2,1,0,[()=>ROe,0]],4];i.CloudFrontOriginAccessIdentitySummary$=[3,u,hX,0,[j,s7,Ut],[0,0,0],3];i.ConflictingAlias$=[3,u,oX,0,[yg,gr,pI],[0,0,0]];i.ConflictingAliasesList$=[3,u,iX,0,[dt,te,de,le],[0,1,1,[()=>wOe,0]]];i.ConnectionFunctionAssociation$=[3,u,qM,0,[j],[0],1];i.ConnectionFunctionSummary$=[3,u,yA,0,[Se,j,VM,ISe,Bt,kr,gi,pt],[0,0,[()=>i.FunctionConfig$,0],0,0,0,4,4],8];i.ConnectionFunctionTestResult$=[3,u,pX,0,[yA,FX,BSe,QSe,FSe],[[()=>i.ConnectionFunctionSummary$,0],0,[()=>k7,0],[()=>IA,0],[()=>IA,0]]];i.ConnectionGroup$=[3,u,wg,0,[j,Se,yn,gi,pt,br,dv,dI,Zs,Bt,Dt,sZ],[0,0,0,4,4,[()=>i.Tags$,0],2,0,0,0,2,2]];i.ConnectionGroupAssociationFilter$=[3,u,kSe,0,[Zs],[0]];i.ConnectionGroupSummary$=[3,u,CX,0,[j,Se,yn,dI,gi,pt,P,Zs,Dt,Bt,sZ],[0,0,0,0,4,4,0,0,2,0,2],7];i.ContentTypeProfile$=[3,u,wX,0,[_be,zM,kZ],[0,0,0],2];i.ContentTypeProfileConfig$=[3,u,KM,0,[ADe,bX],[2,[()=>i.ContentTypeProfiles$,0]],1];i.ContentTypeProfiles$=[3,u,bX,0,[de,le],[1,[()=>TOe,0]],1];i.ContinuousDeploymentPolicy$=[3,u,Rg,0,[j,pt,lA],[0,4,[()=>i.ContinuousDeploymentPolicyConfig$,0]],3];i.ContinuousDeploymentPolicyConfig$=[3,u,lA,0,[A7,Dt,p7],[[()=>i.StagingDistributionDnsNames$,0],2,()=>i.TrafficConfig$],2];i.ContinuousDeploymentPolicyList$=[3,u,uX,0,[te,de,dt,le],[1,1,0,[()=>FOe,0]],2];i.ContinuousDeploymentPolicySummary$=[3,u,dX,0,[Rg],[[()=>i.ContinuousDeploymentPolicy$,0]],1];i.ContinuousDeploymentSingleHeaderConfig$=[3,u,cSe,0,[xg,TI],[0,0],2];i.ContinuousDeploymentSingleWeightConfig$=[3,u,lSe,0,[iOe,f7],[1,()=>i.SessionStickinessConfig$],1];i.CookieNames$=[3,u,nRe,0,[de,le],[1,[()=>xOe,0]],1];i.CookiePreference$=[3,u,BRe,0,[uDe,AOe],[0,[()=>i.CookieNames$,0]],1];i.CopyDistributionRequest$=[3,u,iSe,0,[PMe,ea,gI,ye,Dt],[[0,1],0,[2,{[_]:gI}],[0,{[_]:Be}],2],2];i.CopyDistributionResult$=[3,u,sSe,0,[BA,Me,P],[[()=>i.Distribution$,16],[0,{[_]:Me}],[0,{[_]:P}]]];i.CreateAnycastIpListRequest$=[3,u,FQe,0,[Se,cv,br,Pg,lv],[0,1,[()=>i.Tags$,0],0,[()=>kv,0]],2];i.CreateAnycastIpListResult$=[3,u,xQe,0,[hI,P],[[()=>i.AnycastIpList$,16],[0,{[_]:P}]]];i.CreateCachePolicyRequest$=[3,u,zQe,0,[dA],[[()=>i.CachePolicyConfig$,{[Ke]:1,[Z]:dA}]],1];i.CreateCachePolicyResult$=[3,u,jQe,0,[Dg,Me,P],[[()=>i.CachePolicy$,16],[0,{[_]:Me}],[0,{[_]:P}]]];i.CreateCloudFrontOriginAccessIdentityRequest$=[3,u,$Qe,0,[uA],[[()=>i.CloudFrontOriginAccessIdentityConfig$,{[Ke]:1,[Z]:uA}]],1];i.CreateCloudFrontOriginAccessIdentityResult$=[3,u,GQe,0,[CI,Me,P],[[()=>i.CloudFrontOriginAccessIdentity$,16],[0,{[_]:Me}],[0,{[_]:P}]]];i.CreateConnectionFunctionRequest$=[3,u,HQe,0,[Se,VM,YM,br],[0,[()=>i.FunctionConfig$,0],[()=>Tl,0],[()=>i.Tags$,0]],3];i.CreateConnectionFunctionResult$=[3,u,qQe,0,[yA,Me,P],[[()=>i.ConnectionFunctionSummary$,16],[0,{[_]:Me}],[0,{[_]:P}]]];i.CreateConnectionGroupRequest$=[3,u,YQe,0,[Se,dv,br,Zs,Dt],[0,2,[()=>i.Tags$,0],0,2],1];i.CreateConnectionGroupResult$=[3,u,WQe,0,[wg,P],[[()=>i.ConnectionGroup$,16],[0,{[_]:P}]]];i.CreateContinuousDeploymentPolicyRequest$=[3,u,_Qe,0,[lA],[[()=>i.ContinuousDeploymentPolicyConfig$,{[Ke]:1,[Z]:lA}]],1];i.CreateContinuousDeploymentPolicyResult$=[3,u,kQe,0,[Rg,Me,P],[[()=>i.ContinuousDeploymentPolicy$,16],[0,{[_]:Me}],[0,{[_]:P}]]];i.CreateDistributionRequest$=[3,u,aSe,0,[js],[[()=>i.DistributionConfig$,{[Ke]:1,[Z]:js}]],1];i.CreateDistributionResult$=[3,u,ASe,0,[BA,Me,P],[[()=>i.Distribution$,16],[0,{[_]:Me}],[0,{[_]:P}]]];i.CreateDistributionTenantRequest$=[3,u,dSe,0,[gr,Se,EI,br,Tg,SI,bg,Cv,Dt],[0,0,()=>N7,[()=>i.Tags$,0],[()=>i.Customizations$,0],()=>Ov,0,()=>i.ManagedCertificateRequest$,2],3];i.CreateDistributionTenantResult$=[3,u,gSe,0,[Fg,P],[[()=>i.DistributionTenant$,16],[0,{[_]:P}]]];i.CreateDistributionWithTagsRequest$=[3,u,hSe,0,[MM],[[()=>i.DistributionConfigWithTags$,{[Ke]:1,[Z]:MM}]],1];i.CreateDistributionWithTagsResult$=[3,u,pSe,0,[BA,Me,P],[[()=>i.Distribution$,16],[0,{[_]:Me}],[0,{[_]:P}]]];i.CreateFieldLevelEncryptionConfigRequest$=[3,u,RSe,0,[gA],[[()=>i.FieldLevelEncryptionConfig$,{[Ke]:1,[Z]:gA}]],1];i.CreateFieldLevelEncryptionConfigResult$=[3,u,wSe,0,[II,Me,P],[[()=>i.FieldLevelEncryption$,16],[0,{[_]:Me}],[0,{[_]:P}]]];i.CreateFieldLevelEncryptionProfileRequest$=[3,u,DSe,0,[fA],[[()=>i.FieldLevelEncryptionProfileConfig$,{[Ke]:1,[Z]:fA}]],1];i.CreateFieldLevelEncryptionProfileResult$=[3,u,TSe,0,[yI,Me,P],[[()=>i.FieldLevelEncryptionProfile$,16],[0,{[_]:Me}],[0,{[_]:P}]]];i.CreateFunctionRequest$=[3,u,MSe,0,[Se,mI,iv,br],[0,[()=>i.FunctionConfig$,0],[()=>Tl,0],[()=>i.Tags$,0]],3];i.CreateFunctionResult$=[3,u,vSe,0,[QA,Me,P],[[()=>i.FunctionSummary$,16],[0,{[_]:Me}],[0,{[_]:P}]]];i.CreateInvalidationForDistributionTenantRequest$=[3,u,qSe,0,[j,Sl],[[0,1],[()=>i.InvalidationBatch$,{[Ke]:1,[Z]:Sl}]],2];i.CreateInvalidationForDistributionTenantResult$=[3,u,VSe,0,[Me,Lg],[[0,{[_]:Me}],[()=>i.Invalidation$,16]]];i.CreateInvalidationRequest$=[3,u,YSe,0,[gr,Sl],[[0,1],[()=>i.InvalidationBatch$,{[Ke]:1,[Z]:Sl}]],2];i.CreateInvalidationResult$=[3,u,WSe,0,[Me,Lg],[[0,{[_]:Me}],[()=>i.Invalidation$,16]]];i.CreateKeyGroupRequest$=[3,u,KSe,0,[hA],[[()=>i.KeyGroupConfig$,{[Ke]:1,[Z]:hA}]],1];i.CreateKeyGroupResult$=[3,u,zSe,0,[RA,Me,P],[[()=>i.KeyGroup$,16],[0,{[_]:Me}],[0,{[_]:P}]]];i.CreateKeyValueStoreRequest$=[3,u,XSe,0,[Se,Ut,AZ,br],[0,0,()=>i.ImportSource$,[()=>i.Tags$,0]],1];i.CreateKeyValueStoreResult$=[3,u,ZSe,0,[Mg,P,Me],[[()=>i.KeyValueStore$,16],[0,{[_]:P}],[0,{[_]:Me}]]];i.CreateMonitoringSubscriptionRequest$=[3,u,tRe,0,[gr,Bg],[[0,1],[()=>i.MonitoringSubscription$,{[Ke]:1,[Z]:Bg}]],2];i.CreateMonitoringSubscriptionResult$=[3,u,rRe,0,[Bg],[[()=>i.MonitoringSubscription$,16]]];i.CreateOriginAccessControlRequest$=[3,u,ARe,0,[pA],[[()=>i.OriginAccessControlConfig$,{[Ke]:1,[Z]:pA}]],1];i.CreateOriginAccessControlResult$=[3,u,cRe,0,[QI,Me,P],[[()=>i.OriginAccessControl$,16],[0,{[_]:Me}],[0,{[_]:P}]]];i.CreateOriginRequestPolicyRequest$=[3,u,uRe,0,[CA],[[()=>i.OriginRequestPolicyConfig$,{[Ke]:1,[Z]:CA}]],1];i.CreateOriginRequestPolicyResult$=[3,u,dRe,0,[vg,Me,P],[[()=>i.OriginRequestPolicy$,16],[0,{[_]:Me}],[0,{[_]:P}]]];i.CreatePublicKeyRequest$=[3,u,ERe,0,[EA],[[()=>i.PublicKeyConfig$,{[Ke]:1,[Z]:EA}]],1];i.CreatePublicKeyResult$=[3,u,mRe,0,[Ng,Me,P],[[()=>i.PublicKey$,16],[0,{[_]:Me}],[0,{[_]:P}]]];i.CreateRealtimeLogConfigRequest$=[3,u,bRe,0,[nv,av,Se,bI],[()=>Nv,[()=>_v,0],0,1],4];i.CreateRealtimeLogConfigResult$=[3,u,DRe,0,[wI],[[()=>i.RealtimeLogConfig$,0]]];i.CreateResponseHeadersPolicyRequest$=[3,u,SRe,0,[mA],[[()=>i.ResponseHeadersPolicyConfig$,{[Ke]:1,[Z]:mA}]],1];i.CreateResponseHeadersPolicyResult$=[3,u,RRe,0,[_g,Me,P],[[()=>i.ResponseHeadersPolicy$,16],[0,{[_]:Me}],[0,{[_]:P}]]];i.CreateStreamingDistributionRequest$=[3,u,xRe,0,[Xs],[[()=>i.StreamingDistributionConfig$,{[Ke]:1,[Z]:Xs}]],1];i.CreateStreamingDistributionResult$=[3,u,PRe,0,[kg,Me,P],[[()=>i.StreamingDistribution$,16],[0,{[_]:Me}],[0,{[_]:P}]]];i.CreateStreamingDistributionWithTagsRequest$=[3,u,MRe,0,[vM],[[()=>i.StreamingDistributionConfigWithTags$,{[Ke]:1,[Z]:vM}]],1];i.CreateStreamingDistributionWithTagsResult$=[3,u,vRe,0,[kg,Me,P],[[()=>i.StreamingDistribution$,16],[0,{[_]:Me}],[0,{[_]:P}]]];i.CreateTrustStoreRequest$=[3,u,GRe,0,[Se,GM,fI,br],[0,()=>i.CaCertificatesBundleSource$,2,[()=>i.Tags$,0]],2];i.CreateTrustStoreResult$=[3,u,HRe,0,[DI,P],[[()=>i.TrustStore$,16],[0,{[_]:P}]]];i.CreateVpcOriginRequest$=[3,u,WRe,0,[Qg,br],[[()=>i.VpcOriginEndpointConfig$,0],[()=>i.Tags$,0]],1];i.CreateVpcOriginResult$=[3,u,JRe,0,[Ug,Me,P],[[()=>i.VpcOrigin$,16],[0,{[_]:Me}],[0,{[_]:P}]]];i.CustomErrorResponse$=[3,u,gX,0,[bbe,Gve,lve,Dbe],[1,0,0,1],1];i.CustomErrorResponses$=[3,u,HM,0,[de,le],[1,[()=>POe,0]],1];i.CustomHeaders$=[3,u,EX,0,[de,le],[1,[()=>ZOe,0]],1];i.Customizations$=[3,u,Tg,0,[sOe,jM,jTe],[()=>i.WebAclCustomization$,()=>i.Certificate$,[()=>i.GeoRestrictionCustomization$,0]]];i.CustomOriginConfig$=[3,u,yX,0,[rZ,nZ,PZ,Sv,Qv,FZ,Pg,xZ],[1,1,0,[()=>i.OriginSslProtocols$,0],1,1,0,()=>i.OriginMtlsConfig$],3];i.DefaultCacheBehavior$=[3,u,ZM,0,[E7,D7,Og,Pv,kM,g7,nX,pv,ov,VX,Dv,JM,Bv,bv,Av,sv,Ev,tv,mv],[0,0,[()=>i.TrustedSigners$,0],[()=>i.TrustedKeyGroups$,0],[()=>i.AllowedMethods$,0],2,2,[()=>i.LambdaFunctionAssociations$,0],[()=>i.FunctionAssociations$,0],0,0,0,0,0,()=>i.GrpcConfig$,[()=>i.ForwardedValues$,0],1,1,1],2];i.DeleteAnycastIpListRequest$=[3,u,XRe,0,[j,ye],[[0,1],[0,{[_]:Be}]],2];i.DeleteCachePolicyRequest$=[3,u,dwe,0,[j,ye],[[0,1],[0,{[_]:Be}]],1];i.DeleteCloudFrontOriginAccessIdentityRequest$=[3,u,nwe,0,[j,ye],[[0,1],[0,{[_]:Be}]],1];i.DeleteConnectionFunctionRequest$=[3,u,owe,0,[j,ye],[[0,1],[0,{[_]:Be}]],2];i.DeleteConnectionGroupRequest$=[3,u,cwe,0,[j,ye],[[0,1],[0,{[_]:Be}]],2];i.DeleteContinuousDeploymentPolicyRequest$=[3,u,ewe,0,[j,ye],[[0,1],[0,{[_]:Be}]],1];i.DeleteDistributionRequest$=[3,u,pwe,0,[j,ye],[[0,1],[0,{[_]:Be}]],1];i.DeleteDistributionTenantRequest$=[3,u,Ewe,0,[j,ye],[[0,1],[0,{[_]:Be}]],2];i.DeleteFieldLevelEncryptionConfigRequest$=[3,u,bwe,0,[j,ye],[[0,1],[0,{[_]:Be}]],1];i.DeleteFieldLevelEncryptionProfileRequest$=[3,u,Twe,0,[j,ye],[[0,1],[0,{[_]:Be}]],1];i.DeleteFunctionRequest$=[3,u,Fwe,0,[Se,ye],[[0,1],[0,{[_]:Be}]],2];i.DeleteKeyGroupRequest$=[3,u,Owe,0,[j,ye],[[0,1],[0,{[_]:Be}]],1];i.DeleteKeyValueStoreRequest$=[3,u,$we,0,[Se,ye],[[0,1],[0,{[_]:Be}]],2];i.DeleteMonitoringSubscriptionRequest$=[3,u,Wwe,0,[gr],[[0,1]],1];i.DeleteMonitoringSubscriptionResult$=[3,u,Jwe,0,[],[]];i.DeleteOriginAccessControlRequest$=[3,u,Xwe,0,[j,ye],[[0,1],[0,{[_]:Be}]],1];i.DeleteOriginRequestPolicyRequest$=[3,u,ebe,0,[j,ye],[[0,1],[0,{[_]:Be}]],1];i.DeletePublicKeyRequest$=[3,u,rbe,0,[j,ye],[[0,1],[0,{[_]:Be}]],1];i.DeleteRealtimeLogConfigRequest$=[3,u,cbe,0,[Se,ji],[0,0]];i.DeleteResourcePolicyRequest$=[3,u,dbe,0,[Dl],[0],1];i.DeleteResponseHeadersPolicyRequest$=[3,u,ibe,0,[j,ye],[[0,1],[0,{[_]:Be}]],1];i.DeleteStreamingDistributionRequest$=[3,u,fbe,0,[j,ye],[[0,1],[0,{[_]:Be}]],1];i.DeleteTrustStoreRequest$=[3,u,Cbe,0,[j,ye],[[0,1],[0,{[_]:Be}]],2];i.DeleteVpcOriginRequest$=[3,u,ybe,0,[j,ye],[[0,1],[0,{[_]:Be}]],2];i.DeleteVpcOriginResult$=[3,u,Bbe,0,[Ug,P],[[()=>i.VpcOrigin$,16],[0,{[_]:P}]]];i.DescribeConnectionFunctionRequest$=[3,u,iwe,0,[SA,kr],[[0,1],[0,{[oe]:kr}]],1];i.DescribeConnectionFunctionResult$=[3,u,swe,0,[yA,P],[[()=>i.ConnectionFunctionSummary$,16],[0,{[_]:P}]]];i.DescribeFunctionRequest$=[3,u,xwe,0,[Se,kr],[[0,1],[0,{[oe]:kr}]],1];i.DescribeFunctionResult$=[3,u,Pwe,0,[QA,P],[[()=>i.FunctionSummary$,16],[0,{[_]:P}]]];i.DescribeKeyValueStoreRequest$=[3,u,Gwe,0,[Se],[[0,1]],1];i.DescribeKeyValueStoreResult$=[3,u,Hwe,0,[Mg,P],[[()=>i.KeyValueStore$,16],[0,{[_]:P}]]];i.DisassociateDistributionTenantWebACLRequest$=[3,u,Iwe,0,[j,ye],[[0,1],[0,{[_]:Be}]],1];i.DisassociateDistributionTenantWebACLResult$=[3,u,ywe,0,[j,P],[0,[0,{[_]:P}]]];i.DisassociateDistributionWebACLRequest$=[3,u,Qwe,0,[j,ye],[[0,1],[0,{[_]:Be}]],1];i.DisassociateDistributionWebACLResult$=[3,u,Swe,0,[j,P],[0,[0,{[_]:P}]]];i.Distribution$=[3,u,BA,0,[j,ji,Bt,pt,ZFe,bl,js,OM,rX,_M],[0,0,0,4,1,0,[()=>i.DistributionConfig$,0],[()=>i.ActiveTrustedSigners$,0],[()=>i.ActiveTrustedKeyGroups$,0],[()=>M7,0]],7];i.DistributionConfig$=[3,u,js,0,[ea,Iv,ZM,Ut,Dt,Sg,lbe,yv,$M,HM,EZ,RI,Lv,Tv,vv,oZ,aZ,rSe,gI,Zs,C7,WM,Mv,qM,RX],[0,[()=>i.Origins$,0],[()=>i.DefaultCacheBehavior$,0],[()=>fOe,0],2,[()=>i.Aliases$,0],0,[()=>i.OriginGroups$,0],[()=>i.CacheBehaviors$,0],[()=>i.CustomErrorResponses$,0],()=>i.LoggingConfig$,0,()=>i.ViewerCertificate$,[()=>i.Restrictions$,0],0,0,2,0,2,0,[()=>i.TenantConfig$,0],0,()=>i.ViewerMtlsConfig$,()=>i.ConnectionFunctionAssociation$,()=>i.CacheTagConfig$],5];i.DistributionConfigWithTags$=[3,u,MM,0,[js,br],[[()=>i.DistributionConfig$,0],[()=>i.Tags$,0]],2];i.DistributionIdList$=[3,u,wl,0,[ie,te,hi,de,dt,le],[0,1,2,1,0,[()=>LOe,0]],4];i.DistributionIdOwner$=[3,u,MX,0,[gr,RZ],[0,0],2];i.DistributionIdOwnerList$=[3,u,Nwe,0,[ie,te,hi,de,dt,le],[0,1,2,1,0,[()=>MOe,0]],4];i.DistributionList$=[3,u,Xi,0,[ie,te,hi,de,dt,le],[0,1,2,1,0,[()=>vOe,0]],4];i.DistributionResourceId$=[3,u,sbe,0,[gr,NX],[0,0]];i.DistributionSummary$=[3,u,vX,0,[j,ji,Bt,pt,bl,Sg,Iv,ZM,$M,HM,Ut,RI,Dt,Lv,Tv,vv,oZ,aZ,gI,P,yv,_M,WM,Zs,Mv,qM],[0,0,0,4,0,[()=>i.Aliases$,0],[()=>i.Origins$,0],[()=>i.DefaultCacheBehavior$,0],[()=>i.CacheBehaviors$,0],[()=>i.CustomErrorResponses$,0],[()=>IA,0],0,2,()=>i.ViewerCertificate$,[()=>i.Restrictions$,0],0,0,2,2,0,[()=>i.OriginGroups$,0],[()=>M7,0],0,0,()=>i.ViewerMtlsConfig$,()=>i.ConnectionFunctionAssociation$],19];i.DistributionTenant$=[3,u,Fg,0,[j,gr,Se,yn,EI,br,Tg,SI,bg,gi,pt,Dt,Bt],[0,0,0,0,()=>_7,[()=>i.Tags$,0],[()=>i.Customizations$,0],()=>Ov,0,4,4,2,0]];i.DistributionTenantAssociationFilter$=[3,u,pbe,0,[gr,bg],[0,0]];i.DistributionTenantSummary$=[3,u,_X,0,[j,gr,Se,yn,EI,gi,pt,P,bg,Tg,Dt,Bt],[0,0,0,0,()=>_7,4,4,0,0,[()=>i.Customizations$,0],2,0],8];i.DnsConfiguration$=[3,u,PX,0,[fi,Bt,Fv],[0,0,0],2];i.DomainConflict$=[3,u,fwe,0,[fi,Hve,e7,pI],[0,0,0,0],4];i.DomainItem$=[3,u,_we,0,[fi],[0],1];i.DomainResult$=[3,u,nbe,0,[fi,Bt],[0,0],1];i.EncryptionEntities$=[3,u,rv,0,[de,le],[1,[()=>kOe,0]],1];i.EncryptionEntity$=[3,u,OX,0,[GMe,UMe,jX],[0,0,[()=>i.FieldPatterns$,0]],3];i.EndPoint$=[3,u,Mbe,0,[gNe,gZ],[0,()=>i.KinesisStreamConfig$],1];i.FieldLevelEncryption$=[3,u,II,0,[j,pt,gA],[0,4,[()=>i.FieldLevelEncryptionConfig$,0]],3];i.FieldLevelEncryptionConfig$=[3,u,gA,0,[ea,Ut,wv,KM],[0,0,[()=>i.QueryArgProfileConfig$,0],[()=>i.ContentTypeProfileConfig$,0]],1];i.FieldLevelEncryptionList$=[3,u,YX,0,[te,de,dt,le],[1,1,0,[()=>UOe,0]],2];i.FieldLevelEncryptionProfile$=[3,u,yI,0,[j,pt,fA],[0,4,[()=>i.FieldLevelEncryptionProfileConfig$,0]],3];i.FieldLevelEncryptionProfileConfig$=[3,u,fA,0,[Se,ea,rv,Ut],[0,0,[()=>i.EncryptionEntities$,0],0],3];i.FieldLevelEncryptionProfileList$=[3,u,WX,0,[te,de,dt,le],[1,1,0,[()=>OOe,0]],2];i.FieldLevelEncryptionProfileSummary$=[3,u,JX,0,[j,pt,Se,rv,Ut],[0,4,0,[()=>i.EncryptionEntities$,0],0],4];i.FieldLevelEncryptionSummary$=[3,u,KX,0,[j,pt,Ut,wv,KM],[0,4,0,[()=>i.QueryArgProfileConfig$,0],[()=>i.ContentTypeProfileConfig$,0]],2];i.FieldPatterns$=[3,u,jX,0,[de,le],[1,[()=>$Oe,0]],1];i.ForwardedValues$=[3,u,sv,0,[ave,XM,BI,KZ],[2,[()=>i.CookiePreference$,0],[()=>i.Headers$,0],[()=>i.QueryStringCacheKeys$,0]],2];i.FunctionAssociation$=[3,u,HX,0,[GX,$X],[0,0],2];i.FunctionAssociations$=[3,u,ov,0,[de,le],[1,[()=>GOe,0]],1];i.FunctionConfig$=[3,u,mI,0,[Ut,Wve,fZ],[0,0,[()=>i.KeyValueStoreAssociations$,0]],2];i.FunctionList$=[3,u,qX,0,[te,de,dt,le],[1,1,0,[()=>HOe,0]],2];i.FunctionMetadata$=[3,u,zX,0,[GX,pt,kr,gi],[0,4,0,4],2];i.FunctionSummary$=[3,u,QA,0,[Se,mI,zX,Bt],[0,[()=>i.FunctionConfig$,0],()=>i.FunctionMetadata$,0],3];i.GeoRestriction$=[3,u,XX,0,[o7,de,le],[0,1,[()=>O7,0]],2];i.GeoRestrictionCustomization$=[3,u,XTe,0,[o7,NLe],[0,[()=>O7,0]],1];i.GetAnycastIpListRequest$=[3,u,gDe,0,[j],[[0,1]],1];i.GetAnycastIpListResult$=[3,u,fDe,0,[hI,P],[[()=>i.AnycastIpList$,16],[0,{[_]:P}]]];i.GetCachePolicyConfigRequest$=[3,u,kDe,0,[j],[[0,1]],1];i.GetCachePolicyConfigResult$=[3,u,ODe,0,[dA,P],[[()=>i.CachePolicyConfig$,16],[0,{[_]:P}]]];i.GetCachePolicyRequest$=[3,u,UDe,0,[j],[[0,1]],1];i.GetCachePolicyResult$=[3,u,$De,0,[Dg,P],[[()=>i.CachePolicy$,16],[0,{[_]:P}]]];i.GetCloudFrontOriginAccessIdentityConfigRequest$=[3,u,SDe,0,[j],[[0,1]],1];i.GetCloudFrontOriginAccessIdentityConfigResult$=[3,u,RDe,0,[uA,P],[[()=>i.CloudFrontOriginAccessIdentityConfig$,16],[0,{[_]:P}]]];i.GetCloudFrontOriginAccessIdentityRequest$=[3,u,wDe,0,[j],[[0,1]],1];i.GetCloudFrontOriginAccessIdentityResult$=[3,u,bDe,0,[CI,P],[[()=>i.CloudFrontOriginAccessIdentity$,16],[0,{[_]:P}]]];i.GetConnectionFunctionRequest$=[3,u,DDe,0,[SA,kr],[[0,1],[0,{[oe]:kr}]],1];i.GetConnectionFunctionResult$=[3,u,TDe,0,[YM,P,zM],[[()=>Tl,16],[0,{[_]:P}],[0,{[_]:DX}]]];i.GetConnectionGroupByRoutingEndpointRequest$=[3,u,PDe,0,[dI],[[0,{[oe]:dI}]],1];i.GetConnectionGroupByRoutingEndpointResult$=[3,u,LDe,0,[wg,P],[[()=>i.ConnectionGroup$,16],[0,{[_]:P}]]];i.GetConnectionGroupRequest$=[3,u,MDe,0,[SA],[[0,1]],1];i.GetConnectionGroupResult$=[3,u,vDe,0,[wg,P],[[()=>i.ConnectionGroup$,16],[0,{[_]:P}]]];i.GetContinuousDeploymentPolicyConfigRequest$=[3,u,CDe,0,[j],[[0,1]],1];i.GetContinuousDeploymentPolicyConfigResult$=[3,u,EDe,0,[lA,P],[[()=>i.ContinuousDeploymentPolicyConfig$,16],[0,{[_]:P}]]];i.GetContinuousDeploymentPolicyRequest$=[3,u,mDe,0,[j],[[0,1]],1];i.GetContinuousDeploymentPolicyResult$=[3,u,IDe,0,[Rg,P],[[()=>i.ContinuousDeploymentPolicy$,16],[0,{[_]:P}]]];i.GetDistributionConfigRequest$=[3,u,qDe,0,[j],[[0,1]],1];i.GetDistributionConfigResult$=[3,u,VDe,0,[js,P],[[()=>i.DistributionConfig$,16],[0,{[_]:P}]]];i.GetDistributionRequest$=[3,u,YDe,0,[j],[[0,1]],1];i.GetDistributionResult$=[3,u,WDe,0,[BA,P],[[()=>i.Distribution$,16],[0,{[_]:P}]]];i.GetDistributionTenantByDomainRequest$=[3,u,zDe,0,[fi],[[0,{[oe]:lOe}]],1];i.GetDistributionTenantByDomainResult$=[3,u,jDe,0,[Fg,P],[[()=>i.DistributionTenant$,16],[0,{[_]:P}]]];i.GetDistributionTenantRequest$=[3,u,XDe,0,[SA],[[0,1]],1];i.GetDistributionTenantResult$=[3,u,ZDe,0,[Fg,P],[[()=>i.DistributionTenant$,16],[0,{[_]:P}]]];i.GetFieldLevelEncryptionConfigRequest$=[3,u,nTe,0,[j],[[0,1]],1];i.GetFieldLevelEncryptionConfigResult$=[3,u,oTe,0,[gA,P],[[()=>i.FieldLevelEncryptionConfig$,16],[0,{[_]:P}]]];i.GetFieldLevelEncryptionProfileConfigRequest$=[3,u,aTe,0,[j],[[0,1]],1];i.GetFieldLevelEncryptionProfileConfigResult$=[3,u,ATe,0,[fA,P],[[()=>i.FieldLevelEncryptionProfileConfig$,16],[0,{[_]:P}]]];i.GetFieldLevelEncryptionProfileRequest$=[3,u,cTe,0,[j],[[0,1]],1];i.GetFieldLevelEncryptionProfileResult$=[3,u,lTe,0,[yI,P],[[()=>i.FieldLevelEncryptionProfile$,16],[0,{[_]:P}]]];i.GetFieldLevelEncryptionRequest$=[3,u,uTe,0,[j],[[0,1]],1];i.GetFieldLevelEncryptionResult$=[3,u,dTe,0,[II,P],[[()=>i.FieldLevelEncryption$,16],[0,{[_]:P}]]];i.GetFunctionRequest$=[3,u,gTe,0,[Se,kr],[[0,1],[0,{[oe]:kr}]],1];i.GetFunctionResult$=[3,u,fTe,0,[iv,P,zM],[[()=>Tl,16],[0,{[_]:P}],[0,{[_]:DX}]]];i.GetInvalidationForDistributionTenantRequest$=[3,u,CTe,0,[NX,j],[[0,1],[0,1]],2];i.GetInvalidationForDistributionTenantResult$=[3,u,ETe,0,[Lg],[[()=>i.Invalidation$,16]]];i.GetInvalidationRequest$=[3,u,mTe,0,[gr,j],[[0,1],[0,1]],2];i.GetInvalidationResult$=[3,u,ITe,0,[Lg],[[()=>i.Invalidation$,16]]];i.GetKeyGroupConfigRequest$=[3,u,QTe,0,[j],[[0,1]],1];i.GetKeyGroupConfigResult$=[3,u,STe,0,[hA,P],[[()=>i.KeyGroupConfig$,16],[0,{[_]:P}]]];i.GetKeyGroupRequest$=[3,u,RTe,0,[j],[[0,1]],1];i.GetKeyGroupResult$=[3,u,wTe,0,[RA,P],[[()=>i.KeyGroup$,16],[0,{[_]:P}]]];i.GetManagedCertificateDetailsRequest$=[3,u,DTe,0,[SA],[[0,1]],1];i.GetManagedCertificateDetailsResult$=[3,u,TTe,0,[mZ],[[()=>i.ManagedCertificateDetails$,16]]];i.GetMonitoringSubscriptionRequest$=[3,u,xTe,0,[gr],[[0,1]],1];i.GetMonitoringSubscriptionResult$=[3,u,PTe,0,[Bg],[[()=>i.MonitoringSubscription$,16]]];i.GetOriginAccessControlConfigRequest$=[3,u,vTe,0,[j],[[0,1]],1];i.GetOriginAccessControlConfigResult$=[3,u,NTe,0,[pA,P],[[()=>i.OriginAccessControlConfig$,16],[0,{[_]:P}]]];i.GetOriginAccessControlRequest$=[3,u,_Te,0,[j],[[0,1]],1];i.GetOriginAccessControlResult$=[3,u,kTe,0,[QI,P],[[()=>i.OriginAccessControl$,16],[0,{[_]:P}]]];i.GetOriginRequestPolicyConfigRequest$=[3,u,$Te,0,[j],[[0,1]],1];i.GetOriginRequestPolicyConfigResult$=[3,u,GTe,0,[CA,P],[[()=>i.OriginRequestPolicyConfig$,16],[0,{[_]:P}]]];i.GetOriginRequestPolicyRequest$=[3,u,HTe,0,[j],[[0,1]],1];i.GetOriginRequestPolicyResult$=[3,u,qTe,0,[vg,P],[[()=>i.OriginRequestPolicy$,16],[0,{[_]:P}]]];i.GetPublicKeyConfigRequest$=[3,u,WTe,0,[j],[[0,1]],1];i.GetPublicKeyConfigResult$=[3,u,JTe,0,[EA,P],[[()=>i.PublicKeyConfig$,16],[0,{[_]:P}]]];i.GetPublicKeyRequest$=[3,u,KTe,0,[j],[[0,1]],1];i.GetPublicKeyResult$=[3,u,zTe,0,[Ng,P],[[()=>i.PublicKey$,16],[0,{[_]:P}]]];i.GetRealtimeLogConfigRequest$=[3,u,sFe,0,[Se,ji],[0,0]];i.GetRealtimeLogConfigResult$=[3,u,aFe,0,[wI],[[()=>i.RealtimeLogConfig$,0]]];i.GetResourcePolicyRequest$=[3,u,cFe,0,[Dl],[0],1];i.GetResourcePolicyResult$=[3,u,lFe,0,[Dl,NZ],[0,0]];i.GetResponseHeadersPolicyConfigRequest$=[3,u,tFe,0,[j],[[0,1]],1];i.GetResponseHeadersPolicyConfigResult$=[3,u,rFe,0,[mA,P],[[()=>i.ResponseHeadersPolicyConfig$,16],[0,{[_]:P}]]];i.GetResponseHeadersPolicyRequest$=[3,u,nFe,0,[j],[[0,1]],1];i.GetResponseHeadersPolicyResult$=[3,u,oFe,0,[_g,P],[[()=>i.ResponseHeadersPolicy$,16],[0,{[_]:P}]]];i.GetStreamingDistributionConfigRequest$=[3,u,gFe,0,[j],[[0,1]],1];i.GetStreamingDistributionConfigResult$=[3,u,fFe,0,[Xs,P],[[()=>i.StreamingDistributionConfig$,16],[0,{[_]:P}]]];i.GetStreamingDistributionRequest$=[3,u,hFe,0,[j],[[0,1]],1];i.GetStreamingDistributionResult$=[3,u,pFe,0,[kg,P],[[()=>i.StreamingDistribution$,16],[0,{[_]:P}]]];i.GetTrustStoreRequest$=[3,u,EFe,0,[SA],[[0,1]],1];i.GetTrustStoreResult$=[3,u,mFe,0,[DI,P],[[()=>i.TrustStore$,16],[0,{[_]:P}]]];i.GetVpcOriginRequest$=[3,u,yFe,0,[j],[[0,1]],1];i.GetVpcOriginResult$=[3,u,BFe,0,[Ug,P],[[()=>i.VpcOrigin$,16],[0,{[_]:P}]]];i.GrpcConfig$=[3,u,Av,0,[Dt],[2],1];i.Headers$=[3,u,BI,0,[de,le],[1,[()=>qOe,0]],1];i.ImportSource$=[3,u,AZ,0,[pNe,Jve],[0,0],2];i.Invalidation$=[3,u,Lg,0,[j,Bt,TX,Sl],[0,0,4,[()=>i.InvalidationBatch$,0]],4];i.InvalidationBatch$=[3,u,Sl,0,[GZ,ea],[[()=>i.Paths$,0],0],2];i.InvalidationList$=[3,u,gv,0,[ie,te,hi,de,dt,le],[0,1,2,1,0,[()=>VOe,0]],4];i.InvalidationSummary$=[3,u,cZ,0,[j,TX,Bt],[0,4,0],3];i.IpamCidrConfig$=[3,u,iZ,0,[KRe,XFe,tX,Bt],[0,0,0,0],2];i.IpamConfig$=[3,u,uv,0,[de,lv],[1,[()=>kv,0]],2];i.KeyGroup$=[3,u,RA,0,[j,pt,hA],[0,4,[()=>i.KeyGroupConfig$,0]],3];i.KeyGroupConfig$=[3,u,hA,0,[Se,le,Ut],[0,[()=>sUe,0],0],2];i.KeyGroupList$=[3,u,uZ,0,[te,de,dt,le],[1,1,0,[()=>YOe,0]],2];i.KeyGroupSummary$=[3,u,dZ,0,[RA],[[()=>i.KeyGroup$,0]],1];i.KeyPairIds$=[3,u,hv,0,[de,le],[1,[()=>WOe,0]],1];i.KeyValueStore$=[3,u,Mg,0,[Se,j,Ut,ji,pt,Bt],[0,0,0,0,4,0],5];i.KeyValueStoreAssociation$=[3,u,hZ,0,[yxe],[0],1];i.KeyValueStoreAssociations$=[3,u,fZ,0,[de,le],[1,[()=>JOe,0]],1];i.KeyValueStoreList$=[3,u,pZ,0,[te,de,dt,le],[1,1,0,[()=>KOe,0]],2];i.KGKeyPairIds$=[3,u,hxe,0,[lZ,hv],[0,[()=>i.KeyPairIds$,0]]];i.KinesisStreamConfig$=[3,u,gZ,0,[cve,Kve],[0,0],2];i.LambdaFunctionAssociation$=[3,u,CZ,0,[$Pe,$X,DFe],[0,0,2],2];i.LambdaFunctionAssociations$=[3,u,pv,0,[de,le],[1,[()=>jOe,0]],1];i.ListAnycastIpListsRequest$=[3,u,Sxe,0,[ie,te],[[0,{[oe]:ie}],[1,{[oe]:te}]]];i.ListAnycastIpListsResult$=[3,u,Rxe,0,[SQe],[[()=>i.AnycastIpListCollection$,{[Ke]:1,[Z]:Z6}]]];i.ListCachePoliciesRequest$=[3,u,Hxe,0,[di,ie,te],[[0,{[oe]:di}],[0,{[oe]:ie}],[1,{[oe]:te}]]];i.ListCachePoliciesResult$=[3,u,qxe,0,[BX],[[()=>i.CachePolicyList$,16]]];i.ListCloudFrontOriginAccessIdentitiesRequest$=[3,u,vxe,0,[ie,te],[[0,{[oe]:ie}],[1,{[oe]:te}]]];i.ListCloudFrontOriginAccessIdentitiesResult$=[3,u,Nxe,0,[fX],[[()=>i.CloudFrontOriginAccessIdentityList$,16]]];i.ListConflictingAliasesRequest$=[3,u,Dxe,0,[gr,yg,ie,te],[[0,{[oe]:gr}],[0,{[oe]:yg}],[0,{[oe]:ie}],[1,{[oe]:te}]],2];i.ListConflictingAliasesResult$=[3,u,Txe,0,[iX],[[()=>i.ConflictingAliasesList$,16]]];i.ListConnectionFunctionsRequest$=[3,u,_xe,0,[ie,te,kr],[0,1,0]];i.ListConnectionFunctionsResult$=[3,u,kxe,0,[dt,mSe],[0,[()=>bOe,0]]];i.ListConnectionGroupsRequest$=[3,u,Uxe,0,[z6,ie,te],[()=>i.ConnectionGroupAssociationFilter$,0,1]];i.ListConnectionGroupsResult$=[3,u,$xe,0,[dt,USe],[0,[()=>DOe,0]]];i.ListContinuousDeploymentPoliciesRequest$=[3,u,xxe,0,[ie,te],[[0,{[oe]:ie}],[1,{[oe]:te}]]];i.ListContinuousDeploymentPoliciesResult$=[3,u,Pxe,0,[uX],[[()=>i.ContinuousDeploymentPolicyList$,16]]];i.ListDistributionsByAnycastIpListIdRequest$=[3,u,Wxe,0,[Zs,ie,te],[[0,1],[0,{[oe]:ie}],[1,{[oe]:te}]],1];i.ListDistributionsByAnycastIpListIdResult$=[3,u,Jxe,0,[Xi],[[()=>i.DistributionList$,16]]];i.ListDistributionsByCachePolicyIdRequest$=[3,u,rPe,0,[JM,ie,te],[[0,1],[0,{[oe]:ie}],[1,{[oe]:te}]],1];i.ListDistributionsByCachePolicyIdResult$=[3,u,nPe,0,[wl],[[()=>i.DistributionIdList$,16]]];i.ListDistributionsByConnectionFunctionRequest$=[3,u,zxe,0,[V6,ie,te],[[0,{[oe]:V6}],[0,{[oe]:ie}],[1,{[oe]:te}]],1];i.ListDistributionsByConnectionFunctionResult$=[3,u,jxe,0,[Xi],[[()=>i.DistributionList$,16]]];i.ListDistributionsByConnectionModeRequest$=[3,u,Zxe,0,[WM,ie,te],[[0,1],[0,{[oe]:ie}],[1,{[oe]:te}]],1];i.ListDistributionsByConnectionModeResult$=[3,u,ePe,0,[Xi],[[()=>i.DistributionList$,16]]];i.ListDistributionsByKeyGroupRequest$=[3,u,iPe,0,[lZ,ie,te],[[0,1],[0,{[oe]:ie}],[1,{[oe]:te}]],1];i.ListDistributionsByKeyGroupResult$=[3,u,sPe,0,[wl],[[()=>i.DistributionIdList$,16]]];i.ListDistributionsByOriginRequestPolicyIdRequest$=[3,u,cPe,0,[Bv,ie,te],[[0,1],[0,{[oe]:ie}],[1,{[oe]:te}]],1];i.ListDistributionsByOriginRequestPolicyIdResult$=[3,u,lPe,0,[wl],[[()=>i.DistributionIdList$,16]]];i.ListDistributionsByOwnedResourceRequest$=[3,u,uPe,0,[Dl,ie,te],[[0,1],[0,{[oe]:ie}],[1,{[oe]:te}]],1];i.ListDistributionsByOwnedResourceResult$=[3,u,dPe,0,[Xi],[[()=>i.DistributionIdOwnerList$,16]]];i.ListDistributionsByRealtimeLogConfigRequest$=[3,u,CPe,0,[ie,te,kve,Dv],[0,1,0,0]];i.ListDistributionsByRealtimeLogConfigResult$=[3,u,EPe,0,[Xi],[[()=>i.DistributionList$,16]]];i.ListDistributionsByResponseHeadersPolicyIdRequest$=[3,u,fPe,0,[bv,ie,te],[[0,1],[0,{[oe]:ie}],[1,{[oe]:te}]],1];i.ListDistributionsByResponseHeadersPolicyIdResult$=[3,u,hPe,0,[wl],[[()=>i.DistributionIdList$,16]]];i.ListDistributionsByTrustStoreRequest$=[3,u,IPe,0,[W6,ie,te],[[0,{[oe]:W6}],[0,{[oe]:ie}],[1,{[oe]:te}]],1];i.ListDistributionsByTrustStoreResult$=[3,u,yPe,0,[Xi],[[()=>i.DistributionList$,16]]];i.ListDistributionsByVpcOriginIdRequest$=[3,u,QPe,0,[R7,ie,te],[[0,1],[0,{[oe]:ie}],[1,{[oe]:te}]],1];i.ListDistributionsByVpcOriginIdResult$=[3,u,SPe,0,[wl],[[()=>i.DistributionIdList$,16]]];i.ListDistributionsByWebACLIdRequest$=[3,u,wPe,0,[vv,ie,te],[[0,1],[0,{[oe]:ie}],[1,{[oe]:te}]],1];i.ListDistributionsByWebACLIdResult$=[3,u,bPe,0,[Xi],[[()=>i.DistributionList$,16]]];i.ListDistributionsRequest$=[3,u,xPe,0,[ie,te],[[0,{[oe]:ie}],[1,{[oe]:te}]]];i.ListDistributionsResult$=[3,u,PPe,0,[Xi],[[()=>i.DistributionList$,16]]];i.ListDistributionTenantsByCustomizationRequest$=[3,u,vPe,0,[$g,sX,ie,te],[0,0,0,1]];i.ListDistributionTenantsByCustomizationResult$=[3,u,NPe,0,[dt,ev],[0,[()=>v7,0]]];i.ListDistributionTenantsRequest$=[3,u,_Pe,0,[z6,ie,te],[()=>i.DistributionTenantAssociationFilter$,0,1]];i.ListDistributionTenantsResult$=[3,u,kPe,0,[dt,ev],[0,[()=>v7,0]]];i.ListDomainConflictsRequest$=[3,u,TPe,0,[fi,gwe,te,ie],[0,()=>i.DistributionResourceId$,1,0],2];i.ListDomainConflictsResult$=[3,u,FPe,0,[LX,dt],[[()=>_Oe,0],0]];i.ListFieldLevelEncryptionConfigsRequest$=[3,u,HPe,0,[ie,te],[[0,{[oe]:ie}],[1,{[oe]:te}]]];i.ListFieldLevelEncryptionConfigsResult$=[3,u,qPe,0,[YX],[[()=>i.FieldLevelEncryptionList$,16]]];i.ListFieldLevelEncryptionProfilesRequest$=[3,u,YPe,0,[ie,te],[[0,{[oe]:ie}],[1,{[oe]:te}]]];i.ListFieldLevelEncryptionProfilesResult$=[3,u,WPe,0,[WX],[[()=>i.FieldLevelEncryptionProfileList$,16]]];i.ListFunctionsRequest$=[3,u,JPe,0,[ie,te,kr],[[0,{[oe]:ie}],[1,{[oe]:te}],[0,{[oe]:kr}]]];i.ListFunctionsResult$=[3,u,KPe,0,[qX],[[()=>i.FunctionList$,16]]];i.ListInvalidationsForDistributionTenantRequest$=[3,u,XPe,0,[j,ie,te],[[0,1],[0,{[oe]:ie}],[1,{[oe]:te}]],1];i.ListInvalidationsForDistributionTenantResult$=[3,u,ZPe,0,[gv],[[()=>i.InvalidationList$,16]]];i.ListInvalidationsRequest$=[3,u,eLe,0,[gr,ie,te],[[0,1],[0,{[oe]:ie}],[1,{[oe]:te}]],1];i.ListInvalidationsResult$=[3,u,tLe,0,[gv],[[()=>i.InvalidationList$,16]]];i.ListKeyGroupsRequest$=[3,u,nLe,0,[ie,te],[[0,{[oe]:ie}],[1,{[oe]:te}]]];i.ListKeyGroupsResult$=[3,u,oLe,0,[uZ],[[()=>i.KeyGroupList$,16]]];i.ListKeyValueStoresRequest$=[3,u,sLe,0,[ie,te,Bt],[[0,{[oe]:ie}],[1,{[oe]:te}],[0,{[oe]:Bt}]]];i.ListKeyValueStoresResult$=[3,u,aLe,0,[pZ],[[()=>i.KeyValueStoreList$,16]]];i.ListOriginAccessControlsRequest$=[3,u,lLe,0,[ie,te],[[0,{[oe]:ie}],[1,{[oe]:te}]]];i.ListOriginAccessControlsResult$=[3,u,uLe,0,[BZ],[[()=>i.OriginAccessControlList$,16]]];i.ListOriginRequestPoliciesRequest$=[3,u,gLe,0,[di,ie,te],[[0,{[oe]:di}],[0,{[oe]:ie}],[1,{[oe]:te}]]];i.ListOriginRequestPoliciesResult$=[3,u,fLe,0,[LZ],[[()=>i.OriginRequestPolicyList$,16]]];i.ListPublicKeysRequest$=[3,u,pLe,0,[ie,te],[[0,{[oe]:ie}],[1,{[oe]:te}]]];i.ListPublicKeysResult$=[3,u,CLe,0,[UZ],[[()=>i.PublicKeyList$,16]]];i.ListRealtimeLogConfigsRequest$=[3,u,BLe,0,[te,ie],[[1,{[oe]:te}],[0,{[oe]:ie}]]];i.ListRealtimeLogConfigsResult$=[3,u,QLe,0,[t7],[[()=>i.RealtimeLogConfigs$,16]]];i.ListResponseHeadersPoliciesRequest$=[3,u,mLe,0,[di,ie,te],[[0,{[oe]:di}],[0,{[oe]:ie}],[1,{[oe]:te}]]];i.ListResponseHeadersPoliciesResult$=[3,u,ILe,0,[jZ],[[()=>i.ResponseHeadersPolicyList$,16]]];i.ListStreamingDistributionsRequest$=[3,u,RLe,0,[ie,te],[[0,{[oe]:ie}],[1,{[oe]:te}]]];i.ListStreamingDistributionsResult$=[3,u,wLe,0,[c7],[[()=>i.StreamingDistributionList$,16]]];i.ListTagsForResourceRequest$=[3,u,DLe,0,[Rl],[[0,{[oe]:Rl}]],1];i.ListTagsForResourceResult$=[3,u,TLe,0,[br],[[()=>i.Tags$,16]],1];i.ListTrustStoresRequest$=[3,u,xLe,0,[ie,te],[0,1]];i.ListTrustStoresResult$=[3,u,PLe,0,[dt,y7],[0,[()=>QUe,0]]];i.ListVpcOriginsRequest$=[3,u,MLe,0,[ie,te],[[0,{[oe]:ie}],[1,{[oe]:te}]]];i.ListVpcOriginsResult$=[3,u,vLe,0,[w7],[[()=>i.VpcOriginList$,16]]];i.LoggingConfig$=[3,u,wxe,0,[Dt,PFe,UM,HZ],[2,2,0,0]];i.ManagedCertificateDetails$=[3,u,mZ,0,[sX,TRe,T7,rOe],[0,0,0,()=>SUe]];i.ManagedCertificateRequest$=[3,u,Cv,0,[T7,LMe,kRe],[0,0,0],1];i.MonitoringSubscription$=[3,u,Bg,0,[r7],[()=>i.RealtimeMetricsSubscriptionConfig$]];i.Origin$=[3,u,Rv,0,[j,bl,yMe,EX,u7,yX,S7,PQe,qRe,uve,vZ,cMe],[0,0,0,[()=>i.CustomHeaders$,0],()=>i.S3OriginConfig$,[()=>i.CustomOriginConfig$,0],()=>i.VpcOriginConfig$,1,1,1,()=>i.OriginShield$,0],2];i.OriginAccessControl$=[3,u,QI,0,[j,pA],[0,()=>i.OriginAccessControlConfig$],1];i.OriginAccessControlConfig$=[3,u,pA,0,[Se,d7,i7,QZ,kX],[0,0,0,0,0],4];i.OriginAccessControlList$=[3,u,BZ,0,[ie,te,hi,de,dt,le],[0,1,2,1,0,[()=>XOe,0]],4];i.OriginAccessControlSummary$=[3,u,SZ,0,[j,kX,Se,d7,i7,QZ],[0,0,0,0,0,0],6];i.OriginCustomHeader$=[3,u,bZ,0,[tZ,SFe],[0,[()=>IA,0]],2];i.OriginGroup$=[3,u,TZ,0,[j,$be,HLe,zve],[0,[()=>i.OriginGroupFailoverCriteria$,0],[()=>i.OriginGroupMembers$,0],0],3];i.OriginGroupFailoverCriteria$=[3,u,fMe,0,[a7],[[()=>i.StatusCodes$,0]],1];i.OriginGroupMember$=[3,u,DZ,0,[EMe],[0],1];i.OriginGroupMembers$=[3,u,CMe,0,[de,le],[1,[()=>tUe,0]],2];i.OriginGroups$=[3,u,yv,0,[de,le],[1,[()=>eUe,0]],1];i.OriginMtlsConfig$=[3,u,xZ,0,[vQe],[0],1];i.OriginRequestPolicy$=[3,u,vg,0,[j,pt,CA],[0,4,[()=>i.OriginRequestPolicyConfig$,0]],3];i.OriginRequestPolicyConfig$=[3,u,CA,0,[Se,eZ,cX,JZ,Ut],[0,[()=>i.OriginRequestPolicyHeadersConfig$,0],[()=>i.OriginRequestPolicyCookiesConfig$,0],[()=>i.OriginRequestPolicyQueryStringsConfig$,0],0],4];i.OriginRequestPolicyCookiesConfig$=[3,u,QMe,0,[AX,XM],[0,[()=>i.CookieNames$,0]],1];i.OriginRequestPolicyHeadersConfig$=[3,u,SMe,0,[ZX,BI],[0,[()=>i.Headers$,0]],1];i.OriginRequestPolicyList$=[3,u,LZ,0,[te,de,dt,le],[1,1,0,[()=>nUe,0]],2];i.OriginRequestPolicyQueryStringsConfig$=[3,u,wMe,0,[WZ,YZ],[0,[()=>i.QueryStringNames$,0]],1];i.OriginRequestPolicySummary$=[3,u,MZ,0,[di,vg],[0,[()=>i.OriginRequestPolicy$,0]],2];i.Origins$=[3,u,Iv,0,[de,le],[1,[()=>rUe,0]],2];i.OriginShield$=[3,u,vZ,0,[Dt,DMe],[2,0],1];i.OriginSslProtocols$=[3,u,Sv,0,[de,le],[1,[()=>pUe,0]],2];i.Parameter$=[3,u,jMe,0,[Se,TI],[0,0],2];i.ParameterDefinition$=[3,u,vMe,0,[Se,Qbe],[0,[()=>i.ParameterDefinitionSchema$,0]],2];i.ParameterDefinitionSchema$=[3,u,MMe,0,[dNe],[[()=>i.StringSchemaConfig$,0]]];i.ParametersInCacheKeyAndForwardedToOrigin$=[3,u,OZ,0,[wbe,eZ,cX,JZ,Rbe],[2,[()=>i.CachePolicyHeadersConfig$,0],[()=>i.CachePolicyCookiesConfig$,0],[()=>i.CachePolicyQueryStringsConfig$,0],2],4];i.Paths$=[3,u,GZ,0,[de,le],[1,[()=>iUe,0]],1];i.PublicKey$=[3,u,Ng,0,[j,gi,EA],[0,4,()=>i.PublicKeyConfig$],3];i.PublicKeyConfig$=[3,u,EA,0,[ea,Se,UX,Ut],[0,0,0,0],3];i.PublicKeyList$=[3,u,UZ,0,[te,de,dt,le],[1,1,0,[()=>aUe,0]],2];i.PublicKeySummary$=[3,u,$Z,0,[j,Se,gi,UX,Ut],[0,0,4,0,0],4];i.PublishConnectionFunctionRequest$=[3,u,FMe,0,[j,ye],[[0,1],[0,{[_]:Be}]],2];i.PublishConnectionFunctionResult$=[3,u,xMe,0,[yA],[[()=>i.ConnectionFunctionSummary$,16]]];i.PublishFunctionRequest$=[3,u,_Me,0,[Se,ye],[[0,1],[0,{[_]:Be}]],2];i.PublishFunctionResult$=[3,u,kMe,0,[QA],[[()=>i.FunctionSummary$,16]]];i.PutResourcePolicyRequest$=[3,u,KMe,0,[Dl,NZ],[0,0],2];i.PutResourcePolicyResult$=[3,u,zMe,0,[Dl],[0]];i.QueryArgProfile$=[3,u,qZ,0,[tve,kZ],[0,0],2];i.QueryArgProfileConfig$=[3,u,wv,0,[cDe,VZ],[2,[()=>i.QueryArgProfiles$,0]],1];i.QueryArgProfiles$=[3,u,VZ,0,[de,le],[1,[()=>AUe,0]],1];i.QueryStringCacheKeys$=[3,u,KZ,0,[de,le],[1,[()=>cUe,0]],1];i.QueryStringNames$=[3,u,ive,0,[de,le],[1,[()=>lUe,0]],1];i.RealtimeLogConfig$=[3,u,wI,0,[ji,Se,bI,nv,av],[0,0,1,()=>Nv,[()=>_v,0]],5];i.RealtimeLogConfigs$=[3,u,t7,0,[te,hi,ie,le,dt],[1,2,0,[()=>uUe,0],0],3];i.RealtimeMetricsSubscriptionConfig$=[3,u,r7,0,[Uve],[0],1];i.ResponseHeadersPolicy$=[3,u,_g,0,[j,pt,mA],[0,4,[()=>i.ResponseHeadersPolicyConfig$,0]],3];i.ResponseHeadersPolicyAccessControlAllowHeaders$=[3,u,fve,0,[de,le],[1,[()=>hOe,0]],2];i.ResponseHeadersPolicyAccessControlAllowMethods$=[3,u,hve,0,[de,le],[1,[()=>pOe,0]],2];i.ResponseHeadersPolicyAccessControlAllowOrigins$=[3,u,pve,0,[de,le],[1,[()=>COe,0]],2];i.ResponseHeadersPolicyAccessControlExposeHeaders$=[3,u,Cve,0,[de,le],[1,[()=>EOe,0]],1];i.ResponseHeadersPolicyConfig$=[3,u,mA,0,[Se,Ut,XQe,oNe,fNe,$Se,gve],[0,0,[()=>i.ResponseHeadersPolicyCorsConfig$,0],()=>i.ResponseHeadersPolicySecurityHeadersConfig$,()=>i.ResponseHeadersPolicyServerTimingHeadersConfig$,[()=>i.ResponseHeadersPolicyCustomHeadersConfig$,0],[()=>i.ResponseHeadersPolicyRemoveHeadersConfig$,0]],1];i.ResponseHeadersPolicyContentSecurityPolicy$=[3,u,Bve,0,[wA,SX],[2,0],2];i.ResponseHeadersPolicyContentTypeOptions$=[3,u,Qve,0,[wA],[2],1];i.ResponseHeadersPolicyCorsConfig$=[3,u,mve,0,[uQe,aQe,cQe,sQe,IMe,gQe,K6],[[()=>i.ResponseHeadersPolicyAccessControlAllowOrigins$,0],[()=>i.ResponseHeadersPolicyAccessControlAllowHeaders$,0],[()=>i.ResponseHeadersPolicyAccessControlAllowMethods$,0],2,2,[()=>i.ResponseHeadersPolicyAccessControlExposeHeaders$,0],1],5];i.ResponseHeadersPolicyCustomHeader$=[3,u,zZ,0,[xg,TI,wA],[0,0,2],3];i.ResponseHeadersPolicyCustomHeadersConfig$=[3,u,Ive,0,[de,le],[1,[()=>dUe,0]],1];i.ResponseHeadersPolicyFrameOptions$=[3,u,Sve,0,[wA,tDe],[2,0],2];i.ResponseHeadersPolicyList$=[3,u,jZ,0,[te,de,dt,le],[1,1,0,[()=>fUe,0]],2];i.ResponseHeadersPolicyReferrerPolicy$=[3,u,Dve,0,[wA,n7],[2,0],2];i.ResponseHeadersPolicyRemoveHeader$=[3,u,XZ,0,[xg],[0],1];i.ResponseHeadersPolicyRemoveHeadersConfig$=[3,u,wve,0,[de,le],[1,[()=>gUe,0]],1];i.ResponseHeadersPolicySecurityHeadersConfig$=[3,u,Tve,0,[cOe,rDe,n7,SX,ORe,hNe],[()=>i.ResponseHeadersPolicyXSSProtection$,()=>i.ResponseHeadersPolicyFrameOptions$,()=>i.ResponseHeadersPolicyReferrerPolicy$,()=>i.ResponseHeadersPolicyContentSecurityPolicy$,()=>i.ResponseHeadersPolicyContentTypeOptions$,()=>i.ResponseHeadersPolicyStrictTransportSecurity$]];i.ResponseHeadersPolicyServerTimingHeadersConfig$=[3,u,xve,0,[Dt,bI],[2,1],1];i.ResponseHeadersPolicyStrictTransportSecurity$=[3,u,Pve,0,[wA,K6,axe,ZMe],[2,1,2,2],2];i.ResponseHeadersPolicySummary$=[3,u,ZZ,0,[di,_g],[0,[()=>i.ResponseHeadersPolicy$,0]],2];i.ResponseHeadersPolicyXSSProtection$=[3,u,Lve,0,[wA,eve,kLe,Vve],[2,2,2,0],2];i.Restrictions$=[3,u,Tv,0,[XX],[[()=>i.GeoRestriction$,0]],1];i.S3Origin$=[3,u,xv,0,[bl,wZ],[0,0],2];i.S3OriginConfig$=[3,u,u7,0,[wZ,Qv],[0,1],1];i.SessionStickinessConfig$=[3,u,f7,0,[cxe,GLe],[1,1],2];i.Signer$=[3,u,h7,0,[J6,hv],[0,[()=>i.KeyPairIds$,0]]];i.StagingDistributionDnsNames$=[3,u,A7,0,[de,le],[1,[()=>CUe,0]],1];i.StatusCodes$=[3,u,a7,0,[de,le],[1,[()=>EUe,0]],2];i.StreamingDistribution$=[3,u,kg,0,[j,ji,Bt,bl,OM,Xs,pt],[0,0,0,0,[()=>i.ActiveTrustedSigners$,0],[()=>i.StreamingDistributionConfig$,0],4],6];i.StreamingDistributionConfig$=[3,u,Xs,0,[ea,xv,Ut,Og,Dt,Sg,EZ,RI],[0,()=>i.S3Origin$,0,[()=>i.TrustedSigners$,0],2,[()=>i.Aliases$,0],()=>i.StreamingLoggingConfig$,0],5];i.StreamingDistributionConfigWithTags$=[3,u,vM,0,[Xs,br],[[()=>i.StreamingDistributionConfig$,0],[()=>i.Tags$,0]],2];i.StreamingDistributionList$=[3,u,c7,0,[ie,te,hi,de,dt,le],[0,1,2,1,0,[()=>mUe,0]],4];i.StreamingDistributionSummary$=[3,u,l7,0,[j,ji,Bt,pt,bl,xv,Sg,Og,Ut,RI,Dt],[0,0,0,4,0,()=>i.S3Origin$,[()=>i.Aliases$,0],[()=>i.TrustedSigners$,0],0,0,2],11];i.StreamingLoggingConfig$=[3,u,aNe,0,[Dt,UM,HZ],[2,0,0],3];i.StringSchemaConfig$=[3,u,lNe,0,[Yve,Ut,mbe],[2,[()=>IA,0],0],1];i.Tag$=[3,u,Q7,0,[fv,TI],[0,0],1];i.TagKeys$=[3,u,NM,0,[le],[[()=>IUe,0]]];i.TagResourceRequest$=[3,u,D_e,0,[Rl,br],[[0,{[oe]:Rl}],[()=>i.Tags$,{[Ke]:1,[Z]:br}]],2];i.Tags$=[3,u,br,0,[le],[[()=>yUe,0]]];i.TenantConfig$=[3,u,C7,0,[_Z],[[()=>oUe,0]]];i.TestConnectionFunctionRequest$=[3,u,mNe,0,[j,ye,sRe,kr],[[0,1],[0,{[_]:Be}],[()=>L7,0],0],3];i.TestConnectionFunctionResult$=[3,u,INe,0,[pX],[[()=>i.ConnectionFunctionTestResult$,16]]];i.TestFunctionRequest$=[3,u,SNe,0,[Se,ye,Pbe,kr],[[0,1],[0,{[_]:Be}],[()=>L7,0],0],3];i.TestFunctionResult$=[3,u,RNe,0,[m7],[[()=>i.TestResult$,16]]];i.TestResult$=[3,u,m7,0,[QA,FX,Gbe,qbe,nDe],[[()=>i.FunctionSummary$,0],0,[()=>k7,0],[()=>IA,0],[()=>IA,0]]];i.TrafficConfig$=[3,u,p7,0,[di,CNe,iNe],[0,()=>i.ContinuousDeploymentSingleWeightConfig$,()=>i.ContinuousDeploymentSingleHeaderConfig$],1];i.TrustedKeyGroups$=[3,u,Pv,0,[Dt,de,le],[2,1,[()=>BUe,0]],2];i.TrustedSigners$=[3,u,Og,0,[Dt,de,le],[2,1,[()=>BOe,0]],2];i.TrustStore$=[3,u,DI,0,[j,yn,Se,Bt,yZ,pt,Fv,fI],[0,0,0,0,1,4,0,2]];i.TrustStoreConfig$=[3,u,I7,0,[P_e,wQe,FFe],[0,2,2],1];i.TrustStoreSummary$=[3,u,B7,0,[j,yn,Se,Bt,yZ,pt,P,Fv],[0,0,0,0,1,4,0,0],7];i.UntagResourceRequest$=[3,u,$ke,0,[Rl,NM],[[0,{[oe]:Rl}],[()=>i.TagKeys$,{[Ke]:1,[Z]:NM}]],2];i.UpdateAnycastIpListRequest$=[3,u,M_e,0,[j,ye,Pg,lv],[[0,1],[0,{[_]:Be}],0,[()=>kv,0]],2];i.UpdateAnycastIpListResult$=[3,u,v_e,0,[hI,P],[[()=>i.AnycastIpList$,16],[0,{[_]:P}]]];i.UpdateCachePolicyRequest$=[3,u,K_e,0,[dA,j,ye],[[()=>i.CachePolicyConfig$,{[Ke]:1,[Z]:dA}],[0,1],[0,{[_]:Be}]],2];i.UpdateCachePolicyResult$=[3,u,z_e,0,[Dg,P],[[()=>i.CachePolicy$,16],[0,{[_]:P}]]];i.UpdateCloudFrontOriginAccessIdentityRequest$=[3,u,$_e,0,[uA,j,ye],[[()=>i.CloudFrontOriginAccessIdentityConfig$,{[Ke]:1,[Z]:uA}],[0,1],[0,{[_]:Be}]],2];i.UpdateCloudFrontOriginAccessIdentityResult$=[3,u,G_e,0,[CI,P],[[()=>i.CloudFrontOriginAccessIdentity$,16],[0,{[_]:P}]]];i.UpdateConnectionFunctionRequest$=[3,u,H_e,0,[j,ye,VM,YM],[[0,1],[0,{[_]:Be}],[()=>i.FunctionConfig$,0],[()=>Tl,0]],4];i.UpdateConnectionFunctionResult$=[3,u,q_e,0,[yA,P],[[()=>i.ConnectionFunctionSummary$,16],[0,{[_]:P}]]];i.UpdateConnectionGroupRequest$=[3,u,Y_e,0,[j,ye,dv,Zs,Dt],[[0,1],[0,{[_]:Be}],2,0,2],2];i.UpdateConnectionGroupResult$=[3,u,W_e,0,[wg,P],[[()=>i.ConnectionGroup$,16],[0,{[_]:P}]]];i.UpdateContinuousDeploymentPolicyRequest$=[3,u,__e,0,[lA,j,ye],[[()=>i.ContinuousDeploymentPolicyConfig$,{[Ke]:1,[Z]:lA}],[0,1],[0,{[_]:Be}]],2];i.UpdateContinuousDeploymentPolicyResult$=[3,u,k_e,0,[Rg,P],[[()=>i.ContinuousDeploymentPolicy$,16],[0,{[_]:P}]]];i.UpdateDistributionRequest$=[3,u,tke,0,[js,j,ye],[[()=>i.DistributionConfig$,{[Ke]:1,[Z]:js}],[0,1],[0,{[_]:Be}]],2];i.UpdateDistributionResult$=[3,u,rke,0,[BA,P],[[()=>i.Distribution$,16],[0,{[_]:P}]]];i.UpdateDistributionTenantRequest$=[3,u,oke,0,[j,ye,gr,EI,Tg,SI,bg,Cv,Dt],[[0,1],[0,{[_]:Be}],0,()=>N7,[()=>i.Customizations$,0],()=>Ov,0,()=>i.ManagedCertificateRequest$,2],2];i.UpdateDistributionTenantResult$=[3,u,ike,0,[Fg,P],[[()=>i.DistributionTenant$,16],[0,{[_]:P}]]];i.UpdateDistributionWithStagingConfigRequest$=[3,u,ake,0,[j,Y6,ye],[[0,1],[0,{[oe]:Y6}],[0,{[_]:Be}]],1];i.UpdateDistributionWithStagingConfigResult$=[3,u,Ake,0,[BA,P],[[()=>i.Distribution$,16],[0,{[_]:P}]]];i.UpdateDomainAssociationRequest$=[3,u,Z_e,0,[fi,T_e,ye],[0,()=>i.DistributionResourceId$,[0,{[_]:Be}]],2];i.UpdateDomainAssociationResult$=[3,u,eke,0,[fi,e7,P],[0,0,[0,{[_]:P}]]];i.UpdateFieldLevelEncryptionConfigRequest$=[3,u,uke,0,[gA,j,ye],[[()=>i.FieldLevelEncryptionConfig$,{[Ke]:1,[Z]:gA}],[0,1],[0,{[_]:Be}]],2];i.UpdateFieldLevelEncryptionConfigResult$=[3,u,dke,0,[II,P],[[()=>i.FieldLevelEncryption$,16],[0,{[_]:P}]]];i.UpdateFieldLevelEncryptionProfileRequest$=[3,u,fke,0,[fA,j,ye],[[()=>i.FieldLevelEncryptionProfileConfig$,{[Ke]:1,[Z]:fA}],[0,1],[0,{[_]:Be}]],2];i.UpdateFieldLevelEncryptionProfileResult$=[3,u,hke,0,[yI,P],[[()=>i.FieldLevelEncryptionProfile$,16],[0,{[_]:P}]]];i.UpdateFunctionRequest$=[3,u,pke,0,[Se,ye,mI,iv],[[0,1],[0,{[_]:Be}],[()=>i.FunctionConfig$,0],[()=>Tl,0]],4];i.UpdateFunctionResult$=[3,u,Cke,0,[QA,P],[[()=>i.FunctionSummary$,16],[0,{[_]:Nbe}]]];i.UpdateKeyGroupRequest$=[3,u,mke,0,[hA,j,ye],[[()=>i.KeyGroupConfig$,{[Ke]:1,[Z]:hA}],[0,1],[0,{[_]:Be}]],2];i.UpdateKeyGroupResult$=[3,u,Ike,0,[RA,P],[[()=>i.KeyGroup$,16],[0,{[_]:P}]]];i.UpdateKeyValueStoreRequest$=[3,u,Bke,0,[Se,Ut,ye],[[0,1],0,[0,{[_]:Be}]],3];i.UpdateKeyValueStoreResult$=[3,u,Qke,0,[Mg,P],[[()=>i.KeyValueStore$,16],[0,{[_]:P}]]];i.UpdateOriginAccessControlRequest$=[3,u,wke,0,[pA,j,ye],[[()=>i.OriginAccessControlConfig$,{[Ke]:1,[Z]:pA}],[0,1],[0,{[_]:Be}]],2];i.UpdateOriginAccessControlResult$=[3,u,bke,0,[QI,P],[[()=>i.OriginAccessControl$,16],[0,{[_]:P}]]];i.UpdateOriginRequestPolicyRequest$=[3,u,Tke,0,[CA,j,ye],[[()=>i.OriginRequestPolicyConfig$,{[Ke]:1,[Z]:CA}],[0,1],[0,{[_]:Be}]],2];i.UpdateOriginRequestPolicyResult$=[3,u,Fke,0,[vg,P],[[()=>i.OriginRequestPolicy$,16],[0,{[_]:P}]]];i.UpdatePublicKeyRequest$=[3,u,Pke,0,[EA,j,ye],[[()=>i.PublicKeyConfig$,{[Ke]:1,[Z]:EA}],[0,1],[0,{[_]:Be}]],2];i.UpdatePublicKeyResult$=[3,u,Lke,0,[Ng,P],[[()=>i.PublicKey$,16],[0,{[_]:P}]]];i.UpdateRealtimeLogConfigRequest$=[3,u,Oke,0,[nv,av,Se,ji,bI],[()=>Nv,[()=>_v,0],0,0,1]];i.UpdateRealtimeLogConfigResult$=[3,u,Uke,0,[wI],[[()=>i.RealtimeLogConfig$,0]]];i.UpdateResponseHeadersPolicyRequest$=[3,u,Nke,0,[mA,j,ye],[[()=>i.ResponseHeadersPolicyConfig$,{[Ke]:1,[Z]:mA}],[0,1],[0,{[_]:Be}]],2];i.UpdateResponseHeadersPolicyResult$=[3,u,_ke,0,[_g,P],[[()=>i.ResponseHeadersPolicy$,16],[0,{[_]:P}]]];i.UpdateStreamingDistributionRequest$=[3,u,Hke,0,[Xs,j,ye],[[()=>i.StreamingDistributionConfig$,{[Ke]:1,[Z]:Xs}],[0,1],[0,{[_]:Be}]],2];i.UpdateStreamingDistributionResult$=[3,u,qke,0,[kg,P],[[()=>i.StreamingDistribution$,16],[0,{[_]:P}]]];i.UpdateTrustStoreRequest$=[3,u,Yke,0,[j,ye,GM,fI],[[0,1],[0,{[_]:Be}],[()=>i.CaCertificatesBundleSource$,16],[2,{[_]:fI}]],2];i.UpdateTrustStoreResult$=[3,u,Wke,0,[DI,P],[[()=>i.TrustStore$,16],[0,{[_]:P}]]];i.UpdateVpcOriginRequest$=[3,u,Kke,0,[Qg,j,ye],[[()=>i.VpcOriginEndpointConfig$,{[Ke]:1,[Z]:Qg}],[0,1],[0,{[_]:Be}]],3];i.UpdateVpcOriginResult$=[3,u,zke,0,[Ug,P],[[()=>i.VpcOrigin$,16],[0,{[_]:P}]]];i.ValidationTokenDetail$=[3,u,oOe,0,[fi,qve,dve],[0,0,0],1];i.VerifyDnsConfigurationRequest$=[3,u,Zke,0,[SA,fi],[0,0],1];i.VerifyDnsConfigurationResult$=[3,u,eOe,0,[xX],[[()=>NOe,0]]];i.ViewerCertificate$=[3,u,Lv,0,[ySe,wFe,hQe,uNe,ULe,jM,NRe],[2,0,0,0,0,0,0]];i.ViewerMtlsConfig$=[3,u,Mv,0,[qLe,I7],[0,()=>i.TrustStoreConfig$]];i.VpcOrigin$=[3,u,Ug,0,[j,yn,Bt,gi,pt,Qg,pI],[0,0,0,4,4,[()=>i.VpcOriginEndpointConfig$,0],0],6];i.VpcOriginConfig$=[3,u,S7,0,[R7,RZ,Qv,FZ],[0,0,1,1],1];i.VpcOriginEndpointConfig$=[3,u,Qg,0,[Se,yn,rZ,nZ,PZ,Sv],[0,0,1,1,0,[()=>i.OriginSslProtocols$,0]],5];i.VpcOriginList$=[3,u,w7,0,[ie,te,hi,de,dt,le],[0,1,2,1,0,[()=>RUe,0]],4];i.VpcOriginSummary$=[3,u,b7,0,[j,Se,Bt,gi,pt,yn,gMe,pI],[0,0,0,4,4,0,0,0],7];i.WebAclCustomization$=[3,u,aOe,0,[bQe,yn],[0,0],1];var Qt="unit",hOe=[1,u,AQe,0,[0,{[Z]:xg}]],pOe=[1,u,lQe,0,[0,{[Z]:IZ}]],COe=[1,u,dQe,0,[0,{[Z]:Rv}]],EOe=[1,u,fQe,0,[0,{[Z]:xg}]],M7=[1,u,_M,0,[()=>i.AliasICPRecordal$,{[Z]:X6}]],mOe=[1,u,RQe,0,[0,{[Z]:IX}]],IOe=[1,u,QQe,0,[()=>i.AnycastIpListSummary$,{[Z]:eX}]],yOe=[1,u,j6,0,[0,{[Z]:tX}]],BOe=[1,u,oQe,0,[0,{[Z]:J6}]],QOe=[1,u,MQe,0,[()=>i.CacheBehavior$,{[Z]:aX}]],SOe=[1,u,yRe,0,[()=>i.CachePolicySummary$,{[Z]:QX}]],ROe=[1,u,LSe,0,[()=>i.CloudFrontOriginAccessIdentitySummary$,{[Z]:hX}]],wOe=[1,u,LQe,0,[()=>i.ConflictingAlias$,{[Z]:oX}]],bOe=[1,u,NSe,0,[()=>i.ConnectionFunctionSummary$,{[Z]:yA}]],DOe=[1,u,OSe,0,[()=>i.ConnectionGroupSummary$,{[Z]:CX}]],TOe=[1,u,URe,0,[()=>i.ContentTypeProfile$,{[Z]:wX}]],FOe=[1,u,oSe,0,[()=>i.ContinuousDeploymentPolicySummary$,{[Z]:dX}]],xOe=[1,u,iRe,0,[0,{[Z]:Se}]],POe=[1,u,ESe,0,[()=>i.CustomErrorResponse$,{[Z]:gX}]],LOe=[1,u,Mwe,0,[0,{[Z]:gr}]],MOe=[1,u,vwe,0,[()=>i.DistributionIdOwner$,{[Z]:MX}]],vOe=[1,u,hbe,0,[()=>i.DistributionSummary$,{[Z]:vX}]],v7=[1,u,ev,0,[()=>i.DistributionTenantSummary$,{[Z]:_X}]],NOe=[1,u,xX,0,[()=>i.DnsConfiguration$,{[Z]:PX}]],_Oe=[1,u,lwe,0,[()=>i.DomainConflict$,{[Z]:LX}]],N7=[1,u,Vwe,0,()=>i.DomainItem$],_7=[1,u,abe,0,()=>i.DomainResult$],kOe=[1,u,Tbe,0,[()=>i.EncryptionEntity$,{[Z]:OX}]],Nv=[1,u,Lbe,0,()=>i.EndPoint$],OOe=[1,u,Xbe,0,[()=>i.FieldLevelEncryptionProfileSummary$,{[Z]:JX}]],UOe=[1,u,Zbe,0,[()=>i.FieldLevelEncryptionSummary$,{[Z]:KX}]],_v=[1,u,eDe,0,[0,{[Z]:lDe}]],$Oe=[1,u,oDe,0,[0,{[Z]:iDe}]],GOe=[1,u,Obe,0,[()=>i.FunctionAssociation$,{[Z]:HX}]],k7=[1,u,Hbe,8,0],HOe=[1,u,sDe,0,[()=>i.FunctionSummary$,{[Z]:QA}]],qOe=[1,u,QFe,0,[0,{[Z]:Se}]],VOe=[1,u,sxe,0,[()=>i.InvalidationSummary$,{[Z]:cZ}]],kv=[1,u,TFe,0,[()=>i.IpamCidrConfig$,{[Z]:iZ}]],YOe=[1,u,Cxe,0,[()=>i.KeyGroupSummary$,{[Z]:dZ}]],WOe=[1,u,Exe,0,[0,{[Z]:mxe}]],JOe=[1,u,Ixe,0,[()=>i.KeyValueStoreAssociation$,{[Z]:hZ}]],KOe=[1,u,Bxe,0,[()=>i.KeyValueStore$,{[Z]:Mg}]],zOe=[1,u,pxe,0,[()=>i.KGKeyPairIds$,{[Z]:RA}]],jOe=[1,u,UPe,0,[()=>i.LambdaFunctionAssociation$,{[Z]:CZ}]],O7=[1,u,ALe,0,[0,{[Z]:Me}]],U7=[1,u,OLe,0,[0,{[Z]:IZ}]],XOe=[1,u,uMe,0,[()=>i.OriginAccessControlSummary$,{[Z]:SZ}]],ZOe=[1,u,dMe,0,[()=>i.OriginCustomHeader$,{[Z]:bZ}]],eUe=[1,u,hMe,0,[()=>i.OriginGroup$,{[Z]:TZ}]],tUe=[1,u,pMe,0,[()=>i.OriginGroupMember$,{[Z]:DZ}]],rUe=[1,u,mMe,0,[()=>i.Origin$,{[Z]:Rv}]],nUe=[1,u,bMe,0,[()=>i.OriginRequestPolicySummary$,{[Z]:MZ}]],oUe=[1,u,_Z,0,[()=>i.ParameterDefinition$,0]],Ov=[1,u,SI,0,()=>i.Parameter$],iUe=[1,u,YMe,0,[0,{[Z]:XMe}]],sUe=[1,u,HMe,0,[0,{[Z]:Ng}]],aUe=[1,u,VMe,0,[()=>i.PublicKeySummary$,{[Z]:$Z}]],AUe=[1,u,nve,0,[()=>i.QueryArgProfile$,{[Z]:qZ}]],cUe=[1,u,ove,0,[0,{[Z]:Se}]],lUe=[1,u,sve,0,[0,{[Z]:Se}]],uUe=[1,u,_ve,0,[()=>i.RealtimeLogConfig$,0]],dUe=[1,u,yve,0,[()=>i.ResponseHeadersPolicyCustomHeader$,{[Z]:zZ}]],gUe=[1,u,bve,0,[()=>i.ResponseHeadersPolicyRemoveHeader$,{[Z]:XZ}]],fUe=[1,u,Fve,0,[()=>i.ResponseHeadersPolicySummary$,{[Z]:ZZ}]],hUe=[1,u,sNe,0,[()=>i.Signer$,{[Z]:h7}]],pUe=[1,u,ANe,0,[0,{[Z]:cNe}]],CUe=[1,u,eNe,0,[0,{[Z]:zwe}]],EUe=[1,u,jve,0,[1,{[Z]:Xve}]],mUe=[1,u,nNe,0,[()=>i.StreamingDistributionSummary$,{[Z]:l7}]],IUe=[1,u,DNe,0,[0,{[Z]:fv}]],yUe=[1,u,TNe,0,[()=>i.Tag$,{[Z]:Q7}]],BUe=[1,u,bNe,0,[0,{[Z]:RA}]],QUe=[1,u,y7,0,[()=>i.TrustStoreSummary$,{[Z]:B7}]],SUe=[1,u,nOe,0,()=>i.ValidationTokenDetail$],RUe=[1,u,tOe,0,[()=>i.VpcOriginSummary$,{[Z]:b7}]];i.CaCertificatesBundleSource$=[4,u,GM,0,[lX],[()=>i.CaCertificatesBundleS3Location$]];i.AssociateAlias$=[9,u,nQe,{[v]:["PUT","/2020-05-31/distribution/{TargetDistributionId}/associate-alias",200]},()=>i.AssociateAliasRequest$,()=>Qt];i.AssociateDistributionTenantWebACL$=[9,u,CQe,{[v]:["PUT","/2020-05-31/distribution-tenant/{Id}/associate-web-acl",200]},()=>i.AssociateDistributionTenantWebACLRequest$,()=>i.AssociateDistributionTenantWebACLResult$];i.AssociateDistributionWebACL$=[9,u,IQe,{[v]:["PUT","/2020-05-31/distribution/{Id}/associate-web-acl",200]},()=>i.AssociateDistributionWebACLRequest$,()=>i.AssociateDistributionWebACLResult$];i.CopyDistribution$=[9,u,ZQe,{[v]:["POST","/2020-05-31/distribution/{PrimaryDistributionId}/copy",201]},()=>i.CopyDistributionRequest$,()=>i.CopyDistributionResult$];i.CreateAnycastIpList$=[9,u,TQe,{[v]:["POST","/2020-05-31/anycast-ip-list",202]},()=>i.CreateAnycastIpListRequest$,()=>i.CreateAnycastIpListResult$];i.CreateCachePolicy$=[9,u,KQe,{[v]:["POST","/2020-05-31/cache-policy",201]},()=>i.CreateCachePolicyRequest$,()=>i.CreateCachePolicyResult$];i.CreateCloudFrontOriginAccessIdentity$=[9,u,UQe,{[v]:["POST","/2020-05-31/origin-access-identity/cloudfront",201]},()=>i.CreateCloudFrontOriginAccessIdentityRequest$,()=>i.CreateCloudFrontOriginAccessIdentityResult$];i.CreateConnectionFunction$=[9,u,OQe,{[v]:["POST","/2020-05-31/connection-function",201]},()=>i.CreateConnectionFunctionRequest$,()=>i.CreateConnectionFunctionResult$];i.CreateConnectionGroup$=[9,u,VQe,{[v]:["POST","/2020-05-31/connection-group",201]},()=>i.CreateConnectionGroupRequest$,()=>i.CreateConnectionGroupResult$];i.CreateContinuousDeploymentPolicy$=[9,u,NQe,{[v]:["POST","/2020-05-31/continuous-deployment-policy",201]},()=>i.CreateContinuousDeploymentPolicyRequest$,()=>i.CreateContinuousDeploymentPolicyResult$];i.CreateDistribution$=[9,u,CSe,{[v]:["POST","/2020-05-31/distribution",201]},()=>i.CreateDistributionRequest$,()=>i.CreateDistributionResult$];i.CreateDistributionTenant$=[9,u,uSe,{[v]:["POST","/2020-05-31/distribution-tenant",201]},()=>i.CreateDistributionTenantRequest$,()=>i.CreateDistributionTenantResult$];i.CreateDistributionWithTags$=[9,u,fSe,{[v]:["POST","/2020-05-31/distribution?WithTags",201]},()=>i.CreateDistributionWithTagsRequest$,()=>i.CreateDistributionWithTagsResult$];i.CreateFieldLevelEncryptionConfig$=[9,u,SSe,{[v]:["POST","/2020-05-31/field-level-encryption",201]},()=>i.CreateFieldLevelEncryptionConfigRequest$,()=>i.CreateFieldLevelEncryptionConfigResult$];i.CreateFieldLevelEncryptionProfile$=[9,u,bSe,{[v]:["POST","/2020-05-31/field-level-encryption-profile",201]},()=>i.CreateFieldLevelEncryptionProfileRequest$,()=>i.CreateFieldLevelEncryptionProfileResult$];i.CreateFunction$=[9,u,_Se,{[v]:["POST","/2020-05-31/function",201]},()=>i.CreateFunctionRequest$,()=>i.CreateFunctionResult$];i.CreateInvalidation$=[9,u,GSe,{[v]:["POST","/2020-05-31/distribution/{DistributionId}/invalidation",201]},()=>i.CreateInvalidationRequest$,()=>i.CreateInvalidationResult$];i.CreateInvalidationForDistributionTenant$=[9,u,HSe,{[v]:["POST","/2020-05-31/distribution-tenant/{Id}/invalidation",201]},()=>i.CreateInvalidationForDistributionTenantRequest$,()=>i.CreateInvalidationForDistributionTenantResult$];i.CreateKeyGroup$=[9,u,JSe,{[v]:["POST","/2020-05-31/key-group",201]},()=>i.CreateKeyGroupRequest$,()=>i.CreateKeyGroupResult$];i.CreateKeyValueStore$=[9,u,jSe,{[v]:["POST","/2020-05-31/key-value-store",201]},()=>i.CreateKeyValueStoreRequest$,()=>i.CreateKeyValueStoreResult$];i.CreateMonitoringSubscription$=[9,u,eRe,{[v]:["POST","/2020-05-31/distributions/{DistributionId}/monitoring-subscription",200]},()=>i.CreateMonitoringSubscriptionRequest$,()=>i.CreateMonitoringSubscriptionResult$];i.CreateOriginAccessControl$=[9,u,aRe,{[v]:["POST","/2020-05-31/origin-access-control",201]},()=>i.CreateOriginAccessControlRequest$,()=>i.CreateOriginAccessControlResult$];i.CreateOriginRequestPolicy$=[9,u,lRe,{[v]:["POST","/2020-05-31/origin-request-policy",201]},()=>i.CreateOriginRequestPolicyRequest$,()=>i.CreateOriginRequestPolicyResult$];i.CreatePublicKey$=[9,u,CRe,{[v]:["POST","/2020-05-31/public-key",201]},()=>i.CreatePublicKeyRequest$,()=>i.CreatePublicKeyResult$];i.CreateRealtimeLogConfig$=[9,u,wRe,{[v]:["POST","/2020-05-31/realtime-log-config",201]},()=>i.CreateRealtimeLogConfigRequest$,()=>i.CreateRealtimeLogConfigResult$];i.CreateResponseHeadersPolicy$=[9,u,QRe,{[v]:["POST","/2020-05-31/response-headers-policy",201]},()=>i.CreateResponseHeadersPolicyRequest$,()=>i.CreateResponseHeadersPolicyResult$];i.CreateStreamingDistribution$=[9,u,FRe,{[v]:["POST","/2020-05-31/streaming-distribution",201]},()=>i.CreateStreamingDistributionRequest$,()=>i.CreateStreamingDistributionResult$];i.CreateStreamingDistributionWithTags$=[9,u,LRe,{[v]:["POST","/2020-05-31/streaming-distribution?WithTags",201]},()=>i.CreateStreamingDistributionWithTagsRequest$,()=>i.CreateStreamingDistributionWithTagsResult$];i.CreateTrustStore$=[9,u,$Re,{[v]:["POST","/2020-05-31/trust-store",201]},()=>i.CreateTrustStoreRequest$,()=>i.CreateTrustStoreResult$];i.CreateVpcOrigin$=[9,u,YRe,{[v]:["POST","/2020-05-31/vpc-origin",202]},()=>i.CreateVpcOriginRequest$,()=>i.CreateVpcOriginResult$];i.DeleteAnycastIpList$=[9,u,jRe,{[v]:["DELETE","/2020-05-31/anycast-ip-list/{Id}",204]},()=>i.DeleteAnycastIpListRequest$,()=>Qt];i.DeleteCachePolicy$=[9,u,uwe,{[v]:["DELETE","/2020-05-31/cache-policy/{Id}",204]},()=>i.DeleteCachePolicyRequest$,()=>Qt];i.DeleteCloudFrontOriginAccessIdentity$=[9,u,rwe,{[v]:["DELETE","/2020-05-31/origin-access-identity/cloudfront/{Id}",204]},()=>i.DeleteCloudFrontOriginAccessIdentityRequest$,()=>Qt];i.DeleteConnectionFunction$=[9,u,twe,{[v]:["DELETE","/2020-05-31/connection-function/{Id}",204]},()=>i.DeleteConnectionFunctionRequest$,()=>Qt];i.DeleteConnectionGroup$=[9,u,Awe,{[v]:["DELETE","/2020-05-31/connection-group/{Id}",204]},()=>i.DeleteConnectionGroupRequest$,()=>Qt];i.DeleteContinuousDeploymentPolicy$=[9,u,ZRe,{[v]:["DELETE","/2020-05-31/continuous-deployment-policy/{Id}",204]},()=>i.DeleteContinuousDeploymentPolicyRequest$,()=>Qt];i.DeleteDistribution$=[9,u,hwe,{[v]:["DELETE","/2020-05-31/distribution/{Id}",204]},()=>i.DeleteDistributionRequest$,()=>Qt];i.DeleteDistributionTenant$=[9,u,Cwe,{[v]:["DELETE","/2020-05-31/distribution-tenant/{Id}",204]},()=>i.DeleteDistributionTenantRequest$,()=>Qt];i.DeleteFieldLevelEncryptionConfig$=[9,u,wwe,{[v]:["DELETE","/2020-05-31/field-level-encryption/{Id}",204]},()=>i.DeleteFieldLevelEncryptionConfigRequest$,()=>Qt];i.DeleteFieldLevelEncryptionProfile$=[9,u,Dwe,{[v]:["DELETE","/2020-05-31/field-level-encryption-profile/{Id}",204]},()=>i.DeleteFieldLevelEncryptionProfileRequest$,()=>Qt];i.DeleteFunction$=[9,u,Rwe,{[v]:["DELETE","/2020-05-31/function/{Name}",204]},()=>i.DeleteFunctionRequest$,()=>Qt];i.DeleteKeyGroup$=[9,u,kwe,{[v]:["DELETE","/2020-05-31/key-group/{Id}",204]},()=>i.DeleteKeyGroupRequest$,()=>Qt];i.DeleteKeyValueStore$=[9,u,Uwe,{[v]:["DELETE","/2020-05-31/key-value-store/{Name}",204]},()=>i.DeleteKeyValueStoreRequest$,()=>Qt];i.DeleteMonitoringSubscription$=[9,u,Ywe,{[v]:["DELETE","/2020-05-31/distributions/{DistributionId}/monitoring-subscription",200]},()=>i.DeleteMonitoringSubscriptionRequest$,()=>i.DeleteMonitoringSubscriptionResult$];i.DeleteOriginAccessControl$=[9,u,jwe,{[v]:["DELETE","/2020-05-31/origin-access-control/{Id}",204]},()=>i.DeleteOriginAccessControlRequest$,()=>Qt];i.DeleteOriginRequestPolicy$=[9,u,Zwe,{[v]:["DELETE","/2020-05-31/origin-request-policy/{Id}",204]},()=>i.DeleteOriginRequestPolicyRequest$,()=>Qt];i.DeletePublicKey$=[9,u,tbe,{[v]:["DELETE","/2020-05-31/public-key/{Id}",204]},()=>i.DeletePublicKeyRequest$,()=>Qt];i.DeleteRealtimeLogConfig$=[9,u,Abe,{[v]:["POST","/2020-05-31/delete-realtime-log-config",204]},()=>i.DeleteRealtimeLogConfigRequest$,()=>Qt];i.DeleteResourcePolicy$=[9,u,ube,{[v]:["POST","/2020-05-31/delete-resource-policy",200]},()=>i.DeleteResourcePolicyRequest$,()=>Qt];i.DeleteResponseHeadersPolicy$=[9,u,obe,{[v]:["DELETE","/2020-05-31/response-headers-policy/{Id}",204]},()=>i.DeleteResponseHeadersPolicyRequest$,()=>Qt];i.DeleteStreamingDistribution$=[9,u,gbe,{[v]:["DELETE","/2020-05-31/streaming-distribution/{Id}",204]},()=>i.DeleteStreamingDistributionRequest$,()=>Qt];i.DeleteTrustStore$=[9,u,Ebe,{[v]:["DELETE","/2020-05-31/trust-store/{Id}",204]},()=>i.DeleteTrustStoreRequest$,()=>Qt];i.DeleteVpcOrigin$=[9,u,Ibe,{[v]:["DELETE","/2020-05-31/vpc-origin/{Id}",202]},()=>i.DeleteVpcOriginRequest$,()=>i.DeleteVpcOriginResult$];i.DescribeConnectionFunction$=[9,u,awe,{[v]:["GET","/2020-05-31/connection-function/{Identifier}/describe",200]},()=>i.DescribeConnectionFunctionRequest$,()=>i.DescribeConnectionFunctionResult$];i.DescribeFunction$=[9,u,Lwe,{[v]:["GET","/2020-05-31/function/{Name}/describe",200]},()=>i.DescribeFunctionRequest$,()=>i.DescribeFunctionResult$];i.DescribeKeyValueStore$=[9,u,qwe,{[v]:["GET","/2020-05-31/key-value-store/{Name}",200]},()=>i.DescribeKeyValueStoreRequest$,()=>i.DescribeKeyValueStoreResult$];i.DisassociateDistributionTenantWebACL$=[9,u,mwe,{[v]:["PUT","/2020-05-31/distribution-tenant/{Id}/disassociate-web-acl",200]},()=>i.DisassociateDistributionTenantWebACLRequest$,()=>i.DisassociateDistributionTenantWebACLResult$];i.DisassociateDistributionWebACL$=[9,u,Bwe,{[v]:["PUT","/2020-05-31/distribution/{Id}/disassociate-web-acl",200]},()=>i.DisassociateDistributionWebACLRequest$,()=>i.DisassociateDistributionWebACLResult$];i.GetAnycastIpList$=[9,u,dDe,{[v]:["GET","/2020-05-31/anycast-ip-list/{Id}",200]},()=>i.GetAnycastIpListRequest$,()=>i.GetAnycastIpListResult$];i.GetCachePolicy$=[9,u,NDe,{[v]:["GET","/2020-05-31/cache-policy/{Id}",200]},()=>i.GetCachePolicyRequest$,()=>i.GetCachePolicyResult$];i.GetCachePolicyConfig$=[9,u,_De,{[v]:["GET","/2020-05-31/cache-policy/{Id}/config",200]},()=>i.GetCachePolicyConfigRequest$,()=>i.GetCachePolicyConfigResult$];i.GetCloudFrontOriginAccessIdentity$=[9,u,BDe,{[v]:["GET","/2020-05-31/origin-access-identity/cloudfront/{Id}",200]},()=>i.GetCloudFrontOriginAccessIdentityRequest$,()=>i.GetCloudFrontOriginAccessIdentityResult$];i.GetCloudFrontOriginAccessIdentityConfig$=[9,u,QDe,{[v]:["GET","/2020-05-31/origin-access-identity/cloudfront/{Id}/config",200]},()=>i.GetCloudFrontOriginAccessIdentityConfigRequest$,()=>i.GetCloudFrontOriginAccessIdentityConfigResult$];i.GetConnectionFunction$=[9,u,yDe,{[v]:["GET","/2020-05-31/connection-function/{Identifier}",200]},()=>i.GetConnectionFunctionRequest$,()=>i.GetConnectionFunctionResult$];i.GetConnectionGroup$=[9,u,FDe,{[v]:["GET","/2020-05-31/connection-group/{Identifier}",200]},()=>i.GetConnectionGroupRequest$,()=>i.GetConnectionGroupResult$];i.GetConnectionGroupByRoutingEndpoint$=[9,u,xDe,{[v]:["GET","/2020-05-31/connection-group",200]},()=>i.GetConnectionGroupByRoutingEndpointRequest$,()=>i.GetConnectionGroupByRoutingEndpointResult$];i.GetContinuousDeploymentPolicy$=[9,u,hDe,{[v]:["GET","/2020-05-31/continuous-deployment-policy/{Id}",200]},()=>i.GetContinuousDeploymentPolicyRequest$,()=>i.GetContinuousDeploymentPolicyResult$];i.GetContinuousDeploymentPolicyConfig$=[9,u,pDe,{[v]:["GET","/2020-05-31/continuous-deployment-policy/{Id}/config",200]},()=>i.GetContinuousDeploymentPolicyConfigRequest$,()=>i.GetContinuousDeploymentPolicyConfigResult$];i.GetDistribution$=[9,u,GDe,{[v]:["GET","/2020-05-31/distribution/{Id}",200]},()=>i.GetDistributionRequest$,()=>i.GetDistributionResult$];i.GetDistributionConfig$=[9,u,HDe,{[v]:["GET","/2020-05-31/distribution/{Id}/config",200]},()=>i.GetDistributionConfigRequest$,()=>i.GetDistributionConfigResult$];i.GetDistributionTenant$=[9,u,JDe,{[v]:["GET","/2020-05-31/distribution-tenant/{Identifier}",200]},()=>i.GetDistributionTenantRequest$,()=>i.GetDistributionTenantResult$];i.GetDistributionTenantByDomain$=[9,u,KDe,{[v]:["GET","/2020-05-31/distribution-tenant",200]},()=>i.GetDistributionTenantByDomainRequest$,()=>i.GetDistributionTenantByDomainResult$];i.GetFieldLevelEncryption$=[9,u,tTe,{[v]:["GET","/2020-05-31/field-level-encryption/{Id}",200]},()=>i.GetFieldLevelEncryptionRequest$,()=>i.GetFieldLevelEncryptionResult$];i.GetFieldLevelEncryptionConfig$=[9,u,rTe,{[v]:["GET","/2020-05-31/field-level-encryption/{Id}/config",200]},()=>i.GetFieldLevelEncryptionConfigRequest$,()=>i.GetFieldLevelEncryptionConfigResult$];i.GetFieldLevelEncryptionProfile$=[9,u,iTe,{[v]:["GET","/2020-05-31/field-level-encryption-profile/{Id}",200]},()=>i.GetFieldLevelEncryptionProfileRequest$,()=>i.GetFieldLevelEncryptionProfileResult$];i.GetFieldLevelEncryptionProfileConfig$=[9,u,sTe,{[v]:["GET","/2020-05-31/field-level-encryption-profile/{Id}/config",200]},()=>i.GetFieldLevelEncryptionProfileConfigRequest$,()=>i.GetFieldLevelEncryptionProfileConfigResult$];i.GetFunction$=[9,u,eTe,{[v]:["GET","/2020-05-31/function/{Name}",200]},()=>i.GetFunctionRequest$,()=>i.GetFunctionResult$];i.GetInvalidation$=[9,u,hTe,{[v]:["GET","/2020-05-31/distribution/{DistributionId}/invalidation/{Id}",200]},()=>i.GetInvalidationRequest$,()=>i.GetInvalidationResult$];i.GetInvalidationForDistributionTenant$=[9,u,pTe,{[v]:["GET","/2020-05-31/distribution-tenant/{DistributionTenantId}/invalidation/{Id}",200]},()=>i.GetInvalidationForDistributionTenantRequest$,()=>i.GetInvalidationForDistributionTenantResult$];i.GetKeyGroup$=[9,u,yTe,{[v]:["GET","/2020-05-31/key-group/{Id}",200]},()=>i.GetKeyGroupRequest$,()=>i.GetKeyGroupResult$];i.GetKeyGroupConfig$=[9,u,BTe,{[v]:["GET","/2020-05-31/key-group/{Id}/config",200]},()=>i.GetKeyGroupConfigRequest$,()=>i.GetKeyGroupConfigResult$];i.GetManagedCertificateDetails$=[9,u,bTe,{[v]:["GET","/2020-05-31/managed-certificate/{Identifier}",200]},()=>i.GetManagedCertificateDetailsRequest$,()=>i.GetManagedCertificateDetailsResult$];i.GetMonitoringSubscription$=[9,u,FTe,{[v]:["GET","/2020-05-31/distributions/{DistributionId}/monitoring-subscription",200]},()=>i.GetMonitoringSubscriptionRequest$,()=>i.GetMonitoringSubscriptionResult$];i.GetOriginAccessControl$=[9,u,LTe,{[v]:["GET","/2020-05-31/origin-access-control/{Id}",200]},()=>i.GetOriginAccessControlRequest$,()=>i.GetOriginAccessControlResult$];i.GetOriginAccessControlConfig$=[9,u,MTe,{[v]:["GET","/2020-05-31/origin-access-control/{Id}/config",200]},()=>i.GetOriginAccessControlConfigRequest$,()=>i.GetOriginAccessControlConfigResult$];i.GetOriginRequestPolicy$=[9,u,OTe,{[v]:["GET","/2020-05-31/origin-request-policy/{Id}",200]},()=>i.GetOriginRequestPolicyRequest$,()=>i.GetOriginRequestPolicyResult$];i.GetOriginRequestPolicyConfig$=[9,u,UTe,{[v]:["GET","/2020-05-31/origin-request-policy/{Id}/config",200]},()=>i.GetOriginRequestPolicyConfigRequest$,()=>i.GetOriginRequestPolicyConfigResult$];i.GetPublicKey$=[9,u,VTe,{[v]:["GET","/2020-05-31/public-key/{Id}",200]},()=>i.GetPublicKeyRequest$,()=>i.GetPublicKeyResult$];i.GetPublicKeyConfig$=[9,u,YTe,{[v]:["GET","/2020-05-31/public-key/{Id}/config",200]},()=>i.GetPublicKeyConfigRequest$,()=>i.GetPublicKeyConfigResult$];i.GetRealtimeLogConfig$=[9,u,iFe,{[v]:["POST","/2020-05-31/get-realtime-log-config",200]},()=>i.GetRealtimeLogConfigRequest$,()=>i.GetRealtimeLogConfigResult$];i.GetResourcePolicy$=[9,u,AFe,{[v]:["POST","/2020-05-31/get-resource-policy",200]},()=>i.GetResourcePolicyRequest$,()=>i.GetResourcePolicyResult$];i.GetResponseHeadersPolicy$=[9,u,ZTe,{[v]:["GET","/2020-05-31/response-headers-policy/{Id}",200]},()=>i.GetResponseHeadersPolicyRequest$,()=>i.GetResponseHeadersPolicyResult$];i.GetResponseHeadersPolicyConfig$=[9,u,eFe,{[v]:["GET","/2020-05-31/response-headers-policy/{Id}/config",200]},()=>i.GetResponseHeadersPolicyConfigRequest$,()=>i.GetResponseHeadersPolicyConfigResult$];i.GetStreamingDistribution$=[9,u,uFe,{[v]:["GET","/2020-05-31/streaming-distribution/{Id}",200]},()=>i.GetStreamingDistributionRequest$,()=>i.GetStreamingDistributionResult$];i.GetStreamingDistributionConfig$=[9,u,dFe,{[v]:["GET","/2020-05-31/streaming-distribution/{Id}/config",200]},()=>i.GetStreamingDistributionConfigRequest$,()=>i.GetStreamingDistributionConfigResult$];i.GetTrustStore$=[9,u,CFe,{[v]:["GET","/2020-05-31/trust-store/{Identifier}",200]},()=>i.GetTrustStoreRequest$,()=>i.GetTrustStoreResult$];i.GetVpcOrigin$=[9,u,IFe,{[v]:["GET","/2020-05-31/vpc-origin/{Id}",200]},()=>i.GetVpcOriginRequest$,()=>i.GetVpcOriginResult$];i.ListAnycastIpLists$=[9,u,Qxe,{[v]:["GET","/2020-05-31/anycast-ip-list",200]},()=>i.ListAnycastIpListsRequest$,()=>i.ListAnycastIpListsResult$];i.ListCachePolicies$=[9,u,Gxe,{[v]:["GET","/2020-05-31/cache-policy",200]},()=>i.ListCachePoliciesRequest$,()=>i.ListCachePoliciesResult$];i.ListCloudFrontOriginAccessIdentities$=[9,u,Mxe,{[v]:["GET","/2020-05-31/origin-access-identity/cloudfront",200]},()=>i.ListCloudFrontOriginAccessIdentitiesRequest$,()=>i.ListCloudFrontOriginAccessIdentitiesResult$];i.ListConflictingAliases$=[9,u,bxe,{[v]:["GET","/2020-05-31/conflicting-alias",200]},()=>i.ListConflictingAliasesRequest$,()=>i.ListConflictingAliasesResult$];i.ListConnectionFunctions$=[9,u,Lxe,{[v]:["POST","/2020-05-31/connection-functions",200]},()=>i.ListConnectionFunctionsRequest$,()=>i.ListConnectionFunctionsResult$];i.ListConnectionGroups$=[9,u,Oxe,{[v]:["POST","/2020-05-31/connection-groups",200]},()=>i.ListConnectionGroupsRequest$,()=>i.ListConnectionGroupsResult$];i.ListContinuousDeploymentPolicies$=[9,u,Fxe,{[v]:["GET","/2020-05-31/continuous-deployment-policy",200]},()=>i.ListContinuousDeploymentPoliciesRequest$,()=>i.ListContinuousDeploymentPoliciesResult$];i.ListDistributions$=[9,u,Vxe,{[v]:["GET","/2020-05-31/distribution",200]},()=>i.ListDistributionsRequest$,()=>i.ListDistributionsResult$];i.ListDistributionsByAnycastIpListId$=[9,u,Yxe,{[v]:["GET","/2020-05-31/distributionsByAnycastIpListId/{AnycastIpListId}",200]},()=>i.ListDistributionsByAnycastIpListIdRequest$,()=>i.ListDistributionsByAnycastIpListIdResult$];i.ListDistributionsByCachePolicyId$=[9,u,tPe,{[v]:["GET","/2020-05-31/distributionsByCachePolicyId/{CachePolicyId}",200]},()=>i.ListDistributionsByCachePolicyIdRequest$,()=>i.ListDistributionsByCachePolicyIdResult$];i.ListDistributionsByConnectionFunction$=[9,u,Kxe,{[v]:["GET","/2020-05-31/distributionsByConnectionFunction",200]},()=>i.ListDistributionsByConnectionFunctionRequest$,()=>i.ListDistributionsByConnectionFunctionResult$];i.ListDistributionsByConnectionMode$=[9,u,Xxe,{[v]:["GET","/2020-05-31/distributionsByConnectionMode/{ConnectionMode}",200]},()=>i.ListDistributionsByConnectionModeRequest$,()=>i.ListDistributionsByConnectionModeResult$];i.ListDistributionsByKeyGroup$=[9,u,oPe,{[v]:["GET","/2020-05-31/distributionsByKeyGroupId/{KeyGroupId}",200]},()=>i.ListDistributionsByKeyGroupRequest$,()=>i.ListDistributionsByKeyGroupResult$];i.ListDistributionsByOriginRequestPolicyId$=[9,u,APe,{[v]:["GET","/2020-05-31/distributionsByOriginRequestPolicyId/{OriginRequestPolicyId}",200]},()=>i.ListDistributionsByOriginRequestPolicyIdRequest$,()=>i.ListDistributionsByOriginRequestPolicyIdResult$];i.ListDistributionsByOwnedResource$=[9,u,aPe,{[v]:["GET","/2020-05-31/distributionsByOwnedResource/{ResourceArn}",200]},()=>i.ListDistributionsByOwnedResourceRequest$,()=>i.ListDistributionsByOwnedResourceResult$];i.ListDistributionsByRealtimeLogConfig$=[9,u,pPe,{[v]:["POST","/2020-05-31/distributionsByRealtimeLogConfig",200]},()=>i.ListDistributionsByRealtimeLogConfigRequest$,()=>i.ListDistributionsByRealtimeLogConfigResult$];i.ListDistributionsByResponseHeadersPolicyId$=[9,u,gPe,{[v]:["GET","/2020-05-31/distributionsByResponseHeadersPolicyId/{ResponseHeadersPolicyId}",200]},()=>i.ListDistributionsByResponseHeadersPolicyIdRequest$,()=>i.ListDistributionsByResponseHeadersPolicyIdResult$];i.ListDistributionsByTrustStore$=[9,u,mPe,{[v]:["GET","/2020-05-31/distributionsByTrustStore",200]},()=>i.ListDistributionsByTrustStoreRequest$,()=>i.ListDistributionsByTrustStoreResult$];i.ListDistributionsByVpcOriginId$=[9,u,BPe,{[v]:["GET","/2020-05-31/distributionsByVpcOriginId/{VpcOriginId}",200]},()=>i.ListDistributionsByVpcOriginIdRequest$,()=>i.ListDistributionsByVpcOriginIdResult$];i.ListDistributionsByWebACLId$=[9,u,RPe,{[v]:["GET","/2020-05-31/distributionsByWebACLId/{WebACLId}",200]},()=>i.ListDistributionsByWebACLIdRequest$,()=>i.ListDistributionsByWebACLIdResult$];i.ListDistributionTenants$=[9,u,LPe,{[v]:["POST","/2020-05-31/distribution-tenants",200]},()=>i.ListDistributionTenantsRequest$,()=>i.ListDistributionTenantsResult$];i.ListDistributionTenantsByCustomization$=[9,u,MPe,{[v]:["POST","/2020-05-31/distribution-tenants-by-customization",200]},()=>i.ListDistributionTenantsByCustomizationRequest$,()=>i.ListDistributionTenantsByCustomizationResult$];i.ListDomainConflicts$=[9,u,DPe,{[v]:["POST","/2020-05-31/domain-conflicts",200]},()=>i.ListDomainConflictsRequest$,()=>i.ListDomainConflictsResult$];i.ListFieldLevelEncryptionConfigs$=[9,u,GPe,{[v]:["GET","/2020-05-31/field-level-encryption",200]},()=>i.ListFieldLevelEncryptionConfigsRequest$,()=>i.ListFieldLevelEncryptionConfigsResult$];i.ListFieldLevelEncryptionProfiles$=[9,u,VPe,{[v]:["GET","/2020-05-31/field-level-encryption-profile",200]},()=>i.ListFieldLevelEncryptionProfilesRequest$,()=>i.ListFieldLevelEncryptionProfilesResult$];i.ListFunctions$=[9,u,OPe,{[v]:["GET","/2020-05-31/function",200]},()=>i.ListFunctionsRequest$,()=>i.ListFunctionsResult$];i.ListInvalidations$=[9,u,zPe,{[v]:["GET","/2020-05-31/distribution/{DistributionId}/invalidation",200]},()=>i.ListInvalidationsRequest$,()=>i.ListInvalidationsResult$];i.ListInvalidationsForDistributionTenant$=[9,u,jPe,{[v]:["GET","/2020-05-31/distribution-tenant/{Id}/invalidation",200]},()=>i.ListInvalidationsForDistributionTenantRequest$,()=>i.ListInvalidationsForDistributionTenantResult$];i.ListKeyGroups$=[9,u,rLe,{[v]:["GET","/2020-05-31/key-group",200]},()=>i.ListKeyGroupsRequest$,()=>i.ListKeyGroupsResult$];i.ListKeyValueStores$=[9,u,iLe,{[v]:["GET","/2020-05-31/key-value-store",200]},()=>i.ListKeyValueStoresRequest$,()=>i.ListKeyValueStoresResult$];i.ListOriginAccessControls$=[9,u,cLe,{[v]:["GET","/2020-05-31/origin-access-control",200]},()=>i.ListOriginAccessControlsRequest$,()=>i.ListOriginAccessControlsResult$];i.ListOriginRequestPolicies$=[9,u,dLe,{[v]:["GET","/2020-05-31/origin-request-policy",200]},()=>i.ListOriginRequestPoliciesRequest$,()=>i.ListOriginRequestPoliciesResult$];i.ListPublicKeys$=[9,u,hLe,{[v]:["GET","/2020-05-31/public-key",200]},()=>i.ListPublicKeysRequest$,()=>i.ListPublicKeysResult$];i.ListRealtimeLogConfigs$=[9,u,yLe,{[v]:["GET","/2020-05-31/realtime-log-config",200]},()=>i.ListRealtimeLogConfigsRequest$,()=>i.ListRealtimeLogConfigsResult$];i.ListResponseHeadersPolicies$=[9,u,ELe,{[v]:["GET","/2020-05-31/response-headers-policy",200]},()=>i.ListResponseHeadersPoliciesRequest$,()=>i.ListResponseHeadersPoliciesResult$];i.ListStreamingDistributions$=[9,u,SLe,{[v]:["GET","/2020-05-31/streaming-distribution",200]},()=>i.ListStreamingDistributionsRequest$,()=>i.ListStreamingDistributionsResult$];i.ListTagsForResource$=[9,u,bLe,{[v]:["GET","/2020-05-31/tagging",200]},()=>i.ListTagsForResourceRequest$,()=>i.ListTagsForResourceResult$];i.ListTrustStores$=[9,u,FLe,{[v]:["POST","/2020-05-31/trust-stores",200]},()=>i.ListTrustStoresRequest$,()=>i.ListTrustStoresResult$];i.ListVpcOrigins$=[9,u,LLe,{[v]:["GET","/2020-05-31/vpc-origin",200]},()=>i.ListVpcOriginsRequest$,()=>i.ListVpcOriginsResult$];i.PublishConnectionFunction$=[9,u,TMe,{[v]:["POST","/2020-05-31/connection-function/{Id}/publish",200]},()=>i.PublishConnectionFunctionRequest$,()=>i.PublishConnectionFunctionResult$];i.PublishFunction$=[9,u,OMe,{[v]:["POST","/2020-05-31/function/{Name}/publish",200]},()=>i.PublishFunctionRequest$,()=>i.PublishFunctionResult$];i.PutResourcePolicy$=[9,u,JMe,{[v]:["POST","/2020-05-31/put-resource-policy",200]},()=>i.PutResourcePolicyRequest$,()=>i.PutResourcePolicyResult$];i.TagResource$=[9,u,F_e,{[v]:["POST","/2020-05-31/tagging?Operation=Tag",204]},()=>i.TagResourceRequest$,()=>Qt];i.TestConnectionFunction$=[9,u,ENe,{[v]:["POST","/2020-05-31/connection-function/{Id}/test",200]},()=>i.TestConnectionFunctionRequest$,()=>i.TestConnectionFunctionResult$];i.TestFunction$=[9,u,BNe,{[v]:["POST","/2020-05-31/function/{Name}/test",200]},()=>i.TestFunctionRequest$,()=>i.TestFunctionResult$];i.UntagResource$=[9,u,Mke,{[v]:["POST","/2020-05-31/tagging?Operation=Untag",204]},()=>i.UntagResourceRequest$,()=>Qt];i.UpdateAnycastIpList$=[9,u,L_e,{[v]:["PUT","/2020-05-31/anycast-ip-list/{Id}",200]},()=>i.UpdateAnycastIpListRequest$,()=>i.UpdateAnycastIpListResult$];i.UpdateCachePolicy$=[9,u,J_e,{[v]:["PUT","/2020-05-31/cache-policy/{Id}",200]},()=>i.UpdateCachePolicyRequest$,()=>i.UpdateCachePolicyResult$];i.UpdateCloudFrontOriginAccessIdentity$=[9,u,U_e,{[v]:["PUT","/2020-05-31/origin-access-identity/cloudfront/{Id}/config",200]},()=>i.UpdateCloudFrontOriginAccessIdentityRequest$,()=>i.UpdateCloudFrontOriginAccessIdentityResult$];i.UpdateConnectionFunction$=[9,u,O_e,{[v]:["PUT","/2020-05-31/connection-function/{Id}",200]},()=>i.UpdateConnectionFunctionRequest$,()=>i.UpdateConnectionFunctionResult$];i.UpdateConnectionGroup$=[9,u,V_e,{[v]:["PUT","/2020-05-31/connection-group/{Id}",200]},()=>i.UpdateConnectionGroupRequest$,()=>i.UpdateConnectionGroupResult$];i.UpdateContinuousDeploymentPolicy$=[9,u,N_e,{[v]:["PUT","/2020-05-31/continuous-deployment-policy/{Id}",200]},()=>i.UpdateContinuousDeploymentPolicyRequest$,()=>i.UpdateContinuousDeploymentPolicyResult$];i.UpdateDistribution$=[9,u,j_e,{[v]:["PUT","/2020-05-31/distribution/{Id}/config",200]},()=>i.UpdateDistributionRequest$,()=>i.UpdateDistributionResult$];i.UpdateDistributionTenant$=[9,u,nke,{[v]:["PUT","/2020-05-31/distribution-tenant/{Id}",200]},()=>i.UpdateDistributionTenantRequest$,()=>i.UpdateDistributionTenantResult$];i.UpdateDistributionWithStagingConfig$=[9,u,ske,{[v]:["PUT","/2020-05-31/distribution/{Id}/promote-staging-config",200]},()=>i.UpdateDistributionWithStagingConfigRequest$,()=>i.UpdateDistributionWithStagingConfigResult$];i.UpdateDomainAssociation$=[9,u,X_e,{[v]:["POST","/2020-05-31/domain-association",200]},()=>i.UpdateDomainAssociationRequest$,()=>i.UpdateDomainAssociationResult$];i.UpdateFieldLevelEncryptionConfig$=[9,u,lke,{[v]:["PUT","/2020-05-31/field-level-encryption/{Id}/config",200]},()=>i.UpdateFieldLevelEncryptionConfigRequest$,()=>i.UpdateFieldLevelEncryptionConfigResult$];i.UpdateFieldLevelEncryptionProfile$=[9,u,gke,{[v]:["PUT","/2020-05-31/field-level-encryption-profile/{Id}/config",200]},()=>i.UpdateFieldLevelEncryptionProfileRequest$,()=>i.UpdateFieldLevelEncryptionProfileResult$];i.UpdateFunction$=[9,u,cke,{[v]:["PUT","/2020-05-31/function/{Name}",200]},()=>i.UpdateFunctionRequest$,()=>i.UpdateFunctionResult$];i.UpdateKeyGroup$=[9,u,Eke,{[v]:["PUT","/2020-05-31/key-group/{Id}",200]},()=>i.UpdateKeyGroupRequest$,()=>i.UpdateKeyGroupResult$];i.UpdateKeyValueStore$=[9,u,yke,{[v]:["PUT","/2020-05-31/key-value-store/{Name}",200]},()=>i.UpdateKeyValueStoreRequest$,()=>i.UpdateKeyValueStoreResult$];i.UpdateOriginAccessControl$=[9,u,Rke,{[v]:["PUT","/2020-05-31/origin-access-control/{Id}/config",200]},()=>i.UpdateOriginAccessControlRequest$,()=>i.UpdateOriginAccessControlResult$];i.UpdateOriginRequestPolicy$=[9,u,Dke,{[v]:["PUT","/2020-05-31/origin-request-policy/{Id}",200]},()=>i.UpdateOriginRequestPolicyRequest$,()=>i.UpdateOriginRequestPolicyResult$];i.UpdatePublicKey$=[9,u,xke,{[v]:["PUT","/2020-05-31/public-key/{Id}/config",200]},()=>i.UpdatePublicKeyRequest$,()=>i.UpdatePublicKeyResult$];i.UpdateRealtimeLogConfig$=[9,u,kke,{[v]:["PUT","/2020-05-31/realtime-log-config",200]},()=>i.UpdateRealtimeLogConfigRequest$,()=>i.UpdateRealtimeLogConfigResult$];i.UpdateResponseHeadersPolicy$=[9,u,vke,{[v]:["PUT","/2020-05-31/response-headers-policy/{Id}",200]},()=>i.UpdateResponseHeadersPolicyRequest$,()=>i.UpdateResponseHeadersPolicyResult$];i.UpdateStreamingDistribution$=[9,u,Gke,{[v]:["PUT","/2020-05-31/streaming-distribution/{Id}/config",200]},()=>i.UpdateStreamingDistributionRequest$,()=>i.UpdateStreamingDistributionResult$];i.UpdateTrustStore$=[9,u,Vke,{[v]:["PUT","/2020-05-31/trust-store/{Id}",200]},()=>i.UpdateTrustStoreRequest$,()=>i.UpdateTrustStoreResult$];i.UpdateVpcOrigin$=[9,u,Jke,{[v]:["PUT","/2020-05-31/vpc-origin/{Id}",202]},()=>i.UpdateVpcOriginRequest$,()=>i.UpdateVpcOriginResult$];i.VerifyDnsConfiguration$=[9,u,Xke,{[v]:["POST","/2020-05-31/verify-dns-configuration",200]},()=>i.VerifyDnsConfigurationRequest$,()=>i.VerifyDnsConfigurationResult$]});var $7=V(xI=>{"use strict";Object.defineProperty(xI,"__esModule",{value:!0});xI.getRuntimeConfig=void 0;var wUe=(Ar(),Ae(pd)),bUe=(hl(),Ae(y9)),DUe=(Ie(),Ae(Fa)),TUe=(De(),Ae(Ps)),FI=(_e(),Ae(Jc)),FUe=TT(),xUe=H6(),PUe=Uv(),LUe=t=>({apiVersion:"2020-05-31",base64Decoder:t?.base64Decoder??FI.fromBase64,base64Encoder:t?.base64Encoder??FI.toBase64,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??xUe.defaultEndpointResolver,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??FUe.defaultCloudFrontHttpAuthSchemeProvider,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new wUe.AwsSdkSigV4Signer}],logger:t?.logger??new DUe.NoOpLogger,protocol:t?.protocol??bUe.AwsRestXmlProtocol,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.cloudfront",errorTypeRegistries:PUe.errorTypeRegistries,xmlNamespace:"http://cloudfront.amazonaws.com/doc/2020-05-31/",version:"2020-05-31",serviceTarget:"Cloudfront2020_05_31"},serviceId:t?.serviceId??"CloudFront",urlParser:t?.urlParser??TUe.parseUrl,utf8Decoder:t?.utf8Decoder??FI.fromUtf8,utf8Encoder:t?.utf8Encoder??FI.toUtf8});xI.getRuntimeConfig=LUe});var V7=V(PI=>{"use strict";Object.defineProperty(PI,"__esModule",{value:!0});PI.getRuntimeConfig=void 0;var MUe=(ju(),Ae(zu)),vUe=MUe.__importDefault(s5()),$v=(rt(),Ae(_n)),NUe=(Ar(),Ae(pd)),_Ue=P6(),G7=(Ie(),Ae(Fa)),Gn=(ot(),Ae(Mr)),Gv=(En(),Ae(yD)),H7=(_e(),Ae(Jc)),q7=Va(),kUe=$7(),OUe=t=>{(0,G7.emitWarningIfUnsupportedVersion)(process.version);let e=(0,Gn.resolveDefaultsModeConfig)(t),r=()=>e().then(G7.loadConfigsForDefaultMode),n=(0,kUe.getRuntimeConfig)(t);(0,$v.emitWarningIfUnsupportedVersion)(process.version);let o={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??(0,Gn.loadConfig)(NUe.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,o),bodyLengthChecker:t?.bodyLengthChecker??H7.calculateBodyLength,credentialDefaultProvider:t?.credentialDefaultProvider??_Ue.defaultProvider,defaultUserAgentProvider:t?.defaultUserAgentProvider??(0,$v.createDefaultUserAgentProvider)({serviceId:n.serviceId,clientVersion:vUe.default.version}),maxAttempts:t?.maxAttempts??(0,Gn.loadConfig)(Gv.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,t),region:t?.region??(0,Gn.loadConfig)(Gn.NODE_REGION_CONFIG_OPTIONS,{...Gn.NODE_REGION_CONFIG_FILE_OPTIONS,...o}),requestHandler:q7.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??(0,Gn.loadConfig)({...Gv.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await r()).retryMode||Gv.DEFAULT_RETRY_MODE},t),sha256:t?.sha256??H7.Hash.bind(null,"sha256"),streamCollector:t?.streamCollector??q7.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??(0,Gn.loadConfig)(Gn.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,o),useFipsEndpoint:t?.useFipsEndpoint??(0,Gn.loadConfig)(Gn.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,o),userAgentAppId:t?.userAgentAppId??(0,Gn.loadConfig)($v.NODE_APP_ID_CONFIG_OPTIONS,o)}};PI.getRuntimeConfig=OUe});var mee=V(D=>{"use strict";var ta=(rt(),Ae(_n)),Yt=(Kr(),Ae(_K)),F=(Ie(),Ae(Fa)),UUe=(ot(),Ae(Mr)),M=(At(),Ae(wC)),Hv=(De(),Ae(Ps)),Y7=(En(),Ae(yD)),$Ue=(je(),Ae(fw)),W7=TT(),GUe=V7(),L=Uv(),LI=LM(),HUe=uI(),qUe=t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"cloudfront"}),N={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},VUe=t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(o){let s=e.findIndex(a=>a.schemeId===o.schemeId);s===-1?e.push(o):e.splice(s,1,o)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(o){r=o},httpAuthSchemeProvider(){return r},setCredentials(o){n=o},credentials(){return n}}},YUe=t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()}),WUe=(t,e)=>{let r=Object.assign(ta.getAwsRegionExtensionConfiguration(t),F.getDefaultExtensionConfiguration(t),Hv.getHttpHandlerExtensionConfiguration(t),VUe(t));return e.forEach(n=>n.configure(r)),Object.assign(t,ta.resolveAwsRegionExtensionConfiguration(r),F.resolveDefaultRuntimeConfig(r),Hv.resolveHttpHandlerRuntimeConfig(r),YUe(r))},$t=class extends F.Client{config;constructor(...[e]){let r=GUe.getRuntimeConfig(e||{});super(r),this.initConfig=r;let n=qUe(r),o=ta.resolveUserAgentConfig(n),s=Y7.resolveRetryConfig(o),a=UUe.resolveRegionConfig(s),A=ta.resolveHostHeaderConfig(a),c=M.resolveEndpointConfig(A),l=W7.resolveHttpAuthSchemeConfig(c),f=WUe(l,e?.extensions||[]);this.config=f,this.middlewareStack.use($Ue.getSchemaSerdePlugin(this.config)),this.middlewareStack.use(ta.getUserAgentPlugin(this.config)),this.middlewareStack.use(Y7.getRetryPlugin(this.config)),this.middlewareStack.use(Hv.getContentLengthPlugin(this.config)),this.middlewareStack.use(ta.getHostHeaderPlugin(this.config)),this.middlewareStack.use(ta.getLoggerPlugin(this.config)),this.middlewareStack.use(ta.getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(Yt.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:W7.defaultCloudFrontHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async g=>new Yt.DefaultIdentityProviderConfig({"aws.auth#sigv4":g.credentials})})),this.middlewareStack.use(Yt.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}},MI=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","AssociateAlias",{}).n("CloudFrontClient","AssociateAliasCommand").sc(L.AssociateAlias$).build(){},vI=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","AssociateDistributionTenantWebACL",{}).n("CloudFrontClient","AssociateDistributionTenantWebACLCommand").sc(L.AssociateDistributionTenantWebACL$).build(){},NI=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","AssociateDistributionWebACL",{}).n("CloudFrontClient","AssociateDistributionWebACLCommand").sc(L.AssociateDistributionWebACL$).build(){},_I=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CopyDistribution",{}).n("CloudFrontClient","CopyDistributionCommand").sc(L.CopyDistribution$).build(){},kI=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateAnycastIpList",{}).n("CloudFrontClient","CreateAnycastIpListCommand").sc(L.CreateAnycastIpList$).build(){},OI=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateCachePolicy",{}).n("CloudFrontClient","CreateCachePolicyCommand").sc(L.CreateCachePolicy$).build(){},UI=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateCloudFrontOriginAccessIdentity",{}).n("CloudFrontClient","CreateCloudFrontOriginAccessIdentityCommand").sc(L.CreateCloudFrontOriginAccessIdentity$).build(){},$I=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateConnectionFunction",{}).n("CloudFrontClient","CreateConnectionFunctionCommand").sc(L.CreateConnectionFunction$).build(){},GI=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateConnectionGroup",{}).n("CloudFrontClient","CreateConnectionGroupCommand").sc(L.CreateConnectionGroup$).build(){},HI=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateContinuousDeploymentPolicy",{}).n("CloudFrontClient","CreateContinuousDeploymentPolicyCommand").sc(L.CreateContinuousDeploymentPolicy$).build(){},qI=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateDistribution",{}).n("CloudFrontClient","CreateDistributionCommand").sc(L.CreateDistribution$).build(){},VI=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateDistributionTenant",{}).n("CloudFrontClient","CreateDistributionTenantCommand").sc(L.CreateDistributionTenant$).build(){},YI=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateDistributionWithTags",{}).n("CloudFrontClient","CreateDistributionWithTagsCommand").sc(L.CreateDistributionWithTags$).build(){},WI=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateFieldLevelEncryptionConfig",{}).n("CloudFrontClient","CreateFieldLevelEncryptionConfigCommand").sc(L.CreateFieldLevelEncryptionConfig$).build(){},JI=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateFieldLevelEncryptionProfile",{}).n("CloudFrontClient","CreateFieldLevelEncryptionProfileCommand").sc(L.CreateFieldLevelEncryptionProfile$).build(){},KI=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateFunction",{}).n("CloudFrontClient","CreateFunctionCommand").sc(L.CreateFunction$).build(){},zI=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateInvalidation",{}).n("CloudFrontClient","CreateInvalidationCommand").sc(L.CreateInvalidation$).build(){},jI=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateInvalidationForDistributionTenant",{}).n("CloudFrontClient","CreateInvalidationForDistributionTenantCommand").sc(L.CreateInvalidationForDistributionTenant$).build(){},XI=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateKeyGroup",{}).n("CloudFrontClient","CreateKeyGroupCommand").sc(L.CreateKeyGroup$).build(){},ZI=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateKeyValueStore",{}).n("CloudFrontClient","CreateKeyValueStoreCommand").sc(L.CreateKeyValueStore$).build(){},ey=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateMonitoringSubscription",{}).n("CloudFrontClient","CreateMonitoringSubscriptionCommand").sc(L.CreateMonitoringSubscription$).build(){},ty=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateOriginAccessControl",{}).n("CloudFrontClient","CreateOriginAccessControlCommand").sc(L.CreateOriginAccessControl$).build(){},ry=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateOriginRequestPolicy",{}).n("CloudFrontClient","CreateOriginRequestPolicyCommand").sc(L.CreateOriginRequestPolicy$).build(){},ny=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreatePublicKey",{}).n("CloudFrontClient","CreatePublicKeyCommand").sc(L.CreatePublicKey$).build(){},oy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateRealtimeLogConfig",{}).n("CloudFrontClient","CreateRealtimeLogConfigCommand").sc(L.CreateRealtimeLogConfig$).build(){},iy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateResponseHeadersPolicy",{}).n("CloudFrontClient","CreateResponseHeadersPolicyCommand").sc(L.CreateResponseHeadersPolicy$).build(){},sy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateStreamingDistribution",{}).n("CloudFrontClient","CreateStreamingDistributionCommand").sc(L.CreateStreamingDistribution$).build(){},ay=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateStreamingDistributionWithTags",{}).n("CloudFrontClient","CreateStreamingDistributionWithTagsCommand").sc(L.CreateStreamingDistributionWithTags$).build(){},Ay=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateTrustStore",{}).n("CloudFrontClient","CreateTrustStoreCommand").sc(L.CreateTrustStore$).build(){},cy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","CreateVpcOrigin",{}).n("CloudFrontClient","CreateVpcOriginCommand").sc(L.CreateVpcOrigin$).build(){},ly=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteAnycastIpList",{}).n("CloudFrontClient","DeleteAnycastIpListCommand").sc(L.DeleteAnycastIpList$).build(){},uy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteCachePolicy",{}).n("CloudFrontClient","DeleteCachePolicyCommand").sc(L.DeleteCachePolicy$).build(){},dy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteCloudFrontOriginAccessIdentity",{}).n("CloudFrontClient","DeleteCloudFrontOriginAccessIdentityCommand").sc(L.DeleteCloudFrontOriginAccessIdentity$).build(){},gy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteConnectionFunction",{}).n("CloudFrontClient","DeleteConnectionFunctionCommand").sc(L.DeleteConnectionFunction$).build(){},fy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteConnectionGroup",{}).n("CloudFrontClient","DeleteConnectionGroupCommand").sc(L.DeleteConnectionGroup$).build(){},hy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteContinuousDeploymentPolicy",{}).n("CloudFrontClient","DeleteContinuousDeploymentPolicyCommand").sc(L.DeleteContinuousDeploymentPolicy$).build(){},py=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteDistribution",{}).n("CloudFrontClient","DeleteDistributionCommand").sc(L.DeleteDistribution$).build(){},Cy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteDistributionTenant",{}).n("CloudFrontClient","DeleteDistributionTenantCommand").sc(L.DeleteDistributionTenant$).build(){},Ey=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteFieldLevelEncryptionConfig",{}).n("CloudFrontClient","DeleteFieldLevelEncryptionConfigCommand").sc(L.DeleteFieldLevelEncryptionConfig$).build(){},my=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteFieldLevelEncryptionProfile",{}).n("CloudFrontClient","DeleteFieldLevelEncryptionProfileCommand").sc(L.DeleteFieldLevelEncryptionProfile$).build(){},Iy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteFunction",{}).n("CloudFrontClient","DeleteFunctionCommand").sc(L.DeleteFunction$).build(){},yy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteKeyGroup",{}).n("CloudFrontClient","DeleteKeyGroupCommand").sc(L.DeleteKeyGroup$).build(){},By=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteKeyValueStore",{}).n("CloudFrontClient","DeleteKeyValueStoreCommand").sc(L.DeleteKeyValueStore$).build(){},Qy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteMonitoringSubscription",{}).n("CloudFrontClient","DeleteMonitoringSubscriptionCommand").sc(L.DeleteMonitoringSubscription$).build(){},Sy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteOriginAccessControl",{}).n("CloudFrontClient","DeleteOriginAccessControlCommand").sc(L.DeleteOriginAccessControl$).build(){},Ry=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteOriginRequestPolicy",{}).n("CloudFrontClient","DeleteOriginRequestPolicyCommand").sc(L.DeleteOriginRequestPolicy$).build(){},wy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeletePublicKey",{}).n("CloudFrontClient","DeletePublicKeyCommand").sc(L.DeletePublicKey$).build(){},by=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteRealtimeLogConfig",{}).n("CloudFrontClient","DeleteRealtimeLogConfigCommand").sc(L.DeleteRealtimeLogConfig$).build(){},Dy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteResourcePolicy",{}).n("CloudFrontClient","DeleteResourcePolicyCommand").sc(L.DeleteResourcePolicy$).build(){},Ty=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteResponseHeadersPolicy",{}).n("CloudFrontClient","DeleteResponseHeadersPolicyCommand").sc(L.DeleteResponseHeadersPolicy$).build(){},Fy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteStreamingDistribution",{}).n("CloudFrontClient","DeleteStreamingDistributionCommand").sc(L.DeleteStreamingDistribution$).build(){},xy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteTrustStore",{}).n("CloudFrontClient","DeleteTrustStoreCommand").sc(L.DeleteTrustStore$).build(){},Py=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DeleteVpcOrigin",{}).n("CloudFrontClient","DeleteVpcOriginCommand").sc(L.DeleteVpcOrigin$).build(){},Ly=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DescribeConnectionFunction",{}).n("CloudFrontClient","DescribeConnectionFunctionCommand").sc(L.DescribeConnectionFunction$).build(){},My=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DescribeFunction",{}).n("CloudFrontClient","DescribeFunctionCommand").sc(L.DescribeFunction$).build(){},vy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DescribeKeyValueStore",{}).n("CloudFrontClient","DescribeKeyValueStoreCommand").sc(L.DescribeKeyValueStore$).build(){},Ny=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DisassociateDistributionTenantWebACL",{}).n("CloudFrontClient","DisassociateDistributionTenantWebACLCommand").sc(L.DisassociateDistributionTenantWebACL$).build(){},_y=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","DisassociateDistributionWebACL",{}).n("CloudFrontClient","DisassociateDistributionWebACLCommand").sc(L.DisassociateDistributionWebACL$).build(){},ky=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetAnycastIpList",{}).n("CloudFrontClient","GetAnycastIpListCommand").sc(L.GetAnycastIpList$).build(){},Oy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetCachePolicy",{}).n("CloudFrontClient","GetCachePolicyCommand").sc(L.GetCachePolicy$).build(){},Uy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetCachePolicyConfig",{}).n("CloudFrontClient","GetCachePolicyConfigCommand").sc(L.GetCachePolicyConfig$).build(){},$y=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetCloudFrontOriginAccessIdentity",{}).n("CloudFrontClient","GetCloudFrontOriginAccessIdentityCommand").sc(L.GetCloudFrontOriginAccessIdentity$).build(){},Gy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetCloudFrontOriginAccessIdentityConfig",{}).n("CloudFrontClient","GetCloudFrontOriginAccessIdentityConfigCommand").sc(L.GetCloudFrontOriginAccessIdentityConfig$).build(){},Hy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetConnectionFunction",{}).n("CloudFrontClient","GetConnectionFunctionCommand").sc(L.GetConnectionFunction$).build(){},qy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetConnectionGroupByRoutingEndpoint",{}).n("CloudFrontClient","GetConnectionGroupByRoutingEndpointCommand").sc(L.GetConnectionGroupByRoutingEndpoint$).build(){},Vy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetConnectionGroup",{}).n("CloudFrontClient","GetConnectionGroupCommand").sc(L.GetConnectionGroup$).build(){},Yy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetContinuousDeploymentPolicy",{}).n("CloudFrontClient","GetContinuousDeploymentPolicyCommand").sc(L.GetContinuousDeploymentPolicy$).build(){},Wy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetContinuousDeploymentPolicyConfig",{}).n("CloudFrontClient","GetContinuousDeploymentPolicyConfigCommand").sc(L.GetContinuousDeploymentPolicyConfig$).build(){},Gg=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetDistribution",{}).n("CloudFrontClient","GetDistributionCommand").sc(L.GetDistribution$).build(){},Jy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetDistributionConfig",{}).n("CloudFrontClient","GetDistributionConfigCommand").sc(L.GetDistributionConfig$).build(){},Ky=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetDistributionTenantByDomain",{}).n("CloudFrontClient","GetDistributionTenantByDomainCommand").sc(L.GetDistributionTenantByDomain$).build(){},zy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetDistributionTenant",{}).n("CloudFrontClient","GetDistributionTenantCommand").sc(L.GetDistributionTenant$).build(){},jy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetFieldLevelEncryption",{}).n("CloudFrontClient","GetFieldLevelEncryptionCommand").sc(L.GetFieldLevelEncryption$).build(){},Xy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetFieldLevelEncryptionConfig",{}).n("CloudFrontClient","GetFieldLevelEncryptionConfigCommand").sc(L.GetFieldLevelEncryptionConfig$).build(){},Zy=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetFieldLevelEncryptionProfile",{}).n("CloudFrontClient","GetFieldLevelEncryptionProfileCommand").sc(L.GetFieldLevelEncryptionProfile$).build(){},eB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetFieldLevelEncryptionProfileConfig",{}).n("CloudFrontClient","GetFieldLevelEncryptionProfileConfigCommand").sc(L.GetFieldLevelEncryptionProfileConfig$).build(){},tB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetFunction",{}).n("CloudFrontClient","GetFunctionCommand").sc(L.GetFunction$).build(){},Hg=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetInvalidation",{}).n("CloudFrontClient","GetInvalidationCommand").sc(L.GetInvalidation$).build(){},qg=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetInvalidationForDistributionTenant",{}).n("CloudFrontClient","GetInvalidationForDistributionTenantCommand").sc(L.GetInvalidationForDistributionTenant$).build(){},rB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetKeyGroup",{}).n("CloudFrontClient","GetKeyGroupCommand").sc(L.GetKeyGroup$).build(){},nB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetKeyGroupConfig",{}).n("CloudFrontClient","GetKeyGroupConfigCommand").sc(L.GetKeyGroupConfig$).build(){},oB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetManagedCertificateDetails",{}).n("CloudFrontClient","GetManagedCertificateDetailsCommand").sc(L.GetManagedCertificateDetails$).build(){},iB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetMonitoringSubscription",{}).n("CloudFrontClient","GetMonitoringSubscriptionCommand").sc(L.GetMonitoringSubscription$).build(){},sB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetOriginAccessControl",{}).n("CloudFrontClient","GetOriginAccessControlCommand").sc(L.GetOriginAccessControl$).build(){},aB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetOriginAccessControlConfig",{}).n("CloudFrontClient","GetOriginAccessControlConfigCommand").sc(L.GetOriginAccessControlConfig$).build(){},AB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetOriginRequestPolicy",{}).n("CloudFrontClient","GetOriginRequestPolicyCommand").sc(L.GetOriginRequestPolicy$).build(){},cB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetOriginRequestPolicyConfig",{}).n("CloudFrontClient","GetOriginRequestPolicyConfigCommand").sc(L.GetOriginRequestPolicyConfig$).build(){},lB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetPublicKey",{}).n("CloudFrontClient","GetPublicKeyCommand").sc(L.GetPublicKey$).build(){},uB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetPublicKeyConfig",{}).n("CloudFrontClient","GetPublicKeyConfigCommand").sc(L.GetPublicKeyConfig$).build(){},dB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetRealtimeLogConfig",{}).n("CloudFrontClient","GetRealtimeLogConfigCommand").sc(L.GetRealtimeLogConfig$).build(){},gB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetResourcePolicy",{}).n("CloudFrontClient","GetResourcePolicyCommand").sc(L.GetResourcePolicy$).build(){},fB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetResponseHeadersPolicy",{}).n("CloudFrontClient","GetResponseHeadersPolicyCommand").sc(L.GetResponseHeadersPolicy$).build(){},hB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetResponseHeadersPolicyConfig",{}).n("CloudFrontClient","GetResponseHeadersPolicyConfigCommand").sc(L.GetResponseHeadersPolicyConfig$).build(){},Vg=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetStreamingDistribution",{}).n("CloudFrontClient","GetStreamingDistributionCommand").sc(L.GetStreamingDistribution$).build(){},pB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetStreamingDistributionConfig",{}).n("CloudFrontClient","GetStreamingDistributionConfigCommand").sc(L.GetStreamingDistributionConfig$).build(){},CB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetTrustStore",{}).n("CloudFrontClient","GetTrustStoreCommand").sc(L.GetTrustStore$).build(){},EB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","GetVpcOrigin",{}).n("CloudFrontClient","GetVpcOriginCommand").sc(L.GetVpcOrigin$).build(){},mB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListAnycastIpLists",{}).n("CloudFrontClient","ListAnycastIpListsCommand").sc(L.ListAnycastIpLists$).build(){},IB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListCachePolicies",{}).n("CloudFrontClient","ListCachePoliciesCommand").sc(L.ListCachePolicies$).build(){},Yg=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListCloudFrontOriginAccessIdentities",{}).n("CloudFrontClient","ListCloudFrontOriginAccessIdentitiesCommand").sc(L.ListCloudFrontOriginAccessIdentities$).build(){},yB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListConflictingAliases",{}).n("CloudFrontClient","ListConflictingAliasesCommand").sc(L.ListConflictingAliases$).build(){},Wg=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListConnectionFunctions",{}).n("CloudFrontClient","ListConnectionFunctionsCommand").sc(L.ListConnectionFunctions$).build(){},Jg=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListConnectionGroups",{}).n("CloudFrontClient","ListConnectionGroupsCommand").sc(L.ListConnectionGroups$).build(){},BB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListContinuousDeploymentPolicies",{}).n("CloudFrontClient","ListContinuousDeploymentPoliciesCommand").sc(L.ListContinuousDeploymentPolicies$).build(){},QB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListDistributionsByAnycastIpListId",{}).n("CloudFrontClient","ListDistributionsByAnycastIpListIdCommand").sc(L.ListDistributionsByAnycastIpListId$).build(){},SB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListDistributionsByCachePolicyId",{}).n("CloudFrontClient","ListDistributionsByCachePolicyIdCommand").sc(L.ListDistributionsByCachePolicyId$).build(){},Kg=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListDistributionsByConnectionFunction",{}).n("CloudFrontClient","ListDistributionsByConnectionFunctionCommand").sc(L.ListDistributionsByConnectionFunction$).build(){},zg=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListDistributionsByConnectionMode",{}).n("CloudFrontClient","ListDistributionsByConnectionModeCommand").sc(L.ListDistributionsByConnectionMode$).build(){},RB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListDistributionsByKeyGroup",{}).n("CloudFrontClient","ListDistributionsByKeyGroupCommand").sc(L.ListDistributionsByKeyGroup$).build(){},wB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListDistributionsByOriginRequestPolicyId",{}).n("CloudFrontClient","ListDistributionsByOriginRequestPolicyIdCommand").sc(L.ListDistributionsByOriginRequestPolicyId$).build(){},bB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListDistributionsByOwnedResource",{}).n("CloudFrontClient","ListDistributionsByOwnedResourceCommand").sc(L.ListDistributionsByOwnedResource$).build(){},DB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListDistributionsByRealtimeLogConfig",{}).n("CloudFrontClient","ListDistributionsByRealtimeLogConfigCommand").sc(L.ListDistributionsByRealtimeLogConfig$).build(){},TB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListDistributionsByResponseHeadersPolicyId",{}).n("CloudFrontClient","ListDistributionsByResponseHeadersPolicyIdCommand").sc(L.ListDistributionsByResponseHeadersPolicyId$).build(){},jg=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListDistributionsByTrustStore",{}).n("CloudFrontClient","ListDistributionsByTrustStoreCommand").sc(L.ListDistributionsByTrustStore$).build(){},FB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListDistributionsByVpcOriginId",{}).n("CloudFrontClient","ListDistributionsByVpcOriginIdCommand").sc(L.ListDistributionsByVpcOriginId$).build(){},xB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListDistributionsByWebACLId",{}).n("CloudFrontClient","ListDistributionsByWebACLIdCommand").sc(L.ListDistributionsByWebACLId$).build(){},Xg=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListDistributions",{}).n("CloudFrontClient","ListDistributionsCommand").sc(L.ListDistributions$).build(){},Zg=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListDistributionTenantsByCustomization",{}).n("CloudFrontClient","ListDistributionTenantsByCustomizationCommand").sc(L.ListDistributionTenantsByCustomization$).build(){},ef=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListDistributionTenants",{}).n("CloudFrontClient","ListDistributionTenantsCommand").sc(L.ListDistributionTenants$).build(){},tf=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListDomainConflicts",{}).n("CloudFrontClient","ListDomainConflictsCommand").sc(L.ListDomainConflicts$).build(){},PB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListFieldLevelEncryptionConfigs",{}).n("CloudFrontClient","ListFieldLevelEncryptionConfigsCommand").sc(L.ListFieldLevelEncryptionConfigs$).build(){},LB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListFieldLevelEncryptionProfiles",{}).n("CloudFrontClient","ListFieldLevelEncryptionProfilesCommand").sc(L.ListFieldLevelEncryptionProfiles$).build(){},MB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListFunctions",{}).n("CloudFrontClient","ListFunctionsCommand").sc(L.ListFunctions$).build(){},rf=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListInvalidations",{}).n("CloudFrontClient","ListInvalidationsCommand").sc(L.ListInvalidations$).build(){},nf=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListInvalidationsForDistributionTenant",{}).n("CloudFrontClient","ListInvalidationsForDistributionTenantCommand").sc(L.ListInvalidationsForDistributionTenant$).build(){},vB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListKeyGroups",{}).n("CloudFrontClient","ListKeyGroupsCommand").sc(L.ListKeyGroups$).build(){},of=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListKeyValueStores",{}).n("CloudFrontClient","ListKeyValueStoresCommand").sc(L.ListKeyValueStores$).build(){},sf=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListOriginAccessControls",{}).n("CloudFrontClient","ListOriginAccessControlsCommand").sc(L.ListOriginAccessControls$).build(){},NB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListOriginRequestPolicies",{}).n("CloudFrontClient","ListOriginRequestPoliciesCommand").sc(L.ListOriginRequestPolicies$).build(){},af=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListPublicKeys",{}).n("CloudFrontClient","ListPublicKeysCommand").sc(L.ListPublicKeys$).build(){},_B=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListRealtimeLogConfigs",{}).n("CloudFrontClient","ListRealtimeLogConfigsCommand").sc(L.ListRealtimeLogConfigs$).build(){},kB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListResponseHeadersPolicies",{}).n("CloudFrontClient","ListResponseHeadersPoliciesCommand").sc(L.ListResponseHeadersPolicies$).build(){},Af=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListStreamingDistributions",{}).n("CloudFrontClient","ListStreamingDistributionsCommand").sc(L.ListStreamingDistributions$).build(){},OB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListTagsForResource",{}).n("CloudFrontClient","ListTagsForResourceCommand").sc(L.ListTagsForResource$).build(){},cf=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListTrustStores",{}).n("CloudFrontClient","ListTrustStoresCommand").sc(L.ListTrustStores$).build(){},UB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","ListVpcOrigins",{}).n("CloudFrontClient","ListVpcOriginsCommand").sc(L.ListVpcOrigins$).build(){},$B=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","PublishConnectionFunction",{}).n("CloudFrontClient","PublishConnectionFunctionCommand").sc(L.PublishConnectionFunction$).build(){},GB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","PublishFunction",{}).n("CloudFrontClient","PublishFunctionCommand").sc(L.PublishFunction$).build(){},HB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","PutResourcePolicy",{}).n("CloudFrontClient","PutResourcePolicyCommand").sc(L.PutResourcePolicy$).build(){},qB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","TagResource",{}).n("CloudFrontClient","TagResourceCommand").sc(L.TagResource$).build(){},VB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","TestConnectionFunction",{}).n("CloudFrontClient","TestConnectionFunctionCommand").sc(L.TestConnectionFunction$).build(){},YB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","TestFunction",{}).n("CloudFrontClient","TestFunctionCommand").sc(L.TestFunction$).build(){},WB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UntagResource",{}).n("CloudFrontClient","UntagResourceCommand").sc(L.UntagResource$).build(){},JB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateAnycastIpList",{}).n("CloudFrontClient","UpdateAnycastIpListCommand").sc(L.UpdateAnycastIpList$).build(){},KB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateCachePolicy",{}).n("CloudFrontClient","UpdateCachePolicyCommand").sc(L.UpdateCachePolicy$).build(){},zB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateCloudFrontOriginAccessIdentity",{}).n("CloudFrontClient","UpdateCloudFrontOriginAccessIdentityCommand").sc(L.UpdateCloudFrontOriginAccessIdentity$).build(){},jB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateConnectionFunction",{}).n("CloudFrontClient","UpdateConnectionFunctionCommand").sc(L.UpdateConnectionFunction$).build(){},XB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateConnectionGroup",{}).n("CloudFrontClient","UpdateConnectionGroupCommand").sc(L.UpdateConnectionGroup$).build(){},ZB=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateContinuousDeploymentPolicy",{}).n("CloudFrontClient","UpdateContinuousDeploymentPolicyCommand").sc(L.UpdateContinuousDeploymentPolicy$).build(){},e0=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateDistribution",{}).n("CloudFrontClient","UpdateDistributionCommand").sc(L.UpdateDistribution$).build(){},t0=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateDistributionTenant",{}).n("CloudFrontClient","UpdateDistributionTenantCommand").sc(L.UpdateDistributionTenant$).build(){},r0=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateDistributionWithStagingConfig",{}).n("CloudFrontClient","UpdateDistributionWithStagingConfigCommand").sc(L.UpdateDistributionWithStagingConfig$).build(){},n0=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateDomainAssociation",{}).n("CloudFrontClient","UpdateDomainAssociationCommand").sc(L.UpdateDomainAssociation$).build(){},o0=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateFieldLevelEncryptionConfig",{}).n("CloudFrontClient","UpdateFieldLevelEncryptionConfigCommand").sc(L.UpdateFieldLevelEncryptionConfig$).build(){},i0=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateFieldLevelEncryptionProfile",{}).n("CloudFrontClient","UpdateFieldLevelEncryptionProfileCommand").sc(L.UpdateFieldLevelEncryptionProfile$).build(){},s0=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateFunction",{}).n("CloudFrontClient","UpdateFunctionCommand").sc(L.UpdateFunction$).build(){},a0=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateKeyGroup",{}).n("CloudFrontClient","UpdateKeyGroupCommand").sc(L.UpdateKeyGroup$).build(){},A0=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateKeyValueStore",{}).n("CloudFrontClient","UpdateKeyValueStoreCommand").sc(L.UpdateKeyValueStore$).build(){},c0=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateOriginAccessControl",{}).n("CloudFrontClient","UpdateOriginAccessControlCommand").sc(L.UpdateOriginAccessControl$).build(){},l0=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateOriginRequestPolicy",{}).n("CloudFrontClient","UpdateOriginRequestPolicyCommand").sc(L.UpdateOriginRequestPolicy$).build(){},u0=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdatePublicKey",{}).n("CloudFrontClient","UpdatePublicKeyCommand").sc(L.UpdatePublicKey$).build(){},d0=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateRealtimeLogConfig",{}).n("CloudFrontClient","UpdateRealtimeLogConfigCommand").sc(L.UpdateRealtimeLogConfig$).build(){},g0=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateResponseHeadersPolicy",{}).n("CloudFrontClient","UpdateResponseHeadersPolicyCommand").sc(L.UpdateResponseHeadersPolicy$).build(){},f0=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateStreamingDistribution",{}).n("CloudFrontClient","UpdateStreamingDistributionCommand").sc(L.UpdateStreamingDistribution$).build(){},h0=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateTrustStore",{}).n("CloudFrontClient","UpdateTrustStoreCommand").sc(L.UpdateTrustStore$).build(){},p0=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","UpdateVpcOrigin",{}).n("CloudFrontClient","UpdateVpcOriginCommand").sc(L.UpdateVpcOrigin$).build(){},C0=class extends F.Command.classBuilder().ep(N).m(function(e,r,n,o){return[M.getEndpointPlugin(n,e.getEndpointParameterInstructions())]}).s("Cloudfront2020_05_31","VerifyDnsConfiguration",{}).n("CloudFrontClient","VerifyDnsConfigurationCommand").sc(L.VerifyDnsConfiguration$).build(){},J7=Yt.createPaginator($t,Yg,"Marker","CloudFrontOriginAccessIdentityList.NextMarker","MaxItems"),K7=Yt.createPaginator($t,Wg,"Marker","NextMarker","MaxItems"),z7=Yt.createPaginator($t,Jg,"Marker","NextMarker","MaxItems"),j7=Yt.createPaginator($t,Kg,"Marker","DistributionList.NextMarker","MaxItems"),X7=Yt.createPaginator($t,zg,"Marker","DistributionList.NextMarker","MaxItems"),Z7=Yt.createPaginator($t,jg,"Marker","DistributionList.NextMarker","MaxItems"),eee=Yt.createPaginator($t,Xg,"Marker","DistributionList.NextMarker","MaxItems"),tee=Yt.createPaginator($t,Zg,"Marker","NextMarker","MaxItems"),ree=Yt.createPaginator($t,ef,"Marker","NextMarker","MaxItems"),nee=Yt.createPaginator($t,tf,"Marker","NextMarker","MaxItems"),oee=Yt.createPaginator($t,nf,"Marker","InvalidationList.NextMarker","MaxItems"),iee=Yt.createPaginator($t,rf,"Marker","InvalidationList.NextMarker","MaxItems"),see=Yt.createPaginator($t,of,"Marker","KeyValueStoreList.NextMarker","MaxItems"),aee=Yt.createPaginator($t,sf,"Marker","OriginAccessControlList.NextMarker","MaxItems"),Aee=Yt.createPaginator($t,af,"Marker","PublicKeyList.NextMarker","MaxItems"),cee=Yt.createPaginator($t,Af,"Marker","StreamingDistributionList.NextMarker","MaxItems"),lee=Yt.createPaginator($t,cf,"Marker","NextMarker","MaxItems"),uee=async(t,e)=>{let r;try{let n=await t.send(new Gg(e));r=n;try{if(n.Distribution.Status==="Deployed")return{state:F.WaiterState.SUCCESS,reason:r}}catch{}}catch(n){r=n}return{state:F.WaiterState.RETRY,reason:r}},JUe=async(t,e)=>{let r={minDelay:60,maxDelay:2100};return F.createWaiter({...r,...t},e,uee)},dee=async(t,e)=>{let r={minDelay:60,maxDelay:2100},n=await F.createWaiter({...r,...t},e,uee);return F.checkExceptions(n)},gee=async(t,e)=>{let r;try{let n=await t.send(new Hg(e));r=n;try{if(n.Invalidation.Status==="Completed")return{state:F.WaiterState.SUCCESS,reason:r}}catch{}}catch(n){r=n}return{state:F.WaiterState.RETRY,reason:r}},KUe=async(t,e)=>{let r={minDelay:20,maxDelay:600};return F.createWaiter({...r,...t},e,gee)},fee=async(t,e)=>{let r={minDelay:20,maxDelay:600},n=await F.createWaiter({...r,...t},e,gee);return F.checkExceptions(n)},hee=async(t,e)=>{let r;try{let n=await t.send(new qg(e));r=n;try{if(n.Invalidation.Status==="Completed")return{state:F.WaiterState.SUCCESS,reason:r}}catch{}}catch(n){r=n}return{state:F.WaiterState.RETRY,reason:r}},zUe=async(t,e)=>{let r={minDelay:20,maxDelay:600};return F.createWaiter({...r,...t},e,hee)},pee=async(t,e)=>{let r={minDelay:20,maxDelay:600},n=await F.createWaiter({...r,...t},e,hee);return F.checkExceptions(n)},Cee=async(t,e)=>{let r;try{let n=await t.send(new Vg(e));r=n;try{if(n.StreamingDistribution.Status==="Deployed")return{state:F.WaiterState.SUCCESS,reason:r}}catch{}}catch(n){r=n}return{state:F.WaiterState.RETRY,reason:r}},jUe=async(t,e)=>{let r={minDelay:60,maxDelay:1500};return F.createWaiter({...r,...t},e,Cee)},Eee=async(t,e)=>{let r={minDelay:60,maxDelay:1500},n=await F.createWaiter({...r,...t},e,Cee);return F.checkExceptions(n)},XUe={AssociateAliasCommand:MI,AssociateDistributionTenantWebACLCommand:vI,AssociateDistributionWebACLCommand:NI,CopyDistributionCommand:_I,CreateAnycastIpListCommand:kI,CreateCachePolicyCommand:OI,CreateCloudFrontOriginAccessIdentityCommand:UI,CreateConnectionFunctionCommand:$I,CreateConnectionGroupCommand:GI,CreateContinuousDeploymentPolicyCommand:HI,CreateDistributionCommand:qI,CreateDistributionTenantCommand:VI,CreateDistributionWithTagsCommand:YI,CreateFieldLevelEncryptionConfigCommand:WI,CreateFieldLevelEncryptionProfileCommand:JI,CreateFunctionCommand:KI,CreateInvalidationCommand:zI,CreateInvalidationForDistributionTenantCommand:jI,CreateKeyGroupCommand:XI,CreateKeyValueStoreCommand:ZI,CreateMonitoringSubscriptionCommand:ey,CreateOriginAccessControlCommand:ty,CreateOriginRequestPolicyCommand:ry,CreatePublicKeyCommand:ny,CreateRealtimeLogConfigCommand:oy,CreateResponseHeadersPolicyCommand:iy,CreateStreamingDistributionCommand:sy,CreateStreamingDistributionWithTagsCommand:ay,CreateTrustStoreCommand:Ay,CreateVpcOriginCommand:cy,DeleteAnycastIpListCommand:ly,DeleteCachePolicyCommand:uy,DeleteCloudFrontOriginAccessIdentityCommand:dy,DeleteConnectionFunctionCommand:gy,DeleteConnectionGroupCommand:fy,DeleteContinuousDeploymentPolicyCommand:hy,DeleteDistributionCommand:py,DeleteDistributionTenantCommand:Cy,DeleteFieldLevelEncryptionConfigCommand:Ey,DeleteFieldLevelEncryptionProfileCommand:my,DeleteFunctionCommand:Iy,DeleteKeyGroupCommand:yy,DeleteKeyValueStoreCommand:By,DeleteMonitoringSubscriptionCommand:Qy,DeleteOriginAccessControlCommand:Sy,DeleteOriginRequestPolicyCommand:Ry,DeletePublicKeyCommand:wy,DeleteRealtimeLogConfigCommand:by,DeleteResourcePolicyCommand:Dy,DeleteResponseHeadersPolicyCommand:Ty,DeleteStreamingDistributionCommand:Fy,DeleteTrustStoreCommand:xy,DeleteVpcOriginCommand:Py,DescribeConnectionFunctionCommand:Ly,DescribeFunctionCommand:My,DescribeKeyValueStoreCommand:vy,DisassociateDistributionTenantWebACLCommand:Ny,DisassociateDistributionWebACLCommand:_y,GetAnycastIpListCommand:ky,GetCachePolicyCommand:Oy,GetCachePolicyConfigCommand:Uy,GetCloudFrontOriginAccessIdentityCommand:$y,GetCloudFrontOriginAccessIdentityConfigCommand:Gy,GetConnectionFunctionCommand:Hy,GetConnectionGroupCommand:Vy,GetConnectionGroupByRoutingEndpointCommand:qy,GetContinuousDeploymentPolicyCommand:Yy,GetContinuousDeploymentPolicyConfigCommand:Wy,GetDistributionCommand:Gg,GetDistributionConfigCommand:Jy,GetDistributionTenantCommand:zy,GetDistributionTenantByDomainCommand:Ky,GetFieldLevelEncryptionCommand:jy,GetFieldLevelEncryptionConfigCommand:Xy,GetFieldLevelEncryptionProfileCommand:Zy,GetFieldLevelEncryptionProfileConfigCommand:eB,GetFunctionCommand:tB,GetInvalidationCommand:Hg,GetInvalidationForDistributionTenantCommand:qg,GetKeyGroupCommand:rB,GetKeyGroupConfigCommand:nB,GetManagedCertificateDetailsCommand:oB,GetMonitoringSubscriptionCommand:iB,GetOriginAccessControlCommand:sB,GetOriginAccessControlConfigCommand:aB,GetOriginRequestPolicyCommand:AB,GetOriginRequestPolicyConfigCommand:cB,GetPublicKeyCommand:lB,GetPublicKeyConfigCommand:uB,GetRealtimeLogConfigCommand:dB,GetResourcePolicyCommand:gB,GetResponseHeadersPolicyCommand:fB,GetResponseHeadersPolicyConfigCommand:hB,GetStreamingDistributionCommand:Vg,GetStreamingDistributionConfigCommand:pB,GetTrustStoreCommand:CB,GetVpcOriginCommand:EB,ListAnycastIpListsCommand:mB,ListCachePoliciesCommand:IB,ListCloudFrontOriginAccessIdentitiesCommand:Yg,ListConflictingAliasesCommand:yB,ListConnectionFunctionsCommand:Wg,ListConnectionGroupsCommand:Jg,ListContinuousDeploymentPoliciesCommand:BB,ListDistributionsCommand:Xg,ListDistributionsByAnycastIpListIdCommand:QB,ListDistributionsByCachePolicyIdCommand:SB,ListDistributionsByConnectionFunctionCommand:Kg,ListDistributionsByConnectionModeCommand:zg,ListDistributionsByKeyGroupCommand:RB,ListDistributionsByOriginRequestPolicyIdCommand:wB,ListDistributionsByOwnedResourceCommand:bB,ListDistributionsByRealtimeLogConfigCommand:DB,ListDistributionsByResponseHeadersPolicyIdCommand:TB,ListDistributionsByTrustStoreCommand:jg,ListDistributionsByVpcOriginIdCommand:FB,ListDistributionsByWebACLIdCommand:xB,ListDistributionTenantsCommand:ef,ListDistributionTenantsByCustomizationCommand:Zg,ListDomainConflictsCommand:tf,ListFieldLevelEncryptionConfigsCommand:PB,ListFieldLevelEncryptionProfilesCommand:LB,ListFunctionsCommand:MB,ListInvalidationsCommand:rf,ListInvalidationsForDistributionTenantCommand:nf,ListKeyGroupsCommand:vB,ListKeyValueStoresCommand:of,ListOriginAccessControlsCommand:sf,ListOriginRequestPoliciesCommand:NB,ListPublicKeysCommand:af,ListRealtimeLogConfigsCommand:_B,ListResponseHeadersPoliciesCommand:kB,ListStreamingDistributionsCommand:Af,ListTagsForResourceCommand:OB,ListTrustStoresCommand:cf,ListVpcOriginsCommand:UB,PublishConnectionFunctionCommand:$B,PublishFunctionCommand:GB,PutResourcePolicyCommand:HB,TagResourceCommand:qB,TestConnectionFunctionCommand:VB,TestFunctionCommand:YB,UntagResourceCommand:WB,UpdateAnycastIpListCommand:JB,UpdateCachePolicyCommand:KB,UpdateCloudFrontOriginAccessIdentityCommand:zB,UpdateConnectionFunctionCommand:jB,UpdateConnectionGroupCommand:XB,UpdateContinuousDeploymentPolicyCommand:ZB,UpdateDistributionCommand:e0,UpdateDistributionTenantCommand:t0,UpdateDistributionWithStagingConfigCommand:r0,UpdateDomainAssociationCommand:n0,UpdateFieldLevelEncryptionConfigCommand:o0,UpdateFieldLevelEncryptionProfileCommand:i0,UpdateFunctionCommand:s0,UpdateKeyGroupCommand:a0,UpdateKeyValueStoreCommand:A0,UpdateOriginAccessControlCommand:c0,UpdateOriginRequestPolicyCommand:l0,UpdatePublicKeyCommand:u0,UpdateRealtimeLogConfigCommand:d0,UpdateResponseHeadersPolicyCommand:g0,UpdateStreamingDistributionCommand:f0,UpdateTrustStoreCommand:h0,UpdateVpcOriginCommand:p0,VerifyDnsConfigurationCommand:C0},ZUe={paginateListCloudFrontOriginAccessIdentities:J7,paginateListConnectionFunctions:K7,paginateListConnectionGroups:z7,paginateListDistributions:eee,paginateListDistributionsByConnectionFunction:j7,paginateListDistributionsByConnectionMode:X7,paginateListDistributionsByTrustStore:Z7,paginateListDistributionTenants:ree,paginateListDistributionTenantsByCustomization:tee,paginateListDomainConflicts:nee,paginateListInvalidations:iee,paginateListInvalidationsForDistributionTenant:oee,paginateListKeyValueStores:see,paginateListOriginAccessControls:aee,paginateListPublicKeys:Aee,paginateListStreamingDistributions:cee,paginateListTrustStores:lee},e$e={waitUntilDistributionDeployed:dee,waitUntilInvalidationCompleted:fee,waitUntilInvalidationForDistributionTenantCompleted:pee,waitUntilStreamingDistributionDeployed:Eee},E0=class extends $t{};F.createAggregatedClient(XUe,E0,{paginators:ZUe,waiters:e$e});var t$e={ALL:"ALL",DELETE:"DELETE",GET:"GET",HEAD:"HEAD",OPTIONS:"OPTIONS",PATCH:"PATCH",POST:"POST",PUT:"PUT"},r$e={APPROVED:"APPROVED",PENDING:"PENDING",SUSPENDED:"SUSPENDED"},n$e={DELETE:"DELETE",GET:"GET",HEAD:"HEAD",OPTIONS:"OPTIONS",PATCH:"PATCH",POST:"POST",PUT:"PUT"},o$e={DualStack:"dualstack",Ipv4:"ipv4",Ipv6:"ipv6"},i$e={Advertised:"advertised",Advertising:"advertising",Deprovisioned:"deprovisioned",Deprovisioning:"deprovisioning",FailedAdvertise:"failed-advertise",FailedDeprovision:"failed-deprovision",FailedProvision:"failed-provision",FailedWithdraw:"failed-withdraw",Provisioned:"provisioned",Provisioning:"provisioning",Withdrawing:"withdrawing",Withdrawn:"withdrawn"},s$e={all:"all",none:"none",whitelist:"whitelist"},a$e={origin_request:"origin-request",origin_response:"origin-response",viewer_request:"viewer-request",viewer_response:"viewer-response"},A$e={allow_all:"allow-all",https_only:"https-only",redirect_to_https:"redirect-to-https"},c$e={all:"all",allExcept:"allExcept",none:"none",whitelist:"whitelist"},l$e={none:"none",whitelist:"whitelist"},u$e={all:"all",allExcept:"allExcept",none:"none",whitelist:"whitelist"},d$e={custom:"custom",managed:"managed"},g$e={acm:"acm",cloudfront:"cloudfront",iam:"iam"},f$e={Disabled:"disabled",Enabled:"enabled"},h$e={Direct:"direct",TenantOnly:"tenant-only"},p$e={http1_1:"http1.1",http2:"http2",http2and3:"http2and3",http3:"http3"},C$e={Default:"default",MediaQualityBased:"media-quality-based"},E$e={http_only:"http-only",https_only:"https-only",match_viewer:"match-viewer"},m$e={SSLv3:"SSLv3",TLSv1:"TLSv1",TLSv1_1:"TLSv1.1",TLSv1_2:"TLSv1.2"},I$e={None:"None",PriceClass_100:"PriceClass_100",PriceClass_200:"PriceClass_200",PriceClass_All:"PriceClass_All"},y$e={blacklist:"blacklist",none:"none",whitelist:"whitelist"},B$e={SSLv3:"SSLv3",TLSv1:"TLSv1",TLSv1_1_2016:"TLSv1.1_2016",TLSv1_2016:"TLSv1_2016",TLSv1_2_2018:"TLSv1.2_2018",TLSv1_2_2019:"TLSv1.2_2019",TLSv1_2_2021:"TLSv1.2_2021",TLSv1_2_2025:"TLSv1.2_2025",TLSv1_3_2025:"TLSv1.3_2025"},Q$e={sni_only:"sni-only",static_ip:"static-ip",vip:"vip"},S$e={Optional:"optional",Passthrough:"passthrough",Required:"required"},R$e={cloudfront_js_1_0:"cloudfront-js-1.0",cloudfront_js_2_0:"cloudfront-js-2.0"},w$e={DEVELOPMENT:"DEVELOPMENT",LIVE:"LIVE"},b$e={SingleHeader:"SingleHeader",SingleWeight:"SingleWeight"},D$e={disable:"disable",override:"override"},T$e={CloudFront:"cloudfront",SelfHosted:"self-hosted"},F$e={Active:"active",Inactive:"inactive"},x$e={URLEncoded:"URLEncoded"},P$e={S3:"S3"},L$e={Disabled:"Disabled",Enabled:"Enabled"},M$e={lambda:"lambda",mediapackagev2:"mediapackagev2",mediastore:"mediastore",s3:"s3"},v$e={always:"always",never:"never",no_override:"no-override"},N$e={sigv4:"sigv4"},_$e={all:"all",allExcept:"allExcept",none:"none",whitelist:"whitelist"},k$e={allExcept:"allExcept",allViewer:"allViewer",allViewerAndWhitelistCloudFront:"allViewerAndWhitelistCloudFront",none:"none",whitelist:"whitelist"},O$e={all:"all",allExcept:"allExcept",none:"none",whitelist:"whitelist"},U$e={DENY:"DENY",SAMEORIGIN:"SAMEORIGIN"},$$e={no_referrer:"no-referrer",no_referrer_when_downgrade:"no-referrer-when-downgrade",origin:"origin",origin_when_cross_origin:"origin-when-cross-origin",same_origin:"same-origin",strict_origin:"strict-origin",strict_origin_when_cross_origin:"strict-origin-when-cross-origin",unsafe_url:"unsafe-url"},G$e={Active:"active",Failed:"failed",Pending:"pending"},H$e={Expired:"expired",Failed:"failed",Inactive:"inactive",Issued:"issued",PendingValidation:"pending-validation",Revoked:"revoked",ValidationTimedOut:"validation-timed-out"},q$e={Distribution:"distribution",DistributionTenant:"distribution-tenant"},V$e={custom:"custom",managed:"managed"},Y$e={custom:"custom",managed:"managed"},W$e={Invalid:"invalid-configuration",Unknown:"unknown-configuration",Valid:"valid-configuration"};D.$Command=F.Command;D.__Client=F.Client;D.CloudFrontServiceException=HUe.CloudFrontServiceException;D.AssociateAliasCommand=MI;D.AssociateDistributionTenantWebACLCommand=vI;D.AssociateDistributionWebACLCommand=NI;D.CachePolicyCookieBehavior=c$e;D.CachePolicyHeaderBehavior=l$e;D.CachePolicyQueryStringBehavior=u$e;D.CachePolicyType=d$e;D.CertificateSource=g$e;D.CertificateTransparencyLoggingPreference=f$e;D.CloudFront=E0;D.CloudFrontClient=$t;D.ConnectionMode=h$e;D.ContinuousDeploymentPolicyType=b$e;D.CopyDistributionCommand=_I;D.CreateAnycastIpListCommand=kI;D.CreateCachePolicyCommand=OI;D.CreateCloudFrontOriginAccessIdentityCommand=UI;D.CreateConnectionFunctionCommand=$I;D.CreateConnectionGroupCommand=GI;D.CreateContinuousDeploymentPolicyCommand=HI;D.CreateDistributionCommand=qI;D.CreateDistributionTenantCommand=VI;D.CreateDistributionWithTagsCommand=YI;D.CreateFieldLevelEncryptionConfigCommand=WI;D.CreateFieldLevelEncryptionProfileCommand=JI;D.CreateFunctionCommand=KI;D.CreateInvalidationCommand=zI;D.CreateInvalidationForDistributionTenantCommand=jI;D.CreateKeyGroupCommand=XI;D.CreateKeyValueStoreCommand=ZI;D.CreateMonitoringSubscriptionCommand=ey;D.CreateOriginAccessControlCommand=ty;D.CreateOriginRequestPolicyCommand=ry;D.CreatePublicKeyCommand=ny;D.CreateRealtimeLogConfigCommand=oy;D.CreateResponseHeadersPolicyCommand=iy;D.CreateStreamingDistributionCommand=sy;D.CreateStreamingDistributionWithTagsCommand=ay;D.CreateTrustStoreCommand=Ay;D.CreateVpcOriginCommand=cy;D.CustomizationActionType=D$e;D.DeleteAnycastIpListCommand=ly;D.DeleteCachePolicyCommand=uy;D.DeleteCloudFrontOriginAccessIdentityCommand=dy;D.DeleteConnectionFunctionCommand=gy;D.DeleteConnectionGroupCommand=fy;D.DeleteContinuousDeploymentPolicyCommand=hy;D.DeleteDistributionCommand=py;D.DeleteDistributionTenantCommand=Cy;D.DeleteFieldLevelEncryptionConfigCommand=Ey;D.DeleteFieldLevelEncryptionProfileCommand=my;D.DeleteFunctionCommand=Iy;D.DeleteKeyGroupCommand=yy;D.DeleteKeyValueStoreCommand=By;D.DeleteMonitoringSubscriptionCommand=Qy;D.DeleteOriginAccessControlCommand=Sy;D.DeleteOriginRequestPolicyCommand=Ry;D.DeletePublicKeyCommand=wy;D.DeleteRealtimeLogConfigCommand=by;D.DeleteResourcePolicyCommand=Dy;D.DeleteResponseHeadersPolicyCommand=Ty;D.DeleteStreamingDistributionCommand=Fy;D.DeleteTrustStoreCommand=xy;D.DeleteVpcOriginCommand=Py;D.DescribeConnectionFunctionCommand=Ly;D.DescribeFunctionCommand=My;D.DescribeKeyValueStoreCommand=vy;D.DisassociateDistributionTenantWebACLCommand=Ny;D.DisassociateDistributionWebACLCommand=_y;D.DistributionResourceType=q$e;D.DnsConfigurationStatus=W$e;D.DomainStatus=F$e;D.EventType=a$e;D.Format=x$e;D.FrameOptionsList=U$e;D.FunctionRuntime=R$e;D.FunctionStage=w$e;D.GeoRestrictionType=y$e;D.GetAnycastIpListCommand=ky;D.GetCachePolicyCommand=Oy;D.GetCachePolicyConfigCommand=Uy;D.GetCloudFrontOriginAccessIdentityCommand=$y;D.GetCloudFrontOriginAccessIdentityConfigCommand=Gy;D.GetConnectionFunctionCommand=Hy;D.GetConnectionGroupByRoutingEndpointCommand=qy;D.GetConnectionGroupCommand=Vy;D.GetContinuousDeploymentPolicyCommand=Yy;D.GetContinuousDeploymentPolicyConfigCommand=Wy;D.GetDistributionCommand=Gg;D.GetDistributionConfigCommand=Jy;D.GetDistributionTenantByDomainCommand=Ky;D.GetDistributionTenantCommand=zy;D.GetFieldLevelEncryptionCommand=jy;D.GetFieldLevelEncryptionConfigCommand=Xy;D.GetFieldLevelEncryptionProfileCommand=Zy;D.GetFieldLevelEncryptionProfileConfigCommand=eB;D.GetFunctionCommand=tB;D.GetInvalidationCommand=Hg;D.GetInvalidationForDistributionTenantCommand=qg;D.GetKeyGroupCommand=rB;D.GetKeyGroupConfigCommand=nB;D.GetManagedCertificateDetailsCommand=oB;D.GetMonitoringSubscriptionCommand=iB;D.GetOriginAccessControlCommand=sB;D.GetOriginAccessControlConfigCommand=aB;D.GetOriginRequestPolicyCommand=AB;D.GetOriginRequestPolicyConfigCommand=cB;D.GetPublicKeyCommand=lB;D.GetPublicKeyConfigCommand=uB;D.GetRealtimeLogConfigCommand=dB;D.GetResourcePolicyCommand=gB;D.GetResponseHeadersPolicyCommand=fB;D.GetResponseHeadersPolicyConfigCommand=hB;D.GetStreamingDistributionCommand=Vg;D.GetStreamingDistributionConfigCommand=pB;D.GetTrustStoreCommand=CB;D.GetVpcOriginCommand=EB;D.HttpVersion=p$e;D.ICPRecordalStatus=r$e;D.ImportSourceType=P$e;D.IpAddressType=o$e;D.IpamCidrStatus=i$e;D.ItemSelection=s$e;D.ListAnycastIpListsCommand=mB;D.ListCachePoliciesCommand=IB;D.ListCloudFrontOriginAccessIdentitiesCommand=Yg;D.ListConflictingAliasesCommand=yB;D.ListConnectionFunctionsCommand=Wg;D.ListConnectionGroupsCommand=Jg;D.ListContinuousDeploymentPoliciesCommand=BB;D.ListDistributionTenantsByCustomizationCommand=Zg;D.ListDistributionTenantsCommand=ef;D.ListDistributionsByAnycastIpListIdCommand=QB;D.ListDistributionsByCachePolicyIdCommand=SB;D.ListDistributionsByConnectionFunctionCommand=Kg;D.ListDistributionsByConnectionModeCommand=zg;D.ListDistributionsByKeyGroupCommand=RB;D.ListDistributionsByOriginRequestPolicyIdCommand=wB;D.ListDistributionsByOwnedResourceCommand=bB;D.ListDistributionsByRealtimeLogConfigCommand=DB;D.ListDistributionsByResponseHeadersPolicyIdCommand=TB;D.ListDistributionsByTrustStoreCommand=jg;D.ListDistributionsByVpcOriginIdCommand=FB;D.ListDistributionsByWebACLIdCommand=xB;D.ListDistributionsCommand=Xg;D.ListDomainConflictsCommand=tf;D.ListFieldLevelEncryptionConfigsCommand=PB;D.ListFieldLevelEncryptionProfilesCommand=LB;D.ListFunctionsCommand=MB;D.ListInvalidationsCommand=rf;D.ListInvalidationsForDistributionTenantCommand=nf;D.ListKeyGroupsCommand=vB;D.ListKeyValueStoresCommand=of;D.ListOriginAccessControlsCommand=sf;D.ListOriginRequestPoliciesCommand=NB;D.ListPublicKeysCommand=af;D.ListRealtimeLogConfigsCommand=_B;D.ListResponseHeadersPoliciesCommand=kB;D.ListStreamingDistributionsCommand=Af;D.ListTagsForResourceCommand=OB;D.ListTrustStoresCommand=cf;D.ListVpcOriginsCommand=UB;D.ManagedCertificateStatus=H$e;D.Method=n$e;D.MinimumProtocolVersion=B$e;D.OriginAccessControlOriginTypes=M$e;D.OriginAccessControlSigningBehaviors=v$e;D.OriginAccessControlSigningProtocols=N$e;D.OriginGroupSelectionCriteria=C$e;D.OriginProtocolPolicy=E$e;D.OriginRequestPolicyCookieBehavior=_$e;D.OriginRequestPolicyHeaderBehavior=k$e;D.OriginRequestPolicyQueryStringBehavior=O$e;D.OriginRequestPolicyType=V$e;D.PriceClass=I$e;D.PublishConnectionFunctionCommand=$B;D.PublishFunctionCommand=GB;D.PutResourcePolicyCommand=HB;D.RealtimeMetricsSubscriptionStatus=L$e;D.ReferrerPolicyList=$$e;D.ResponseHeadersPolicyAccessControlAllowMethodsValues=t$e;D.ResponseHeadersPolicyType=Y$e;D.SSLSupportMethod=Q$e;D.SslProtocol=m$e;D.TagResourceCommand=qB;D.TestConnectionFunctionCommand=VB;D.TestFunctionCommand=YB;D.TrustStoreStatus=G$e;D.UntagResourceCommand=WB;D.UpdateAnycastIpListCommand=JB;D.UpdateCachePolicyCommand=KB;D.UpdateCloudFrontOriginAccessIdentityCommand=zB;D.UpdateConnectionFunctionCommand=jB;D.UpdateConnectionGroupCommand=XB;D.UpdateContinuousDeploymentPolicyCommand=ZB;D.UpdateDistributionCommand=e0;D.UpdateDistributionTenantCommand=t0;D.UpdateDistributionWithStagingConfigCommand=r0;D.UpdateDomainAssociationCommand=n0;D.UpdateFieldLevelEncryptionConfigCommand=o0;D.UpdateFieldLevelEncryptionProfileCommand=i0;D.UpdateFunctionCommand=s0;D.UpdateKeyGroupCommand=a0;D.UpdateKeyValueStoreCommand=A0;D.UpdateOriginAccessControlCommand=c0;D.UpdateOriginRequestPolicyCommand=l0;D.UpdatePublicKeyCommand=u0;D.UpdateRealtimeLogConfigCommand=d0;D.UpdateResponseHeadersPolicyCommand=g0;D.UpdateStreamingDistributionCommand=f0;D.UpdateTrustStoreCommand=h0;D.UpdateVpcOriginCommand=p0;D.ValidationTokenHost=T$e;D.VerifyDnsConfigurationCommand=C0;D.ViewerMtlsMode=S$e;D.ViewerProtocolPolicy=A$e;D.paginateListCloudFrontOriginAccessIdentities=J7;D.paginateListConnectionFunctions=K7;D.paginateListConnectionGroups=z7;D.paginateListDistributionTenants=ree;D.paginateListDistributionTenantsByCustomization=tee;D.paginateListDistributions=eee;D.paginateListDistributionsByConnectionFunction=j7;D.paginateListDistributionsByConnectionMode=X7;D.paginateListDistributionsByTrustStore=Z7;D.paginateListDomainConflicts=nee;D.paginateListInvalidations=iee;D.paginateListInvalidationsForDistributionTenant=oee;D.paginateListKeyValueStores=see;D.paginateListOriginAccessControls=aee;D.paginateListPublicKeys=Aee;D.paginateListStreamingDistributions=cee;D.paginateListTrustStores=lee;D.waitForDistributionDeployed=JUe;D.waitForInvalidationCompleted=KUe;D.waitForInvalidationForDistributionTenantCompleted=zUe;D.waitForStreamingDistributionDeployed=jUe;D.waitUntilDistributionDeployed=dee;D.waitUntilInvalidationCompleted=fee;D.waitUntilInvalidationForDistributionTenantCompleted=pee;D.waitUntilStreamingDistributionDeployed=Eee;Object.prototype.hasOwnProperty.call(L,"__proto__")&&!Object.prototype.hasOwnProperty.call(D,"__proto__")&&Object.defineProperty(D,"__proto__",{enumerable:!0,value:L.__proto__});Object.keys(L).forEach(function(t){t!=="default"&&!Object.prototype.hasOwnProperty.call(D,t)&&(D[t]=L[t])});Object.prototype.hasOwnProperty.call(LI,"__proto__")&&!Object.prototype.hasOwnProperty.call(D,"__proto__")&&Object.defineProperty(D,"__proto__",{enumerable:!0,value:LI.__proto__});Object.keys(LI).forEach(function(t){t!=="default"&&!Object.prototype.hasOwnProperty.call(D,t)&&(D[t]=LI[t])})});var K$e={};Kt(K$e,{default:()=>J$e});module.exports=Ae(K$e);var oN=we(require("os"),1);function Zi(t){return t==null?"":typeof t=="string"||t instanceof String?t:JSON.stringify(t)}function rN(t){return Object.keys(t).length?{title:t.title,file:t.file,line:t.startLine,endLine:t.endLine,col:t.startColumn,endColumn:t.endColumn}:{}}function F0(t,e,r){let n=new T0(t,e,r);process.stdout.write(n.toString()+oN.EOL)}var nN="::",T0=class{constructor(e,r,n){e||(e="missing.command"),this.command=e,this.properties=r,this.message=n}toString(){let e=nN+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let r=!0;for(let n in this.properties)if(this.properties.hasOwnProperty(n)){let o=this.properties[n];o&&(r?r=!1:e+=",",e+=`${n}=${fte(o)}`)}}return e+=`${nN}${gte(this.message)}`,e}};function gte(t){return Zi(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function fte(t){return Zi(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}var iN=we(require("crypto"),1),gf=we(require("fs"),1),df=we(require("os"),1);function sN(t,e){let r=process.env[`GITHUB_${t}`];if(!r)throw new Error(`Unable to find environment variable for file command ${t}`);if(!gf.existsSync(r))throw new Error(`Missing file at path: ${r}`);gf.appendFileSync(r,`${Zi(e)}${df.EOL}`,{encoding:"utf8"})}function aN(t,e){let r=`ghadelimiter_${iN.randomUUID()}`,n=Zi(e);if(t.includes(r))throw new Error(`Unexpected input: name should not contain the delimiter "${r}"`);if(n.includes(r))throw new Error(`Unexpected input: value should not contain the delimiter "${r}"`);return`${t}<<${r}${df.EOL}${n}${df.EOL}${r}`}var VG=we(require("os"),1);var cp=we(gN(),1),Tfe=we(OG(),1);var Do;(function(t){t[t.OK=200]="OK",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.ResourceMoved=302]="ResourceMoved",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.SwitchProxy=306]="SwitchProxy",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.TooManyRequests=429]="TooManyRequests",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout"})(Do||(Do={}));var UG;(function(t){t.Accept="accept",t.ContentType="content-type"})(UG||(UG={}));var $G;(function(t){t.ApplicationJson="application/json"})($G||($G={}));var tGe=[Do.MovedPermanently,Do.ResourceMoved,Do.SeeOther,Do.TemporaryRedirect,Do.PermanentRedirect],rGe=[Do.BadGateway,Do.ServiceUnavailable,Do.GatewayTimeout];var HG=require("os"),Fu=require("fs"),ZR=function(t,e,r,n){function o(s){return s instanceof r?s:new r(function(a){a(s)})}return new(r||(r=Promise))(function(s,a){function A(f){try{l(n.next(f))}catch(g){a(g)}}function c(f){try{l(n.throw(f))}catch(g){a(g)}}function l(f){f.done?s(f.value):o(f.value).then(A,c)}l((n=n.apply(t,e||[])).next())})},{access:Ffe,appendFile:xfe,writeFile:Pfe}=Fu.promises,GG="GITHUB_STEP_SUMMARY";var ew=class{constructor(){this._buffer=""}filePath(){return ZR(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[GG];if(!e)throw new Error(`Unable to find environment variable for $${GG}. Check if your runtime environment supports job summaries.`);try{yield Ffe(e,Fu.constants.R_OK|Fu.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,r,n={}){let o=Object.entries(n).map(([s,a])=>` ${s}="${a}"`).join("");return r?`<${e}${o}>${r}`:`<${e}${o}>`}write(e){return ZR(this,void 0,void 0,function*(){let r=!!e?.overwrite,n=yield this.filePath();return yield(r?Pfe:xfe)(n,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return ZR(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(e,r=!1){return this._buffer+=e,r?this.addEOL():this}addEOL(){return this.addRaw(HG.EOL)}addCodeBlock(e,r){let n=Object.assign({},r&&{lang:r}),o=this.wrap("pre",this.wrap("code",e),n);return this.addRaw(o).addEOL()}addList(e,r=!1){let n=r?"ol":"ul",o=e.map(a=>this.wrap("li",a)).join(""),s=this.wrap(n,o);return this.addRaw(s).addEOL()}addTable(e){let r=e.map(o=>{let s=o.map(a=>{if(typeof a=="string")return this.wrap("td",a);let{header:A,data:c,colspan:l,rowspan:f}=a,g=A?"th":"td",h=Object.assign(Object.assign({},l&&{colspan:l}),f&&{rowspan:f});return this.wrap(g,c,h)}).join("");return this.wrap("tr",s)}).join(""),n=this.wrap("table",r);return this.addRaw(n).addEOL()}addDetails(e,r){let n=this.wrap("details",this.wrap("summary",e)+r);return this.addRaw(n).addEOL()}addImage(e,r,n){let{width:o,height:s}=n||{},a=Object.assign(Object.assign({},o&&{width:o}),s&&{height:s}),A=this.wrap("img",null,Object.assign({src:e,alt:r},a));return this.addRaw(A).addEOL()}addHeading(e,r){let n=`h${r}`,o=["h1","h2","h3","h4","h5","h6"].includes(n)?n:"h1",s=this.wrap(o,e);return this.addRaw(s).addEOL()}addSeparator(){let e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){let e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,r){let n=Object.assign({},r&&{cite:r}),o=this.wrap("blockquote",e,n);return this.addRaw(o).addEOL()}addLink(e,r){let n=this.wrap("a",e,{href:r});return this.addRaw(n).addEOL()}},gGe=new ew;var tw=we(require("os"),1);var lp=we(require("fs"),1);var{chmod:Lfe,copyFile:Mfe,lstat:vfe,mkdir:Nfe,open:pGe,readdir:_fe,rename:kfe,rm:Ofe,rmdir:CGe,stat:Ufe,symlink:$fe,unlink:Gfe}=lp.promises,Hfe=process.platform==="win32";var EGe=lp.constants.O_RDONLY;var QGe=process.platform==="win32";var bGe=tw.default.platform(),DGe=tw.default.arch();var rw;(function(t){t[t.Success=0]="Success",t[t.Failure=1]="Failure"})(rw||(rw={}));function up(t,e){let r=process.env[`INPUT_${t.replace(/ /g,"_").toUpperCase()}`]||"";if(e&&e.required&&!r)throw new Error(`Input required and not supplied: ${t}`);return e&&e.trimWhitespace===!1?r:r.trim()}function YG(t,e){if(process.env.GITHUB_OUTPUT||"")return sN("OUTPUT",aN(t,e));process.stdout.write(VG.EOL),F0("set-output",{name:t},Zi(e))}function WG(t){process.exitCode=rw.Failure,zfe(t)}function zfe(t,e={}){F0("error",rN(e),t instanceof Error?t.toString():t)}var m0=we(mee()),Iee=async()=>{try{let t=up("distribution-id",{required:!0}),e=up("caller-reference",{required:!1})||new Date().toISOString(),r=up("paths",{required:!1}).trim().split(/\r?[\n,]/),n={DistributionId:t,InvalidationBatch:{CallerReference:e,Paths:{Quantity:r.length,Items:r}}},a=(await new m0.CloudFrontClient({apiVersion:"2019-03-26",customUserAgent:"aws-github-actions-cloudfront"}).send(new m0.CreateInvalidationCommand(n))).Invalidation?.Id;YG("invalidation-id",a)}catch(t){WG(t instanceof Error?t.message:String(t))}};Iee();var J$e=Iee; +`),W6=!0)),new bI("AWS_PROFILE is set, skipping fromEnv provider.",{logger:t.logger,tryNextLink:!0});return t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv"),HNe(t)()},async e=>{t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");let{ssoStartUrl:r,ssoAccountId:s,ssoRegion:n,ssoRoleName:o,ssoSession:i}=t;if(!r&&!s&&!n&&!o&&!i)throw new bI("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:t.logger});let{fromSSO:A}=pL();return A(t)(e)},async e=>{t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");let{fromIni:r}=Y6();return r(t)(e)},async e=>{t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");let{fromProcess:r}=oN();return r(t)(e)},async e=>{t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");let{fromTokenFile:r}=AN();return r(t)(e)},async()=>(t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider"),(await YNe(t))()),async()=>{throw new bI("Could not load credentials from any providers",{tryNextLink:!1,logger:t.logger})}],K6),zNe=t=>t?.expiration!==void 0,K6=t=>t?.expiration!==void 0&&t.expiration.getTime()-Date.now()<3e5;DI.credentialsTreatedAsExpired=K6;DI.credentialsWillNeedRefresh=zNe;DI.defaultProvider=KNe});var _fe=L(c=>{var{awsEndpointFunctions:jNe,emitWarningIfUnsupportedVersion:XNe,createDefaultUserAgentProvider:ZNe,NODE_APP_ID_CONFIG_OPTIONS:eke,getAwsRegionExtensionConfiguration:tke,resolveAwsRegionExtensionConfiguration:rke,resolveUserAgentConfig:ske,resolveHostHeaderConfig:nke,getUserAgentPlugin:oke,getHostHeaderPlugin:ike,getLoggerPlugin:Ake,getRecursionDetectionPlugin:ake}=(Ge(),Ae($n)),{getHttpAuthSchemeEndpointRuleSetPlugin:cke,DefaultIdentityProviderConfig:lke,getHttpSigningPlugin:uke,createPaginator:Vt}=(Rr(),Ae(W4)),{normalizeProvider:cX,getSmithyContext:gke,ServiceException:dke,NoOpLogger:fke,emitWarningIfUnsupportedVersion:hke,loadConfigsForDefaultMode:pke,getDefaultExtensionConfiguration:Eke,resolveDefaultRuntimeConfig:Cke,Client:lX,makeBuilder:mke,createWaiter:ki,checkExceptions:lR,WaiterState:xi,createAggregatedClient:Ike}=(ce(),Ae(sE)),{Command:yke}=(ce(),Ae(sE));c.$Command=yke;c.__Client=lX;var{resolveDefaultsModeConfig:Bke,loadConfig:VA,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:Qke,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:Ske,NODE_REGION_CONFIG_OPTIONS:Rke,NODE_REGION_CONFIG_FILE_OPTIONS:wke,resolveRegionConfig:bke}=(ze(),Ae(rs)),{BinaryDecisionDiagram:Dke,EndpointCache:Tke,decideEndpoint:vke,customEndpointFunctions:Fke,resolveEndpointConfig:Mke,getEndpointPlugin:xke}=(et(),Ae(g3)),{parseUrl:Lke,getHttpHandlerExtensionConfiguration:Nke,resolveHttpHandlerRuntimeConfig:kke,getContentLengthPlugin:Pke}=(le(),Ae(SA)),{DEFAULT_RETRY_MODE:_ke,NODE_RETRY_MODE_CONFIG_OPTIONS:Uke,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:Oke,resolveRetryConfig:Gke,getRetryPlugin:$ke}=(is(),Ae(I4)),{TypeRegistry:uX,getSchemaSerdePlugin:Hke}=(Fe(),Ae(Uq)),{resolveAwsSdkSigV4Config:qke,AwsSdkSigV4Signer:Vke,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:Yke}=(ur(),Ae(sx)),{defaultProvider:Jke}=z6(),{toUtf8:Wke,fromUtf8:Kke,toBase64:zke,fromBase64:jke,calculateBodyLength:Xke}=(ue(),Ae(ng)),{streamCollector:Zke,NodeHttpHandler:ePe}=TA(),{AwsRestXmlProtocol:tPe}=(gl(),Ae(S9)),{Sha256:rPe}=(ri(),Ae(BW)),sPe=async(t,e,r)=>({operation:gke(e).operation,region:await cX(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function nPe(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"cloudfront",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}var oPe=t=>{let e=[];switch(t.operation){default:e.push(nPe(t))}return e},iPe=t=>{let e=qke(t);return Object.assign(e,{authSchemePreference:cX(t.authSchemePreference??[])})},APe=t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"cloudfront"}),aPe={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},cPe="3.1091.0",lPe={version:cPe},ml="ref",dN="authSchemes",fN="name",hN="signingRegion",YA=-1,TI=!0,j6="isSet",pN="PartitionResult",vI="booleanEquals",X6="stringEquals",cN="getAttr",Z6={[ml]:"Endpoint"},eX={fn:cN,argv:[{[ml]:pN},"name"]},tX={[ml]:pN},rX={[dN]:[{[fN]:"sigv4",[hN]:"us-east-1"}]},sX={[dN]:[{[fN]:"sigv4",[hN]:"cn-northwest-1"}]},FI={[dN]:[{[fN]:"sigv4",[hN]:"{PartitionResult#implicitGlobalRegion}"}]},nX=[{[ml]:"Region"}],oX={conditions:[[j6,[Z6]],[j6,nX],["aws.partition",nX,pN],[vI,[{[ml]:"UseFIPS"},TI]],[vI,[{[ml]:"UseDualStack"},TI]],[X6,[eX,"aws"]],[X6,[eX,"aws-cn"]],[vI,[{fn:cN,argv:[tX,"supportsDualStack"]},TI]],[vI,[{fn:cN,argv:[tX,"supportsFIPS"]},TI]]],results:[[YA],[YA,"Invalid Configuration: FIPS and custom endpoint are not supported"],[YA,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[Z6,{}],["https://cloudfront.global.api.aws",rX],["https://cloudfront-fips.global.api.aws",rX],["https://cloudfront.cn-northwest-1.amazonaws.com.cn",sX],["https://cloudfront-fips.cn-northwest-1.amazonaws.com.cn",sX],["https://cloudfront-fips.{PartitionResult#dualStackDnsSuffix}",FI],[YA,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://cloudfront-fips.{PartitionResult#dnsSuffix}",FI],[YA,"FIPS is enabled but this partition does not support FIPS"],["https://cloudfront.{PartitionResult#dualStackDnsSuffix}",FI],[YA,"DualStack is enabled but this partition does not support DualStack"],["https://cloudfront.{PartitionResult#dnsSuffix}",FI],[YA,"Invalid Configuration: Missing Region"]]},uPe=2,Ht=1e8,gPe=new Int32Array([-1,1,-1,0,16,3,1,4,Ht+15,2,5,Ht+15,3,10,6,4,8,7,6,Ht+6,Ht+14,5,Ht+4,9,7,Ht+12,Ht+13,4,13,11,6,Ht+7,12,8,Ht+10,Ht+11,5,Ht+5,14,7,15,Ht+9,8,Ht+8,Ht+9,3,Ht+1,17,4,Ht+2,Ht+3]),dPe=Dke.from(gPe,uPe,oX.conditions,oX.results),fPe=new Tke({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),hPe=(t,e={})=>fPe.get(t,()=>vke(dPe,{endpointParams:t,logger:e.logger}));Fke.aws=jNe;var D=class t extends dke{constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}},MI=class t extends D{name="AccessDenied";$fault="client";Message;constructor(e){super({name:"AccessDenied",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},xI=class t extends D{name="IllegalUpdate";$fault="client";Message;constructor(e){super({name:"IllegalUpdate",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},LI=class t extends D{name="InvalidArgument";$fault="client";Message;constructor(e){super({name:"InvalidArgument",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},NI=class t extends D{name="NoSuchDistribution";$fault="client";Message;constructor(e){super({name:"NoSuchDistribution",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},kI=class t extends D{name="TooManyDistributionCNAMEs";$fault="client";Message;constructor(e){super({name:"TooManyDistributionCNAMEs",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},PI=class t extends D{name="EntityLimitExceeded";$fault="client";Message;constructor(e){super({name:"EntityLimitExceeded",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},_I=class t extends D{name="EntityNotFound";$fault="client";Message;constructor(e){super({name:"EntityNotFound",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},UI=class t extends D{name="InvalidIfMatchVersion";$fault="client";Message;constructor(e){super({name:"InvalidIfMatchVersion",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},OI=class t extends D{name="PreconditionFailed";$fault="client";Message;constructor(e){super({name:"PreconditionFailed",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},GI=class t extends D{name="BatchTooLarge";$fault="client";Message;constructor(e){super({name:"BatchTooLarge",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},$I=class t extends D{name="CachePolicyAlreadyExists";$fault="client";Message;constructor(e){super({name:"CachePolicyAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},HI=class t extends D{name="CachePolicyInUse";$fault="client";Message;constructor(e){super({name:"CachePolicyInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},qI=class t extends D{name="CannotChangeImmutablePublicKeyFields";$fault="client";Message;constructor(e){super({name:"CannotChangeImmutablePublicKeyFields",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},VI=class t extends D{name="CannotDeleteEntityWhileInUse";$fault="client";Message;constructor(e){super({name:"CannotDeleteEntityWhileInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},YI=class t extends D{name="CannotUpdateEntityWhileInUse";$fault="client";Message;constructor(e){super({name:"CannotUpdateEntityWhileInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},JI=class t extends D{name="CNAMEAlreadyExists";$fault="client";Message;constructor(e){super({name:"CNAMEAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},WI=class t extends D{name="DistributionAlreadyExists";$fault="client";Message;constructor(e){super({name:"DistributionAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},KI=class t extends D{name="IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior";$fault="client";Message;constructor(e){super({name:"IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},zI=class t extends D{name="InconsistentQuantities";$fault="client";Message;constructor(e){super({name:"InconsistentQuantities",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},jI=class t extends D{name="InvalidDefaultRootObject";$fault="client";Message;constructor(e){super({name:"InvalidDefaultRootObject",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},XI=class t extends D{name="InvalidErrorCode";$fault="client";Message;constructor(e){super({name:"InvalidErrorCode",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},ZI=class t extends D{name="InvalidForwardCookies";$fault="client";Message;constructor(e){super({name:"InvalidForwardCookies",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},ey=class t extends D{name="InvalidFunctionAssociation";$fault="client";Message;constructor(e){super({name:"InvalidFunctionAssociation",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},ty=class t extends D{name="InvalidGeoRestrictionParameter";$fault="client";Message;constructor(e){super({name:"InvalidGeoRestrictionParameter",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},ry=class t extends D{name="InvalidHeadersForS3Origin";$fault="client";Message;constructor(e){super({name:"InvalidHeadersForS3Origin",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},sy=class t extends D{name="InvalidLambdaFunctionAssociation";$fault="client";Message;constructor(e){super({name:"InvalidLambdaFunctionAssociation",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},ny=class t extends D{name="InvalidLocationCode";$fault="client";Message;constructor(e){super({name:"InvalidLocationCode",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},oy=class t extends D{name="InvalidMinimumProtocolVersion";$fault="client";Message;constructor(e){super({name:"InvalidMinimumProtocolVersion",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},iy=class t extends D{name="InvalidOrigin";$fault="client";Message;constructor(e){super({name:"InvalidOrigin",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Ay=class t extends D{name="InvalidOriginAccessControl";$fault="client";Message;constructor(e){super({name:"InvalidOriginAccessControl",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},ay=class t extends D{name="InvalidOriginAccessIdentity";$fault="client";Message;constructor(e){super({name:"InvalidOriginAccessIdentity",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},cy=class t extends D{name="InvalidOriginKeepaliveTimeout";$fault="client";Message;constructor(e){super({name:"InvalidOriginKeepaliveTimeout",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},ly=class t extends D{name="InvalidOriginReadTimeout";$fault="client";Message;constructor(e){super({name:"InvalidOriginReadTimeout",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},uy=class t extends D{name="InvalidProtocolSettings";$fault="client";Message;constructor(e){super({name:"InvalidProtocolSettings",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},gy=class t extends D{name="InvalidQueryStringParameters";$fault="client";Message;constructor(e){super({name:"InvalidQueryStringParameters",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},dy=class t extends D{name="InvalidRelativePath";$fault="client";Message;constructor(e){super({name:"InvalidRelativePath",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},fy=class t extends D{name="InvalidRequiredProtocol";$fault="client";Message;constructor(e){super({name:"InvalidRequiredProtocol",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},hy=class t extends D{name="InvalidResponseCode";$fault="client";Message;constructor(e){super({name:"InvalidResponseCode",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},py=class t extends D{name="InvalidTTLOrder";$fault="client";Message;constructor(e){super({name:"InvalidTTLOrder",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Ey=class t extends D{name="InvalidViewerCertificate";$fault="client";Message;constructor(e){super({name:"InvalidViewerCertificate",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Cy=class t extends D{name="InvalidWebACLId";$fault="client";Message;constructor(e){super({name:"InvalidWebACLId",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},my=class t extends D{name="MissingBody";$fault="client";Message;constructor(e){super({name:"MissingBody",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Iy=class t extends D{name="NoSuchCachePolicy";$fault="client";Message;constructor(e){super({name:"NoSuchCachePolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},yy=class t extends D{name="NoSuchFieldLevelEncryptionConfig";$fault="client";Message;constructor(e){super({name:"NoSuchFieldLevelEncryptionConfig",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},By=class t extends D{name="NoSuchOrigin";$fault="client";Message;constructor(e){super({name:"NoSuchOrigin",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Qy=class t extends D{name="NoSuchOriginRequestPolicy";$fault="client";Message;constructor(e){super({name:"NoSuchOriginRequestPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Sy=class t extends D{name="NoSuchRealtimeLogConfig";$fault="client";Message;constructor(e){super({name:"NoSuchRealtimeLogConfig",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Ry=class t extends D{name="NoSuchResponseHeadersPolicy";$fault="client";Message;constructor(e){super({name:"NoSuchResponseHeadersPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},wy=class t extends D{name="RealtimeLogConfigOwnerMismatch";$fault="client";Message;constructor(e){super({name:"RealtimeLogConfigOwnerMismatch",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},by=class t extends D{name="TooManyCacheBehaviors";$fault="client";Message;constructor(e){super({name:"TooManyCacheBehaviors",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Dy=class t extends D{name="TooManyCertificates";$fault="client";Message;constructor(e){super({name:"TooManyCertificates",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Ty=class t extends D{name="TooManyCookieNamesInWhiteList";$fault="client";Message;constructor(e){super({name:"TooManyCookieNamesInWhiteList",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},vy=class t extends D{name="TooManyDistributions";$fault="client";Message;constructor(e){super({name:"TooManyDistributions",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Fy=class t extends D{name="TooManyDistributionsAssociatedToCachePolicy";$fault="client";Message;constructor(e){super({name:"TooManyDistributionsAssociatedToCachePolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},My=class t extends D{name="TooManyDistributionsAssociatedToFieldLevelEncryptionConfig";$fault="client";Message;constructor(e){super({name:"TooManyDistributionsAssociatedToFieldLevelEncryptionConfig",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},xy=class t extends D{name="TooManyDistributionsAssociatedToKeyGroup";$fault="client";Message;constructor(e){super({name:"TooManyDistributionsAssociatedToKeyGroup",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Ly=class t extends D{name="TooManyDistributionsAssociatedToOriginAccessControl";$fault="client";Message;constructor(e){super({name:"TooManyDistributionsAssociatedToOriginAccessControl",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Ny=class t extends D{name="TooManyDistributionsAssociatedToOriginRequestPolicy";$fault="client";Message;constructor(e){super({name:"TooManyDistributionsAssociatedToOriginRequestPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},ky=class t extends D{name="TooManyDistributionsAssociatedToResponseHeadersPolicy";$fault="client";Message;constructor(e){super({name:"TooManyDistributionsAssociatedToResponseHeadersPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Py=class t extends D{name="TooManyDistributionsWithFunctionAssociations";$fault="client";Message;constructor(e){super({name:"TooManyDistributionsWithFunctionAssociations",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},_y=class t extends D{name="TooManyDistributionsWithLambdaAssociations";$fault="client";Message;constructor(e){super({name:"TooManyDistributionsWithLambdaAssociations",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Uy=class t extends D{name="TooManyDistributionsWithSingleFunctionARN";$fault="client";Message;constructor(e){super({name:"TooManyDistributionsWithSingleFunctionARN",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Oy=class t extends D{name="TooManyFunctionAssociations";$fault="client";Message;constructor(e){super({name:"TooManyFunctionAssociations",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Gy=class t extends D{name="TooManyHeadersInForwardedValues";$fault="client";Message;constructor(e){super({name:"TooManyHeadersInForwardedValues",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},$y=class t extends D{name="TooManyKeyGroupsAssociatedToDistribution";$fault="client";Message;constructor(e){super({name:"TooManyKeyGroupsAssociatedToDistribution",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Hy=class t extends D{name="TooManyLambdaFunctionAssociations";$fault="client";Message;constructor(e){super({name:"TooManyLambdaFunctionAssociations",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},qy=class t extends D{name="TooManyOriginCustomHeaders";$fault="client";Message;constructor(e){super({name:"TooManyOriginCustomHeaders",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Vy=class t extends D{name="TooManyOriginGroupsPerDistribution";$fault="client";Message;constructor(e){super({name:"TooManyOriginGroupsPerDistribution",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Yy=class t extends D{name="TooManyOrigins";$fault="client";Message;constructor(e){super({name:"TooManyOrigins",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Jy=class t extends D{name="TooManyQueryStringParameters";$fault="client";Message;constructor(e){super({name:"TooManyQueryStringParameters",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Wy=class t extends D{name="TooManyTrustedSigners";$fault="client";Message;constructor(e){super({name:"TooManyTrustedSigners",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Ky=class t extends D{name="TrustedKeyGroupDoesNotExist";$fault="client";Message;constructor(e){super({name:"TrustedKeyGroupDoesNotExist",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},zy=class t extends D{name="TrustedSignerDoesNotExist";$fault="client";Message;constructor(e){super({name:"TrustedSignerDoesNotExist",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},jy=class t extends D{name="EntityAlreadyExists";$fault="client";Message;constructor(e){super({name:"EntityAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Xy=class t extends D{name="InvalidTagging";$fault="client";Message;constructor(e){super({name:"InvalidTagging",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},Zy=class t extends D{name="UnsupportedOperation";$fault="client";Message;constructor(e){super({name:"UnsupportedOperation",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},eB=class t extends D{name="TooManyCachePolicies";$fault="client";Message;constructor(e){super({name:"TooManyCachePolicies",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},tB=class t extends D{name="TooManyCookiesInCachePolicy";$fault="client";Message;constructor(e){super({name:"TooManyCookiesInCachePolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},rB=class t extends D{name="TooManyHeadersInCachePolicy";$fault="client";Message;constructor(e){super({name:"TooManyHeadersInCachePolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},sB=class t extends D{name="TooManyQueryStringsInCachePolicy";$fault="client";Message;constructor(e){super({name:"TooManyQueryStringsInCachePolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},nB=class t extends D{name="CloudFrontOriginAccessIdentityAlreadyExists";$fault="client";Message;constructor(e){super({name:"CloudFrontOriginAccessIdentityAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},oB=class t extends D{name="TooManyCloudFrontOriginAccessIdentities";$fault="client";Message;constructor(e){super({name:"TooManyCloudFrontOriginAccessIdentities",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},iB=class t extends D{name="EntitySizeLimitExceeded";$fault="client";Message;constructor(e){super({name:"EntitySizeLimitExceeded",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},AB=class t extends D{name="ContinuousDeploymentPolicyAlreadyExists";$fault="client";Message;constructor(e){super({name:"ContinuousDeploymentPolicyAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},aB=class t extends D{name="StagingDistributionInUse";$fault="client";Message;constructor(e){super({name:"StagingDistributionInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},cB=class t extends D{name="TooManyContinuousDeploymentPolicies";$fault="client";Message;constructor(e){super({name:"TooManyContinuousDeploymentPolicies",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},lB=class t extends D{name="ContinuousDeploymentPolicyInUse";$fault="client";Message;constructor(e){super({name:"ContinuousDeploymentPolicyInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},uB=class t extends D{name="IllegalOriginAccessConfiguration";$fault="client";Message;constructor(e){super({name:"IllegalOriginAccessConfiguration",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},gB=class t extends D{name="InvalidDomainNameForOriginAccessControl";$fault="client";Message;constructor(e){super({name:"InvalidDomainNameForOriginAccessControl",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},dB=class t extends D{name="NoSuchContinuousDeploymentPolicy";$fault="client";Message;constructor(e){super({name:"NoSuchContinuousDeploymentPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},fB=class t extends D{name="InvalidAssociation";$fault="client";Message;constructor(e){super({name:"InvalidAssociation",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},hB=class t extends D{name="FieldLevelEncryptionConfigAlreadyExists";$fault="client";Message;constructor(e){super({name:"FieldLevelEncryptionConfigAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},pB=class t extends D{name="NoSuchFieldLevelEncryptionProfile";$fault="client";Message;constructor(e){super({name:"NoSuchFieldLevelEncryptionProfile",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},EB=class t extends D{name="QueryArgProfileEmpty";$fault="client";Message;constructor(e){super({name:"QueryArgProfileEmpty",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},CB=class t extends D{name="TooManyFieldLevelEncryptionConfigs";$fault="client";Message;constructor(e){super({name:"TooManyFieldLevelEncryptionConfigs",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},mB=class t extends D{name="TooManyFieldLevelEncryptionContentTypeProfiles";$fault="client";Message;constructor(e){super({name:"TooManyFieldLevelEncryptionContentTypeProfiles",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},IB=class t extends D{name="TooManyFieldLevelEncryptionQueryArgProfiles";$fault="client";Message;constructor(e){super({name:"TooManyFieldLevelEncryptionQueryArgProfiles",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},yB=class t extends D{name="FieldLevelEncryptionProfileAlreadyExists";$fault="client";Message;constructor(e){super({name:"FieldLevelEncryptionProfileAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},BB=class t extends D{name="FieldLevelEncryptionProfileSizeExceeded";$fault="client";Message;constructor(e){super({name:"FieldLevelEncryptionProfileSizeExceeded",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},QB=class t extends D{name="NoSuchPublicKey";$fault="client";Message;constructor(e){super({name:"NoSuchPublicKey",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},SB=class t extends D{name="TooManyFieldLevelEncryptionEncryptionEntities";$fault="client";Message;constructor(e){super({name:"TooManyFieldLevelEncryptionEncryptionEntities",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},RB=class t extends D{name="TooManyFieldLevelEncryptionFieldPatterns";$fault="client";Message;constructor(e){super({name:"TooManyFieldLevelEncryptionFieldPatterns",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},wB=class t extends D{name="TooManyFieldLevelEncryptionProfiles";$fault="client";Message;constructor(e){super({name:"TooManyFieldLevelEncryptionProfiles",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},bB=class t extends D{name="FunctionAlreadyExists";$fault="client";Message;constructor(e){super({name:"FunctionAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},DB=class t extends D{name="FunctionSizeLimitExceeded";$fault="client";Message;constructor(e){super({name:"FunctionSizeLimitExceeded",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},TB=class t extends D{name="TooManyFunctions";$fault="client";Message;constructor(e){super({name:"TooManyFunctions",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},vB=class t extends D{name="TooManyInvalidationsInProgress";$fault="client";Message;constructor(e){super({name:"TooManyInvalidationsInProgress",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},FB=class t extends D{name="KeyGroupAlreadyExists";$fault="client";Message;constructor(e){super({name:"KeyGroupAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},MB=class t extends D{name="TooManyKeyGroups";$fault="client";Message;constructor(e){super({name:"TooManyKeyGroups",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},xB=class t extends D{name="TooManyPublicKeysInKeyGroup";$fault="client";Message;constructor(e){super({name:"TooManyPublicKeysInKeyGroup",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},LB=class t extends D{name="MonitoringSubscriptionAlreadyExists";$fault="client";Message;constructor(e){super({name:"MonitoringSubscriptionAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},NB=class t extends D{name="OriginAccessControlAlreadyExists";$fault="client";Message;constructor(e){super({name:"OriginAccessControlAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},kB=class t extends D{name="TooManyOriginAccessControls";$fault="client";Message;constructor(e){super({name:"TooManyOriginAccessControls",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},PB=class t extends D{name="OriginRequestPolicyAlreadyExists";$fault="client";Message;constructor(e){super({name:"OriginRequestPolicyAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},_B=class t extends D{name="TooManyCookiesInOriginRequestPolicy";$fault="client";Message;constructor(e){super({name:"TooManyCookiesInOriginRequestPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},UB=class t extends D{name="TooManyHeadersInOriginRequestPolicy";$fault="client";Message;constructor(e){super({name:"TooManyHeadersInOriginRequestPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},OB=class t extends D{name="TooManyOriginRequestPolicies";$fault="client";Message;constructor(e){super({name:"TooManyOriginRequestPolicies",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},GB=class t extends D{name="TooManyQueryStringsInOriginRequestPolicy";$fault="client";Message;constructor(e){super({name:"TooManyQueryStringsInOriginRequestPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},$B=class t extends D{name="PublicKeyAlreadyExists";$fault="client";Message;constructor(e){super({name:"PublicKeyAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},HB=class t extends D{name="TooManyPublicKeys";$fault="client";Message;constructor(e){super({name:"TooManyPublicKeys",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},qB=class t extends D{name="RealtimeLogConfigAlreadyExists";$fault="client";Message;constructor(e){super({name:"RealtimeLogConfigAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},VB=class t extends D{name="TooManyRealtimeLogConfigs";$fault="client";Message;constructor(e){super({name:"TooManyRealtimeLogConfigs",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},YB=class t extends D{name="ResponseHeadersPolicyAlreadyExists";$fault="client";Message;constructor(e){super({name:"ResponseHeadersPolicyAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},JB=class t extends D{name="TooLongCSPInResponseHeadersPolicy";$fault="client";Message;constructor(e){super({name:"TooLongCSPInResponseHeadersPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},WB=class t extends D{name="TooManyCustomHeadersInResponseHeadersPolicy";$fault="client";Message;constructor(e){super({name:"TooManyCustomHeadersInResponseHeadersPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},KB=class t extends D{name="TooManyRemoveHeadersInResponseHeadersPolicy";$fault="client";Message;constructor(e){super({name:"TooManyRemoveHeadersInResponseHeadersPolicy",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},zB=class t extends D{name="TooManyResponseHeadersPolicies";$fault="client";Message;constructor(e){super({name:"TooManyResponseHeadersPolicies",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},jB=class t extends D{name="StreamingDistributionAlreadyExists";$fault="client";Message;constructor(e){super({name:"StreamingDistributionAlreadyExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},XB=class t extends D{name="TooManyStreamingDistributionCNAMEs";$fault="client";Message;constructor(e){super({name:"TooManyStreamingDistributionCNAMEs",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},ZB=class t extends D{name="TooManyStreamingDistributions";$fault="client";Message;constructor(e){super({name:"TooManyStreamingDistributions",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},eQ=class t extends D{name="IllegalDelete";$fault="client";Message;constructor(e){super({name:"IllegalDelete",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},tQ=class t extends D{name="CloudFrontOriginAccessIdentityInUse";$fault="client";Message;constructor(e){super({name:"CloudFrontOriginAccessIdentityInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},rQ=class t extends D{name="NoSuchCloudFrontOriginAccessIdentity";$fault="client";Message;constructor(e){super({name:"NoSuchCloudFrontOriginAccessIdentity",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},sQ=class t extends D{name="ResourceNotDisabled";$fault="client";Message;constructor(e){super({name:"ResourceNotDisabled",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},nQ=class t extends D{name="DistributionNotDisabled";$fault="client";Message;constructor(e){super({name:"DistributionNotDisabled",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},oQ=class t extends D{name="ResourceInUse";$fault="client";Message;constructor(e){super({name:"ResourceInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},iQ=class t extends D{name="FieldLevelEncryptionConfigInUse";$fault="client";Message;constructor(e){super({name:"FieldLevelEncryptionConfigInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},AQ=class t extends D{name="FieldLevelEncryptionProfileInUse";$fault="client";Message;constructor(e){super({name:"FieldLevelEncryptionProfileInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},aQ=class t extends D{name="FunctionInUse";$fault="client";Message;constructor(e){super({name:"FunctionInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},cQ=class t extends D{name="NoSuchFunctionExists";$fault="client";Message;constructor(e){super({name:"NoSuchFunctionExists",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},lQ=class t extends D{name="NoSuchResource";$fault="client";Message;constructor(e){super({name:"NoSuchResource",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},uQ=class t extends D{name="NoSuchMonitoringSubscription";$fault="client";Message;constructor(e){super({name:"NoSuchMonitoringSubscription",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},gQ=class t extends D{name="NoSuchOriginAccessControl";$fault="client";Message;constructor(e){super({name:"NoSuchOriginAccessControl",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},dQ=class t extends D{name="OriginAccessControlInUse";$fault="client";Message;constructor(e){super({name:"OriginAccessControlInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},fQ=class t extends D{name="OriginRequestPolicyInUse";$fault="client";Message;constructor(e){super({name:"OriginRequestPolicyInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},hQ=class t extends D{name="PublicKeyInUse";$fault="client";Message;constructor(e){super({name:"PublicKeyInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},pQ=class t extends D{name="RealtimeLogConfigInUse";$fault="client";Message;constructor(e){super({name:"RealtimeLogConfigInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},EQ=class t extends D{name="ResponseHeadersPolicyInUse";$fault="client";Message;constructor(e){super({name:"ResponseHeadersPolicyInUse",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},CQ=class t extends D{name="NoSuchStreamingDistribution";$fault="client";Message;constructor(e){super({name:"NoSuchStreamingDistribution",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},mQ=class t extends D{name="StreamingDistributionNotDisabled";$fault="client";Message;constructor(e){super({name:"StreamingDistributionNotDisabled",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},IQ=class t extends D{name="NoSuchInvalidation";$fault="client";Message;constructor(e){super({name:"NoSuchInvalidation",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},yQ=class t extends D{name="TestFunctionFailed";$fault="server";Message;constructor(e){super({name:"TestFunctionFailed",$fault:"server",...e}),Object.setPrototypeOf(this,t.prototype),this.Message=e.Message}},nf="Aliases",pPe="AssociateAlias",gX="AwsAccountNumber",EPe="AwsAccountNumberList",CPe="AssociateAliasRequest",mPe="AccessControlAllowCredentials",IPe="AccessControlAllowHeaders",yPe="AccessControlAllowHeadersList",BPe="AccessControlAllowMethods",QPe="AccessControlAllowMethodsList",SPe="AccessControlAllowOrigins",RPe="AccessControlAllowOriginsList",wPe="AccessControlExposeHeaders",bPe="AccessControlExposeHeadersList",dX="AccessControlMaxAgeSec",DPe="ACMCertificateArn",TPe="AccessDenied",vPe="AssociateDistributionTenantWebACL",FPe="AssociateDistributionTenantWebACLRequest",MPe="AssociateDistributionTenantWebACLResult",xPe="AssociateDistributionWebACL",LPe="AssociateDistributionWebACLRequest",NPe="AssociateDistributionWebACLResult",fX="AssociationFilter",hX="AnycastIps",pX="AliasICPRecordal",EN="AliasICPRecordals",uR="AnycastIpList",EX="AnycastIpListCollection",Pi="AnycastIpListId",CX="AnycastIpListSummary",kPe="AnycastIpListSummaries",PPe="AnycastIpLists",gR="AccountId",mX="AnycastIp",_Pe="AliasList",CN="AllowedMethods",Ro="ARN",IX="ActiveTrustedKeyGroups",mN="ActiveTrustedSigners",UPe="AdvertiseTrustStoreCaNames",OPe="Action",Ld="Alias",Yr="Arn",IN="Bucket",GPe="BatchTooLarge",yX="Compress",BX="ConflictingAlias",$Pe="CreateAnycastIpList",HPe="CreateAnycastIpListRequest",qPe="CreateAnycastIpListResult",QX="ConflictingAliasesList",SX="CertificateArn",VPe="ConnectionAttempts",YPe="ConflictingAliases",RX="CacheBehavior",JPe="CacheBehaviorList",yN="CacheBehaviors",wX="CookieBehavior",bX="CookiesConfig",WPe="ClientCertificateArn",BN="CaCertificatesBundleSource",DX="CaCertificatesBundleS3Location",KPe="CreateContinuousDeploymentPolicy",zPe="CreateContinuousDeploymentPolicyRequest",jPe="CreateContinuousDeploymentPolicyResult",XPe="CreateConnectionFunction",ZPe="CreateCloudFrontOriginAccessIdentity",e_e="CreateCloudFrontOriginAccessIdentityRequest",t_e="CreateCloudFrontOriginAccessIdentityResult",r_e="CreateConnectionFunctionRequest",s_e="CreateConnectionFunctionResult",n_e="CreateConnectionGroup",o_e="CreateConnectionGroupRequest",i_e="CreateConnectionGroupResult",A_e="CannotChangeImmutablePublicKeyFields",a_e="CreateCachePolicy",c_e="CreateCachePolicyRequest",l_e="CreateCachePolicyResult",u_e="CorsConfig",g_e="CopyDistribution",d_e="CannotDeleteEntityWhileInUse",of="ContinuousDeploymentPolicy",f_e="ContinuousDeploymentPolicyAlreadyExists",JA="ContinuousDeploymentPolicyConfig",h_e="ContinuousDeploymentPolicyId",p_e="ContinuousDeploymentPolicyInUse",TX="ContinuousDeploymentPolicyList",vX="ContinuousDeploymentPolicySummary",E_e="ContinuousDeploymentPolicySummaryList",C_e="CopyDistributionRequest",m_e="CopyDistributionResult",I_e="CreateDistributionRequest",y_e="CreateDistributionResult",B_e="ContinuousDeploymentSingleHeaderConfig",Q_e="ContinuousDeploymentSingleWeightConfig",S_e="CreateDistributionTenant",R_e="CreateDistributionTenantRequest",w_e="CreateDistributionTenantResult",b_e="CreateDistributionWithTags",D_e="CreateDistributionWithTagsRequest",T_e="CreateDistributionWithTagsResult",v_e="CreateDistribution",FX="CustomErrorResponse",F_e="CustomErrorResponseList",QN="CustomErrorResponses",M_e="ConnectionFunctions",SN="ConnectionFunctionAssociation",x_e="ConnectionFunctionArn",RN="ConnectionFunctionConfig",wN="ConnectionFunctionCode",L_e="CloudFrontDefaultCertificate",N_e="ConnectionFunctionExecutionLogs",k_e="ConnectionFunctionErrorMessage",iX="ConnectionFunctionIdentifier",P_e="CreateFieldLevelEncryptionConfig",__e="CreateFieldLevelEncryptionConfigRequest",U_e="CreateFieldLevelEncryptionConfigResult",O_e="CreateFieldLevelEncryptionProfile",G_e="CreateFieldLevelEncryptionProfileRequest",$_e="CreateFieldLevelEncryptionProfileResult",H_e="ConnectionFunctionOutput",dR="CloudFrontOriginAccessIdentity",q_e="CloudFrontOriginAccessIdentityAlreadyExists",WA="CloudFrontOriginAccessIdentityConfig",V_e="CloudFrontOriginAccessIdentityInUse",MX="CloudFrontOriginAccessIdentityList",xX="CloudFrontOriginAccessIdentitySummary",Y_e="CloudFrontOriginAccessIdentitySummaryList",J_e="CreateFunctionRequest",W_e="CreateFunctionResult",na="ConnectionFunctionSummary",K_e="ConnectionFunctionSummaryList",LX="ConnectionFunctionTestResult",z_e="CreateFunction",Af="ConnectionGroup",j_e="ConnectionGroupAssociationFilter",af="ConnectionGroupId",NX="ConnectionGroupSummary",X_e="ConnectionGroupSummaryList",Z_e="ConnectionGroups",kX="CustomHeaders",eUe="CustomHeadersConfig",tUe="CreateInvalidation",rUe="CreateInvalidationForDistributionTenant",sUe="CreateInvalidationForDistributionTenantRequest",nUe="CreateInvalidationForDistributionTenantResult",oUe="CreateInvalidationRequest",iUe="CreateInvalidationResult",AUe="CreateKeyGroup",aUe="CreateKeyGroupRequest",cUe="CreateKeyGroupResult",lUe="CreateKeyValueStore",uUe="CreateKeyValueStoreRequest",gUe="CreateKeyValueStoreResult",PX="CachedMethods",dUe="CreateMonitoringSubscription",fUe="CreateMonitoringSubscriptionRequest",hUe="CreateMonitoringSubscriptionResult",bN="ConnectionMode",pUe="CookieNames",_X="CNAME",EUe="CNAMEAlreadyExists",CUe="CookieNameList",mUe="ConnectionObject",IUe="CreateOriginAccessControl",yUe="CreateOriginAccessControlRequest",BUe="CreateOriginAccessControlResult",UX="CustomOriginConfig",QUe="CreateOriginRequestPolicy",SUe="CreateOriginRequestPolicyRequest",RUe="CreateOriginRequestPolicyResult",cf="CachePolicy",wUe="CachePolicyAlreadyExists",KA="CachePolicyConfig",bUe="CachePolicyCookiesConfig",DUe="CachePolicyHeadersConfig",DN="CachePolicyId",TUe="CachePolicyInUse",vUe="CreatePublicKey",FUe="CreatePublicKeyRequest",MUe="CreatePublicKeyResult",OX="CachePolicyList",xUe="CachePolicyQueryStringsConfig",GX="CachePolicySummary",LUe="CachePolicySummaryList",NUe="CookiePreference",_i="CallerReference",kUe="CreateResponseHeadersPolicy",PUe="CreateResponseHeadersPolicyRequest",_Ue="CreateResponseHeadersPolicyResult",UUe="CreateRealtimeLogConfig",OUe="CreateRealtimeLogConfigRequest",GUe="CreateRealtimeLogConfigResult",$Ue="CertificateStatus",HUe="CreateStreamingDistribution",qUe="CreateStreamingDistributionRequest",VUe="CreateStreamingDistributionResult",YUe="CreateStreamingDistributionWithTags",JUe="CreateStreamingDistributionWithTagsRequest",WUe="CreateStreamingDistributionWithTagsResult",$X="ContentSecurityPolicy",KUe="CertificateSource",zUe="CommentType",HX="CacheTagConfig",jUe="CertificateTransparencyLoggingPreference",XUe="ContentTypeOptions",qX="ContentTypeProfile",TN="ContentTypeProfileConfig",ZUe="ContentTypeProfileList",VX="ContentTypeProfiles",eOe="CreateTrustStore",tOe="CreateTrustStoreRequest",rOe="CreateTrustStoreResult",YX="Content-Type",vN="ContentType",sOe="ConnectionTimeout",Jn="CreatedTime",JX="CreateTime",WX="ComputeUtilization",nOe="CannotUpdateEntityWhileInUse",oOe="CreateVpcOrigin",iOe="CreateVpcOriginRequest",AOe="CreateVpcOriginResult",FN="Certificate",aOe="Cidr",mt="Comment",MN="Cookies",lf="Customizations",oa="Distribution",cOe="DistributionAlreadyExists",lOe="DeleteAnycastIpList",uOe="DeleteAnycastIpListRequest",Li="DistributionConfig",xN="DefaultCacheBehavior",gOe="DeleteContinuousDeploymentPolicy",dOe="DeleteContinuousDeploymentPolicyRequest",fOe="DeleteConnectionFunction",hOe="DeleteCloudFrontOriginAccessIdentity",pOe="DeleteCloudFrontOriginAccessIdentityRequest",EOe="DeleteConnectionFunctionRequest",COe="DescribeConnectionFunctionRequest",mOe="DescribeConnectionFunctionResult",IOe="DescribeConnectionFunction",yOe="DeleteConnectionGroup",BOe="DeleteConnectionGroupRequest",KX="DnsConfigurationList",QOe="DomainConflictsList",SOe="DeleteCachePolicy",ROe="DeleteCachePolicyRequest",wOe="DomainControlValidationResource",lN="DistributionConfigWithTags",zX="DnsConfiguration",bOe="DomainConflict",jX="DomainConflicts",DOe="DeleteDistribution",TOe="DeleteDistributionRequest",vOe="DeleteDistributionTenant",FOe="DeleteDistributionTenantRequest",MOe="DisassociateDistributionTenantWebACL",xOe="DisassociateDistributionTenantWebACLRequest",LOe="DisassociateDistributionTenantWebACLResult",NOe="DisassociateDistributionWebACL",kOe="DisassociateDistributionWebACLRequest",POe="DisassociateDistributionWebACLResult",_Oe="DeleteFunction",UOe="DeleteFieldLevelEncryptionConfig",OOe="DeleteFieldLevelEncryptionConfigRequest",GOe="DeleteFieldLevelEncryptionProfile",$Oe="DeleteFieldLevelEncryptionProfileRequest",HOe="DeleteFunctionRequest",qOe="DescribeFunctionRequest",VOe="DescribeFunctionResult",YOe="DescribeFunction",qt="DistributionId",Bl="DistributionIdList",JOe="DistributionIdListSummary",XX="DistributionIdOwner",WOe="DistributionIdOwnerItemList",KOe="DistributionIdOwnerList",zOe="DomainItem",jOe="DeleteKeyGroup",XOe="DeleteKeyGroupRequest",ZOe="DeleteKeyValueStore",e1e="DeleteKeyValueStoreRequest",t1e="DescribeKeyValueStoreRequest",r1e="DescribeKeyValueStoreResult",s1e="DescribeKeyValueStore",wo="DistributionList",n1e="DomainList",o1e="DeleteMonitoringSubscription",i1e="DeleteMonitoringSubscriptionRequest",A1e="DeleteMonitoringSubscriptionResult",Ql="DomainName",a1e="DistributionNotDisabled",c1e="DnsName",l1e="DeleteOriginAccessControl",u1e="DeleteOriginAccessControlRequest",g1e="DeleteOriginRequestPolicy",d1e="DeleteOriginRequestPolicyRequest",f1e="DeletePublicKey",h1e="DeletePublicKeyRequest",p1e="DomainResult",E1e="DeleteResponseHeadersPolicy",C1e="DeleteResponseHeadersPolicyRequest",m1e="DistributionResourceId",I1e="DomainResultList",y1e="DeleteRealtimeLogConfig",B1e="DeleteRealtimeLogConfigRequest",Q1e="DefaultRootObject",S1e="DeleteResourcePolicy",R1e="DeleteResourcePolicyRequest",ZX="DistributionSummary",w1e="DeleteStreamingDistribution",b1e="DeleteStreamingDistributionRequest",D1e="DistributionSummaryList",uf="DistributionTenant",T1e="DistributionTenantAssociationFilter",eZ="DistributionTenantId",LN="DistributionTenantList",tZ="DistributionTenantSummary",v1e="DeleteTrustStoreRequest",F1e="DeleteTrustStore",NN="DefaultTTL",M1e="DefaultValue",x1e="DeleteVpcOrigin",L1e="DeleteVpcOriginRequest",N1e="DeleteVpcOriginResult",rZ="Description",k1e="Definition",fR="Domains",Wn="Domain",at="Enabled",P1e="EntityAlreadyExists",_1e="EnableAcceptEncodingBrotli",U1e="EnableAcceptEncodingGzip",O1e="ErrorCode",G1e="ErrorCachingMinTTL",kN="EncryptionEntities",$1e="EncryptionEntityList",sZ="EncryptionEntity",nZ="EncodedKey",H1e="EntityLimitExceeded",q1e="EntityNotFound",V1e="EventObject",PN="EndPoints",Y1e="EndPointList",J1e="EndPoint",W1e="EntitySizeLimitExceeded",B="ETag",K1e="ETtag",oZ="EventType",z1e="Format",_N="FunctionAssociations",j1e="FunctionAlreadyExists",X1e="FunctionAssociationList",iZ="FunctionARN",AZ="FunctionAssociation",Z1e="FunctionBlob",hR="FunctionConfig",e2e="FailoverCriteria",UN="FunctionCode",t2e="FunctionExecutionLogs",r2e="FunctionExecutionLogList",s2e="FunctionErrorMessage",n2e="FunctionEventObject",o2e="FunctionInUse",aZ="FunctionList",pR="FieldLevelEncryption",zA="FieldLevelEncryptionConfig",i2e="FieldLevelEncryptionConfigAlreadyExists",A2e="FieldLevelEncryptionConfigInUse",cZ="FieldLevelEncryptionId",lZ="FieldLevelEncryptionList",ER="FieldLevelEncryptionProfile",a2e="FieldLevelEncryptionProfileAlreadyExists",jA="FieldLevelEncryptionProfileConfig",c2e="FieldLevelEncryptionProfileInUse",uZ="FieldLevelEncryptionProfileList",gZ="FieldLevelEncryptionProfileSummary",l2e="FieldLevelEncryptionProfileSizeExceeded",u2e="FieldLevelEncryptionProfileSummaryList",dZ="FieldLevelEncryptionSummary",g2e="FieldLevelEncryptionSummaryList",d2e="FieldList",fZ="FunctionMetadata",f2e="FrameOption",h2e="FrameOptions",p2e="FunctionOutput",hZ="FieldPatterns",E2e="FieldPatternList",C2e="FieldPattern",ia="FunctionSummary",m2e="FunctionSummaryList",I2e="FunctionSizeLimitExceeded",ON="ForwardedValues",y2e="ForwardWhenContentTypeIsUnknown",B2e="ForwardWhenQueryArgProfileIsUnknown",GN="Fields",Q2e="Field",S2e="Forward",R2e="GetAnycastIpList",w2e="GetAnycastIpListRequest",b2e="GetAnycastIpListResult",$N="GrpcConfig",D2e="GetContinuousDeploymentPolicy",T2e="GetContinuousDeploymentPolicyConfig",v2e="GetContinuousDeploymentPolicyConfigRequest",F2e="GetContinuousDeploymentPolicyConfigResult",M2e="GetContinuousDeploymentPolicyRequest",x2e="GetContinuousDeploymentPolicyResult",L2e="GetConnectionFunction",N2e="GetCloudFrontOriginAccessIdentity",k2e="GetCloudFrontOriginAccessIdentityConfig",P2e="GetCloudFrontOriginAccessIdentityConfigRequest",_2e="GetCloudFrontOriginAccessIdentityConfigResult",U2e="GetCloudFrontOriginAccessIdentityRequest",O2e="GetCloudFrontOriginAccessIdentityResult",G2e="GetConnectionFunctionRequest",$2e="GetConnectionFunctionResult",H2e="GetConnectionGroup",q2e="GetConnectionGroupByRoutingEndpoint",V2e="GetConnectionGroupByRoutingEndpointRequest",Y2e="GetConnectionGroupByRoutingEndpointResult",J2e="GetConnectionGroupRequest",W2e="GetConnectionGroupResult",K2e="GetCachePolicy",z2e="GetCachePolicyConfig",j2e="GetCachePolicyConfigRequest",X2e="GetCachePolicyConfigResult",Z2e="GetCachePolicyRequest",eGe="GetCachePolicyResult",tGe="GetDistribution",rGe="GetDistributionConfig",sGe="GetDistributionConfigRequest",nGe="GetDistributionConfigResult",oGe="GetDistributionRequest",iGe="GetDistributionResult",AGe="GetDistributionTenant",aGe="GetDistributionTenantByDomain",cGe="GetDistributionTenantByDomainRequest",lGe="GetDistributionTenantByDomainResult",uGe="GetDistributionTenantRequest",gGe="GetDistributionTenantResult",dGe="GetFunction",fGe="GetFieldLevelEncryption",hGe="GetFieldLevelEncryptionConfig",pGe="GetFieldLevelEncryptionConfigRequest",EGe="GetFieldLevelEncryptionConfigResult",CGe="GetFieldLevelEncryptionProfile",mGe="GetFieldLevelEncryptionProfileConfig",IGe="GetFieldLevelEncryptionProfileConfigRequest",yGe="GetFieldLevelEncryptionProfileConfigResult",BGe="GetFieldLevelEncryptionProfileRequest",QGe="GetFieldLevelEncryptionProfileResult",SGe="GetFieldLevelEncryptionRequest",RGe="GetFieldLevelEncryptionResult",wGe="GetFunctionRequest",bGe="GetFunctionResult",DGe="GetInvalidation",TGe="GetInvalidationForDistributionTenant",vGe="GetInvalidationForDistributionTenantRequest",FGe="GetInvalidationForDistributionTenantResult",MGe="GetInvalidationRequest",xGe="GetInvalidationResult",LGe="GetKeyGroup",NGe="GetKeyGroupConfig",kGe="GetKeyGroupConfigRequest",PGe="GetKeyGroupConfigResult",_Ge="GetKeyGroupRequest",UGe="GetKeyGroupResult",OGe="GetManagedCertificateDetails",GGe="GetManagedCertificateDetailsRequest",$Ge="GetManagedCertificateDetailsResult",HGe="GetMonitoringSubscription",qGe="GetMonitoringSubscriptionRequest",VGe="GetMonitoringSubscriptionResult",YGe="GetOriginAccessControl",JGe="GetOriginAccessControlConfig",WGe="GetOriginAccessControlConfigRequest",KGe="GetOriginAccessControlConfigResult",zGe="GetOriginAccessControlRequest",jGe="GetOriginAccessControlResult",XGe="GetOriginRequestPolicy",ZGe="GetOriginRequestPolicyConfig",e$e="GetOriginRequestPolicyConfigRequest",t$e="GetOriginRequestPolicyConfigResult",r$e="GetOriginRequestPolicyRequest",s$e="GetOriginRequestPolicyResult",n$e="GetPublicKey",o$e="GetPublicKeyConfig",i$e="GetPublicKeyConfigRequest",A$e="GetPublicKeyConfigResult",a$e="GetPublicKeyRequest",c$e="GetPublicKeyResult",l$e="GeoRestrictions",u$e="GeoRestrictionCustomization",g$e="GetResponseHeadersPolicy",d$e="GetResponseHeadersPolicyConfig",f$e="GetResponseHeadersPolicyConfigRequest",h$e="GetResponseHeadersPolicyConfigResult",p$e="GetResponseHeadersPolicyRequest",E$e="GetResponseHeadersPolicyResult",C$e="GetRealtimeLogConfig",m$e="GetRealtimeLogConfigRequest",I$e="GetRealtimeLogConfigResult",y$e="GetResourcePolicy",B$e="GetResourcePolicyRequest",Q$e="GetResourcePolicyResult",pZ="GeoRestriction",S$e="GetStreamingDistribution",R$e="GetStreamingDistributionConfig",w$e="GetStreamingDistributionConfigRequest",b$e="GetStreamingDistributionConfigResult",D$e="GetStreamingDistributionRequest",T$e="GetStreamingDistributionResult",v$e="GetTrustStore",F$e="GetTrustStoreRequest",M$e="GetTrustStoreResult",x$e="GetVpcOrigin",L$e="GetVpcOriginRequest",N$e="GetVpcOriginResult",CR="Headers",EZ="HeaderBehavior",CZ="HeadersConfig",k$e="HeaderList",mZ="HeaderName",IZ="HTTPPort",yZ="HTTPSPort",BZ="HttpVersion",P$e="HeaderValue",gf="Header",Y="Items",_$e="InvalidArgument",U$e="IAMCertificateId",df="IpAddressType",O$e="InvalidAssociation",Il="InvalidationBatch",G$e="IncludeBody",HN="IpCount",qN="IpamCidrConfigs",$$e="IpamCidrConfigList",QZ="IpamCidrConfig",H$e="IgnoreCertificateExpiry",q$e="ICPRecordalStatus",V$e="IncludeCookies",VN="IpamConfig",Y$e="IllegalDelete",J$e="InvalidDomainNameForOriginAccessControl",W$e="InvalidDefaultRootObject",SZ="IsDefault",YN="Ipv6Enabled",K$e="InvalidErrorCode",z$e="InvalidFunctionAssociation",j$e="InvalidForwardCookies",X$e="IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior",Z$e="InvalidGeoRestrictionParameter",eHe="InvalidHeadersForS3Origin",tHe="InvalidIfMatchVersion",RZ="IsIPV6Enabled",JN="InvalidationList",rHe="InvalidLocationCode",sHe="InvalidLambdaFunctionAssociation",ee="IfMatch",nHe="InvalidMinimumProtocolVersion",te="If-Match",oHe="InvalidOrigin",iHe="IllegalOriginAccessConfiguration",AHe="InvalidOriginAccessControl",aHe="InvalidOriginAccessIdentity",cHe="InvalidOriginKeepaliveTimeout",lHe="InvalidOriginReadTimeout",uHe="IpamPoolArn",gHe="InProgressInvalidationBatches",dHe="InvalidProtocolSettings",fHe="InconsistentQuantities",hHe="InvalidQueryStringParameters",pHe="InvalidResponseCode",EHe="InvalidRelativePath",CHe="InvalidRequiredProtocol",wZ="ImportSource",mHe="InvalidationSummaryList",bZ="InvalidationSummary",IHe="IncludeSubdomains",yHe="InvalidTagging",BHe="IdleTTL",QHe="InvalidTTLOrder",Kn="IsTruncated",SHe="IllegalUpdate",RHe="InvalidViewerCertificate",wHe="InvalidWebACLId",N="Id",Aa="Identifier",ff="Invalidation",WN="Key",aa="KeyGroup",bHe="KeyGroupAlreadyExists",XA="KeyGroupConfig",DZ="KeyGroupId",DHe="KGKeyPairIds",THe="KGKeyPairIdsList",TZ="KeyGroupList",vZ="KeyGroupSummary",vHe="KeyGroupSummaryList",KN="KeyPairIds",FHe="KeyPairIdList",MHe="KeyPairId",FZ="KinesisStreamConfig",hf="KeyValueStore",MZ="KeyValueStoreAssociations",xHe="KeyValueStoreAssociationList",LHe="KeyValueStoreARN",xZ="KeyValueStoreAssociation",LZ="KeyValueStoreList",NHe="KeyValueStoreSummaryList",fe="Location",kHe="ListAnycastIpLists",PHe="ListAnycastIpListsRequest",_He="ListAnycastIpListsResult",UHe="LoggingConfig",OHe="ListConflictingAliases",GHe="ListConflictingAliasesRequest",$He="ListConflictingAliasesResult",HHe="ListContinuousDeploymentPolicies",qHe="ListContinuousDeploymentPoliciesRequest",VHe="ListContinuousDeploymentPoliciesResult",YHe="ListConnectionFunctions",JHe="ListCloudFrontOriginAccessIdentities",WHe="ListCloudFrontOriginAccessIdentitiesRequest",KHe="ListCloudFrontOriginAccessIdentitiesResult",zHe="ListConnectionFunctionsRequest",jHe="ListConnectionFunctionsResult",XHe="ListConnectionGroups",ZHe="ListConnectionGroupsRequest",eqe="ListConnectionGroupsResult",tqe="ListCachePolicies",rqe="ListCachePoliciesRequest",sqe="ListCachePoliciesResult",nqe="ListDistributions",oqe="ListDistributionsByAnycastIpListId",iqe="ListDistributionsByAnycastIpListIdRequest",Aqe="ListDistributionsByAnycastIpListIdResult",aqe="ListDistributionsByConnectionFunction",cqe="ListDistributionsByConnectionFunctionRequest",lqe="ListDistributionsByConnectionFunctionResult",uqe="ListDistributionsByConnectionMode",gqe="ListDistributionsByConnectionModeRequest",dqe="ListDistributionsByConnectionModeResult",fqe="ListDistributionsByCachePolicyId",hqe="ListDistributionsByCachePolicyIdRequest",pqe="ListDistributionsByCachePolicyIdResult",Eqe="ListDistributionsByKeyGroup",Cqe="ListDistributionsByKeyGroupRequest",mqe="ListDistributionsByKeyGroupResult",Iqe="ListDistributionsByOwnedResource",yqe="ListDistributionsByOriginRequestPolicyId",Bqe="ListDistributionsByOriginRequestPolicyIdRequest",Qqe="ListDistributionsByOriginRequestPolicyIdResult",Sqe="ListDistributionsByOwnedResourceRequest",Rqe="ListDistributionsByOwnedResourceResult",wqe="ListDistributionsByResponseHeadersPolicyId",bqe="ListDistributionsByResponseHeadersPolicyIdRequest",Dqe="ListDistributionsByResponseHeadersPolicyIdResult",Tqe="ListDistributionsByRealtimeLogConfig",vqe="ListDistributionsByRealtimeLogConfigRequest",Fqe="ListDistributionsByRealtimeLogConfigResult",Mqe="ListDistributionsByTrustStore",xqe="ListDistributionsByTrustStoreRequest",Lqe="ListDistributionsByTrustStoreResult",Nqe="ListDistributionsByVpcOriginId",kqe="ListDistributionsByVpcOriginIdRequest",Pqe="ListDistributionsByVpcOriginIdResult",_qe="ListDistributionsByWebACLId",Uqe="ListDistributionsByWebACLIdRequest",Oqe="ListDistributionsByWebACLIdResult",Gqe="ListDomainConflicts",$qe="ListDomainConflictsRequest",Hqe="ListDomainConflictsResult",qqe="ListDistributionsRequest",Vqe="ListDistributionsResult",Yqe="ListDistributionTenants",Jqe="ListDistributionTenantsByCustomization",Wqe="ListDistributionTenantsByCustomizationRequest",Kqe="ListDistributionTenantsByCustomizationResult",zqe="ListDistributionTenantsRequest",jqe="ListDistributionTenantsResult",Xqe="ListFunctions",zN="LambdaFunctionAssociations",Zqe="LambdaFunctionAssociationList",eVe="LambdaFunctionARN",NZ="LambdaFunctionAssociation",tVe="ListFieldLevelEncryptionConfigs",rVe="ListFieldLevelEncryptionConfigsRequest",sVe="ListFieldLevelEncryptionConfigsResult",nVe="ListFieldLevelEncryptionProfiles",oVe="ListFieldLevelEncryptionProfilesRequest",iVe="ListFieldLevelEncryptionProfilesResult",AVe="ListFunctionsRequest",aVe="ListFunctionsResult",cVe="ListInvalidations",lVe="ListInvalidationsForDistributionTenant",uVe="ListInvalidationsForDistributionTenantRequest",gVe="ListInvalidationsForDistributionTenantResult",dVe="ListInvalidationsRequest",fVe="ListInvalidationsResult",hVe="ListKeyGroups",pVe="ListKeyGroupsRequest",EVe="ListKeyGroupsResult",CVe="ListKeyValueStores",mVe="ListKeyValueStoresRequest",IVe="ListKeyValueStoresResult",yVe="LocationList",je="LastModifiedTime",BVe="ListOriginAccessControls",QVe="ListOriginAccessControlsRequest",SVe="ListOriginAccessControlsResult",RVe="ListOriginRequestPolicies",wVe="ListOriginRequestPoliciesRequest",bVe="ListOriginRequestPoliciesResult",DVe="ListPublicKeys",TVe="ListPublicKeysRequest",vVe="ListPublicKeysResult",FVe="ListResponseHeadersPolicies",MVe="ListResponseHeadersPoliciesRequest",xVe="ListResponseHeadersPoliciesResult",LVe="ListRealtimeLogConfigs",NVe="ListRealtimeLogConfigsRequest",kVe="ListRealtimeLogConfigsResult",PVe="ListStreamingDistributions",_Ve="ListStreamingDistributionsRequest",UVe="ListStreamingDistributionsResult",OVe="ListTagsForResource",GVe="ListTagsForResourceRequest",$Ve="ListTagsForResourceResult",HVe="ListTrustStores",qVe="ListTrustStoresRequest",VVe="ListTrustStoresResult",YVe="ListVpcOrigins",JVe="ListVpcOriginsRequest",WVe="ListVpcOriginsResult",kZ="Logging",KVe="Locations",v="Message",zVe="MissingBody",jVe="ModeBlock",PZ="ManagedCertificateDetails",jN="ManagedCertificateRequest",O="MaxItems",XVe="MethodsList",ZVe="MinimumProtocolVersion",Nd="MonitoringSubscription",eYe="MonitoringSubscriptionAlreadyExists",XN="MinTTL",ZN="MaxTTL",tYe="MaximumTTL",H="Marker",rYe="Members",_Z="Method",sYe="Mode",ne="Name",qe="NextMarker",UZ="NumberOfCaCertificates",nYe="NoSuchContinuousDeploymentPolicy",oYe="NoSuchCloudFrontOriginAccessIdentity",iYe="NoSuchCachePolicy",AYe="NoSuchDistribution",aYe="NoSuchFunctionExists",cYe="NoSuchFieldLevelEncryptionConfig",lYe="NoSuchFieldLevelEncryptionProfile",uYe="NoSuchInvalidation",gYe="NoSuchMonitoringSubscription",dYe="NoSuchOrigin",fYe="NoSuchOriginAccessControl",hYe="NoSuchOriginRequestPolicy",pYe="NoSuchPublicKey",EYe="NoSuchResource",CYe="NoSuchResponseHeadersPolicy",mYe="NoSuchRealtimeLogConfig",IYe="NoSuchStreamingDistribution",ek="Origins",mR="OriginAccessControl",yYe="OriginAccessControlAlreadyExists",ZA="OriginAccessControlConfig",BYe="OriginAccessControlId",QYe="OriginAccessControlInUse",OZ="OriginAccessControlList",GZ="OriginAccessControlOriginType",$Z="OriginAccessControlSummary",SYe="OriginAccessControlSummaryList",HZ="OwnerAccountId",qZ="OriginAccessIdentity",VZ="OriginCustomHeader",RYe="OriginCustomHeadersList",wYe="OriginEndpointArn",tk="OriginGroups",bYe="OriginGroupFailoverCriteria",DYe="OriginGroupList",YZ="OriginGroupMember",TYe="OriginGroupMemberList",vYe="OriginGroupMembers",JZ="OriginGroup",FYe="OriginId",WZ="OriginKeepaliveTimeout",MYe="OriginList",KZ="OriginMtlsConfig",xYe="OriginOverride",LYe="OriginPath",zZ="OriginProtocolPolicy",pf="OriginRequestPolicy",NYe="OriginRequestPolicyAlreadyExists",ea="OriginRequestPolicyConfig",kYe="OriginRequestPolicyCookiesConfig",PYe="OriginRequestPolicyHeadersConfig",rk="OriginRequestPolicyId",_Ye="OriginRequestPolicyInUse",jZ="OriginRequestPolicyList",UYe="OriginRequestPolicyQueryStringsConfig",XZ="OriginRequestPolicySummary",OYe="OriginRequestPolicySummaryList",sk="OriginReadTimeout",ZZ="OriginShield",nk="OriginSslProtocols",GYe="OriginShieldRegion",ok="Origin",ca="Override",IR="Parameters",yR="PriceClass",$Ye="PublishConnectionFunction",HYe="PublishConnectionFunctionRequest",qYe="PublishConnectionFunctionResult",e7="PolicyDocument",VYe="PrimaryDistributionId",YYe="PrimaryDomainName",JYe="ParameterDefinitionSchema",WYe="ParameterDefinition",t7="ParameterDefinitions",KYe="PreconditionFailed",zYe="PublishFunctionRequest",jYe="PublishFunctionResult",XYe="PublishFunction",r7="ProfileId",s7="ParametersInCacheKeyAndForwardedToOrigin",ZYe="ProviderId",Ef="PublicKey",eJe="PublicKeyAlreadyExists",ta="PublicKeyConfig",tJe="PublicKeyId",rJe="PublicKeyIdList",sJe="PublicKeyInUse",n7="PublicKeyList",o7="PublicKeySummary",nJe="PublicKeySummaryList",oJe="PathList",iJe="PathPattern",AJe="PutResourcePolicy",aJe="PutResourcePolicyRequest",cJe="PutResourcePolicyResult",i7="Paths",lJe="Parameter",uJe="Path",A7="Prefix",gJe="Preload",dJe="Protection",J="Quantity",fJe="QueryArg",a7="QueryArgProfile",ik="QueryArgProfileConfig",hJe="QueryArgProfileEmpty",pJe="QueryArgProfileList",c7="QueryArgProfiles",l7="QueryStrings",u7="QueryStringBehavior",g7="QueryStringsConfig",d7="QueryStringCacheKeys",EJe="QueryStringCacheKeysList",CJe="QueryStringNames",mJe="QueryStringNamesList",IJe="QueryString",yJe="Region",Sl="ResourceArn",BJe="RoleARN",QJe="ResponseCode",SJe="ResponseCompletionTimeout",BQ="RoutingEndpoint",RJe="RedirectFrom",wJe="RemoveHeadersConfig",Cf="ResponseHeadersPolicy",bJe="ResponseHeadersPolicyAccessControlAllowHeaders",DJe="ResponseHeadersPolicyAccessControlAllowMethods",TJe="ResponseHeadersPolicyAccessControlAllowOrigins",vJe="ResponseHeadersPolicyAccessControlExposeHeaders",FJe="ResponseHeadersPolicyAlreadyExists",ra="ResponseHeadersPolicyConfig",MJe="ResponseHeadersPolicyCorsConfig",f7="ResponseHeadersPolicyCustomHeader",xJe="ResponseHeadersPolicyCustomHeadersConfig",LJe="ResponseHeadersPolicyCustomHeaderList",NJe="ResponseHeadersPolicyContentSecurityPolicy",kJe="ResponseHeadersPolicyContentTypeOptions",PJe="ResponseHeadersPolicyFrameOptions",Ak="ResponseHeadersPolicyId",_Je="ResponseHeadersPolicyInUse",h7="ResponseHeadersPolicyList",p7="ResponseHeadersPolicyRemoveHeader",UJe="ResponseHeadersPolicyRemoveHeadersConfig",OJe="ResponseHeadersPolicyRemoveHeaderList",GJe="ResponseHeadersPolicyReferrerPolicy",E7="ResponseHeadersPolicySummary",$Je="ResponseHeadersPolicySecurityHeadersConfig",HJe="ResponseHeadersPolicySummaryList",qJe="ResponseHeadersPolicyServerTimingHeadersConfig",VJe="ResponseHeadersPolicyStrictTransportSecurity",YJe="ResponseHeadersPolicyXSSProtection",C7="ResourceId",JJe="ResourceInUse",BR="RealtimeLogConfig",ak="RealtimeLogConfigArn",WJe="RealtimeLogConfigAlreadyExists",KJe="RealtimeLogConfigInUse",zJe="RealtimeLogConfigList",jJe="RealtimeLogConfigName",XJe="RealtimeLogConfigOwnerMismatch",m7="RealtimeLogConfigs",I7="RealtimeMetricsSubscriptionConfig",ZJe="RealtimeMetricsSubscriptionStatus",e3e="ResourceNotDisabled",y7="ReferrerPolicy",t3e="ResponsePagePath",r3e="ResourceType",B7="RestrictionType",s3e="RedirectTo",n3e="ReportUri",ck="Restrictions",lk="Reason",o3e="Required",yl="Resource",i3e="Runtime",ot="Status",A3e="SourceARN",a3e="StreamARN",Q7="SigningBehavior",c3e="SelectionCriteria",l3e="StatusCodeList",S7="S3CanonicalUserId",R7="StatusCodes",u3e="StatusCode",mf="StreamingDistribution",g3e="StreamingDistributionAlreadyExists",Ni="StreamingDistributionConfig",uN="StreamingDistributionConfigWithTags",w7="StagingDistributionDnsNames",d3e="StagingDistributionDnsNameList",AX="StagingDistributionId",f3e="StagingDistributionInUse",b7="StreamingDistributionList",h3e="StreamingDistributionNotDisabled",D7="StreamingDistributionSummary",p3e="StreamingDistributionSummaryList",E3e="SecurityHeadersConfig",C3e="SingleHeaderConfig",m3e="SignerList",I3e="StreamingLoggingConfig",uk="S3Origin",T7="S3OriginConfig",v7="SigningProtocol",y3e="SslProtocolsList",B3e="SslProtocol",QR="SamplingRate",F7="SmoothStreaming",M7="SessionStickinessConfig",Q3e="StringSchemaConfig",S3e="SSLSupportMethod",R3e="StringSchema",w3e="StreamType",b3e="ServerTimingHeadersConfig",D3e="StrictTransportSecurity",T3e="SourceType",v3e="SingleWeightConfig",x7="Signer",dr="Stage",QQ="Staging",Yn="Type",L7="TrafficConfig",F3e="TestConnectionFunction",M3e="TestConnectionFunctionRequest",x3e="TestConnectionFunctionResult",N7="TenantConfig",L3e="TargetDistributionId",N3e="TestFunction",k3e="TestFunctionFailed",P3e="TestFunctionRequest",_3e="TestFunctionResult",gN="TagKeys",gk="TrustedKeyGroups",U3e="TrustedKeyGroupDoesNotExist",O3e="TrustedKeyGroupIdList",G3e="TagKeyList",$3e="TagList",H3e="TooLongCSPInResponseHeadersPolicy",q3e="TooManyCertificates",V3e="TooManyCacheBehaviors",Y3e="TooManyContinuousDeploymentPolicies",J3e="TooManyCloudFrontOriginAccessIdentities",W3e="TooManyCustomHeadersInResponseHeadersPolicy",K3e="TooManyCookiesInCachePolicy",z3e="TooManyCookiesInOriginRequestPolicy",j3e="TooManyCookieNamesInWhiteList",X3e="TooManyCachePolicies",Z3e="TooManyDistributions",eWe="TooManyDistributionsAssociatedToCachePolicy",tWe="TooManyDistributionsAssociatedToFieldLevelEncryptionConfig",rWe="TooManyDistributionsAssociatedToKeyGroup",sWe="TooManyDistributionsAssociatedToOriginAccessControl",nWe="TooManyDistributionsAssociatedToOriginRequestPolicy",oWe="TooManyDistributionsAssociatedToResponseHeadersPolicy",iWe="TooManyDistributionCNAMEs",AWe="TooManyDistributionsWithFunctionAssociations",aWe="TooManyDistributionsWithLambdaAssociations",cWe="TooManyDistributionsWithSingleFunctionARN",lWe="TooManyFunctions",uWe="TooManyFunctionAssociations",gWe="TooManyFieldLevelEncryptionConfigs",dWe="TooManyFieldLevelEncryptionContentTypeProfiles",fWe="TooManyFieldLevelEncryptionEncryptionEntities",hWe="TooManyFieldLevelEncryptionFieldPatterns",pWe="TooManyFieldLevelEncryptionProfiles",EWe="TooManyFieldLevelEncryptionQueryArgProfiles",CWe="TooManyHeadersInCachePolicy",mWe="TooManyHeadersInForwardedValues",IWe="TooManyHeadersInOriginRequestPolicy",yWe="TooManyInvalidationsInProgress",BWe="TooManyKeyGroups",QWe="TooManyKeyGroupsAssociatedToDistribution",SWe="TooManyLambdaFunctionAssociations",RWe="TooManyOrigins",wWe="TooManyOriginAccessControls",bWe="TooManyOriginCustomHeaders",DWe="TooManyOriginGroupsPerDistribution",TWe="TooManyOriginRequestPolicies",vWe="TooManyPublicKeys",FWe="TooManyPublicKeysInKeyGroup",MWe="TooManyQueryStringsInCachePolicy",xWe="TooManyQueryStringsInOriginRequestPolicy",LWe="TooManyQueryStringParameters",NWe="TooManyRemoveHeadersInResponseHeadersPolicy",kWe="TooManyResponseHeadersPolicies",PWe="TooManyRealtimeLogConfigs",_We="TooManyStreamingDistributions",UWe="TooManyStreamingDistributionCNAMEs",OWe="TooManyTrustedSigners",k7="TargetOriginId",P7="TestResult",GWe="TagResourceRequest",$We="TargetResource",HWe="TagResource",If="TrustedSigners",_7="TrustStoreConfig",qWe="TrustedSignerDoesNotExist",aX="TrustStoreIdentifier",VWe="TrustStoreId",U7="TrustStoreList",O7="TrustStoreSummary",SR="TrustStore",rr="Tags",G7="Tag",YWe="UpdateAnycastIpList",JWe="UpdateAnycastIpListRequest",WWe="UpdateAnycastIpListResult",SQ="UseClientCertificateOCSPEndpoint",KWe="UpdateContinuousDeploymentPolicy",zWe="UpdateContinuousDeploymentPolicyRequest",jWe="UpdateContinuousDeploymentPolicyResult",XWe="UpdateConnectionFunction",ZWe="UpdateCloudFrontOriginAccessIdentity",e4e="UpdateCloudFrontOriginAccessIdentityRequest",t4e="UpdateCloudFrontOriginAccessIdentityResult",r4e="UpdateConnectionFunctionRequest",s4e="UpdateConnectionFunctionResult",n4e="UpdateConnectionGroup",o4e="UpdateConnectionGroupRequest",i4e="UpdateConnectionGroupResult",A4e="UpdateCachePolicy",a4e="UpdateCachePolicyRequest",c4e="UpdateCachePolicyResult",l4e="UpdateDistribution",u4e="UpdateDomainAssociation",g4e="UpdateDomainAssociationRequest",d4e="UpdateDomainAssociationResult",f4e="UpdateDistributionRequest",h4e="UpdateDistributionResult",p4e="UpdateDistributionTenant",E4e="UpdateDistributionTenantRequest",C4e="UpdateDistributionTenantResult",m4e="UpdateDistributionWithStagingConfig",I4e="UpdateDistributionWithStagingConfigRequest",y4e="UpdateDistributionWithStagingConfigResult",B4e="UpdateFunction",Q4e="UpdateFieldLevelEncryptionConfig",S4e="UpdateFieldLevelEncryptionConfigRequest",R4e="UpdateFieldLevelEncryptionConfigResult",w4e="UpdateFieldLevelEncryptionProfile",b4e="UpdateFieldLevelEncryptionProfileRequest",D4e="UpdateFieldLevelEncryptionProfileResult",T4e="UpdateFunctionRequest",v4e="UpdateFunctionResult",F4e="UpdateKeyGroup",M4e="UpdateKeyGroupRequest",x4e="UpdateKeyGroupResult",L4e="UpdateKeyValueStore",N4e="UpdateKeyValueStoreRequest",k4e="UpdateKeyValueStoreResult",P4e="UnsupportedOperation",_4e="UpdateOriginAccessControl",U4e="UpdateOriginAccessControlRequest",O4e="UpdateOriginAccessControlResult",G4e="UpdateOriginRequestPolicy",$4e="UpdateOriginRequestPolicyRequest",H4e="UpdateOriginRequestPolicyResult",q4e="UpdatePublicKey",V4e="UpdatePublicKeyRequest",Y4e="UpdatePublicKeyResult",J4e="UntagResource",W4e="UpdateResponseHeadersPolicy",K4e="UpdateResponseHeadersPolicyRequest",z4e="UpdateResponseHeadersPolicyResult",j4e="UpdateRealtimeLogConfig",X4e="UpdateRealtimeLogConfigRequest",Z4e="UpdateRealtimeLogConfigResult",eKe="UntagResourceRequest",tKe="UpdateStreamingDistribution",rKe="UpdateStreamingDistributionRequest",sKe="UpdateStreamingDistributionResult",nKe="UpdateTrustStore",oKe="UpdateTrustStoreRequest",iKe="UpdateTrustStoreResult",AKe="UpdateVpcOrigin",aKe="UpdateVpcOriginRequest",cKe="UpdateVpcOriginResult",lKe="Version",dk="ViewerCertificate",uKe="VerifyDnsConfiguration",gKe="VerifyDnsConfigurationRequest",dKe="VerifyDnsConfigurationResult",fk="ViewerMtlsConfig",yf="VpcOrigin",$7="VpcOriginConfig",kd="VpcOriginEndpointConfig",H7="VpcOriginId",q7="VpcOriginList",V7="VpcOriginSummary",fKe="VpcOriginSummaryList",Y7="ViewerProtocolPolicy",hKe="ValidationTokenDetails",pKe="ValidationTokenDetailList",EKe="ValidationTokenDetail",J7="ValidationTokenHost",RR="Value",CKe="Weight",mKe="WebAcl",IKe="WebAclCustomization",Bf="WebACLArn",hk="WebACLId",yKe="WhitelistedNames",BKe="XSSProtection",x="client",QKe="domain",F="error",Q="http",M="httpError",b="httpHeader",ve="httpPayload",$="httpQuery",W7="smithy.ts.sdk.synthetic.com.amazonaws.cloudfront",SKe="sensitiveStringType",RKe="server",_="xmlName",u="com.amazonaws.cloudfront",K7=uX.for(W7),z7=[-3,W7,"CloudFrontServiceException",0,[],[]];K7.registerError(z7,D);var T=uX.for(u),j7=[-3,u,TPe,{[F]:x,[M]:403},[v],[0]];T.registerError(j7,MI);var X7=[-3,u,GPe,{[F]:x,[M]:413},[v],[0]];T.registerError(X7,GI);var Z7=[-3,u,wUe,{[F]:x,[M]:409},[v],[0]];T.registerError(Z7,$I);var eee=[-3,u,TUe,{[F]:x,[M]:409},[v],[0]];T.registerError(eee,HI);var tee=[-3,u,A_e,{[F]:x,[M]:400},[v],[0]];T.registerError(tee,qI);var ree=[-3,u,d_e,{[F]:x,[M]:409},[v],[0]];T.registerError(ree,VI);var see=[-3,u,nOe,{[F]:x,[M]:409},[v],[0]];T.registerError(see,YI);var nee=[-3,u,q_e,{[F]:x,[M]:409},[v],[0]];T.registerError(nee,nB);var oee=[-3,u,V_e,{[F]:x,[M]:409},[v],[0]];T.registerError(oee,tQ);var iee=[-3,u,EUe,{[F]:x,[M]:409},[v],[0]];T.registerError(iee,JI);var Aee=[-3,u,f_e,{[F]:x,[M]:409},[v],[0]];T.registerError(Aee,AB);var aee=[-3,u,p_e,{[F]:x,[M]:409},[v],[0]];T.registerError(aee,lB);var cee=[-3,u,cOe,{[F]:x,[M]:409},[v],[0]];T.registerError(cee,WI);var lee=[-3,u,a1e,{[F]:x,[M]:409},[v],[0]];T.registerError(lee,nQ);var uee=[-3,u,P1e,{[F]:x,[M]:409},[v],[0]];T.registerError(uee,jy);var gee=[-3,u,H1e,{[F]:x,[M]:400},[v],[0]];T.registerError(gee,PI);var dee=[-3,u,q1e,{[F]:x,[M]:404},[v],[0]];T.registerError(dee,_I);var fee=[-3,u,W1e,{[F]:x,[M]:413},[v],[0]];T.registerError(fee,iB);var hee=[-3,u,i2e,{[F]:x,[M]:409},[v],[0]];T.registerError(hee,hB);var pee=[-3,u,A2e,{[F]:x,[M]:409},[v],[0]];T.registerError(pee,iQ);var Eee=[-3,u,a2e,{[F]:x,[M]:409},[v],[0]];T.registerError(Eee,yB);var Cee=[-3,u,c2e,{[F]:x,[M]:409},[v],[0]];T.registerError(Cee,AQ);var mee=[-3,u,l2e,{[F]:x,[M]:400},[v],[0]];T.registerError(mee,BB);var Iee=[-3,u,j1e,{[F]:x,[M]:409},[v],[0]];T.registerError(Iee,bB);var yee=[-3,u,o2e,{[F]:x,[M]:409},[v],[0]];T.registerError(yee,aQ);var Bee=[-3,u,I2e,{[F]:x,[M]:413},[v],[0]];T.registerError(Bee,DB);var Qee=[-3,u,Y$e,{[F]:x,[M]:400},[v],[0]];T.registerError(Qee,eQ);var See=[-3,u,X$e,{[F]:x,[M]:400},[v],[0]];T.registerError(See,KI);var Ree=[-3,u,iHe,{[F]:x,[M]:400},[v],[0]];T.registerError(Ree,uB);var wee=[-3,u,SHe,{[F]:x,[M]:400},[v],[0]];T.registerError(wee,xI);var bee=[-3,u,fHe,{[F]:x,[M]:400},[v],[0]];T.registerError(bee,zI);var Dee=[-3,u,_$e,{[F]:x,[M]:400},[v],[0]];T.registerError(Dee,LI);var Tee=[-3,u,O$e,{[F]:x,[M]:409},[v],[0]];T.registerError(Tee,fB);var vee=[-3,u,W$e,{[F]:x,[M]:400},[v],[0]];T.registerError(vee,jI);var Fee=[-3,u,J$e,{[F]:x,[M]:400},[v],[0]];T.registerError(Fee,gB);var Mee=[-3,u,K$e,{[F]:x,[M]:400},[v],[0]];T.registerError(Mee,XI);var xee=[-3,u,j$e,{[F]:x,[M]:400},[v],[0]];T.registerError(xee,ZI);var Lee=[-3,u,z$e,{[F]:x,[M]:400},[v],[0]];T.registerError(Lee,ey);var Nee=[-3,u,Z$e,{[F]:x,[M]:400},[v],[0]];T.registerError(Nee,ty);var kee=[-3,u,eHe,{[F]:x,[M]:400},[v],[0]];T.registerError(kee,ry);var Pee=[-3,u,tHe,{[F]:x,[M]:400},[v],[0]];T.registerError(Pee,UI);var _ee=[-3,u,sHe,{[F]:x,[M]:400},[v],[0]];T.registerError(_ee,sy);var Uee=[-3,u,rHe,{[F]:x,[M]:400},[v],[0]];T.registerError(Uee,ny);var Oee=[-3,u,nHe,{[F]:x,[M]:400},[v],[0]];T.registerError(Oee,oy);var Gee=[-3,u,oHe,{[F]:x,[M]:400},[v],[0]];T.registerError(Gee,iy);var $ee=[-3,u,AHe,{[F]:x,[M]:400},[v],[0]];T.registerError($ee,Ay);var Hee=[-3,u,aHe,{[F]:x,[M]:400},[v],[0]];T.registerError(Hee,ay);var qee=[-3,u,cHe,{[F]:x,[M]:400},[v],[0]];T.registerError(qee,cy);var Vee=[-3,u,lHe,{[F]:x,[M]:400},[v],[0]];T.registerError(Vee,ly);var Yee=[-3,u,dHe,{[F]:x,[M]:400},[v],[0]];T.registerError(Yee,uy);var Jee=[-3,u,hHe,{[F]:x,[M]:400},[v],[0]];T.registerError(Jee,gy);var Wee=[-3,u,EHe,{[F]:x,[M]:400},[v],[0]];T.registerError(Wee,dy);var Kee=[-3,u,CHe,{[F]:x,[M]:400},[v],[0]];T.registerError(Kee,fy);var zee=[-3,u,pHe,{[F]:x,[M]:400},[v],[0]];T.registerError(zee,hy);var jee=[-3,u,yHe,{[F]:x,[M]:400},[v],[0]];T.registerError(jee,Xy);var Xee=[-3,u,QHe,{[F]:x,[M]:400},[v],[0]];T.registerError(Xee,py);var Zee=[-3,u,RHe,{[F]:x,[M]:400},[v],[0]];T.registerError(Zee,Ey);var ete=[-3,u,wHe,{[F]:x,[M]:400},[v],[0]];T.registerError(ete,Cy);var tte=[-3,u,bHe,{[F]:x,[M]:409},[v],[0]];T.registerError(tte,FB);var rte=[-3,u,zVe,{[F]:x,[M]:400},[v],[0]];T.registerError(rte,my);var ste=[-3,u,eYe,{[F]:x,[M]:409},[v],[0]];T.registerError(ste,LB);var nte=[-3,u,iYe,{[F]:x,[M]:404},[v],[0]];T.registerError(nte,Iy);var ote=[-3,u,oYe,{[F]:x,[M]:404},[v],[0]];T.registerError(ote,rQ);var ite=[-3,u,nYe,{[F]:x,[M]:404},[v],[0]];T.registerError(ite,dB);var Ate=[-3,u,AYe,{[F]:x,[M]:404},[v],[0]];T.registerError(Ate,NI);var ate=[-3,u,cYe,{[F]:x,[M]:404},[v],[0]];T.registerError(ate,yy);var cte=[-3,u,lYe,{[F]:x,[M]:404},[v],[0]];T.registerError(cte,pB);var lte=[-3,u,aYe,{[F]:x,[M]:404},[v],[0]];T.registerError(lte,cQ);var ute=[-3,u,uYe,{[F]:x,[M]:404},[v],[0]];T.registerError(ute,IQ);var gte=[-3,u,gYe,{[F]:x,[M]:404},[v],[0]];T.registerError(gte,uQ);var dte=[-3,u,dYe,{[F]:x,[M]:404},[v],[0]];T.registerError(dte,By);var fte=[-3,u,fYe,{[F]:x,[M]:404},[v],[0]];T.registerError(fte,gQ);var hte=[-3,u,hYe,{[F]:x,[M]:404},[v],[0]];T.registerError(hte,Qy);var pte=[-3,u,pYe,{[F]:x,[M]:404},[v],[0]];T.registerError(pte,QB);var Ete=[-3,u,mYe,{[F]:x,[M]:404},[v],[0]];T.registerError(Ete,Sy);var Cte=[-3,u,EYe,{[F]:x,[M]:404},[v],[0]];T.registerError(Cte,lQ);var mte=[-3,u,CYe,{[F]:x,[M]:404},[v],[0]];T.registerError(mte,Ry);var Ite=[-3,u,IYe,{[F]:x,[M]:404},[v],[0]];T.registerError(Ite,CQ);var yte=[-3,u,yYe,{[F]:x,[M]:409},[v],[0]];T.registerError(yte,NB);var Bte=[-3,u,QYe,{[F]:x,[M]:409},[v],[0]];T.registerError(Bte,dQ);var Qte=[-3,u,NYe,{[F]:x,[M]:409},[v],[0]];T.registerError(Qte,PB);var Ste=[-3,u,_Ye,{[F]:x,[M]:409},[v],[0]];T.registerError(Ste,fQ);var Rte=[-3,u,KYe,{[F]:x,[M]:412},[v],[0]];T.registerError(Rte,OI);var wte=[-3,u,eJe,{[F]:x,[M]:409},[v],[0]];T.registerError(wte,$B);var bte=[-3,u,sJe,{[F]:x,[M]:409},[v],[0]];T.registerError(bte,hQ);var Dte=[-3,u,hJe,{[F]:x,[M]:400},[v],[0]];T.registerError(Dte,EB);var Tte=[-3,u,WJe,{[F]:x,[M]:409},[v],[0]];T.registerError(Tte,qB);var vte=[-3,u,KJe,{[F]:x,[M]:400},[v],[0]];T.registerError(vte,pQ);var Fte=[-3,u,XJe,{[F]:x,[M]:401},[v],[0]];T.registerError(Fte,wy);var Mte=[-3,u,JJe,{[F]:x,[M]:409},[v],[0]];T.registerError(Mte,oQ);var xte=[-3,u,e3e,{[F]:x,[M]:409},[v],[0]];T.registerError(xte,sQ);var Lte=[-3,u,FJe,{[F]:x,[M]:409},[v],[0]];T.registerError(Lte,YB);var Nte=[-3,u,_Je,{[F]:x,[M]:409},[v],[0]];T.registerError(Nte,EQ);var kte=[-3,u,f3e,{[F]:x,[M]:409},[v],[0]];T.registerError(kte,aB);var Pte=[-3,u,g3e,{[F]:x,[M]:409},[v],[0]];T.registerError(Pte,jB);var _te=[-3,u,h3e,{[F]:x,[M]:409},[v],[0]];T.registerError(_te,mQ);var Ute=[-3,u,k3e,{[F]:RKe,[M]:500},[v],[0]];T.registerError(Ute,yQ);var Ote=[-3,u,H3e,{[F]:x,[M]:400},[v],[0]];T.registerError(Ote,JB);var Gte=[-3,u,V3e,{[F]:x,[M]:400},[v],[0]];T.registerError(Gte,by);var $te=[-3,u,X3e,{[F]:x,[M]:400},[v],[0]];T.registerError($te,eB);var Hte=[-3,u,q3e,{[F]:x,[M]:400},[v],[0]];T.registerError(Hte,Dy);var qte=[-3,u,J3e,{[F]:x,[M]:400},[v],[0]];T.registerError(qte,oB);var Vte=[-3,u,Y3e,{[F]:x,[M]:400},[v],[0]];T.registerError(Vte,cB);var Yte=[-3,u,j3e,{[F]:x,[M]:400},[v],[0]];T.registerError(Yte,Ty);var Jte=[-3,u,K3e,{[F]:x,[M]:400},[v],[0]];T.registerError(Jte,tB);var Wte=[-3,u,z3e,{[F]:x,[M]:400},[v],[0]];T.registerError(Wte,_B);var Kte=[-3,u,W3e,{[F]:x,[M]:400},[v],[0]];T.registerError(Kte,WB);var zte=[-3,u,iWe,{[F]:x,[M]:400},[v],[0]];T.registerError(zte,kI);var jte=[-3,u,Z3e,{[F]:x,[M]:400},[v],[0]];T.registerError(jte,vy);var Xte=[-3,u,eWe,{[F]:x,[M]:400},[v],[0]];T.registerError(Xte,Fy);var Zte=[-3,u,tWe,{[F]:x,[M]:400},[v],[0]];T.registerError(Zte,My);var ere=[-3,u,rWe,{[F]:x,[M]:400},[v],[0]];T.registerError(ere,xy);var tre=[-3,u,sWe,{[F]:x,[M]:400},[v],[0]];T.registerError(tre,Ly);var rre=[-3,u,nWe,{[F]:x,[M]:400},[v],[0]];T.registerError(rre,Ny);var sre=[-3,u,oWe,{[F]:x,[M]:400},[v],[0]];T.registerError(sre,ky);var nre=[-3,u,AWe,{[F]:x,[M]:400},[v],[0]];T.registerError(nre,Py);var ore=[-3,u,aWe,{[F]:x,[M]:400},[v],[0]];T.registerError(ore,_y);var ire=[-3,u,cWe,{[F]:x,[M]:400},[v],[0]];T.registerError(ire,Uy);var Are=[-3,u,gWe,{[F]:x,[M]:400},[v],[0]];T.registerError(Are,CB);var are=[-3,u,dWe,{[F]:x,[M]:400},[v],[0]];T.registerError(are,mB);var cre=[-3,u,fWe,{[F]:x,[M]:400},[v],[0]];T.registerError(cre,SB);var lre=[-3,u,hWe,{[F]:x,[M]:400},[v],[0]];T.registerError(lre,RB);var ure=[-3,u,pWe,{[F]:x,[M]:400},[v],[0]];T.registerError(ure,wB);var gre=[-3,u,EWe,{[F]:x,[M]:400},[v],[0]];T.registerError(gre,IB);var dre=[-3,u,uWe,{[F]:x,[M]:400},[v],[0]];T.registerError(dre,Oy);var fre=[-3,u,lWe,{[F]:x,[M]:400},[v],[0]];T.registerError(fre,TB);var hre=[-3,u,CWe,{[F]:x,[M]:400},[v],[0]];T.registerError(hre,rB);var pre=[-3,u,mWe,{[F]:x,[M]:400},[v],[0]];T.registerError(pre,Gy);var Ere=[-3,u,IWe,{[F]:x,[M]:400},[v],[0]];T.registerError(Ere,UB);var Cre=[-3,u,yWe,{[F]:x,[M]:400},[v],[0]];T.registerError(Cre,vB);var mre=[-3,u,BWe,{[F]:x,[M]:400},[v],[0]];T.registerError(mre,MB);var Ire=[-3,u,QWe,{[F]:x,[M]:400},[v],[0]];T.registerError(Ire,$y);var yre=[-3,u,SWe,{[F]:x,[M]:400},[v],[0]];T.registerError(yre,Hy);var Bre=[-3,u,wWe,{[F]:x,[M]:400},[v],[0]];T.registerError(Bre,kB);var Qre=[-3,u,bWe,{[F]:x,[M]:400},[v],[0]];T.registerError(Qre,qy);var Sre=[-3,u,DWe,{[F]:x,[M]:400},[v],[0]];T.registerError(Sre,Vy);var Rre=[-3,u,TWe,{[F]:x,[M]:400},[v],[0]];T.registerError(Rre,OB);var wre=[-3,u,RWe,{[F]:x,[M]:400},[v],[0]];T.registerError(wre,Yy);var bre=[-3,u,vWe,{[F]:x,[M]:400},[v],[0]];T.registerError(bre,HB);var Dre=[-3,u,FWe,{[F]:x,[M]:400},[v],[0]];T.registerError(Dre,xB);var Tre=[-3,u,LWe,{[F]:x,[M]:400},[v],[0]];T.registerError(Tre,Jy);var vre=[-3,u,MWe,{[F]:x,[M]:400},[v],[0]];T.registerError(vre,sB);var Fre=[-3,u,xWe,{[F]:x,[M]:400},[v],[0]];T.registerError(Fre,GB);var Mre=[-3,u,PWe,{[F]:x,[M]:400},[v],[0]];T.registerError(Mre,VB);var xre=[-3,u,NWe,{[F]:x,[M]:400},[v],[0]];T.registerError(xre,KB);var Lre=[-3,u,kWe,{[F]:x,[M]:400},[v],[0]];T.registerError(Lre,zB);var Nre=[-3,u,UWe,{[F]:x,[M]:400},[v],[0]];T.registerError(Nre,XB);var kre=[-3,u,_We,{[F]:x,[M]:400},[v],[0]];T.registerError(kre,ZB);var Pre=[-3,u,OWe,{[F]:x,[M]:400},[v],[0]];T.registerError(Pre,Wy);var _re=[-3,u,U3e,{[F]:x,[M]:400},[v],[0]];T.registerError(_re,Ky);var Ure=[-3,u,qWe,{[F]:x,[M]:400},[v],[0]];T.registerError(Ure,zy);var Ore=[-3,u,P4e,{[F]:x,[M]:400},[v],[0]];T.registerError(Ore,Zy);var Gre=[K7,T],wKe=[0,u,zUe,8,0],Rl=[0,u,Z1e,8,21],$re=[0,u,n2e,8,21],sa=[0,u,SKe,8,0],Hre=[3,u,IX,0,[at,J,Y],[2,1,[()=>aze,0]],2],pk=[3,u,mN,0,[at,J,Y],[2,1,[()=>bze,0]],2],Qf=[3,u,nf,0,[J,Y],[1,[()=>FKe,0]],1],qre=[3,u,pX,0,[_X,q$e],[0,0]],Ek=[3,u,CN,0,[J,Y,PX],[1,[()=>Aue,0],[()=>ese,0]],2],wR=[3,u,uR,0,[N,ne,ot,Yr,hX,HN,je,df,VN],[0,0,0,0,[()=>xKe,0],1,4,0,[()=>Tk,0]],7],Vre=[3,u,EX,0,[H,O,Kn,J,Y,qe],[0,1,2,1,[()=>MKe,0],0],4],Yre=[3,u,CX,0,[N,ne,ot,Yr,HN,je,df,B,VN],[0,0,0,0,1,4,0,0,[()=>Tk,0]],6],Jre=[3,u,CPe,0,[L3e,Ld],[[0,1],[0,{[$]:Ld}]],2],Wre=[3,u,FPe,0,[N,Bf,ee],[[0,1],0,[0,{[b]:te}]],2],Kre=[3,u,MPe,0,[N,Bf,B],[0,0,[0,{[b]:B}]]],zre=[3,u,LPe,0,[N,Bf,ee],[[0,1],0,[0,{[b]:te}]],2],jre=[3,u,NPe,0,[N,Bf,B],[0,0,[0,{[b]:B}]]],Xre=[3,u,DX,0,[IN,WN,yJe,lKe],[0,0,0,0],3],Zre=[3,u,RX,0,[iJe,k7,Y7,If,gk,CN,F7,yX,zN,_N,cZ,ak,DN,rk,Ak,$N,ON,XN,NN,ZN],[0,0,0,[()=>Yf,0],[()=>Ok,0],[()=>Ek,0],2,2,[()=>Fk,0],[()=>wk,0],0,0,0,0,0,()=>bk,[()=>Rk,0],1,1,1],3],Ck=[3,u,yN,0,[J,Y],[1,[()=>NKe,0]],1],ese=[3,u,PX,0,[J,Y],[1,[()=>Aue,0]],2],Sf=[3,u,cf,0,[N,je,KA],[0,4,[()=>Rf,0]],3],Rf=[3,u,KA,0,[ne,XN,mt,NN,ZN,s7],[0,1,0,1,1,[()=>Zae,0]],2],tse=[3,u,bUe,0,[wX,MN],[0,[()=>DR,0]],1],rse=[3,u,DUe,0,[EZ,CR],[0,[()=>FR,0]],1],sse=[3,u,OX,0,[O,J,qe,Y],[1,1,0,[()=>kKe,0]],2],nse=[3,u,xUe,0,[u7,l7],[0,[()=>Pk,0]],1],ose=[3,u,GX,0,[Yn,cf],[0,[()=>Sf,0]],2],ise=[3,u,HX,0,[mZ],[0],1],Ase=[3,u,FN,0,[Yr],[0],1],bR=[3,u,dR,0,[N,S7,WA],[0,0,()=>wf],2],wf=[3,u,WA,0,[_i,mt],[0,0],2],ase=[3,u,MX,0,[H,O,Kn,J,qe,Y],[0,1,2,1,0,[()=>PKe,0]],4],cse=[3,u,xX,0,[N,S7,mt],[0,0,0],3],lse=[3,u,BX,0,[Ld,qt,gR],[0,0,0]],use=[3,u,QX,0,[qe,O,J,Y],[0,1,1,[()=>_Ke,0]]],mk=[3,u,SN,0,[N],[0],1],la=[3,u,na,0,[ne,N,RN,x_e,ot,dr,Jn,je],[0,0,[()=>ga,0],0,0,0,4,4],8],gse=[3,u,LX,0,[na,WX,N_e,k_e,H_e],[[()=>la,0],0,[()=>oue,0],[()=>sa,0],[()=>sa,0]]],bf=[3,u,Af,0,[N,ne,Yr,Jn,je,rr,YN,BQ,Pi,ot,at,SZ],[0,0,0,4,4,[()=>fr,0],2,0,0,0,2,2]],dse=[3,u,j_e,0,[Pi],[0]],fse=[3,u,NX,0,[N,ne,Yr,BQ,Jn,je,B,Pi,at,ot,SZ],[0,0,0,0,4,4,0,0,2,0,2],7],hse=[3,u,qX,0,[z1e,vN,r7],[0,0,0],2],Ik=[3,u,TN,0,[y2e,VX],[2,[()=>pse,0]],1],pse=[3,u,VX,0,[J,Y],[1,[()=>GKe,0]],1],Df=[3,u,of,0,[N,je,JA],[0,4,[()=>Tf,0]],3],Tf=[3,u,JA,0,[w7,at,L7],[[()=>kce,0],2,()=>Xce],2],Ese=[3,u,TX,0,[O,J,qe,Y],[1,1,0,[()=>$Ke,0]],2],Cse=[3,u,vX,0,[of],[[()=>Df,0]],1],mse=[3,u,B_e,0,[gf,RR],[0,0],2],Ise=[3,u,Q_e,0,[CKe,M7],[1,()=>Lce],1],DR=[3,u,pUe,0,[J,Y],[1,[()=>HKe,0]],1],yse=[3,u,NUe,0,[S2e,yKe],[0,[()=>DR,0]],1],Bse=[3,u,C_e,0,[VYe,_i,QQ,ee,at],[[0,1],0,[2,{[b]:QQ}],[0,{[b]:te}],2],2],Qse=[3,u,m_e,0,[oa,fe,B],[[()=>ua,16],[0,{[b]:fe}],[0,{[b]:B}]]],Sse=[3,u,HPe,0,[ne,HN,rr,df,qN],[0,1,[()=>fr,0],0,[()=>Vk,0]],2],Rse=[3,u,qPe,0,[uR,B],[[()=>wR,16],[0,{[b]:B}]]],wse=[3,u,c_e,0,[KA],[[()=>Rf,{[ve]:1,[_]:KA}]],1],bse=[3,u,l_e,0,[cf,fe,B],[[()=>Sf,16],[0,{[b]:fe}],[0,{[b]:B}]]],Dse=[3,u,e_e,0,[WA],[[()=>wf,{[ve]:1,[_]:WA}]],1],Tse=[3,u,t_e,0,[dR,fe,B],[[()=>bR,16],[0,{[b]:fe}],[0,{[b]:B}]]],vse=[3,u,r_e,0,[ne,RN,wN,rr],[0,[()=>ga,0],[()=>Rl,0],[()=>fr,0]],3],Fse=[3,u,s_e,0,[na,fe,B],[[()=>la,16],[0,{[b]:fe}],[0,{[b]:B}]]],Mse=[3,u,o_e,0,[ne,YN,rr,Pi,at],[0,2,[()=>fr,0],0,2],1],xse=[3,u,i_e,0,[Af,B],[[()=>bf,16],[0,{[b]:B}]]],Lse=[3,u,zPe,0,[JA],[[()=>Tf,{[ve]:1,[_]:JA}]],1],Nse=[3,u,jPe,0,[of,fe,B],[[()=>Df,16],[0,{[b]:fe}],[0,{[b]:B}]]],kse=[3,u,I_e,0,[Li],[[()=>wl,{[ve]:1,[_]:Li}]],1],Pse=[3,u,y_e,0,[oa,fe,B],[[()=>ua,16],[0,{[b]:fe}],[0,{[b]:B}]]],_se=[3,u,R_e,0,[qt,ne,fR,rr,lf,IR,af,jN,at],[0,0,()=>sue,[()=>fr,0],[()=>vf,0],()=>Yk,0,()=>Mk,2],3],Use=[3,u,w_e,0,[uf,B],[[()=>Ff,16],[0,{[b]:B}]]],Ose=[3,u,D_e,0,[lN],[[()=>ioe,{[ve]:1,[_]:lN}]],1],Gse=[3,u,T_e,0,[oa,fe,B],[[()=>ua,16],[0,{[b]:fe}],[0,{[b]:B}]]],$se=[3,u,__e,0,[zA],[[()=>Mf,{[ve]:1,[_]:zA}]],1],Hse=[3,u,U_e,0,[pR,fe,B],[[()=>TR,16],[0,{[b]:fe}],[0,{[b]:B}]]],qse=[3,u,G_e,0,[jA],[[()=>xf,{[ve]:1,[_]:jA}]],1],Vse=[3,u,$_e,0,[ER,fe,B],[[()=>vR,16],[0,{[b]:fe}],[0,{[b]:B}]]],Yse=[3,u,J_e,0,[ne,hR,UN,rr],[0,[()=>ga,0],[()=>Rl,0],[()=>fr,0]],3],Jse=[3,u,W_e,0,[ia,fe,B],[[()=>da,16],[0,{[b]:fe}],[0,{[b]:B}]]],Wse=[3,u,sUe,0,[N,Il],[[0,1],[()=>MR,{[ve]:1,[_]:Il}]],2],Kse=[3,u,nUe,0,[fe,ff],[[0,{[b]:fe}],[()=>Lf,16]]],zse=[3,u,oUe,0,[qt,Il],[[0,1],[()=>MR,{[ve]:1,[_]:Il}]],2],jse=[3,u,iUe,0,[fe,ff],[[0,{[b]:fe}],[()=>Lf,16]]],Xse=[3,u,aUe,0,[XA],[[()=>kf,{[ve]:1,[_]:XA}]],1],Zse=[3,u,cUe,0,[aa,fe,B],[[()=>Nf,16],[0,{[b]:fe}],[0,{[b]:B}]]],ene=[3,u,uUe,0,[ne,mt,wZ,rr],[0,0,()=>Xie,[()=>fr,0]],1],tne=[3,u,gUe,0,[hf,B,fe],[[()=>Pf,16],[0,{[b]:B}],[0,{[b]:fe}]]],rne=[3,u,fUe,0,[qt,Nd],[[0,1],[()=>xR,{[ve]:1,[_]:Nd}]],2],sne=[3,u,hUe,0,[Nd],[[()=>xR,16]]],nne=[3,u,yUe,0,[ZA],[[()=>_f,{[ve]:1,[_]:ZA}]],1],one=[3,u,BUe,0,[mR,fe,B],[[()=>LR,16],[0,{[b]:fe}],[0,{[b]:B}]]],ine=[3,u,SUe,0,[ea],[[()=>Of,{[ve]:1,[_]:ea}]],1],Ane=[3,u,RUe,0,[pf,fe,B],[[()=>Uf,16],[0,{[b]:fe}],[0,{[b]:B}]]],ane=[3,u,FUe,0,[ta],[[()=>Gf,{[ve]:1,[_]:ta}]],1],cne=[3,u,MUe,0,[Ef,fe,B],[[()=>NR,16],[0,{[b]:fe}],[0,{[b]:B}]]],lne=[3,u,OUe,0,[PN,GN,ne,QR],[()=>Hk,[()=>qk,0],0,1],4],une=[3,u,GUe,0,[BR],[[()=>$f,0]]],gne=[3,u,PUe,0,[ra],[[()=>qf,{[ve]:1,[_]:ra}]],1],dne=[3,u,_Ue,0,[Cf,fe,B],[[()=>Hf,16],[0,{[b]:fe}],[0,{[b]:B}]]],fne=[3,u,qUe,0,[Ni],[[()=>Dl,{[ve]:1,[_]:Ni}]],1],hne=[3,u,VUe,0,[mf,fe,B],[[()=>Vf,16],[0,{[b]:fe}],[0,{[b]:B}]]],pne=[3,u,JUe,0,[uN],[[()=>_ce,{[ve]:1,[_]:uN}]],1],Ene=[3,u,WUe,0,[mf,fe,B],[[()=>Vf,16],[0,{[b]:fe}],[0,{[b]:B}]]],Cne=[3,u,tOe,0,[ne,BN,SQ,rr],[0,()=>Jk,2,[()=>fr,0]],2],mne=[3,u,rOe,0,[SR,B],[[()=>kR,16],[0,{[b]:B}]]],Ine=[3,u,iOe,0,[kd,rr],[[()=>PR,0],[()=>fr,0]],1],yne=[3,u,AOe,0,[yf,fe,B],[[()=>Jf,16],[0,{[b]:fe}],[0,{[b]:B}]]],Bne=[3,u,FX,0,[O1e,t3e,QJe,G1e],[1,0,0,1],1],yk=[3,u,QN,0,[J,Y],[1,[()=>qKe,0]],1],Qne=[3,u,kX,0,[J,Y],[1,[()=>uze,0]],1],vf=[3,u,lf,0,[mKe,FN,l$e],[()=>eue,()=>Ase,[()=>boe,0]]],Sne=[3,u,UX,0,[IZ,yZ,zZ,nk,sk,WZ,df,KZ],[1,1,0,[()=>Nk,0],1,1,0,()=>Hae],3],Bk=[3,u,xN,0,[k7,Y7,If,gk,CN,F7,yX,zN,_N,cZ,ak,DN,rk,Ak,$N,ON,XN,NN,ZN],[0,0,[()=>Yf,0],[()=>Ok,0],[()=>Ek,0],2,2,[()=>Fk,0],[()=>wk,0],0,0,0,0,0,()=>bk,[()=>Rk,0],1,1,1],2],Rne=[3,u,uOe,0,[N,ee],[[0,1],[0,{[b]:te}]],2],wne=[3,u,ROe,0,[N,ee],[[0,1],[0,{[b]:te}]],1],bne=[3,u,pOe,0,[N,ee],[[0,1],[0,{[b]:te}]],1],Dne=[3,u,EOe,0,[N,ee],[[0,1],[0,{[b]:te}]],2],Tne=[3,u,BOe,0,[N,ee],[[0,1],[0,{[b]:te}]],2],vne=[3,u,dOe,0,[N,ee],[[0,1],[0,{[b]:te}]],1],Fne=[3,u,TOe,0,[N,ee],[[0,1],[0,{[b]:te}]],1],Mne=[3,u,FOe,0,[N,ee],[[0,1],[0,{[b]:te}]],2],xne=[3,u,OOe,0,[N,ee],[[0,1],[0,{[b]:te}]],1],Lne=[3,u,$Oe,0,[N,ee],[[0,1],[0,{[b]:te}]],1],Nne=[3,u,HOe,0,[ne,ee],[[0,1],[0,{[b]:te}]],2],kne=[3,u,XOe,0,[N,ee],[[0,1],[0,{[b]:te}]],1],Pne=[3,u,e1e,0,[ne,ee],[[0,1],[0,{[b]:te}]],2],_ne=[3,u,i1e,0,[qt],[[0,1]],1],Une=[3,u,A1e,0,[],[]],One=[3,u,u1e,0,[N,ee],[[0,1],[0,{[b]:te}]],1],Gne=[3,u,d1e,0,[N,ee],[[0,1],[0,{[b]:te}]],1],$ne=[3,u,h1e,0,[N,ee],[[0,1],[0,{[b]:te}]],1],Hne=[3,u,B1e,0,[ne,Ro],[0,0]],qne=[3,u,R1e,0,[Sl],[0],1],Vne=[3,u,C1e,0,[N,ee],[[0,1],[0,{[b]:te}]],1],Yne=[3,u,b1e,0,[N,ee],[[0,1],[0,{[b]:te}]],1],Jne=[3,u,v1e,0,[N,ee],[[0,1],[0,{[b]:te}]],2],Wne=[3,u,L1e,0,[N,ee],[[0,1],[0,{[b]:te}]],2],Kne=[3,u,N1e,0,[yf,B],[[()=>Jf,16],[0,{[b]:B}]]],zne=[3,u,COe,0,[Aa,dr],[[0,1],[0,{[$]:dr}]],1],jne=[3,u,mOe,0,[na,B],[[()=>la,16],[0,{[b]:B}]]],Xne=[3,u,qOe,0,[ne,dr],[[0,1],[0,{[$]:dr}]],1],Zne=[3,u,VOe,0,[ia,B],[[()=>da,16],[0,{[b]:B}]]],eoe=[3,u,t1e,0,[ne],[[0,1]],1],toe=[3,u,r1e,0,[hf,B],[[()=>Pf,16],[0,{[b]:B}]]],roe=[3,u,xOe,0,[N,ee],[[0,1],[0,{[b]:te}]],1],soe=[3,u,LOe,0,[N,B],[0,[0,{[b]:B}]]],noe=[3,u,kOe,0,[N,ee],[[0,1],[0,{[b]:te}]],1],ooe=[3,u,POe,0,[N,B],[0,[0,{[b]:B}]]],ua=[3,u,oa,0,[N,Ro,ot,je,gHe,Ql,Li,mN,IX,EN],[0,0,0,4,1,0,[()=>wl,0],[()=>pk,0],[()=>Hre,0],[()=>tue,0]],7],wl=[3,u,Li,0,[_i,ek,xN,mt,at,nf,Q1e,tk,yN,QN,kZ,yR,dk,ck,hk,BZ,RZ,h_e,QQ,Pi,N7,bN,fk,SN,HX],[0,[()=>Lk,0],[()=>Bk,0],[()=>wKe,0],2,[()=>Qf,0],0,[()=>xk,0],[()=>Ck,0],[()=>yk,0],()=>xae,0,()=>Gk,[()=>_k,0],0,0,2,0,2,0,[()=>Yce,0],0,()=>$k,()=>mk,()=>ise],5],ioe=[3,u,lN,0,[Li,rr],[[()=>wl,0],[()=>fr,0]],2],bl=[3,u,Bl,0,[H,O,Kn,J,qe,Y],[0,1,2,1,0,[()=>VKe,0]],4],Aoe=[3,u,XX,0,[qt,HZ],[0,0],2],aoe=[3,u,KOe,0,[H,O,Kn,J,qe,Y],[0,1,2,1,0,[()=>YKe,0]],4],Ui=[3,u,wo,0,[H,O,Kn,J,qe,Y],[0,1,2,1,0,[()=>JKe,0]],4],Qk=[3,u,m1e,0,[qt,eZ],[0,0]],coe=[3,u,ZX,0,[N,Ro,ot,je,Ql,nf,ek,xN,yN,QN,mt,yR,at,dk,ck,hk,BZ,RZ,QQ,B,tk,EN,bN,Pi,fk,SN],[0,0,0,4,0,[()=>Qf,0],[()=>Lk,0],[()=>Bk,0],[()=>Ck,0],[()=>yk,0],[()=>sa,0],0,2,()=>Gk,[()=>_k,0],0,0,2,2,0,[()=>xk,0],[()=>tue,0],0,0,()=>$k,()=>mk],19],Ff=[3,u,uf,0,[N,qt,ne,Yr,fR,rr,lf,IR,af,Jn,je,at,ot],[0,0,0,0,()=>nue,[()=>fr,0],[()=>vf,0],()=>Yk,0,4,4,2,0]],loe=[3,u,T1e,0,[qt,af],[0,0]],uoe=[3,u,tZ,0,[N,qt,ne,Yr,fR,Jn,je,B,af,lf,at,ot],[0,0,0,0,()=>nue,4,4,0,0,[()=>vf,0],2,0],8],goe=[3,u,zX,0,[Wn,ot,lk],[0,0,0],2],doe=[3,u,bOe,0,[Wn,r3e,C7,gR],[0,0,0,0],4],foe=[3,u,zOe,0,[Wn],[0],1],hoe=[3,u,p1e,0,[Wn,ot],[0,0],1],Sk=[3,u,kN,0,[J,Y],[1,[()=>zKe,0]],1],poe=[3,u,sZ,0,[tJe,ZYe,hZ],[0,0,[()=>Boe,0]],3],Eoe=[3,u,J1e,0,[w3e,FZ],[0,()=>AAe],1],TR=[3,u,pR,0,[N,je,zA],[0,4,[()=>Mf,0]],3],Mf=[3,u,zA,0,[_i,mt,ik,TN],[0,0,[()=>kk,0],[()=>Ik,0]],1],Coe=[3,u,lZ,0,[O,J,qe,Y],[1,1,0,[()=>XKe,0]],2],vR=[3,u,ER,0,[N,je,jA],[0,4,[()=>xf,0]],3],xf=[3,u,jA,0,[ne,_i,kN,mt],[0,0,[()=>Sk,0],0],3],moe=[3,u,uZ,0,[O,J,qe,Y],[1,1,0,[()=>jKe,0]],2],Ioe=[3,u,gZ,0,[N,je,ne,kN,mt],[0,4,0,[()=>Sk,0],0],4],yoe=[3,u,dZ,0,[N,je,mt,ik,TN],[0,4,0,[()=>kk,0],[()=>Ik,0]],2],Boe=[3,u,hZ,0,[J,Y],[1,[()=>ZKe,0]],1],Rk=[3,u,ON,0,[IJe,MN,CR,d7],[2,[()=>yse,0],[()=>FR,0],[()=>uce,0]],2],Qoe=[3,u,AZ,0,[iZ,oZ],[0,0],2],wk=[3,u,_N,0,[J,Y],[1,[()=>eze,0]],1],ga=[3,u,hR,0,[mt,i3e,MZ],[0,0,[()=>nAe,0]],2],Soe=[3,u,aZ,0,[O,J,qe,Y],[1,1,0,[()=>tze,0]],2],Roe=[3,u,fZ,0,[iZ,je,dr,Jn],[0,4,0,4],2],da=[3,u,ia,0,[ne,hR,fZ,ot],[0,[()=>ga,0],()=>Roe,0],3],woe=[3,u,pZ,0,[B7,J,Y],[0,1,[()=>iue,0]],2],boe=[3,u,u$e,0,[B7,KVe],[0,[()=>iue,0]],1],Doe=[3,u,w2e,0,[N],[[0,1]],1],Toe=[3,u,b2e,0,[uR,B],[[()=>wR,16],[0,{[b]:B}]]],voe=[3,u,j2e,0,[N],[[0,1]],1],Foe=[3,u,X2e,0,[KA,B],[[()=>Rf,16],[0,{[b]:B}]]],Moe=[3,u,Z2e,0,[N],[[0,1]],1],xoe=[3,u,eGe,0,[cf,B],[[()=>Sf,16],[0,{[b]:B}]]],Loe=[3,u,P2e,0,[N],[[0,1]],1],Noe=[3,u,_2e,0,[WA,B],[[()=>wf,16],[0,{[b]:B}]]],koe=[3,u,U2e,0,[N],[[0,1]],1],Poe=[3,u,O2e,0,[dR,B],[[()=>bR,16],[0,{[b]:B}]]],_oe=[3,u,G2e,0,[Aa,dr],[[0,1],[0,{[$]:dr}]],1],Uoe=[3,u,$2e,0,[wN,B,vN],[[()=>Rl,16],[0,{[b]:B}],[0,{[b]:YX}]]],Ooe=[3,u,V2e,0,[BQ],[[0,{[$]:BQ}]],1],Goe=[3,u,Y2e,0,[Af,B],[[()=>bf,16],[0,{[b]:B}]]],$oe=[3,u,J2e,0,[Aa],[[0,1]],1],Hoe=[3,u,W2e,0,[Af,B],[[()=>bf,16],[0,{[b]:B}]]],qoe=[3,u,v2e,0,[N],[[0,1]],1],Voe=[3,u,F2e,0,[JA,B],[[()=>Tf,16],[0,{[b]:B}]]],Yoe=[3,u,M2e,0,[N],[[0,1]],1],Joe=[3,u,x2e,0,[of,B],[[()=>Df,16],[0,{[b]:B}]]],Woe=[3,u,sGe,0,[N],[[0,1]],1],Koe=[3,u,nGe,0,[Li,B],[[()=>wl,16],[0,{[b]:B}]]],zoe=[3,u,oGe,0,[N],[[0,1]],1],joe=[3,u,iGe,0,[oa,B],[[()=>ua,16],[0,{[b]:B}]]],Xoe=[3,u,cGe,0,[Wn],[[0,{[$]:QKe}]],1],Zoe=[3,u,lGe,0,[uf,B],[[()=>Ff,16],[0,{[b]:B}]]],eie=[3,u,uGe,0,[Aa],[[0,1]],1],tie=[3,u,gGe,0,[uf,B],[[()=>Ff,16],[0,{[b]:B}]]],rie=[3,u,pGe,0,[N],[[0,1]],1],sie=[3,u,EGe,0,[zA,B],[[()=>Mf,16],[0,{[b]:B}]]],nie=[3,u,IGe,0,[N],[[0,1]],1],oie=[3,u,yGe,0,[jA,B],[[()=>xf,16],[0,{[b]:B}]]],iie=[3,u,BGe,0,[N],[[0,1]],1],Aie=[3,u,QGe,0,[ER,B],[[()=>vR,16],[0,{[b]:B}]]],aie=[3,u,SGe,0,[N],[[0,1]],1],cie=[3,u,RGe,0,[pR,B],[[()=>TR,16],[0,{[b]:B}]]],lie=[3,u,wGe,0,[ne,dr],[[0,1],[0,{[$]:dr}]],1],uie=[3,u,bGe,0,[UN,B,vN],[[()=>Rl,16],[0,{[b]:B}],[0,{[b]:YX}]]],gie=[3,u,vGe,0,[eZ,N],[[0,1],[0,1]],2],die=[3,u,FGe,0,[ff],[[()=>Lf,16]]],fie=[3,u,MGe,0,[qt,N],[[0,1],[0,1]],2],hie=[3,u,xGe,0,[ff],[[()=>Lf,16]]],pie=[3,u,kGe,0,[N],[[0,1]],1],Eie=[3,u,PGe,0,[XA,B],[[()=>kf,16],[0,{[b]:B}]]],Cie=[3,u,_Ge,0,[N],[[0,1]],1],mie=[3,u,UGe,0,[aa,B],[[()=>Nf,16],[0,{[b]:B}]]],Iie=[3,u,GGe,0,[Aa],[[0,1]],1],yie=[3,u,$Ge,0,[PZ],[[()=>Lae,16]]],Bie=[3,u,qGe,0,[qt],[[0,1]],1],Qie=[3,u,VGe,0,[Nd],[[()=>xR,16]]],Sie=[3,u,WGe,0,[N],[[0,1]],1],Rie=[3,u,KGe,0,[ZA,B],[[()=>_f,16],[0,{[b]:B}]]],wie=[3,u,zGe,0,[N],[[0,1]],1],bie=[3,u,jGe,0,[mR,B],[[()=>LR,16],[0,{[b]:B}]]],Die=[3,u,e$e,0,[N],[[0,1]],1],Tie=[3,u,t$e,0,[ea,B],[[()=>Of,16],[0,{[b]:B}]]],vie=[3,u,r$e,0,[N],[[0,1]],1],Fie=[3,u,s$e,0,[pf,B],[[()=>Uf,16],[0,{[b]:B}]]],Mie=[3,u,i$e,0,[N],[[0,1]],1],xie=[3,u,A$e,0,[ta,B],[[()=>Gf,16],[0,{[b]:B}]]],Lie=[3,u,a$e,0,[N],[[0,1]],1],Nie=[3,u,c$e,0,[Ef,B],[[()=>NR,16],[0,{[b]:B}]]],kie=[3,u,m$e,0,[ne,Ro],[0,0]],Pie=[3,u,I$e,0,[BR],[[()=>$f,0]]],_ie=[3,u,B$e,0,[Sl],[0],1],Uie=[3,u,Q$e,0,[Sl,e7],[0,0]],Oie=[3,u,f$e,0,[N],[[0,1]],1],Gie=[3,u,h$e,0,[ra,B],[[()=>qf,16],[0,{[b]:B}]]],$ie=[3,u,p$e,0,[N],[[0,1]],1],Hie=[3,u,E$e,0,[Cf,B],[[()=>Hf,16],[0,{[b]:B}]]],qie=[3,u,w$e,0,[N],[[0,1]],1],Vie=[3,u,b$e,0,[Ni,B],[[()=>Dl,16],[0,{[b]:B}]]],Yie=[3,u,D$e,0,[N],[[0,1]],1],Jie=[3,u,T$e,0,[mf,B],[[()=>Vf,16],[0,{[b]:B}]]],Wie=[3,u,F$e,0,[Aa],[[0,1]],1],Kie=[3,u,M$e,0,[SR,B],[[()=>kR,16],[0,{[b]:B}]]],zie=[3,u,L$e,0,[N],[[0,1]],1],jie=[3,u,N$e,0,[yf,B],[[()=>Jf,16],[0,{[b]:B}]]],bk=[3,u,$N,0,[at],[2],1],FR=[3,u,CR,0,[J,Y],[1,[()=>rze,0]],1],Xie=[3,u,wZ,0,[T3e,A3e],[0,0],2],Lf=[3,u,ff,0,[N,ot,JX,Il],[0,0,4,[()=>MR,0]],4],MR=[3,u,Il,0,[i7,_i],[[()=>ece,0],0],2],Dk=[3,u,JN,0,[H,O,Kn,J,qe,Y],[0,1,2,1,0,[()=>sze,0]],4],Zie=[3,u,bZ,0,[N,JX,ot],[0,4,0],3],eAe=[3,u,QZ,0,[aOe,uHe,mX,ot],[0,0,0,0],2],Tk=[3,u,VN,0,[J,qN],[1,[()=>Vk,0]],2],Nf=[3,u,aa,0,[N,je,XA],[0,4,[()=>kf,0]],3],kf=[3,u,XA,0,[ne,Y,mt],[0,[()=>Cze,0],0],2],tAe=[3,u,TZ,0,[O,J,qe,Y],[1,1,0,[()=>nze,0]],2],rAe=[3,u,vZ,0,[aa],[[()=>Nf,0]],1],vk=[3,u,KN,0,[J,Y],[1,[()=>oze,0]],1],Pf=[3,u,hf,0,[ne,N,mt,Ro,je,ot],[0,0,0,0,4,0],5],sAe=[3,u,xZ,0,[LHe],[0],1],nAe=[3,u,MZ,0,[J,Y],[1,[()=>ize,0]],1],oAe=[3,u,LZ,0,[O,J,qe,Y],[1,1,0,[()=>Aze,0]],2],iAe=[3,u,DHe,0,[DZ,KN],[0,[()=>vk,0]]],AAe=[3,u,FZ,0,[BJe,a3e],[0,0],2],aAe=[3,u,NZ,0,[eVe,oZ,G$e],[0,0,2],2],Fk=[3,u,zN,0,[J,Y],[1,[()=>cze,0]],1],cAe=[3,u,PHe,0,[H,O],[[0,{[$]:H}],[1,{[$]:O}]]],lAe=[3,u,_He,0,[PPe],[[()=>Vre,{[ve]:1,[_]:EX}]]],uAe=[3,u,rqe,0,[Yn,H,O],[[0,{[$]:Yn}],[0,{[$]:H}],[1,{[$]:O}]]],gAe=[3,u,sqe,0,[OX],[[()=>sse,16]]],dAe=[3,u,WHe,0,[H,O],[[0,{[$]:H}],[1,{[$]:O}]]],fAe=[3,u,KHe,0,[MX],[[()=>ase,16]]],hAe=[3,u,GHe,0,[qt,Ld,H,O],[[0,{[$]:qt}],[0,{[$]:Ld}],[0,{[$]:H}],[1,{[$]:O}]],2],pAe=[3,u,$He,0,[QX],[[()=>use,16]]],EAe=[3,u,zHe,0,[H,O,dr],[0,1,0]],CAe=[3,u,jHe,0,[qe,M_e],[0,[()=>UKe,0]]],mAe=[3,u,ZHe,0,[fX,H,O],[()=>dse,0,1]],IAe=[3,u,eqe,0,[qe,Z_e],[0,[()=>OKe,0]]],yAe=[3,u,qHe,0,[H,O],[[0,{[$]:H}],[1,{[$]:O}]]],BAe=[3,u,VHe,0,[TX],[[()=>Ese,16]]],QAe=[3,u,iqe,0,[Pi,H,O],[[0,1],[0,{[$]:H}],[1,{[$]:O}]],1],SAe=[3,u,Aqe,0,[wo],[[()=>Ui,16]]],RAe=[3,u,hqe,0,[DN,H,O],[[0,1],[0,{[$]:H}],[1,{[$]:O}]],1],wAe=[3,u,pqe,0,[Bl],[[()=>bl,16]]],bAe=[3,u,cqe,0,[iX,H,O],[[0,{[$]:iX}],[0,{[$]:H}],[1,{[$]:O}]],1],DAe=[3,u,lqe,0,[wo],[[()=>Ui,16]]],TAe=[3,u,gqe,0,[bN,H,O],[[0,1],[0,{[$]:H}],[1,{[$]:O}]],1],vAe=[3,u,dqe,0,[wo],[[()=>Ui,16]]],FAe=[3,u,Cqe,0,[DZ,H,O],[[0,1],[0,{[$]:H}],[1,{[$]:O}]],1],MAe=[3,u,mqe,0,[Bl],[[()=>bl,16]]],xAe=[3,u,Bqe,0,[rk,H,O],[[0,1],[0,{[$]:H}],[1,{[$]:O}]],1],LAe=[3,u,Qqe,0,[Bl],[[()=>bl,16]]],NAe=[3,u,Sqe,0,[Sl,H,O],[[0,1],[0,{[$]:H}],[1,{[$]:O}]],1],kAe=[3,u,Rqe,0,[wo],[[()=>aoe,16]]],PAe=[3,u,vqe,0,[H,O,jJe,ak],[0,1,0,0]],_Ae=[3,u,Fqe,0,[wo],[[()=>Ui,16]]],UAe=[3,u,bqe,0,[Ak,H,O],[[0,1],[0,{[$]:H}],[1,{[$]:O}]],1],OAe=[3,u,Dqe,0,[Bl],[[()=>bl,16]]],GAe=[3,u,xqe,0,[aX,H,O],[[0,{[$]:aX}],[0,{[$]:H}],[1,{[$]:O}]],1],$Ae=[3,u,Lqe,0,[wo],[[()=>Ui,16]]],HAe=[3,u,kqe,0,[H7,H,O],[[0,1],[0,{[$]:H}],[1,{[$]:O}]],1],qAe=[3,u,Pqe,0,[Bl],[[()=>bl,16]]],VAe=[3,u,Uqe,0,[hk,H,O],[[0,1],[0,{[$]:H}],[1,{[$]:O}]],1],YAe=[3,u,Oqe,0,[wo],[[()=>Ui,16]]],JAe=[3,u,qqe,0,[H,O],[[0,{[$]:H}],[1,{[$]:O}]]],WAe=[3,u,Vqe,0,[wo],[[()=>Ui,16]]],KAe=[3,u,Wqe,0,[Bf,SX,H,O],[0,0,0,1]],zAe=[3,u,Kqe,0,[qe,LN],[0,[()=>rue,0]]],jAe=[3,u,zqe,0,[fX,H,O],[()=>loe,0,1]],XAe=[3,u,jqe,0,[qe,LN],[0,[()=>rue,0]]],ZAe=[3,u,$qe,0,[Wn,wOe,O,H],[0,()=>Qk,1,0],2],eae=[3,u,Hqe,0,[jX,qe],[[()=>KKe,0],0]],tae=[3,u,rVe,0,[H,O],[[0,{[$]:H}],[1,{[$]:O}]]],rae=[3,u,sVe,0,[lZ],[[()=>Coe,16]]],sae=[3,u,oVe,0,[H,O],[[0,{[$]:H}],[1,{[$]:O}]]],nae=[3,u,iVe,0,[uZ],[[()=>moe,16]]],oae=[3,u,AVe,0,[H,O,dr],[[0,{[$]:H}],[1,{[$]:O}],[0,{[$]:dr}]]],iae=[3,u,aVe,0,[aZ],[[()=>Soe,16]]],Aae=[3,u,uVe,0,[N,H,O],[[0,1],[0,{[$]:H}],[1,{[$]:O}]],1],aae=[3,u,gVe,0,[JN],[[()=>Dk,16]]],cae=[3,u,dVe,0,[qt,H,O],[[0,1],[0,{[$]:H}],[1,{[$]:O}]],1],lae=[3,u,fVe,0,[JN],[[()=>Dk,16]]],uae=[3,u,pVe,0,[H,O],[[0,{[$]:H}],[1,{[$]:O}]]],gae=[3,u,EVe,0,[TZ],[[()=>tAe,16]]],dae=[3,u,mVe,0,[H,O,ot],[[0,{[$]:H}],[1,{[$]:O}],[0,{[$]:ot}]]],fae=[3,u,IVe,0,[LZ],[[()=>oAe,16]]],hae=[3,u,QVe,0,[H,O],[[0,{[$]:H}],[1,{[$]:O}]]],pae=[3,u,SVe,0,[OZ],[[()=>kae,16]]],Eae=[3,u,wVe,0,[Yn,H,O],[[0,{[$]:Yn}],[0,{[$]:H}],[1,{[$]:O}]]],Cae=[3,u,bVe,0,[jZ],[[()=>Yae,16]]],mae=[3,u,TVe,0,[H,O],[[0,{[$]:H}],[1,{[$]:O}]]],Iae=[3,u,vVe,0,[n7],[[()=>tce,16]]],yae=[3,u,NVe,0,[O,H],[[1,{[$]:O}],[0,{[$]:H}]]],Bae=[3,u,kVe,0,[m7],[[()=>gce,16]]],Qae=[3,u,MVe,0,[Yn,H,O],[[0,{[$]:Yn}],[0,{[$]:H}],[1,{[$]:O}]]],Sae=[3,u,xVe,0,[h7],[[()=>Sce,16]]],Rae=[3,u,_Ve,0,[H,O],[[0,{[$]:H}],[1,{[$]:O}]]],wae=[3,u,UVe,0,[b7],[[()=>Uce,16]]],bae=[3,u,GVe,0,[yl],[[0,{[$]:yl}]],1],Dae=[3,u,$Ve,0,[rr],[[()=>fr,16]],1],Tae=[3,u,qVe,0,[H,O],[0,1]],vae=[3,u,VVe,0,[qe,U7],[0,[()=>Nze,0]]],Fae=[3,u,JVe,0,[H,O],[[0,{[$]:H}],[1,{[$]:O}]]],Mae=[3,u,WVe,0,[q7],[[()=>Xle,16]]],xae=[3,u,UHe,0,[at,V$e,IN,A7],[2,2,0,0]],Lae=[3,u,PZ,0,[SX,$Ue,J7,hKe],[0,0,0,()=>kze]],Mk=[3,u,jN,0,[J7,YYe,jUe],[0,0,0],1],xR=[3,u,Nd,0,[I7],[()=>dce]],Nae=[3,u,ok,0,[N,Ql,LYe,kX,T7,UX,$7,VPe,sOe,SJe,ZZ,BYe],[0,0,0,[()=>Qne,0],()=>xce,[()=>Sne,0],()=>jle,1,1,1,()=>Kae,0],2],LR=[3,u,mR,0,[N,ZA],[0,()=>_f],1],_f=[3,u,ZA,0,[ne,v7,Q7,GZ,rZ],[0,0,0,0,0],4],kae=[3,u,OZ,0,[H,O,Kn,J,qe,Y],[0,1,2,1,0,[()=>lze,0]],4],Pae=[3,u,$Z,0,[N,rZ,ne,v7,Q7,GZ],[0,0,0,0,0,0],6],_ae=[3,u,VZ,0,[mZ,P$e],[0,[()=>sa,0]],2],Uae=[3,u,JZ,0,[N,e2e,rYe,c3e],[0,[()=>Oae,0],[()=>$ae,0],0],3],Oae=[3,u,bYe,0,[R7],[[()=>Pce,0]],1],Gae=[3,u,YZ,0,[FYe],[0],1],$ae=[3,u,vYe,0,[J,Y],[1,[()=>dze,0]],2],xk=[3,u,tk,0,[J,Y],[1,[()=>gze,0]],1],Hae=[3,u,KZ,0,[WPe],[0],1],Uf=[3,u,pf,0,[N,je,ea],[0,4,[()=>Of,0]],3],Of=[3,u,ea,0,[ne,CZ,bX,g7,mt],[0,[()=>Vae,0],[()=>qae,0],[()=>Jae,0],0],4],qae=[3,u,kYe,0,[wX,MN],[0,[()=>DR,0]],1],Vae=[3,u,PYe,0,[EZ,CR],[0,[()=>FR,0]],1],Yae=[3,u,jZ,0,[O,J,qe,Y],[1,1,0,[()=>hze,0]],2],Jae=[3,u,UYe,0,[u7,l7],[0,[()=>Pk,0]],1],Wae=[3,u,XZ,0,[Yn,pf],[0,[()=>Uf,0]],2],Lk=[3,u,ek,0,[J,Y],[1,[()=>fze,0]],2],Kae=[3,u,ZZ,0,[at,GYe],[2,0],1],Nk=[3,u,nk,0,[J,Y],[1,[()=>Dze,0]],2],zae=[3,u,lJe,0,[ne,RR],[0,0],2],jae=[3,u,WYe,0,[ne,k1e],[0,[()=>Xae,0]],2],Xae=[3,u,JYe,0,[R3e],[[()=>$ce,0]]],Zae=[3,u,s7,0,[U1e,CZ,bX,g7,_1e],[2,[()=>rse,0],[()=>tse,0],[()=>nse,0],2],4],ece=[3,u,i7,0,[J,Y],[1,[()=>Eze,0]],1],NR=[3,u,Ef,0,[N,Jn,ta],[0,4,()=>Gf],3],Gf=[3,u,ta,0,[_i,ne,nZ,mt],[0,0,0,0],3],tce=[3,u,n7,0,[O,J,qe,Y],[1,1,0,[()=>mze,0]],2],rce=[3,u,o7,0,[N,ne,Jn,nZ,mt],[0,0,4,0,0],4],sce=[3,u,HYe,0,[N,ee],[[0,1],[0,{[b]:te}]],2],nce=[3,u,qYe,0,[na],[[()=>la,16]]],oce=[3,u,zYe,0,[ne,ee],[[0,1],[0,{[b]:te}]],2],ice=[3,u,jYe,0,[ia],[[()=>da,16]]],Ace=[3,u,aJe,0,[Sl,e7],[0,0],2],ace=[3,u,cJe,0,[Sl],[0]],cce=[3,u,a7,0,[fJe,r7],[0,0],2],kk=[3,u,ik,0,[B2e,c7],[2,[()=>lce,0]],1],lce=[3,u,c7,0,[J,Y],[1,[()=>Ize,0]],1],uce=[3,u,d7,0,[J,Y],[1,[()=>yze,0]],1],Pk=[3,u,CJe,0,[J,Y],[1,[()=>Bze,0]],1],$f=[3,u,BR,0,[Ro,ne,QR,PN,GN],[0,0,1,()=>Hk,[()=>qk,0]],5],gce=[3,u,m7,0,[O,Kn,H,Y,qe],[1,2,0,[()=>Qze,0],0],3],dce=[3,u,I7,0,[ZJe],[0],1],Hf=[3,u,Cf,0,[N,je,ra],[0,4,[()=>qf,0]],3],fce=[3,u,bJe,0,[J,Y],[1,[()=>bKe,0]],2],hce=[3,u,DJe,0,[J,Y],[1,[()=>DKe,0]],2],pce=[3,u,TJe,0,[J,Y],[1,[()=>TKe,0]],2],Ece=[3,u,vJe,0,[J,Y],[1,[()=>vKe,0]],1],qf=[3,u,ra,0,[ne,mt,u_e,E3e,b3e,eUe,wJe],[0,0,[()=>Ice,0],()=>Dce,()=>Tce,[()=>Bce,0],[()=>bce,0]],1],Cce=[3,u,NJe,0,[ca,$X],[2,0],2],mce=[3,u,kJe,0,[ca],[2],1],Ice=[3,u,MJe,0,[SPe,IPe,BPe,mPe,xYe,wPe,dX],[[()=>pce,0],[()=>fce,0],[()=>hce,0],2,2,[()=>Ece,0],1],5],yce=[3,u,f7,0,[gf,RR,ca],[0,0,2],3],Bce=[3,u,xJe,0,[J,Y],[1,[()=>Sze,0]],1],Qce=[3,u,PJe,0,[ca,f2e],[2,0],2],Sce=[3,u,h7,0,[O,J,qe,Y],[1,1,0,[()=>wze,0]],2],Rce=[3,u,GJe,0,[ca,y7],[2,0],2],wce=[3,u,p7,0,[gf],[0],1],bce=[3,u,UJe,0,[J,Y],[1,[()=>Rze,0]],1],Dce=[3,u,$Je,0,[BKe,h2e,y7,$X,XUe,D3e],[()=>Mce,()=>Qce,()=>Rce,()=>Cce,()=>mce,()=>vce]],Tce=[3,u,qJe,0,[at,QR],[2,1],1],vce=[3,u,VJe,0,[ca,dX,IHe,gJe],[2,1,2,2],2],Fce=[3,u,E7,0,[Yn,Cf],[0,[()=>Hf,0]],2],Mce=[3,u,YJe,0,[ca,dJe,jVe,n3e],[2,2,2,0],2],_k=[3,u,ck,0,[pZ],[[()=>woe,0]],1],Uk=[3,u,uk,0,[Ql,qZ],[0,0],2],xce=[3,u,T7,0,[qZ,sk],[0,1],1],Lce=[3,u,M7,0,[BHe,tYe],[1,1],2],Nce=[3,u,x7,0,[gX,KN],[0,[()=>vk,0]]],kce=[3,u,w7,0,[J,Y],[1,[()=>Tze,0]],1],Pce=[3,u,R7,0,[J,Y],[1,[()=>vze,0]],2],Vf=[3,u,mf,0,[N,Ro,ot,Ql,mN,Ni,je],[0,0,0,0,[()=>pk,0],[()=>Dl,0],4],6],Dl=[3,u,Ni,0,[_i,uk,mt,If,at,nf,kZ,yR],[0,()=>Uk,0,[()=>Yf,0],2,[()=>Qf,0],()=>Gce,0],5],_ce=[3,u,uN,0,[Ni,rr],[[()=>Dl,0],[()=>fr,0]],2],Uce=[3,u,b7,0,[H,O,Kn,J,qe,Y],[0,1,2,1,0,[()=>Fze,0]],4],Oce=[3,u,D7,0,[N,Ro,ot,je,Ql,uk,nf,If,mt,yR,at],[0,0,0,4,0,()=>Uk,[()=>Qf,0],[()=>Yf,0],0,0,2],11],Gce=[3,u,I3e,0,[at,IN,A7],[2,0,0],3],$ce=[3,u,Q3e,0,[o3e,mt,M1e],[2,[()=>sa,0],0],1],Hce=[3,u,G7,0,[WN,RR],[0,0],1],qce=[3,u,gN,0,[Y],[[()=>Mze,0]]],Vce=[3,u,GWe,0,[yl,rr],[[0,{[$]:yl}],[()=>fr,{[ve]:1,[_]:rr}]],2],fr=[3,u,rr,0,[Y],[[()=>xze,0]]],Yce=[3,u,N7,0,[t7],[[()=>pze,0]]],Jce=[3,u,M3e,0,[N,ee,mUe,dr],[[0,1],[0,{[b]:te}],[()=>$re,0],0],3],Wce=[3,u,x3e,0,[LX],[[()=>gse,16]]],Kce=[3,u,P3e,0,[ne,ee,V1e,dr],[[0,1],[0,{[b]:te}],[()=>$re,0],0],3],zce=[3,u,_3e,0,[P7],[[()=>jce,16]]],jce=[3,u,P7,0,[ia,WX,t2e,s2e,p2e],[[()=>da,0],0,[()=>oue,0],[()=>sa,0],[()=>sa,0]]],Xce=[3,u,L7,0,[Yn,v3e,C3e],[0,()=>Ise,()=>mse],1],Ok=[3,u,gk,0,[at,J,Y],[2,1,[()=>Lze,0]],2],Yf=[3,u,If,0,[at,J,Y],[2,1,[()=>LKe,0]],2],kR=[3,u,SR,0,[N,Yr,ne,ot,UZ,je,lk,SQ],[0,0,0,0,1,4,0,2]],Zce=[3,u,_7,0,[VWe,UPe,H$e],[0,2,2],1],ele=[3,u,O7,0,[N,Yr,ne,ot,UZ,je,B,lk],[0,0,0,0,1,4,0,0],7],tle=[3,u,eKe,0,[yl,gN],[[0,{[$]:yl}],[()=>qce,{[ve]:1,[_]:gN}]],2],rle=[3,u,JWe,0,[N,ee,df,qN],[[0,1],[0,{[b]:te}],0,[()=>Vk,0]],2],sle=[3,u,WWe,0,[uR,B],[[()=>wR,16],[0,{[b]:B}]]],nle=[3,u,a4e,0,[KA,N,ee],[[()=>Rf,{[ve]:1,[_]:KA}],[0,1],[0,{[b]:te}]],2],ole=[3,u,c4e,0,[cf,B],[[()=>Sf,16],[0,{[b]:B}]]],ile=[3,u,e4e,0,[WA,N,ee],[[()=>wf,{[ve]:1,[_]:WA}],[0,1],[0,{[b]:te}]],2],Ale=[3,u,t4e,0,[dR,B],[[()=>bR,16],[0,{[b]:B}]]],ale=[3,u,r4e,0,[N,ee,RN,wN],[[0,1],[0,{[b]:te}],[()=>ga,0],[()=>Rl,0]],4],cle=[3,u,s4e,0,[na,B],[[()=>la,16],[0,{[b]:B}]]],lle=[3,u,o4e,0,[N,ee,YN,Pi,at],[[0,1],[0,{[b]:te}],2,0,2],2],ule=[3,u,i4e,0,[Af,B],[[()=>bf,16],[0,{[b]:B}]]],gle=[3,u,zWe,0,[JA,N,ee],[[()=>Tf,{[ve]:1,[_]:JA}],[0,1],[0,{[b]:te}]],2],dle=[3,u,jWe,0,[of,B],[[()=>Df,16],[0,{[b]:B}]]],fle=[3,u,f4e,0,[Li,N,ee],[[()=>wl,{[ve]:1,[_]:Li}],[0,1],[0,{[b]:te}]],2],hle=[3,u,h4e,0,[oa,B],[[()=>ua,16],[0,{[b]:B}]]],ple=[3,u,E4e,0,[N,ee,qt,fR,lf,IR,af,jN,at],[[0,1],[0,{[b]:te}],0,()=>sue,[()=>vf,0],()=>Yk,0,()=>Mk,2],2],Ele=[3,u,C4e,0,[uf,B],[[()=>Ff,16],[0,{[b]:B}]]],Cle=[3,u,I4e,0,[N,AX,ee],[[0,1],[0,{[$]:AX}],[0,{[b]:te}]],1],mle=[3,u,y4e,0,[oa,B],[[()=>ua,16],[0,{[b]:B}]]],Ile=[3,u,g4e,0,[Wn,$We,ee],[0,()=>Qk,[0,{[b]:te}]],2],yle=[3,u,d4e,0,[Wn,C7,B],[0,0,[0,{[b]:B}]]],Ble=[3,u,S4e,0,[zA,N,ee],[[()=>Mf,{[ve]:1,[_]:zA}],[0,1],[0,{[b]:te}]],2],Qle=[3,u,R4e,0,[pR,B],[[()=>TR,16],[0,{[b]:B}]]],Sle=[3,u,b4e,0,[jA,N,ee],[[()=>xf,{[ve]:1,[_]:jA}],[0,1],[0,{[b]:te}]],2],Rle=[3,u,D4e,0,[ER,B],[[()=>vR,16],[0,{[b]:B}]]],wle=[3,u,T4e,0,[ne,ee,hR,UN],[[0,1],[0,{[b]:te}],[()=>ga,0],[()=>Rl,0]],4],ble=[3,u,v4e,0,[ia,B],[[()=>da,16],[0,{[b]:K1e}]]],Dle=[3,u,M4e,0,[XA,N,ee],[[()=>kf,{[ve]:1,[_]:XA}],[0,1],[0,{[b]:te}]],2],Tle=[3,u,x4e,0,[aa,B],[[()=>Nf,16],[0,{[b]:B}]]],vle=[3,u,N4e,0,[ne,mt,ee],[[0,1],0,[0,{[b]:te}]],3],Fle=[3,u,k4e,0,[hf,B],[[()=>Pf,16],[0,{[b]:B}]]],Mle=[3,u,U4e,0,[ZA,N,ee],[[()=>_f,{[ve]:1,[_]:ZA}],[0,1],[0,{[b]:te}]],2],xle=[3,u,O4e,0,[mR,B],[[()=>LR,16],[0,{[b]:B}]]],Lle=[3,u,$4e,0,[ea,N,ee],[[()=>Of,{[ve]:1,[_]:ea}],[0,1],[0,{[b]:te}]],2],Nle=[3,u,H4e,0,[pf,B],[[()=>Uf,16],[0,{[b]:B}]]],kle=[3,u,V4e,0,[ta,N,ee],[[()=>Gf,{[ve]:1,[_]:ta}],[0,1],[0,{[b]:te}]],2],Ple=[3,u,Y4e,0,[Ef,B],[[()=>NR,16],[0,{[b]:B}]]],_le=[3,u,X4e,0,[PN,GN,ne,Ro,QR],[()=>Hk,[()=>qk,0],0,0,1]],Ule=[3,u,Z4e,0,[BR],[[()=>$f,0]]],Ole=[3,u,K4e,0,[ra,N,ee],[[()=>qf,{[ve]:1,[_]:ra}],[0,1],[0,{[b]:te}]],2],Gle=[3,u,z4e,0,[Cf,B],[[()=>Hf,16],[0,{[b]:B}]]],$le=[3,u,rKe,0,[Ni,N,ee],[[()=>Dl,{[ve]:1,[_]:Ni}],[0,1],[0,{[b]:te}]],2],Hle=[3,u,sKe,0,[mf,B],[[()=>Vf,16],[0,{[b]:B}]]],qle=[3,u,oKe,0,[N,ee,BN,SQ],[[0,1],[0,{[b]:te}],[()=>Jk,16],[2,{[b]:SQ}]],2],Vle=[3,u,iKe,0,[SR,B],[[()=>kR,16],[0,{[b]:B}]]],Yle=[3,u,aKe,0,[kd,N,ee],[[()=>PR,{[ve]:1,[_]:kd}],[0,1],[0,{[b]:te}]],3],Jle=[3,u,cKe,0,[yf,B],[[()=>Jf,16],[0,{[b]:B}]]],Wle=[3,u,EKe,0,[Wn,s3e,RJe],[0,0,0],1],Kle=[3,u,gKe,0,[Aa,Wn],[0,0],1],zle=[3,u,dKe,0,[KX],[[()=>WKe,0]]],Gk=[3,u,dk,0,[L_e,U$e,DPe,S3e,ZVe,FN,KUe],[2,0,0,0,0,0,0]],$k=[3,u,fk,0,[sYe,_7],[0,()=>Zce]],Jf=[3,u,yf,0,[N,Yr,ot,Jn,je,kd,gR],[0,0,0,4,4,[()=>PR,0],0],6],jle=[3,u,$7,0,[H7,HZ,sk,WZ],[0,0,1,1],1],PR=[3,u,kd,0,[ne,Yr,IZ,yZ,zZ,nk],[0,0,1,1,0,[()=>Nk,0]],5],Xle=[3,u,q7,0,[H,O,Kn,J,qe,Y],[0,1,2,1,0,[()=>Pze,0]],4],Zle=[3,u,V7,0,[N,ne,ot,Jn,je,Yr,wYe,gR],[0,0,0,4,4,0,0,0],7],eue=[3,u,IKe,0,[OPe,Yr],[0,0],1],it="unit",bKe=[1,u,yPe,0,[0,{[_]:gf}]],DKe=[1,u,QPe,0,[0,{[_]:_Z}]],TKe=[1,u,RPe,0,[0,{[_]:ok}]],vKe=[1,u,bPe,0,[0,{[_]:gf}]],tue=[1,u,EN,0,[()=>qre,{[_]:pX}]],FKe=[1,u,_Pe,0,[0,{[_]:_X}]],MKe=[1,u,kPe,0,[()=>Yre,{[_]:CX}]],xKe=[1,u,hX,0,[0,{[_]:mX}]],LKe=[1,u,EPe,0,[0,{[_]:gX}]],NKe=[1,u,JPe,0,[()=>Zre,{[_]:RX}]],kKe=[1,u,LUe,0,[()=>ose,{[_]:GX}]],PKe=[1,u,Y_e,0,[()=>cse,{[_]:xX}]],_Ke=[1,u,YPe,0,[()=>lse,{[_]:BX}]],UKe=[1,u,K_e,0,[()=>la,{[_]:na}]],OKe=[1,u,X_e,0,[()=>fse,{[_]:NX}]],GKe=[1,u,ZUe,0,[()=>hse,{[_]:qX}]],$Ke=[1,u,E_e,0,[()=>Cse,{[_]:vX}]],HKe=[1,u,CUe,0,[0,{[_]:ne}]],qKe=[1,u,F_e,0,[()=>Bne,{[_]:FX}]],VKe=[1,u,JOe,0,[0,{[_]:qt}]],YKe=[1,u,WOe,0,[()=>Aoe,{[_]:XX}]],JKe=[1,u,D1e,0,[()=>coe,{[_]:ZX}]],rue=[1,u,LN,0,[()=>uoe,{[_]:tZ}]],WKe=[1,u,KX,0,[()=>goe,{[_]:zX}]],KKe=[1,u,QOe,0,[()=>doe,{[_]:jX}]],sue=[1,u,n1e,0,()=>foe],nue=[1,u,I1e,0,()=>hoe],zKe=[1,u,$1e,0,[()=>poe,{[_]:sZ}]],Hk=[1,u,Y1e,0,()=>Eoe],jKe=[1,u,u2e,0,[()=>Ioe,{[_]:gZ}]],XKe=[1,u,g2e,0,[()=>yoe,{[_]:dZ}]],qk=[1,u,d2e,0,[0,{[_]:Q2e}]],ZKe=[1,u,E2e,0,[0,{[_]:C2e}]],eze=[1,u,X1e,0,[()=>Qoe,{[_]:AZ}]],oue=[1,u,r2e,8,0],tze=[1,u,m2e,0,[()=>da,{[_]:ia}]],rze=[1,u,k$e,0,[0,{[_]:ne}]],sze=[1,u,mHe,0,[()=>Zie,{[_]:bZ}]],Vk=[1,u,$$e,0,[()=>eAe,{[_]:QZ}]],nze=[1,u,vHe,0,[()=>rAe,{[_]:vZ}]],oze=[1,u,FHe,0,[0,{[_]:MHe}]],ize=[1,u,xHe,0,[()=>sAe,{[_]:xZ}]],Aze=[1,u,NHe,0,[()=>Pf,{[_]:hf}]],aze=[1,u,THe,0,[()=>iAe,{[_]:aa}]],cze=[1,u,Zqe,0,[()=>aAe,{[_]:NZ}]],iue=[1,u,yVe,0,[0,{[_]:fe}]],Aue=[1,u,XVe,0,[0,{[_]:_Z}]],lze=[1,u,SYe,0,[()=>Pae,{[_]:$Z}]],uze=[1,u,RYe,0,[()=>_ae,{[_]:VZ}]],gze=[1,u,DYe,0,[()=>Uae,{[_]:JZ}]],dze=[1,u,TYe,0,[()=>Gae,{[_]:YZ}]],fze=[1,u,MYe,0,[()=>Nae,{[_]:ok}]],hze=[1,u,OYe,0,[()=>Wae,{[_]:XZ}]],pze=[1,u,t7,0,[()=>jae,0]],Yk=[1,u,IR,0,()=>zae],Eze=[1,u,oJe,0,[0,{[_]:uJe}]],Cze=[1,u,rJe,0,[0,{[_]:Ef}]],mze=[1,u,nJe,0,[()=>rce,{[_]:o7}]],Ize=[1,u,pJe,0,[()=>cce,{[_]:a7}]],yze=[1,u,EJe,0,[0,{[_]:ne}]],Bze=[1,u,mJe,0,[0,{[_]:ne}]],Qze=[1,u,zJe,0,[()=>$f,0]],Sze=[1,u,LJe,0,[()=>yce,{[_]:f7}]],Rze=[1,u,OJe,0,[()=>wce,{[_]:p7}]],wze=[1,u,HJe,0,[()=>Fce,{[_]:E7}]],bze=[1,u,m3e,0,[()=>Nce,{[_]:x7}]],Dze=[1,u,y3e,0,[0,{[_]:B3e}]],Tze=[1,u,d3e,0,[0,{[_]:c1e}]],vze=[1,u,l3e,0,[1,{[_]:u3e}]],Fze=[1,u,p3e,0,[()=>Oce,{[_]:D7}]],Mze=[1,u,G3e,0,[0,{[_]:WN}]],xze=[1,u,$3e,0,[()=>Hce,{[_]:G7}]],Lze=[1,u,O3e,0,[0,{[_]:aa}]],Nze=[1,u,U7,0,[()=>ele,{[_]:O7}]],kze=[1,u,pKe,0,()=>Wle],Pze=[1,u,fKe,0,[()=>Zle,{[_]:V7}]],Jk=[4,u,BN,0,[DX],[()=>Xre]],aue=[9,u,pPe,{[Q]:["PUT","/2020-05-31/distribution/{TargetDistributionId}/associate-alias",200]},()=>Jre,()=>it],cue=[9,u,vPe,{[Q]:["PUT","/2020-05-31/distribution-tenant/{Id}/associate-web-acl",200]},()=>Wre,()=>Kre],lue=[9,u,xPe,{[Q]:["PUT","/2020-05-31/distribution/{Id}/associate-web-acl",200]},()=>zre,()=>jre],uue=[9,u,g_e,{[Q]:["POST","/2020-05-31/distribution/{PrimaryDistributionId}/copy",201]},()=>Bse,()=>Qse],gue=[9,u,$Pe,{[Q]:["POST","/2020-05-31/anycast-ip-list",202]},()=>Sse,()=>Rse],due=[9,u,a_e,{[Q]:["POST","/2020-05-31/cache-policy",201]},()=>wse,()=>bse],fue=[9,u,ZPe,{[Q]:["POST","/2020-05-31/origin-access-identity/cloudfront",201]},()=>Dse,()=>Tse],hue=[9,u,XPe,{[Q]:["POST","/2020-05-31/connection-function",201]},()=>vse,()=>Fse],pue=[9,u,n_e,{[Q]:["POST","/2020-05-31/connection-group",201]},()=>Mse,()=>xse],Eue=[9,u,KPe,{[Q]:["POST","/2020-05-31/continuous-deployment-policy",201]},()=>Lse,()=>Nse],Cue=[9,u,v_e,{[Q]:["POST","/2020-05-31/distribution",201]},()=>kse,()=>Pse],mue=[9,u,S_e,{[Q]:["POST","/2020-05-31/distribution-tenant",201]},()=>_se,()=>Use],Iue=[9,u,b_e,{[Q]:["POST","/2020-05-31/distribution?WithTags",201]},()=>Ose,()=>Gse],yue=[9,u,P_e,{[Q]:["POST","/2020-05-31/field-level-encryption",201]},()=>$se,()=>Hse],Bue=[9,u,O_e,{[Q]:["POST","/2020-05-31/field-level-encryption-profile",201]},()=>qse,()=>Vse],Que=[9,u,z_e,{[Q]:["POST","/2020-05-31/function",201]},()=>Yse,()=>Jse],Sue=[9,u,tUe,{[Q]:["POST","/2020-05-31/distribution/{DistributionId}/invalidation",201]},()=>zse,()=>jse],Rue=[9,u,rUe,{[Q]:["POST","/2020-05-31/distribution-tenant/{Id}/invalidation",201]},()=>Wse,()=>Kse],wue=[9,u,AUe,{[Q]:["POST","/2020-05-31/key-group",201]},()=>Xse,()=>Zse],bue=[9,u,lUe,{[Q]:["POST","/2020-05-31/key-value-store",201]},()=>ene,()=>tne],Due=[9,u,dUe,{[Q]:["POST","/2020-05-31/distributions/{DistributionId}/monitoring-subscription",200]},()=>rne,()=>sne],Tue=[9,u,IUe,{[Q]:["POST","/2020-05-31/origin-access-control",201]},()=>nne,()=>one],vue=[9,u,QUe,{[Q]:["POST","/2020-05-31/origin-request-policy",201]},()=>ine,()=>Ane],Fue=[9,u,vUe,{[Q]:["POST","/2020-05-31/public-key",201]},()=>ane,()=>cne],Mue=[9,u,UUe,{[Q]:["POST","/2020-05-31/realtime-log-config",201]},()=>lne,()=>une],xue=[9,u,kUe,{[Q]:["POST","/2020-05-31/response-headers-policy",201]},()=>gne,()=>dne],Lue=[9,u,HUe,{[Q]:["POST","/2020-05-31/streaming-distribution",201]},()=>fne,()=>hne],Nue=[9,u,YUe,{[Q]:["POST","/2020-05-31/streaming-distribution?WithTags",201]},()=>pne,()=>Ene],kue=[9,u,eOe,{[Q]:["POST","/2020-05-31/trust-store",201]},()=>Cne,()=>mne],Pue=[9,u,oOe,{[Q]:["POST","/2020-05-31/vpc-origin",202]},()=>Ine,()=>yne],_ue=[9,u,lOe,{[Q]:["DELETE","/2020-05-31/anycast-ip-list/{Id}",204]},()=>Rne,()=>it],Uue=[9,u,SOe,{[Q]:["DELETE","/2020-05-31/cache-policy/{Id}",204]},()=>wne,()=>it],Oue=[9,u,hOe,{[Q]:["DELETE","/2020-05-31/origin-access-identity/cloudfront/{Id}",204]},()=>bne,()=>it],Gue=[9,u,fOe,{[Q]:["DELETE","/2020-05-31/connection-function/{Id}",204]},()=>Dne,()=>it],$ue=[9,u,yOe,{[Q]:["DELETE","/2020-05-31/connection-group/{Id}",204]},()=>Tne,()=>it],Hue=[9,u,gOe,{[Q]:["DELETE","/2020-05-31/continuous-deployment-policy/{Id}",204]},()=>vne,()=>it],que=[9,u,DOe,{[Q]:["DELETE","/2020-05-31/distribution/{Id}",204]},()=>Fne,()=>it],Vue=[9,u,vOe,{[Q]:["DELETE","/2020-05-31/distribution-tenant/{Id}",204]},()=>Mne,()=>it],Yue=[9,u,UOe,{[Q]:["DELETE","/2020-05-31/field-level-encryption/{Id}",204]},()=>xne,()=>it],Jue=[9,u,GOe,{[Q]:["DELETE","/2020-05-31/field-level-encryption-profile/{Id}",204]},()=>Lne,()=>it],Wue=[9,u,_Oe,{[Q]:["DELETE","/2020-05-31/function/{Name}",204]},()=>Nne,()=>it],Kue=[9,u,jOe,{[Q]:["DELETE","/2020-05-31/key-group/{Id}",204]},()=>kne,()=>it],zue=[9,u,ZOe,{[Q]:["DELETE","/2020-05-31/key-value-store/{Name}",204]},()=>Pne,()=>it],jue=[9,u,o1e,{[Q]:["DELETE","/2020-05-31/distributions/{DistributionId}/monitoring-subscription",200]},()=>_ne,()=>Une],Xue=[9,u,l1e,{[Q]:["DELETE","/2020-05-31/origin-access-control/{Id}",204]},()=>One,()=>it],Zue=[9,u,g1e,{[Q]:["DELETE","/2020-05-31/origin-request-policy/{Id}",204]},()=>Gne,()=>it],ege=[9,u,f1e,{[Q]:["DELETE","/2020-05-31/public-key/{Id}",204]},()=>$ne,()=>it],tge=[9,u,y1e,{[Q]:["POST","/2020-05-31/delete-realtime-log-config",204]},()=>Hne,()=>it],rge=[9,u,S1e,{[Q]:["POST","/2020-05-31/delete-resource-policy",200]},()=>qne,()=>it],sge=[9,u,E1e,{[Q]:["DELETE","/2020-05-31/response-headers-policy/{Id}",204]},()=>Vne,()=>it],nge=[9,u,w1e,{[Q]:["DELETE","/2020-05-31/streaming-distribution/{Id}",204]},()=>Yne,()=>it],oge=[9,u,F1e,{[Q]:["DELETE","/2020-05-31/trust-store/{Id}",204]},()=>Jne,()=>it],ige=[9,u,x1e,{[Q]:["DELETE","/2020-05-31/vpc-origin/{Id}",202]},()=>Wne,()=>Kne],Age=[9,u,IOe,{[Q]:["GET","/2020-05-31/connection-function/{Identifier}/describe",200]},()=>zne,()=>jne],age=[9,u,YOe,{[Q]:["GET","/2020-05-31/function/{Name}/describe",200]},()=>Xne,()=>Zne],cge=[9,u,s1e,{[Q]:["GET","/2020-05-31/key-value-store/{Name}",200]},()=>eoe,()=>toe],lge=[9,u,MOe,{[Q]:["PUT","/2020-05-31/distribution-tenant/{Id}/disassociate-web-acl",200]},()=>roe,()=>soe],uge=[9,u,NOe,{[Q]:["PUT","/2020-05-31/distribution/{Id}/disassociate-web-acl",200]},()=>noe,()=>ooe],gge=[9,u,R2e,{[Q]:["GET","/2020-05-31/anycast-ip-list/{Id}",200]},()=>Doe,()=>Toe],dge=[9,u,K2e,{[Q]:["GET","/2020-05-31/cache-policy/{Id}",200]},()=>Moe,()=>xoe],fge=[9,u,z2e,{[Q]:["GET","/2020-05-31/cache-policy/{Id}/config",200]},()=>voe,()=>Foe],hge=[9,u,N2e,{[Q]:["GET","/2020-05-31/origin-access-identity/cloudfront/{Id}",200]},()=>koe,()=>Poe],pge=[9,u,k2e,{[Q]:["GET","/2020-05-31/origin-access-identity/cloudfront/{Id}/config",200]},()=>Loe,()=>Noe],Ege=[9,u,L2e,{[Q]:["GET","/2020-05-31/connection-function/{Identifier}",200]},()=>_oe,()=>Uoe],Cge=[9,u,H2e,{[Q]:["GET","/2020-05-31/connection-group/{Identifier}",200]},()=>$oe,()=>Hoe],mge=[9,u,q2e,{[Q]:["GET","/2020-05-31/connection-group",200]},()=>Ooe,()=>Goe],Ige=[9,u,D2e,{[Q]:["GET","/2020-05-31/continuous-deployment-policy/{Id}",200]},()=>Yoe,()=>Joe],yge=[9,u,T2e,{[Q]:["GET","/2020-05-31/continuous-deployment-policy/{Id}/config",200]},()=>qoe,()=>Voe],Bge=[9,u,tGe,{[Q]:["GET","/2020-05-31/distribution/{Id}",200]},()=>zoe,()=>joe],Qge=[9,u,rGe,{[Q]:["GET","/2020-05-31/distribution/{Id}/config",200]},()=>Woe,()=>Koe],Sge=[9,u,AGe,{[Q]:["GET","/2020-05-31/distribution-tenant/{Identifier}",200]},()=>eie,()=>tie],Rge=[9,u,aGe,{[Q]:["GET","/2020-05-31/distribution-tenant",200]},()=>Xoe,()=>Zoe],wge=[9,u,fGe,{[Q]:["GET","/2020-05-31/field-level-encryption/{Id}",200]},()=>aie,()=>cie],bge=[9,u,hGe,{[Q]:["GET","/2020-05-31/field-level-encryption/{Id}/config",200]},()=>rie,()=>sie],Dge=[9,u,CGe,{[Q]:["GET","/2020-05-31/field-level-encryption-profile/{Id}",200]},()=>iie,()=>Aie],Tge=[9,u,mGe,{[Q]:["GET","/2020-05-31/field-level-encryption-profile/{Id}/config",200]},()=>nie,()=>oie],vge=[9,u,dGe,{[Q]:["GET","/2020-05-31/function/{Name}",200]},()=>lie,()=>uie],Fge=[9,u,DGe,{[Q]:["GET","/2020-05-31/distribution/{DistributionId}/invalidation/{Id}",200]},()=>fie,()=>hie],Mge=[9,u,TGe,{[Q]:["GET","/2020-05-31/distribution-tenant/{DistributionTenantId}/invalidation/{Id}",200]},()=>gie,()=>die],xge=[9,u,LGe,{[Q]:["GET","/2020-05-31/key-group/{Id}",200]},()=>Cie,()=>mie],Lge=[9,u,NGe,{[Q]:["GET","/2020-05-31/key-group/{Id}/config",200]},()=>pie,()=>Eie],Nge=[9,u,OGe,{[Q]:["GET","/2020-05-31/managed-certificate/{Identifier}",200]},()=>Iie,()=>yie],kge=[9,u,HGe,{[Q]:["GET","/2020-05-31/distributions/{DistributionId}/monitoring-subscription",200]},()=>Bie,()=>Qie],Pge=[9,u,YGe,{[Q]:["GET","/2020-05-31/origin-access-control/{Id}",200]},()=>wie,()=>bie],_ge=[9,u,JGe,{[Q]:["GET","/2020-05-31/origin-access-control/{Id}/config",200]},()=>Sie,()=>Rie],Uge=[9,u,XGe,{[Q]:["GET","/2020-05-31/origin-request-policy/{Id}",200]},()=>vie,()=>Fie],Oge=[9,u,ZGe,{[Q]:["GET","/2020-05-31/origin-request-policy/{Id}/config",200]},()=>Die,()=>Tie],Gge=[9,u,n$e,{[Q]:["GET","/2020-05-31/public-key/{Id}",200]},()=>Lie,()=>Nie],$ge=[9,u,o$e,{[Q]:["GET","/2020-05-31/public-key/{Id}/config",200]},()=>Mie,()=>xie],Hge=[9,u,C$e,{[Q]:["POST","/2020-05-31/get-realtime-log-config",200]},()=>kie,()=>Pie],qge=[9,u,y$e,{[Q]:["POST","/2020-05-31/get-resource-policy",200]},()=>_ie,()=>Uie],Vge=[9,u,g$e,{[Q]:["GET","/2020-05-31/response-headers-policy/{Id}",200]},()=>$ie,()=>Hie],Yge=[9,u,d$e,{[Q]:["GET","/2020-05-31/response-headers-policy/{Id}/config",200]},()=>Oie,()=>Gie],Jge=[9,u,S$e,{[Q]:["GET","/2020-05-31/streaming-distribution/{Id}",200]},()=>Yie,()=>Jie],Wge=[9,u,R$e,{[Q]:["GET","/2020-05-31/streaming-distribution/{Id}/config",200]},()=>qie,()=>Vie],Kge=[9,u,v$e,{[Q]:["GET","/2020-05-31/trust-store/{Identifier}",200]},()=>Wie,()=>Kie],zge=[9,u,x$e,{[Q]:["GET","/2020-05-31/vpc-origin/{Id}",200]},()=>zie,()=>jie],jge=[9,u,kHe,{[Q]:["GET","/2020-05-31/anycast-ip-list",200]},()=>cAe,()=>lAe],Xge=[9,u,tqe,{[Q]:["GET","/2020-05-31/cache-policy",200]},()=>uAe,()=>gAe],Zge=[9,u,JHe,{[Q]:["GET","/2020-05-31/origin-access-identity/cloudfront",200]},()=>dAe,()=>fAe],ede=[9,u,OHe,{[Q]:["GET","/2020-05-31/conflicting-alias",200]},()=>hAe,()=>pAe],tde=[9,u,YHe,{[Q]:["POST","/2020-05-31/connection-functions",200]},()=>EAe,()=>CAe],rde=[9,u,XHe,{[Q]:["POST","/2020-05-31/connection-groups",200]},()=>mAe,()=>IAe],sde=[9,u,HHe,{[Q]:["GET","/2020-05-31/continuous-deployment-policy",200]},()=>yAe,()=>BAe],nde=[9,u,nqe,{[Q]:["GET","/2020-05-31/distribution",200]},()=>JAe,()=>WAe],ode=[9,u,oqe,{[Q]:["GET","/2020-05-31/distributionsByAnycastIpListId/{AnycastIpListId}",200]},()=>QAe,()=>SAe],ide=[9,u,fqe,{[Q]:["GET","/2020-05-31/distributionsByCachePolicyId/{CachePolicyId}",200]},()=>RAe,()=>wAe],Ade=[9,u,aqe,{[Q]:["GET","/2020-05-31/distributionsByConnectionFunction",200]},()=>bAe,()=>DAe],ade=[9,u,uqe,{[Q]:["GET","/2020-05-31/distributionsByConnectionMode/{ConnectionMode}",200]},()=>TAe,()=>vAe],cde=[9,u,Eqe,{[Q]:["GET","/2020-05-31/distributionsByKeyGroupId/{KeyGroupId}",200]},()=>FAe,()=>MAe],lde=[9,u,yqe,{[Q]:["GET","/2020-05-31/distributionsByOriginRequestPolicyId/{OriginRequestPolicyId}",200]},()=>xAe,()=>LAe],ude=[9,u,Iqe,{[Q]:["GET","/2020-05-31/distributionsByOwnedResource/{ResourceArn}",200]},()=>NAe,()=>kAe],gde=[9,u,Tqe,{[Q]:["POST","/2020-05-31/distributionsByRealtimeLogConfig",200]},()=>PAe,()=>_Ae],dde=[9,u,wqe,{[Q]:["GET","/2020-05-31/distributionsByResponseHeadersPolicyId/{ResponseHeadersPolicyId}",200]},()=>UAe,()=>OAe],fde=[9,u,Mqe,{[Q]:["GET","/2020-05-31/distributionsByTrustStore",200]},()=>GAe,()=>$Ae],hde=[9,u,Nqe,{[Q]:["GET","/2020-05-31/distributionsByVpcOriginId/{VpcOriginId}",200]},()=>HAe,()=>qAe],pde=[9,u,_qe,{[Q]:["GET","/2020-05-31/distributionsByWebACLId/{WebACLId}",200]},()=>VAe,()=>YAe],Ede=[9,u,Yqe,{[Q]:["POST","/2020-05-31/distribution-tenants",200]},()=>jAe,()=>XAe],Cde=[9,u,Jqe,{[Q]:["POST","/2020-05-31/distribution-tenants-by-customization",200]},()=>KAe,()=>zAe],mde=[9,u,Gqe,{[Q]:["POST","/2020-05-31/domain-conflicts",200]},()=>ZAe,()=>eae],Ide=[9,u,tVe,{[Q]:["GET","/2020-05-31/field-level-encryption",200]},()=>tae,()=>rae],yde=[9,u,nVe,{[Q]:["GET","/2020-05-31/field-level-encryption-profile",200]},()=>sae,()=>nae],Bde=[9,u,Xqe,{[Q]:["GET","/2020-05-31/function",200]},()=>oae,()=>iae],Qde=[9,u,cVe,{[Q]:["GET","/2020-05-31/distribution/{DistributionId}/invalidation",200]},()=>cae,()=>lae],Sde=[9,u,lVe,{[Q]:["GET","/2020-05-31/distribution-tenant/{Id}/invalidation",200]},()=>Aae,()=>aae],Rde=[9,u,hVe,{[Q]:["GET","/2020-05-31/key-group",200]},()=>uae,()=>gae],wde=[9,u,CVe,{[Q]:["GET","/2020-05-31/key-value-store",200]},()=>dae,()=>fae],bde=[9,u,BVe,{[Q]:["GET","/2020-05-31/origin-access-control",200]},()=>hae,()=>pae],Dde=[9,u,RVe,{[Q]:["GET","/2020-05-31/origin-request-policy",200]},()=>Eae,()=>Cae],Tde=[9,u,DVe,{[Q]:["GET","/2020-05-31/public-key",200]},()=>mae,()=>Iae],vde=[9,u,LVe,{[Q]:["GET","/2020-05-31/realtime-log-config",200]},()=>yae,()=>Bae],Fde=[9,u,FVe,{[Q]:["GET","/2020-05-31/response-headers-policy",200]},()=>Qae,()=>Sae],Mde=[9,u,PVe,{[Q]:["GET","/2020-05-31/streaming-distribution",200]},()=>Rae,()=>wae],xde=[9,u,OVe,{[Q]:["GET","/2020-05-31/tagging",200]},()=>bae,()=>Dae],Lde=[9,u,HVe,{[Q]:["POST","/2020-05-31/trust-stores",200]},()=>Tae,()=>vae],Nde=[9,u,YVe,{[Q]:["GET","/2020-05-31/vpc-origin",200]},()=>Fae,()=>Mae],kde=[9,u,$Ye,{[Q]:["POST","/2020-05-31/connection-function/{Id}/publish",200]},()=>sce,()=>nce],Pde=[9,u,XYe,{[Q]:["POST","/2020-05-31/function/{Name}/publish",200]},()=>oce,()=>ice],_de=[9,u,AJe,{[Q]:["POST","/2020-05-31/put-resource-policy",200]},()=>Ace,()=>ace],Ude=[9,u,HWe,{[Q]:["POST","/2020-05-31/tagging?Operation=Tag",204]},()=>Vce,()=>it],Ode=[9,u,F3e,{[Q]:["POST","/2020-05-31/connection-function/{Id}/test",200]},()=>Jce,()=>Wce],Gde=[9,u,N3e,{[Q]:["POST","/2020-05-31/function/{Name}/test",200]},()=>Kce,()=>zce],$de=[9,u,J4e,{[Q]:["POST","/2020-05-31/tagging?Operation=Untag",204]},()=>tle,()=>it],Hde=[9,u,YWe,{[Q]:["PUT","/2020-05-31/anycast-ip-list/{Id}",200]},()=>rle,()=>sle],qde=[9,u,A4e,{[Q]:["PUT","/2020-05-31/cache-policy/{Id}",200]},()=>nle,()=>ole],Vde=[9,u,ZWe,{[Q]:["PUT","/2020-05-31/origin-access-identity/cloudfront/{Id}/config",200]},()=>ile,()=>Ale],Yde=[9,u,XWe,{[Q]:["PUT","/2020-05-31/connection-function/{Id}",200]},()=>ale,()=>cle],Jde=[9,u,n4e,{[Q]:["PUT","/2020-05-31/connection-group/{Id}",200]},()=>lle,()=>ule],Wde=[9,u,KWe,{[Q]:["PUT","/2020-05-31/continuous-deployment-policy/{Id}",200]},()=>gle,()=>dle],Kde=[9,u,l4e,{[Q]:["PUT","/2020-05-31/distribution/{Id}/config",200]},()=>fle,()=>hle],zde=[9,u,p4e,{[Q]:["PUT","/2020-05-31/distribution-tenant/{Id}",200]},()=>ple,()=>Ele],jde=[9,u,m4e,{[Q]:["PUT","/2020-05-31/distribution/{Id}/promote-staging-config",200]},()=>Cle,()=>mle],Xde=[9,u,u4e,{[Q]:["POST","/2020-05-31/domain-association",200]},()=>Ile,()=>yle],Zde=[9,u,Q4e,{[Q]:["PUT","/2020-05-31/field-level-encryption/{Id}/config",200]},()=>Ble,()=>Qle],efe=[9,u,w4e,{[Q]:["PUT","/2020-05-31/field-level-encryption-profile/{Id}/config",200]},()=>Sle,()=>Rle],tfe=[9,u,B4e,{[Q]:["PUT","/2020-05-31/function/{Name}",200]},()=>wle,()=>ble],rfe=[9,u,F4e,{[Q]:["PUT","/2020-05-31/key-group/{Id}",200]},()=>Dle,()=>Tle],sfe=[9,u,L4e,{[Q]:["PUT","/2020-05-31/key-value-store/{Name}",200]},()=>vle,()=>Fle],nfe=[9,u,_4e,{[Q]:["PUT","/2020-05-31/origin-access-control/{Id}/config",200]},()=>Mle,()=>xle],ofe=[9,u,G4e,{[Q]:["PUT","/2020-05-31/origin-request-policy/{Id}",200]},()=>Lle,()=>Nle],ife=[9,u,q4e,{[Q]:["PUT","/2020-05-31/public-key/{Id}/config",200]},()=>kle,()=>Ple],Afe=[9,u,j4e,{[Q]:["PUT","/2020-05-31/realtime-log-config",200]},()=>_le,()=>Ule],afe=[9,u,W4e,{[Q]:["PUT","/2020-05-31/response-headers-policy/{Id}",200]},()=>Ole,()=>Gle],cfe=[9,u,tKe,{[Q]:["PUT","/2020-05-31/streaming-distribution/{Id}/config",200]},()=>$le,()=>Hle],lfe=[9,u,nKe,{[Q]:["PUT","/2020-05-31/trust-store/{Id}",200]},()=>qle,()=>Vle],ufe=[9,u,AKe,{[Q]:["PUT","/2020-05-31/vpc-origin/{Id}",202]},()=>Yle,()=>Jle],gfe=[9,u,uKe,{[Q]:["POST","/2020-05-31/verify-dns-configuration",200]},()=>Kle,()=>zle],_ze=t=>({apiVersion:"2020-05-31",base64Decoder:t?.base64Decoder??jke,base64Encoder:t?.base64Encoder??zke,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??hPe,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??oPe,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new Vke}],logger:t?.logger??new fke,protocol:t?.protocol??tPe,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.cloudfront",errorTypeRegistries:Gre,xmlNamespace:"http://cloudfront.amazonaws.com/doc/2020-05-31/",version:"2020-05-31",serviceTarget:"Cloudfront2020_05_31"},serviceId:t?.serviceId??"CloudFront",sha256:t?.sha256??rPe,urlParser:t?.urlParser??Lke,utf8Decoder:t?.utf8Decoder??Kke,utf8Encoder:t?.utf8Encoder??Wke}),Uze=t=>{hke(process.version);let e=Bke(t),r=()=>e().then(pke),s=_ze(t);XNe(process.version);let n={profile:t?.profile,logger:s.logger};return{...s,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??VA(Yke,n),bodyLengthChecker:t?.bodyLengthChecker??Xke,credentialDefaultProvider:t?.credentialDefaultProvider??Jke,defaultUserAgentProvider:t?.defaultUserAgentProvider??ZNe({serviceId:s.serviceId,clientVersion:lPe.version}),maxAttempts:t?.maxAttempts??VA(Oke,t),region:t?.region??VA(Rke,{...wke,...n}),requestHandler:ePe.create(t?.requestHandler??r),retryMode:t?.retryMode??VA({...Uke,default:async()=>(await r()).retryMode||_ke},t),streamCollector:t?.streamCollector??Zke,useDualstackEndpoint:t?.useDualstackEndpoint??VA(Ske,n),useFipsEndpoint:t?.useFipsEndpoint??VA(Qke,n),userAgentAppId:t?.userAgentAppId??VA(eke,n)}},Oze=t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,s=t.credentials;return{setHttpAuthScheme(n){let o=e.findIndex(i=>i.schemeId===n.schemeId);o===-1?e.push(n):e.splice(o,1,n)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(n){r=n},httpAuthSchemeProvider(){return r},setCredentials(n){s=n},credentials(){return s}}},Gze=t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()}),$ze=(t,e)=>{let r=Object.assign(tke(t),Eke(t),Nke(t),Oze(t));return e.forEach(s=>s.configure(r)),Object.assign(t,rke(r),Cke(r),kke(r),Gze(r))},Ct=class extends lX{config;constructor(...[e]){let r=Uze(e||{});super(r),this.initConfig=r;let s=APe(r),n=ske(s),o=Gke(n),i=bke(o),A=nke(i),a=Mke(A),l=iPe(a),d=$ze(l,e?.extensions||[]);this.config=d,this.middlewareStack.use(Hke(this.config)),this.middlewareStack.use(oke(this.config)),this.middlewareStack.use($ke(this.config)),this.middlewareStack.use(Pke(this.config)),this.middlewareStack.use(ike(this.config)),this.middlewareStack.use(Ake(this.config)),this.middlewareStack.use(ake(this.config)),this.middlewareStack.use(cke(this.config,{httpAuthSchemeParametersProvider:sPe,identityProviderConfigProvider:async g=>new lke({"aws.auth#sigv4":g.credentials})})),this.middlewareStack.use(uke(this.config))}destroy(){super.destroy()}},S=mke(aPe,"Cloudfront2020_05_31","CloudFrontClient",xke),R={},w=(t,e,r,s)=>[],RQ=class extends S(R,w,"AssociateAlias",aue){},wQ=class extends S(R,w,"AssociateDistributionTenantWebACL",cue){},bQ=class extends S(R,w,"AssociateDistributionWebACL",lue){},DQ=class extends S(R,w,"CopyDistribution",uue){},TQ=class extends S(R,w,"CreateAnycastIpList",gue){},vQ=class extends S(R,w,"CreateCachePolicy",due){},FQ=class extends S(R,w,"CreateCloudFrontOriginAccessIdentity",fue){},MQ=class extends S(R,w,"CreateConnectionFunction",hue){},xQ=class extends S(R,w,"CreateConnectionGroup",pue){},LQ=class extends S(R,w,"CreateContinuousDeploymentPolicy",Eue){},NQ=class extends S(R,w,"CreateDistribution",Cue){},kQ=class extends S(R,w,"CreateDistributionTenant",mue){},PQ=class extends S(R,w,"CreateDistributionWithTags",Iue){},_Q=class extends S(R,w,"CreateFieldLevelEncryptionConfig",yue){},UQ=class extends S(R,w,"CreateFieldLevelEncryptionProfile",Bue){},OQ=class extends S(R,w,"CreateFunction",Que){},GQ=class extends S(R,w,"CreateInvalidation",Sue){},$Q=class extends S(R,w,"CreateInvalidationForDistributionTenant",Rue){},HQ=class extends S(R,w,"CreateKeyGroup",wue){},qQ=class extends S(R,w,"CreateKeyValueStore",bue){},VQ=class extends S(R,w,"CreateMonitoringSubscription",Due){},YQ=class extends S(R,w,"CreateOriginAccessControl",Tue){},JQ=class extends S(R,w,"CreateOriginRequestPolicy",vue){},WQ=class extends S(R,w,"CreatePublicKey",Fue){},KQ=class extends S(R,w,"CreateRealtimeLogConfig",Mue){},zQ=class extends S(R,w,"CreateResponseHeadersPolicy",xue){},jQ=class extends S(R,w,"CreateStreamingDistribution",Lue){},XQ=class extends S(R,w,"CreateStreamingDistributionWithTags",Nue){},ZQ=class extends S(R,w,"CreateTrustStore",kue){},e0=class extends S(R,w,"CreateVpcOrigin",Pue){},t0=class extends S(R,w,"DeleteAnycastIpList",_ue){},r0=class extends S(R,w,"DeleteCachePolicy",Uue){},s0=class extends S(R,w,"DeleteCloudFrontOriginAccessIdentity",Oue){},n0=class extends S(R,w,"DeleteConnectionFunction",Gue){},o0=class extends S(R,w,"DeleteConnectionGroup",$ue){},i0=class extends S(R,w,"DeleteContinuousDeploymentPolicy",Hue){},A0=class extends S(R,w,"DeleteDistribution",que){},a0=class extends S(R,w,"DeleteDistributionTenant",Vue){},c0=class extends S(R,w,"DeleteFieldLevelEncryptionConfig",Yue){},l0=class extends S(R,w,"DeleteFieldLevelEncryptionProfile",Jue){},u0=class extends S(R,w,"DeleteFunction",Wue){},g0=class extends S(R,w,"DeleteKeyGroup",Kue){},d0=class extends S(R,w,"DeleteKeyValueStore",zue){},f0=class extends S(R,w,"DeleteMonitoringSubscription",jue){},h0=class extends S(R,w,"DeleteOriginAccessControl",Xue){},p0=class extends S(R,w,"DeleteOriginRequestPolicy",Zue){},E0=class extends S(R,w,"DeletePublicKey",ege){},C0=class extends S(R,w,"DeleteRealtimeLogConfig",tge){},m0=class extends S(R,w,"DeleteResourcePolicy",rge){},I0=class extends S(R,w,"DeleteResponseHeadersPolicy",sge){},y0=class extends S(R,w,"DeleteStreamingDistribution",nge){},B0=class extends S(R,w,"DeleteTrustStore",oge){},Q0=class extends S(R,w,"DeleteVpcOrigin",ige){},S0=class extends S(R,w,"DescribeConnectionFunction",Age){},R0=class extends S(R,w,"DescribeFunction",age){},w0=class extends S(R,w,"DescribeKeyValueStore",cge){},b0=class extends S(R,w,"DisassociateDistributionTenantWebACL",lge){},D0=class extends S(R,w,"DisassociateDistributionWebACL",uge){},T0=class extends S(R,w,"GetAnycastIpList",gge){},v0=class extends S(R,w,"GetCachePolicy",dge){},F0=class extends S(R,w,"GetCachePolicyConfig",fge){},M0=class extends S(R,w,"GetCloudFrontOriginAccessIdentity",hge){},x0=class extends S(R,w,"GetCloudFrontOriginAccessIdentityConfig",pge){},L0=class extends S(R,w,"GetConnectionFunction",Ege){},N0=class extends S(R,w,"GetConnectionGroupByRoutingEndpoint",mge){},k0=class extends S(R,w,"GetConnectionGroup",Cge){},P0=class extends S(R,w,"GetContinuousDeploymentPolicy",Ige){},_0=class extends S(R,w,"GetContinuousDeploymentPolicyConfig",yge){},Pd=class extends S(R,w,"GetDistribution",Bge){},U0=class extends S(R,w,"GetDistributionConfig",Qge){},O0=class extends S(R,w,"GetDistributionTenantByDomain",Rge){},G0=class extends S(R,w,"GetDistributionTenant",Sge){},$0=class extends S(R,w,"GetFieldLevelEncryption",wge){},H0=class extends S(R,w,"GetFieldLevelEncryptionConfig",bge){},q0=class extends S(R,w,"GetFieldLevelEncryptionProfile",Dge){},V0=class extends S(R,w,"GetFieldLevelEncryptionProfileConfig",Tge){},Y0=class extends S(R,w,"GetFunction",vge){},_d=class extends S(R,w,"GetInvalidation",Fge){},Ud=class extends S(R,w,"GetInvalidationForDistributionTenant",Mge){},J0=class extends S(R,w,"GetKeyGroup",xge){},W0=class extends S(R,w,"GetKeyGroupConfig",Lge){},K0=class extends S(R,w,"GetManagedCertificateDetails",Nge){},z0=class extends S(R,w,"GetMonitoringSubscription",kge){},j0=class extends S(R,w,"GetOriginAccessControl",Pge){},X0=class extends S(R,w,"GetOriginAccessControlConfig",_ge){},Z0=class extends S(R,w,"GetOriginRequestPolicy",Uge){},eS=class extends S(R,w,"GetOriginRequestPolicyConfig",Oge){},tS=class extends S(R,w,"GetPublicKey",Gge){},rS=class extends S(R,w,"GetPublicKeyConfig",$ge){},sS=class extends S(R,w,"GetRealtimeLogConfig",Hge){},nS=class extends S(R,w,"GetResourcePolicy",qge){},oS=class extends S(R,w,"GetResponseHeadersPolicy",Vge){},iS=class extends S(R,w,"GetResponseHeadersPolicyConfig",Yge){},Od=class extends S(R,w,"GetStreamingDistribution",Jge){},AS=class extends S(R,w,"GetStreamingDistributionConfig",Wge){},aS=class extends S(R,w,"GetTrustStore",Kge){},cS=class extends S(R,w,"GetVpcOrigin",zge){},lS=class extends S(R,w,"ListAnycastIpLists",jge){},uS=class extends S(R,w,"ListCachePolicies",Xge){},Gd=class extends S(R,w,"ListCloudFrontOriginAccessIdentities",Zge){},gS=class extends S(R,w,"ListConflictingAliases",ede){},$d=class extends S(R,w,"ListConnectionFunctions",tde){},Hd=class extends S(R,w,"ListConnectionGroups",rde){},dS=class extends S(R,w,"ListContinuousDeploymentPolicies",sde){},fS=class extends S(R,w,"ListDistributionsByAnycastIpListId",ode){},hS=class extends S(R,w,"ListDistributionsByCachePolicyId",ide){},qd=class extends S(R,w,"ListDistributionsByConnectionFunction",Ade){},Vd=class extends S(R,w,"ListDistributionsByConnectionMode",ade){},pS=class extends S(R,w,"ListDistributionsByKeyGroup",cde){},ES=class extends S(R,w,"ListDistributionsByOriginRequestPolicyId",lde){},CS=class extends S(R,w,"ListDistributionsByOwnedResource",ude){},mS=class extends S(R,w,"ListDistributionsByRealtimeLogConfig",gde){},IS=class extends S(R,w,"ListDistributionsByResponseHeadersPolicyId",dde){},Yd=class extends S(R,w,"ListDistributionsByTrustStore",fde){},yS=class extends S(R,w,"ListDistributionsByVpcOriginId",hde){},BS=class extends S(R,w,"ListDistributionsByWebACLId",pde){},Jd=class extends S(R,w,"ListDistributions",nde){},Wd=class extends S(R,w,"ListDistributionTenantsByCustomization",Cde){},Kd=class extends S(R,w,"ListDistributionTenants",Ede){},zd=class extends S(R,w,"ListDomainConflicts",mde){},QS=class extends S(R,w,"ListFieldLevelEncryptionConfigs",Ide){},SS=class extends S(R,w,"ListFieldLevelEncryptionProfiles",yde){},RS=class extends S(R,w,"ListFunctions",Bde){},jd=class extends S(R,w,"ListInvalidations",Qde){},Xd=class extends S(R,w,"ListInvalidationsForDistributionTenant",Sde){},wS=class extends S(R,w,"ListKeyGroups",Rde){},Zd=class extends S(R,w,"ListKeyValueStores",wde){},ef=class extends S(R,w,"ListOriginAccessControls",bde){},bS=class extends S(R,w,"ListOriginRequestPolicies",Dde){},tf=class extends S(R,w,"ListPublicKeys",Tde){},DS=class extends S(R,w,"ListRealtimeLogConfigs",vde){},TS=class extends S(R,w,"ListResponseHeadersPolicies",Fde){},rf=class extends S(R,w,"ListStreamingDistributions",Mde){},vS=class extends S(R,w,"ListTagsForResource",xde){},sf=class extends S(R,w,"ListTrustStores",Lde){},FS=class extends S(R,w,"ListVpcOrigins",Nde){},MS=class extends S(R,w,"PublishConnectionFunction",kde){},xS=class extends S(R,w,"PublishFunction",Pde){},LS=class extends S(R,w,"PutResourcePolicy",_de){},NS=class extends S(R,w,"TagResource",Ude){},kS=class extends S(R,w,"TestConnectionFunction",Ode){},PS=class extends S(R,w,"TestFunction",Gde){},_S=class extends S(R,w,"UntagResource",$de){},US=class extends S(R,w,"UpdateAnycastIpList",Hde){},OS=class extends S(R,w,"UpdateCachePolicy",qde){},GS=class extends S(R,w,"UpdateCloudFrontOriginAccessIdentity",Vde){},$S=class extends S(R,w,"UpdateConnectionFunction",Yde){},HS=class extends S(R,w,"UpdateConnectionGroup",Jde){},qS=class extends S(R,w,"UpdateContinuousDeploymentPolicy",Wde){},VS=class extends S(R,w,"UpdateDistribution",Kde){},YS=class extends S(R,w,"UpdateDistributionTenant",zde){},JS=class extends S(R,w,"UpdateDistributionWithStagingConfig",jde){},WS=class extends S(R,w,"UpdateDomainAssociation",Xde){},KS=class extends S(R,w,"UpdateFieldLevelEncryptionConfig",Zde){},zS=class extends S(R,w,"UpdateFieldLevelEncryptionProfile",efe){},jS=class extends S(R,w,"UpdateFunction",tfe){},XS=class extends S(R,w,"UpdateKeyGroup",rfe){},ZS=class extends S(R,w,"UpdateKeyValueStore",sfe){},eR=class extends S(R,w,"UpdateOriginAccessControl",nfe){},tR=class extends S(R,w,"UpdateOriginRequestPolicy",ofe){},rR=class extends S(R,w,"UpdatePublicKey",ife){},sR=class extends S(R,w,"UpdateRealtimeLogConfig",Afe){},nR=class extends S(R,w,"UpdateResponseHeadersPolicy",afe){},oR=class extends S(R,w,"UpdateStreamingDistribution",cfe){},iR=class extends S(R,w,"UpdateTrustStore",lfe){},AR=class extends S(R,w,"UpdateVpcOrigin",ufe){},aR=class extends S(R,w,"VerifyDnsConfiguration",gfe){},dfe=Vt(Ct,Gd,"Marker","CloudFrontOriginAccessIdentityList.NextMarker","MaxItems"),ffe=Vt(Ct,$d,"Marker","NextMarker","MaxItems"),hfe=Vt(Ct,Hd,"Marker","NextMarker","MaxItems"),pfe=Vt(Ct,qd,"Marker","DistributionList.NextMarker","MaxItems"),Efe=Vt(Ct,Vd,"Marker","DistributionList.NextMarker","MaxItems"),Cfe=Vt(Ct,Yd,"Marker","DistributionList.NextMarker","MaxItems"),mfe=Vt(Ct,Jd,"Marker","DistributionList.NextMarker","MaxItems"),Ife=Vt(Ct,Wd,"Marker","NextMarker","MaxItems"),yfe=Vt(Ct,Kd,"Marker","NextMarker","MaxItems"),Bfe=Vt(Ct,zd,"Marker","NextMarker","MaxItems"),Qfe=Vt(Ct,Xd,"Marker","InvalidationList.NextMarker","MaxItems"),Sfe=Vt(Ct,jd,"Marker","InvalidationList.NextMarker","MaxItems"),Rfe=Vt(Ct,Zd,"Marker","KeyValueStoreList.NextMarker","MaxItems"),wfe=Vt(Ct,ef,"Marker","OriginAccessControlList.NextMarker","MaxItems"),bfe=Vt(Ct,tf,"Marker","PublicKeyList.NextMarker","MaxItems"),Dfe=Vt(Ct,rf,"Marker","StreamingDistributionList.NextMarker","MaxItems"),Tfe=Vt(Ct,sf,"Marker","NextMarker","MaxItems"),vfe=async(t,e)=>{let r;try{let s=await t.send(new Pd(e));r=s;try{if(s.Distribution.Status==="Deployed")return{state:xi.SUCCESS,reason:r}}catch{}}catch(s){r=s}return{state:xi.RETRY,reason:r}},Hze=async(t,e)=>ki({...{minDelay:60,maxDelay:2100},...t},e,vfe),Ffe=async(t,e)=>{let s=await ki({...{minDelay:60,maxDelay:2100},...t},e,vfe);return lR(s)},Mfe=async(t,e)=>{let r;try{let s=await t.send(new _d(e));r=s;try{if(s.Invalidation.Status==="Completed")return{state:xi.SUCCESS,reason:r}}catch{}}catch(s){r=s}return{state:xi.RETRY,reason:r}},qze=async(t,e)=>ki({...{minDelay:20,maxDelay:600},...t},e,Mfe),xfe=async(t,e)=>{let s=await ki({...{minDelay:20,maxDelay:600},...t},e,Mfe);return lR(s)},Lfe=async(t,e)=>{let r;try{let s=await t.send(new Ud(e));r=s;try{if(s.Invalidation.Status==="Completed")return{state:xi.SUCCESS,reason:r}}catch{}}catch(s){r=s}return{state:xi.RETRY,reason:r}},Vze=async(t,e)=>ki({...{minDelay:20,maxDelay:600},...t},e,Lfe),Nfe=async(t,e)=>{let s=await ki({...{minDelay:20,maxDelay:600},...t},e,Lfe);return lR(s)},kfe=async(t,e)=>{let r;try{let s=await t.send(new Od(e));r=s;try{if(s.StreamingDistribution.Status==="Deployed")return{state:xi.SUCCESS,reason:r}}catch{}}catch(s){r=s}return{state:xi.RETRY,reason:r}},Yze=async(t,e)=>ki({...{minDelay:60,maxDelay:1500},...t},e,kfe),Pfe=async(t,e)=>{let s=await ki({...{minDelay:60,maxDelay:1500},...t},e,kfe);return lR(s)},Jze={AssociateAliasCommand:RQ,AssociateDistributionTenantWebACLCommand:wQ,AssociateDistributionWebACLCommand:bQ,CopyDistributionCommand:DQ,CreateAnycastIpListCommand:TQ,CreateCachePolicyCommand:vQ,CreateCloudFrontOriginAccessIdentityCommand:FQ,CreateConnectionFunctionCommand:MQ,CreateConnectionGroupCommand:xQ,CreateContinuousDeploymentPolicyCommand:LQ,CreateDistributionCommand:NQ,CreateDistributionTenantCommand:kQ,CreateDistributionWithTagsCommand:PQ,CreateFieldLevelEncryptionConfigCommand:_Q,CreateFieldLevelEncryptionProfileCommand:UQ,CreateFunctionCommand:OQ,CreateInvalidationCommand:GQ,CreateInvalidationForDistributionTenantCommand:$Q,CreateKeyGroupCommand:HQ,CreateKeyValueStoreCommand:qQ,CreateMonitoringSubscriptionCommand:VQ,CreateOriginAccessControlCommand:YQ,CreateOriginRequestPolicyCommand:JQ,CreatePublicKeyCommand:WQ,CreateRealtimeLogConfigCommand:KQ,CreateResponseHeadersPolicyCommand:zQ,CreateStreamingDistributionCommand:jQ,CreateStreamingDistributionWithTagsCommand:XQ,CreateTrustStoreCommand:ZQ,CreateVpcOriginCommand:e0,DeleteAnycastIpListCommand:t0,DeleteCachePolicyCommand:r0,DeleteCloudFrontOriginAccessIdentityCommand:s0,DeleteConnectionFunctionCommand:n0,DeleteConnectionGroupCommand:o0,DeleteContinuousDeploymentPolicyCommand:i0,DeleteDistributionCommand:A0,DeleteDistributionTenantCommand:a0,DeleteFieldLevelEncryptionConfigCommand:c0,DeleteFieldLevelEncryptionProfileCommand:l0,DeleteFunctionCommand:u0,DeleteKeyGroupCommand:g0,DeleteKeyValueStoreCommand:d0,DeleteMonitoringSubscriptionCommand:f0,DeleteOriginAccessControlCommand:h0,DeleteOriginRequestPolicyCommand:p0,DeletePublicKeyCommand:E0,DeleteRealtimeLogConfigCommand:C0,DeleteResourcePolicyCommand:m0,DeleteResponseHeadersPolicyCommand:I0,DeleteStreamingDistributionCommand:y0,DeleteTrustStoreCommand:B0,DeleteVpcOriginCommand:Q0,DescribeConnectionFunctionCommand:S0,DescribeFunctionCommand:R0,DescribeKeyValueStoreCommand:w0,DisassociateDistributionTenantWebACLCommand:b0,DisassociateDistributionWebACLCommand:D0,GetAnycastIpListCommand:T0,GetCachePolicyCommand:v0,GetCachePolicyConfigCommand:F0,GetCloudFrontOriginAccessIdentityCommand:M0,GetCloudFrontOriginAccessIdentityConfigCommand:x0,GetConnectionFunctionCommand:L0,GetConnectionGroupCommand:k0,GetConnectionGroupByRoutingEndpointCommand:N0,GetContinuousDeploymentPolicyCommand:P0,GetContinuousDeploymentPolicyConfigCommand:_0,GetDistributionCommand:Pd,GetDistributionConfigCommand:U0,GetDistributionTenantCommand:G0,GetDistributionTenantByDomainCommand:O0,GetFieldLevelEncryptionCommand:$0,GetFieldLevelEncryptionConfigCommand:H0,GetFieldLevelEncryptionProfileCommand:q0,GetFieldLevelEncryptionProfileConfigCommand:V0,GetFunctionCommand:Y0,GetInvalidationCommand:_d,GetInvalidationForDistributionTenantCommand:Ud,GetKeyGroupCommand:J0,GetKeyGroupConfigCommand:W0,GetManagedCertificateDetailsCommand:K0,GetMonitoringSubscriptionCommand:z0,GetOriginAccessControlCommand:j0,GetOriginAccessControlConfigCommand:X0,GetOriginRequestPolicyCommand:Z0,GetOriginRequestPolicyConfigCommand:eS,GetPublicKeyCommand:tS,GetPublicKeyConfigCommand:rS,GetRealtimeLogConfigCommand:sS,GetResourcePolicyCommand:nS,GetResponseHeadersPolicyCommand:oS,GetResponseHeadersPolicyConfigCommand:iS,GetStreamingDistributionCommand:Od,GetStreamingDistributionConfigCommand:AS,GetTrustStoreCommand:aS,GetVpcOriginCommand:cS,ListAnycastIpListsCommand:lS,ListCachePoliciesCommand:uS,ListCloudFrontOriginAccessIdentitiesCommand:Gd,ListConflictingAliasesCommand:gS,ListConnectionFunctionsCommand:$d,ListConnectionGroupsCommand:Hd,ListContinuousDeploymentPoliciesCommand:dS,ListDistributionsCommand:Jd,ListDistributionsByAnycastIpListIdCommand:fS,ListDistributionsByCachePolicyIdCommand:hS,ListDistributionsByConnectionFunctionCommand:qd,ListDistributionsByConnectionModeCommand:Vd,ListDistributionsByKeyGroupCommand:pS,ListDistributionsByOriginRequestPolicyIdCommand:ES,ListDistributionsByOwnedResourceCommand:CS,ListDistributionsByRealtimeLogConfigCommand:mS,ListDistributionsByResponseHeadersPolicyIdCommand:IS,ListDistributionsByTrustStoreCommand:Yd,ListDistributionsByVpcOriginIdCommand:yS,ListDistributionsByWebACLIdCommand:BS,ListDistributionTenantsCommand:Kd,ListDistributionTenantsByCustomizationCommand:Wd,ListDomainConflictsCommand:zd,ListFieldLevelEncryptionConfigsCommand:QS,ListFieldLevelEncryptionProfilesCommand:SS,ListFunctionsCommand:RS,ListInvalidationsCommand:jd,ListInvalidationsForDistributionTenantCommand:Xd,ListKeyGroupsCommand:wS,ListKeyValueStoresCommand:Zd,ListOriginAccessControlsCommand:ef,ListOriginRequestPoliciesCommand:bS,ListPublicKeysCommand:tf,ListRealtimeLogConfigsCommand:DS,ListResponseHeadersPoliciesCommand:TS,ListStreamingDistributionsCommand:rf,ListTagsForResourceCommand:vS,ListTrustStoresCommand:sf,ListVpcOriginsCommand:FS,PublishConnectionFunctionCommand:MS,PublishFunctionCommand:xS,PutResourcePolicyCommand:LS,TagResourceCommand:NS,TestConnectionFunctionCommand:kS,TestFunctionCommand:PS,UntagResourceCommand:_S,UpdateAnycastIpListCommand:US,UpdateCachePolicyCommand:OS,UpdateCloudFrontOriginAccessIdentityCommand:GS,UpdateConnectionFunctionCommand:$S,UpdateConnectionGroupCommand:HS,UpdateContinuousDeploymentPolicyCommand:qS,UpdateDistributionCommand:VS,UpdateDistributionTenantCommand:YS,UpdateDistributionWithStagingConfigCommand:JS,UpdateDomainAssociationCommand:WS,UpdateFieldLevelEncryptionConfigCommand:KS,UpdateFieldLevelEncryptionProfileCommand:zS,UpdateFunctionCommand:jS,UpdateKeyGroupCommand:XS,UpdateKeyValueStoreCommand:ZS,UpdateOriginAccessControlCommand:eR,UpdateOriginRequestPolicyCommand:tR,UpdatePublicKeyCommand:rR,UpdateRealtimeLogConfigCommand:sR,UpdateResponseHeadersPolicyCommand:nR,UpdateStreamingDistributionCommand:oR,UpdateTrustStoreCommand:iR,UpdateVpcOriginCommand:AR,VerifyDnsConfigurationCommand:aR},Wze={paginateListCloudFrontOriginAccessIdentities:dfe,paginateListConnectionFunctions:ffe,paginateListConnectionGroups:hfe,paginateListDistributions:mfe,paginateListDistributionsByConnectionFunction:pfe,paginateListDistributionsByConnectionMode:Efe,paginateListDistributionsByTrustStore:Cfe,paginateListDistributionTenants:yfe,paginateListDistributionTenantsByCustomization:Ife,paginateListDomainConflicts:Bfe,paginateListInvalidations:Sfe,paginateListInvalidationsForDistributionTenant:Qfe,paginateListKeyValueStores:Rfe,paginateListOriginAccessControls:wfe,paginateListPublicKeys:bfe,paginateListStreamingDistributions:Dfe,paginateListTrustStores:Tfe},Kze={waitUntilDistributionDeployed:Ffe,waitUntilInvalidationCompleted:xfe,waitUntilInvalidationForDistributionTenantCompleted:Nfe,waitUntilStreamingDistributionDeployed:Pfe},cR=class extends Ct{};Ike(Jze,cR,{paginators:Wze,waiters:Kze});var zze={ALL:"ALL",DELETE:"DELETE",GET:"GET",HEAD:"HEAD",OPTIONS:"OPTIONS",PATCH:"PATCH",POST:"POST",PUT:"PUT"},jze={APPROVED:"APPROVED",PENDING:"PENDING",SUSPENDED:"SUSPENDED"},Xze={DELETE:"DELETE",GET:"GET",HEAD:"HEAD",OPTIONS:"OPTIONS",PATCH:"PATCH",POST:"POST",PUT:"PUT"},Zze={DualStack:"dualstack",Ipv4:"ipv4",Ipv6:"ipv6"},e9e={Advertised:"advertised",Advertising:"advertising",Deprovisioned:"deprovisioned",Deprovisioning:"deprovisioning",FailedAdvertise:"failed-advertise",FailedDeprovision:"failed-deprovision",FailedProvision:"failed-provision",FailedWithdraw:"failed-withdraw",Provisioned:"provisioned",Provisioning:"provisioning",Withdrawing:"withdrawing",Withdrawn:"withdrawn"},t9e={all:"all",none:"none",whitelist:"whitelist"},r9e={origin_request:"origin-request",origin_response:"origin-response",viewer_request:"viewer-request",viewer_response:"viewer-response"},s9e={allow_all:"allow-all",https_only:"https-only",redirect_to_https:"redirect-to-https"},n9e={all:"all",allExcept:"allExcept",none:"none",whitelist:"whitelist"},o9e={none:"none",whitelist:"whitelist"},i9e={all:"all",allExcept:"allExcept",none:"none",whitelist:"whitelist"},A9e={custom:"custom",managed:"managed"},a9e={acm:"acm",cloudfront:"cloudfront",iam:"iam"},c9e={Disabled:"disabled",Enabled:"enabled"},l9e={Direct:"direct",TenantOnly:"tenant-only"},u9e={http1_1:"http1.1",http2:"http2",http2and3:"http2and3",http3:"http3"},g9e={Default:"default",MediaQualityBased:"media-quality-based"},d9e={http_only:"http-only",https_only:"https-only",match_viewer:"match-viewer"},f9e={SSLv3:"SSLv3",TLSv1:"TLSv1",TLSv1_1:"TLSv1.1",TLSv1_2:"TLSv1.2"},h9e={None:"None",PriceClass_100:"PriceClass_100",PriceClass_200:"PriceClass_200",PriceClass_All:"PriceClass_All"},p9e={blacklist:"blacklist",none:"none",whitelist:"whitelist"},E9e={SSLv3:"SSLv3",TLSv1:"TLSv1",TLSv1_1_2016:"TLSv1.1_2016",TLSv1_2016:"TLSv1_2016",TLSv1_2_2018:"TLSv1.2_2018",TLSv1_2_2019:"TLSv1.2_2019",TLSv1_2_2021:"TLSv1.2_2021",TLSv1_2_2025:"TLSv1.2_2025",TLSv1_3_2025:"TLSv1.3_2025"},C9e={sni_only:"sni-only",static_ip:"static-ip",vip:"vip"},m9e={Optional:"optional",Passthrough:"passthrough",Required:"required"},I9e={cloudfront_js_1_0:"cloudfront-js-1.0",cloudfront_js_2_0:"cloudfront-js-2.0"},y9e={DEVELOPMENT:"DEVELOPMENT",LIVE:"LIVE"},B9e={SingleHeader:"SingleHeader",SingleWeight:"SingleWeight"},Q9e={disable:"disable",override:"override"},S9e={CloudFront:"cloudfront",SelfHosted:"self-hosted"},R9e={Active:"active",Inactive:"inactive"},w9e={URLEncoded:"URLEncoded"},b9e={S3:"S3"},D9e={Disabled:"Disabled",Enabled:"Enabled"},T9e={lambda:"lambda",mediapackagev2:"mediapackagev2",mediastore:"mediastore",s3:"s3"},v9e={always:"always",never:"never",no_override:"no-override"},F9e={sigv4:"sigv4"},M9e={all:"all",allExcept:"allExcept",none:"none",whitelist:"whitelist"},x9e={allExcept:"allExcept",allViewer:"allViewer",allViewerAndWhitelistCloudFront:"allViewerAndWhitelistCloudFront",none:"none",whitelist:"whitelist"},L9e={all:"all",allExcept:"allExcept",none:"none",whitelist:"whitelist"},N9e={DENY:"DENY",SAMEORIGIN:"SAMEORIGIN"},k9e={no_referrer:"no-referrer",no_referrer_when_downgrade:"no-referrer-when-downgrade",origin:"origin",origin_when_cross_origin:"origin-when-cross-origin",same_origin:"same-origin",strict_origin:"strict-origin",strict_origin_when_cross_origin:"strict-origin-when-cross-origin",unsafe_url:"unsafe-url"},P9e={Active:"active",Failed:"failed",Pending:"pending"},_9e={Expired:"expired",Failed:"failed",Inactive:"inactive",Issued:"issued",PendingValidation:"pending-validation",Revoked:"revoked",ValidationTimedOut:"validation-timed-out"},U9e={Distribution:"distribution",DistributionTenant:"distribution-tenant"},O9e={custom:"custom",managed:"managed"},G9e={custom:"custom",managed:"managed"},$9e={Invalid:"invalid-configuration",Unknown:"unknown-configuration",Valid:"valid-configuration"};c.AccessDenied=MI;c.AccessDenied$=j7;c.ActiveTrustedKeyGroups$=Hre;c.ActiveTrustedSigners$=pk;c.AliasICPRecordal$=qre;c.Aliases$=Qf;c.AllowedMethods$=Ek;c.AnycastIpList$=wR;c.AnycastIpListCollection$=Vre;c.AnycastIpListSummary$=Yre;c.AssociateAlias$=aue;c.AssociateAliasCommand=RQ;c.AssociateAliasRequest$=Jre;c.AssociateDistributionTenantWebACL$=cue;c.AssociateDistributionTenantWebACLCommand=wQ;c.AssociateDistributionTenantWebACLRequest$=Wre;c.AssociateDistributionTenantWebACLResult$=Kre;c.AssociateDistributionWebACL$=lue;c.AssociateDistributionWebACLCommand=bQ;c.AssociateDistributionWebACLRequest$=zre;c.AssociateDistributionWebACLResult$=jre;c.BatchTooLarge=GI;c.BatchTooLarge$=X7;c.CNAMEAlreadyExists=JI;c.CNAMEAlreadyExists$=iee;c.CaCertificatesBundleS3Location$=Xre;c.CaCertificatesBundleSource$=Jk;c.CacheBehavior$=Zre;c.CacheBehaviors$=Ck;c.CachePolicy$=Sf;c.CachePolicyAlreadyExists=$I;c.CachePolicyAlreadyExists$=Z7;c.CachePolicyConfig$=Rf;c.CachePolicyCookieBehavior=n9e;c.CachePolicyCookiesConfig$=tse;c.CachePolicyHeaderBehavior=o9e;c.CachePolicyHeadersConfig$=rse;c.CachePolicyInUse=HI;c.CachePolicyInUse$=eee;c.CachePolicyList$=sse;c.CachePolicyQueryStringBehavior=i9e;c.CachePolicyQueryStringsConfig$=nse;c.CachePolicySummary$=ose;c.CachePolicyType=A9e;c.CacheTagConfig$=ise;c.CachedMethods$=ese;c.CannotChangeImmutablePublicKeyFields=qI;c.CannotChangeImmutablePublicKeyFields$=tee;c.CannotDeleteEntityWhileInUse=VI;c.CannotDeleteEntityWhileInUse$=ree;c.CannotUpdateEntityWhileInUse=YI;c.CannotUpdateEntityWhileInUse$=see;c.Certificate$=Ase;c.CertificateSource=a9e;c.CertificateTransparencyLoggingPreference=c9e;c.CloudFront=cR;c.CloudFrontClient=Ct;c.CloudFrontOriginAccessIdentity$=bR;c.CloudFrontOriginAccessIdentityAlreadyExists=nB;c.CloudFrontOriginAccessIdentityAlreadyExists$=nee;c.CloudFrontOriginAccessIdentityConfig$=wf;c.CloudFrontOriginAccessIdentityInUse=tQ;c.CloudFrontOriginAccessIdentityInUse$=oee;c.CloudFrontOriginAccessIdentityList$=ase;c.CloudFrontOriginAccessIdentitySummary$=cse;c.CloudFrontServiceException=D;c.CloudFrontServiceException$=z7;c.ConflictingAlias$=lse;c.ConflictingAliasesList$=use;c.ConnectionFunctionAssociation$=mk;c.ConnectionFunctionSummary$=la;c.ConnectionFunctionTestResult$=gse;c.ConnectionGroup$=bf;c.ConnectionGroupAssociationFilter$=dse;c.ConnectionGroupSummary$=fse;c.ConnectionMode=l9e;c.ContentTypeProfile$=hse;c.ContentTypeProfileConfig$=Ik;c.ContentTypeProfiles$=pse;c.ContinuousDeploymentPolicy$=Df;c.ContinuousDeploymentPolicyAlreadyExists=AB;c.ContinuousDeploymentPolicyAlreadyExists$=Aee;c.ContinuousDeploymentPolicyConfig$=Tf;c.ContinuousDeploymentPolicyInUse=lB;c.ContinuousDeploymentPolicyInUse$=aee;c.ContinuousDeploymentPolicyList$=Ese;c.ContinuousDeploymentPolicySummary$=Cse;c.ContinuousDeploymentPolicyType=B9e;c.ContinuousDeploymentSingleHeaderConfig$=mse;c.ContinuousDeploymentSingleWeightConfig$=Ise;c.CookieNames$=DR;c.CookiePreference$=yse;c.CopyDistribution$=uue;c.CopyDistributionCommand=DQ;c.CopyDistributionRequest$=Bse;c.CopyDistributionResult$=Qse;c.CreateAnycastIpList$=gue;c.CreateAnycastIpListCommand=TQ;c.CreateAnycastIpListRequest$=Sse;c.CreateAnycastIpListResult$=Rse;c.CreateCachePolicy$=due;c.CreateCachePolicyCommand=vQ;c.CreateCachePolicyRequest$=wse;c.CreateCachePolicyResult$=bse;c.CreateCloudFrontOriginAccessIdentity$=fue;c.CreateCloudFrontOriginAccessIdentityCommand=FQ;c.CreateCloudFrontOriginAccessIdentityRequest$=Dse;c.CreateCloudFrontOriginAccessIdentityResult$=Tse;c.CreateConnectionFunction$=hue;c.CreateConnectionFunctionCommand=MQ;c.CreateConnectionFunctionRequest$=vse;c.CreateConnectionFunctionResult$=Fse;c.CreateConnectionGroup$=pue;c.CreateConnectionGroupCommand=xQ;c.CreateConnectionGroupRequest$=Mse;c.CreateConnectionGroupResult$=xse;c.CreateContinuousDeploymentPolicy$=Eue;c.CreateContinuousDeploymentPolicyCommand=LQ;c.CreateContinuousDeploymentPolicyRequest$=Lse;c.CreateContinuousDeploymentPolicyResult$=Nse;c.CreateDistribution$=Cue;c.CreateDistributionCommand=NQ;c.CreateDistributionRequest$=kse;c.CreateDistributionResult$=Pse;c.CreateDistributionTenant$=mue;c.CreateDistributionTenantCommand=kQ;c.CreateDistributionTenantRequest$=_se;c.CreateDistributionTenantResult$=Use;c.CreateDistributionWithTags$=Iue;c.CreateDistributionWithTagsCommand=PQ;c.CreateDistributionWithTagsRequest$=Ose;c.CreateDistributionWithTagsResult$=Gse;c.CreateFieldLevelEncryptionConfig$=yue;c.CreateFieldLevelEncryptionConfigCommand=_Q;c.CreateFieldLevelEncryptionConfigRequest$=$se;c.CreateFieldLevelEncryptionConfigResult$=Hse;c.CreateFieldLevelEncryptionProfile$=Bue;c.CreateFieldLevelEncryptionProfileCommand=UQ;c.CreateFieldLevelEncryptionProfileRequest$=qse;c.CreateFieldLevelEncryptionProfileResult$=Vse;c.CreateFunction$=Que;c.CreateFunctionCommand=OQ;c.CreateFunctionRequest$=Yse;c.CreateFunctionResult$=Jse;c.CreateInvalidation$=Sue;c.CreateInvalidationCommand=GQ;c.CreateInvalidationForDistributionTenant$=Rue;c.CreateInvalidationForDistributionTenantCommand=$Q;c.CreateInvalidationForDistributionTenantRequest$=Wse;c.CreateInvalidationForDistributionTenantResult$=Kse;c.CreateInvalidationRequest$=zse;c.CreateInvalidationResult$=jse;c.CreateKeyGroup$=wue;c.CreateKeyGroupCommand=HQ;c.CreateKeyGroupRequest$=Xse;c.CreateKeyGroupResult$=Zse;c.CreateKeyValueStore$=bue;c.CreateKeyValueStoreCommand=qQ;c.CreateKeyValueStoreRequest$=ene;c.CreateKeyValueStoreResult$=tne;c.CreateMonitoringSubscription$=Due;c.CreateMonitoringSubscriptionCommand=VQ;c.CreateMonitoringSubscriptionRequest$=rne;c.CreateMonitoringSubscriptionResult$=sne;c.CreateOriginAccessControl$=Tue;c.CreateOriginAccessControlCommand=YQ;c.CreateOriginAccessControlRequest$=nne;c.CreateOriginAccessControlResult$=one;c.CreateOriginRequestPolicy$=vue;c.CreateOriginRequestPolicyCommand=JQ;c.CreateOriginRequestPolicyRequest$=ine;c.CreateOriginRequestPolicyResult$=Ane;c.CreatePublicKey$=Fue;c.CreatePublicKeyCommand=WQ;c.CreatePublicKeyRequest$=ane;c.CreatePublicKeyResult$=cne;c.CreateRealtimeLogConfig$=Mue;c.CreateRealtimeLogConfigCommand=KQ;c.CreateRealtimeLogConfigRequest$=lne;c.CreateRealtimeLogConfigResult$=une;c.CreateResponseHeadersPolicy$=xue;c.CreateResponseHeadersPolicyCommand=zQ;c.CreateResponseHeadersPolicyRequest$=gne;c.CreateResponseHeadersPolicyResult$=dne;c.CreateStreamingDistribution$=Lue;c.CreateStreamingDistributionCommand=jQ;c.CreateStreamingDistributionRequest$=fne;c.CreateStreamingDistributionResult$=hne;c.CreateStreamingDistributionWithTags$=Nue;c.CreateStreamingDistributionWithTagsCommand=XQ;c.CreateStreamingDistributionWithTagsRequest$=pne;c.CreateStreamingDistributionWithTagsResult$=Ene;c.CreateTrustStore$=kue;c.CreateTrustStoreCommand=ZQ;c.CreateTrustStoreRequest$=Cne;c.CreateTrustStoreResult$=mne;c.CreateVpcOrigin$=Pue;c.CreateVpcOriginCommand=e0;c.CreateVpcOriginRequest$=Ine;c.CreateVpcOriginResult$=yne;c.CustomErrorResponse$=Bne;c.CustomErrorResponses$=yk;c.CustomHeaders$=Qne;c.CustomOriginConfig$=Sne;c.CustomizationActionType=Q9e;c.Customizations$=vf;c.DefaultCacheBehavior$=Bk;c.DeleteAnycastIpList$=_ue;c.DeleteAnycastIpListCommand=t0;c.DeleteAnycastIpListRequest$=Rne;c.DeleteCachePolicy$=Uue;c.DeleteCachePolicyCommand=r0;c.DeleteCachePolicyRequest$=wne;c.DeleteCloudFrontOriginAccessIdentity$=Oue;c.DeleteCloudFrontOriginAccessIdentityCommand=s0;c.DeleteCloudFrontOriginAccessIdentityRequest$=bne;c.DeleteConnectionFunction$=Gue;c.DeleteConnectionFunctionCommand=n0;c.DeleteConnectionFunctionRequest$=Dne;c.DeleteConnectionGroup$=$ue;c.DeleteConnectionGroupCommand=o0;c.DeleteConnectionGroupRequest$=Tne;c.DeleteContinuousDeploymentPolicy$=Hue;c.DeleteContinuousDeploymentPolicyCommand=i0;c.DeleteContinuousDeploymentPolicyRequest$=vne;c.DeleteDistribution$=que;c.DeleteDistributionCommand=A0;c.DeleteDistributionRequest$=Fne;c.DeleteDistributionTenant$=Vue;c.DeleteDistributionTenantCommand=a0;c.DeleteDistributionTenantRequest$=Mne;c.DeleteFieldLevelEncryptionConfig$=Yue;c.DeleteFieldLevelEncryptionConfigCommand=c0;c.DeleteFieldLevelEncryptionConfigRequest$=xne;c.DeleteFieldLevelEncryptionProfile$=Jue;c.DeleteFieldLevelEncryptionProfileCommand=l0;c.DeleteFieldLevelEncryptionProfileRequest$=Lne;c.DeleteFunction$=Wue;c.DeleteFunctionCommand=u0;c.DeleteFunctionRequest$=Nne;c.DeleteKeyGroup$=Kue;c.DeleteKeyGroupCommand=g0;c.DeleteKeyGroupRequest$=kne;c.DeleteKeyValueStore$=zue;c.DeleteKeyValueStoreCommand=d0;c.DeleteKeyValueStoreRequest$=Pne;c.DeleteMonitoringSubscription$=jue;c.DeleteMonitoringSubscriptionCommand=f0;c.DeleteMonitoringSubscriptionRequest$=_ne;c.DeleteMonitoringSubscriptionResult$=Une;c.DeleteOriginAccessControl$=Xue;c.DeleteOriginAccessControlCommand=h0;c.DeleteOriginAccessControlRequest$=One;c.DeleteOriginRequestPolicy$=Zue;c.DeleteOriginRequestPolicyCommand=p0;c.DeleteOriginRequestPolicyRequest$=Gne;c.DeletePublicKey$=ege;c.DeletePublicKeyCommand=E0;c.DeletePublicKeyRequest$=$ne;c.DeleteRealtimeLogConfig$=tge;c.DeleteRealtimeLogConfigCommand=C0;c.DeleteRealtimeLogConfigRequest$=Hne;c.DeleteResourcePolicy$=rge;c.DeleteResourcePolicyCommand=m0;c.DeleteResourcePolicyRequest$=qne;c.DeleteResponseHeadersPolicy$=sge;c.DeleteResponseHeadersPolicyCommand=I0;c.DeleteResponseHeadersPolicyRequest$=Vne;c.DeleteStreamingDistribution$=nge;c.DeleteStreamingDistributionCommand=y0;c.DeleteStreamingDistributionRequest$=Yne;c.DeleteTrustStore$=oge;c.DeleteTrustStoreCommand=B0;c.DeleteTrustStoreRequest$=Jne;c.DeleteVpcOrigin$=ige;c.DeleteVpcOriginCommand=Q0;c.DeleteVpcOriginRequest$=Wne;c.DeleteVpcOriginResult$=Kne;c.DescribeConnectionFunction$=Age;c.DescribeConnectionFunctionCommand=S0;c.DescribeConnectionFunctionRequest$=zne;c.DescribeConnectionFunctionResult$=jne;c.DescribeFunction$=age;c.DescribeFunctionCommand=R0;c.DescribeFunctionRequest$=Xne;c.DescribeFunctionResult$=Zne;c.DescribeKeyValueStore$=cge;c.DescribeKeyValueStoreCommand=w0;c.DescribeKeyValueStoreRequest$=eoe;c.DescribeKeyValueStoreResult$=toe;c.DisassociateDistributionTenantWebACL$=lge;c.DisassociateDistributionTenantWebACLCommand=b0;c.DisassociateDistributionTenantWebACLRequest$=roe;c.DisassociateDistributionTenantWebACLResult$=soe;c.DisassociateDistributionWebACL$=uge;c.DisassociateDistributionWebACLCommand=D0;c.DisassociateDistributionWebACLRequest$=noe;c.DisassociateDistributionWebACLResult$=ooe;c.Distribution$=ua;c.DistributionAlreadyExists=WI;c.DistributionAlreadyExists$=cee;c.DistributionConfig$=wl;c.DistributionConfigWithTags$=ioe;c.DistributionIdList$=bl;c.DistributionIdOwner$=Aoe;c.DistributionIdOwnerList$=aoe;c.DistributionList$=Ui;c.DistributionNotDisabled=nQ;c.DistributionNotDisabled$=lee;c.DistributionResourceId$=Qk;c.DistributionResourceType=U9e;c.DistributionSummary$=coe;c.DistributionTenant$=Ff;c.DistributionTenantAssociationFilter$=loe;c.DistributionTenantSummary$=uoe;c.DnsConfiguration$=goe;c.DnsConfigurationStatus=$9e;c.DomainConflict$=doe;c.DomainItem$=foe;c.DomainResult$=hoe;c.DomainStatus=R9e;c.EncryptionEntities$=Sk;c.EncryptionEntity$=poe;c.EndPoint$=Eoe;c.EntityAlreadyExists=jy;c.EntityAlreadyExists$=uee;c.EntityLimitExceeded=PI;c.EntityLimitExceeded$=gee;c.EntityNotFound=_I;c.EntityNotFound$=dee;c.EntitySizeLimitExceeded=iB;c.EntitySizeLimitExceeded$=fee;c.EventType=r9e;c.FieldLevelEncryption$=TR;c.FieldLevelEncryptionConfig$=Mf;c.FieldLevelEncryptionConfigAlreadyExists=hB;c.FieldLevelEncryptionConfigAlreadyExists$=hee;c.FieldLevelEncryptionConfigInUse=iQ;c.FieldLevelEncryptionConfigInUse$=pee;c.FieldLevelEncryptionList$=Coe;c.FieldLevelEncryptionProfile$=vR;c.FieldLevelEncryptionProfileAlreadyExists=yB;c.FieldLevelEncryptionProfileAlreadyExists$=Eee;c.FieldLevelEncryptionProfileConfig$=xf;c.FieldLevelEncryptionProfileInUse=AQ;c.FieldLevelEncryptionProfileInUse$=Cee;c.FieldLevelEncryptionProfileList$=moe;c.FieldLevelEncryptionProfileSizeExceeded=BB;c.FieldLevelEncryptionProfileSizeExceeded$=mee;c.FieldLevelEncryptionProfileSummary$=Ioe;c.FieldLevelEncryptionSummary$=yoe;c.FieldPatterns$=Boe;c.Format=w9e;c.ForwardedValues$=Rk;c.FrameOptionsList=N9e;c.FunctionAlreadyExists=bB;c.FunctionAlreadyExists$=Iee;c.FunctionAssociation$=Qoe;c.FunctionAssociations$=wk;c.FunctionConfig$=ga;c.FunctionInUse=aQ;c.FunctionInUse$=yee;c.FunctionList$=Soe;c.FunctionMetadata$=Roe;c.FunctionRuntime=I9e;c.FunctionSizeLimitExceeded=DB;c.FunctionSizeLimitExceeded$=Bee;c.FunctionStage=y9e;c.FunctionSummary$=da;c.GeoRestriction$=woe;c.GeoRestrictionCustomization$=boe;c.GeoRestrictionType=p9e;c.GetAnycastIpList$=gge;c.GetAnycastIpListCommand=T0;c.GetAnycastIpListRequest$=Doe;c.GetAnycastIpListResult$=Toe;c.GetCachePolicy$=dge;c.GetCachePolicyCommand=v0;c.GetCachePolicyConfig$=fge;c.GetCachePolicyConfigCommand=F0;c.GetCachePolicyConfigRequest$=voe;c.GetCachePolicyConfigResult$=Foe;c.GetCachePolicyRequest$=Moe;c.GetCachePolicyResult$=xoe;c.GetCloudFrontOriginAccessIdentity$=hge;c.GetCloudFrontOriginAccessIdentityCommand=M0;c.GetCloudFrontOriginAccessIdentityConfig$=pge;c.GetCloudFrontOriginAccessIdentityConfigCommand=x0;c.GetCloudFrontOriginAccessIdentityConfigRequest$=Loe;c.GetCloudFrontOriginAccessIdentityConfigResult$=Noe;c.GetCloudFrontOriginAccessIdentityRequest$=koe;c.GetCloudFrontOriginAccessIdentityResult$=Poe;c.GetConnectionFunction$=Ege;c.GetConnectionFunctionCommand=L0;c.GetConnectionFunctionRequest$=_oe;c.GetConnectionFunctionResult$=Uoe;c.GetConnectionGroup$=Cge;c.GetConnectionGroupByRoutingEndpoint$=mge;c.GetConnectionGroupByRoutingEndpointCommand=N0;c.GetConnectionGroupByRoutingEndpointRequest$=Ooe;c.GetConnectionGroupByRoutingEndpointResult$=Goe;c.GetConnectionGroupCommand=k0;c.GetConnectionGroupRequest$=$oe;c.GetConnectionGroupResult$=Hoe;c.GetContinuousDeploymentPolicy$=Ige;c.GetContinuousDeploymentPolicyCommand=P0;c.GetContinuousDeploymentPolicyConfig$=yge;c.GetContinuousDeploymentPolicyConfigCommand=_0;c.GetContinuousDeploymentPolicyConfigRequest$=qoe;c.GetContinuousDeploymentPolicyConfigResult$=Voe;c.GetContinuousDeploymentPolicyRequest$=Yoe;c.GetContinuousDeploymentPolicyResult$=Joe;c.GetDistribution$=Bge;c.GetDistributionCommand=Pd;c.GetDistributionConfig$=Qge;c.GetDistributionConfigCommand=U0;c.GetDistributionConfigRequest$=Woe;c.GetDistributionConfigResult$=Koe;c.GetDistributionRequest$=zoe;c.GetDistributionResult$=joe;c.GetDistributionTenant$=Sge;c.GetDistributionTenantByDomain$=Rge;c.GetDistributionTenantByDomainCommand=O0;c.GetDistributionTenantByDomainRequest$=Xoe;c.GetDistributionTenantByDomainResult$=Zoe;c.GetDistributionTenantCommand=G0;c.GetDistributionTenantRequest$=eie;c.GetDistributionTenantResult$=tie;c.GetFieldLevelEncryption$=wge;c.GetFieldLevelEncryptionCommand=$0;c.GetFieldLevelEncryptionConfig$=bge;c.GetFieldLevelEncryptionConfigCommand=H0;c.GetFieldLevelEncryptionConfigRequest$=rie;c.GetFieldLevelEncryptionConfigResult$=sie;c.GetFieldLevelEncryptionProfile$=Dge;c.GetFieldLevelEncryptionProfileCommand=q0;c.GetFieldLevelEncryptionProfileConfig$=Tge;c.GetFieldLevelEncryptionProfileConfigCommand=V0;c.GetFieldLevelEncryptionProfileConfigRequest$=nie;c.GetFieldLevelEncryptionProfileConfigResult$=oie;c.GetFieldLevelEncryptionProfileRequest$=iie;c.GetFieldLevelEncryptionProfileResult$=Aie;c.GetFieldLevelEncryptionRequest$=aie;c.GetFieldLevelEncryptionResult$=cie;c.GetFunction$=vge;c.GetFunctionCommand=Y0;c.GetFunctionRequest$=lie;c.GetFunctionResult$=uie;c.GetInvalidation$=Fge;c.GetInvalidationCommand=_d;c.GetInvalidationForDistributionTenant$=Mge;c.GetInvalidationForDistributionTenantCommand=Ud;c.GetInvalidationForDistributionTenantRequest$=gie;c.GetInvalidationForDistributionTenantResult$=die;c.GetInvalidationRequest$=fie;c.GetInvalidationResult$=hie;c.GetKeyGroup$=xge;c.GetKeyGroupCommand=J0;c.GetKeyGroupConfig$=Lge;c.GetKeyGroupConfigCommand=W0;c.GetKeyGroupConfigRequest$=pie;c.GetKeyGroupConfigResult$=Eie;c.GetKeyGroupRequest$=Cie;c.GetKeyGroupResult$=mie;c.GetManagedCertificateDetails$=Nge;c.GetManagedCertificateDetailsCommand=K0;c.GetManagedCertificateDetailsRequest$=Iie;c.GetManagedCertificateDetailsResult$=yie;c.GetMonitoringSubscription$=kge;c.GetMonitoringSubscriptionCommand=z0;c.GetMonitoringSubscriptionRequest$=Bie;c.GetMonitoringSubscriptionResult$=Qie;c.GetOriginAccessControl$=Pge;c.GetOriginAccessControlCommand=j0;c.GetOriginAccessControlConfig$=_ge;c.GetOriginAccessControlConfigCommand=X0;c.GetOriginAccessControlConfigRequest$=Sie;c.GetOriginAccessControlConfigResult$=Rie;c.GetOriginAccessControlRequest$=wie;c.GetOriginAccessControlResult$=bie;c.GetOriginRequestPolicy$=Uge;c.GetOriginRequestPolicyCommand=Z0;c.GetOriginRequestPolicyConfig$=Oge;c.GetOriginRequestPolicyConfigCommand=eS;c.GetOriginRequestPolicyConfigRequest$=Die;c.GetOriginRequestPolicyConfigResult$=Tie;c.GetOriginRequestPolicyRequest$=vie;c.GetOriginRequestPolicyResult$=Fie;c.GetPublicKey$=Gge;c.GetPublicKeyCommand=tS;c.GetPublicKeyConfig$=$ge;c.GetPublicKeyConfigCommand=rS;c.GetPublicKeyConfigRequest$=Mie;c.GetPublicKeyConfigResult$=xie;c.GetPublicKeyRequest$=Lie;c.GetPublicKeyResult$=Nie;c.GetRealtimeLogConfig$=Hge;c.GetRealtimeLogConfigCommand=sS;c.GetRealtimeLogConfigRequest$=kie;c.GetRealtimeLogConfigResult$=Pie;c.GetResourcePolicy$=qge;c.GetResourcePolicyCommand=nS;c.GetResourcePolicyRequest$=_ie;c.GetResourcePolicyResult$=Uie;c.GetResponseHeadersPolicy$=Vge;c.GetResponseHeadersPolicyCommand=oS;c.GetResponseHeadersPolicyConfig$=Yge;c.GetResponseHeadersPolicyConfigCommand=iS;c.GetResponseHeadersPolicyConfigRequest$=Oie;c.GetResponseHeadersPolicyConfigResult$=Gie;c.GetResponseHeadersPolicyRequest$=$ie;c.GetResponseHeadersPolicyResult$=Hie;c.GetStreamingDistribution$=Jge;c.GetStreamingDistributionCommand=Od;c.GetStreamingDistributionConfig$=Wge;c.GetStreamingDistributionConfigCommand=AS;c.GetStreamingDistributionConfigRequest$=qie;c.GetStreamingDistributionConfigResult$=Vie;c.GetStreamingDistributionRequest$=Yie;c.GetStreamingDistributionResult$=Jie;c.GetTrustStore$=Kge;c.GetTrustStoreCommand=aS;c.GetTrustStoreRequest$=Wie;c.GetTrustStoreResult$=Kie;c.GetVpcOrigin$=zge;c.GetVpcOriginCommand=cS;c.GetVpcOriginRequest$=zie;c.GetVpcOriginResult$=jie;c.GrpcConfig$=bk;c.Headers$=FR;c.HttpVersion=u9e;c.ICPRecordalStatus=jze;c.IllegalDelete=eQ;c.IllegalDelete$=Qee;c.IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior=KI;c.IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior$=See;c.IllegalOriginAccessConfiguration=uB;c.IllegalOriginAccessConfiguration$=Ree;c.IllegalUpdate=xI;c.IllegalUpdate$=wee;c.ImportSource$=Xie;c.ImportSourceType=b9e;c.InconsistentQuantities=zI;c.InconsistentQuantities$=bee;c.InvalidArgument=LI;c.InvalidArgument$=Dee;c.InvalidAssociation=fB;c.InvalidAssociation$=Tee;c.InvalidDefaultRootObject=jI;c.InvalidDefaultRootObject$=vee;c.InvalidDomainNameForOriginAccessControl=gB;c.InvalidDomainNameForOriginAccessControl$=Fee;c.InvalidErrorCode=XI;c.InvalidErrorCode$=Mee;c.InvalidForwardCookies=ZI;c.InvalidForwardCookies$=xee;c.InvalidFunctionAssociation=ey;c.InvalidFunctionAssociation$=Lee;c.InvalidGeoRestrictionParameter=ty;c.InvalidGeoRestrictionParameter$=Nee;c.InvalidHeadersForS3Origin=ry;c.InvalidHeadersForS3Origin$=kee;c.InvalidIfMatchVersion=UI;c.InvalidIfMatchVersion$=Pee;c.InvalidLambdaFunctionAssociation=sy;c.InvalidLambdaFunctionAssociation$=_ee;c.InvalidLocationCode=ny;c.InvalidLocationCode$=Uee;c.InvalidMinimumProtocolVersion=oy;c.InvalidMinimumProtocolVersion$=Oee;c.InvalidOrigin=iy;c.InvalidOrigin$=Gee;c.InvalidOriginAccessControl=Ay;c.InvalidOriginAccessControl$=$ee;c.InvalidOriginAccessIdentity=ay;c.InvalidOriginAccessIdentity$=Hee;c.InvalidOriginKeepaliveTimeout=cy;c.InvalidOriginKeepaliveTimeout$=qee;c.InvalidOriginReadTimeout=ly;c.InvalidOriginReadTimeout$=Vee;c.InvalidProtocolSettings=uy;c.InvalidProtocolSettings$=Yee;c.InvalidQueryStringParameters=gy;c.InvalidQueryStringParameters$=Jee;c.InvalidRelativePath=dy;c.InvalidRelativePath$=Wee;c.InvalidRequiredProtocol=fy;c.InvalidRequiredProtocol$=Kee;c.InvalidResponseCode=hy;c.InvalidResponseCode$=zee;c.InvalidTTLOrder=py;c.InvalidTTLOrder$=Xee;c.InvalidTagging=Xy;c.InvalidTagging$=jee;c.InvalidViewerCertificate=Ey;c.InvalidViewerCertificate$=Zee;c.InvalidWebACLId=Cy;c.InvalidWebACLId$=ete;c.Invalidation$=Lf;c.InvalidationBatch$=MR;c.InvalidationList$=Dk;c.InvalidationSummary$=Zie;c.IpAddressType=Zze;c.IpamCidrConfig$=eAe;c.IpamCidrStatus=e9e;c.IpamConfig$=Tk;c.ItemSelection=t9e;c.KGKeyPairIds$=iAe;c.KeyGroup$=Nf;c.KeyGroupAlreadyExists=FB;c.KeyGroupAlreadyExists$=tte;c.KeyGroupConfig$=kf;c.KeyGroupList$=tAe;c.KeyGroupSummary$=rAe;c.KeyPairIds$=vk;c.KeyValueStore$=Pf;c.KeyValueStoreAssociation$=sAe;c.KeyValueStoreAssociations$=nAe;c.KeyValueStoreList$=oAe;c.KinesisStreamConfig$=AAe;c.LambdaFunctionAssociation$=aAe;c.LambdaFunctionAssociations$=Fk;c.ListAnycastIpLists$=jge;c.ListAnycastIpListsCommand=lS;c.ListAnycastIpListsRequest$=cAe;c.ListAnycastIpListsResult$=lAe;c.ListCachePolicies$=Xge;c.ListCachePoliciesCommand=uS;c.ListCachePoliciesRequest$=uAe;c.ListCachePoliciesResult$=gAe;c.ListCloudFrontOriginAccessIdentities$=Zge;c.ListCloudFrontOriginAccessIdentitiesCommand=Gd;c.ListCloudFrontOriginAccessIdentitiesRequest$=dAe;c.ListCloudFrontOriginAccessIdentitiesResult$=fAe;c.ListConflictingAliases$=ede;c.ListConflictingAliasesCommand=gS;c.ListConflictingAliasesRequest$=hAe;c.ListConflictingAliasesResult$=pAe;c.ListConnectionFunctions$=tde;c.ListConnectionFunctionsCommand=$d;c.ListConnectionFunctionsRequest$=EAe;c.ListConnectionFunctionsResult$=CAe;c.ListConnectionGroups$=rde;c.ListConnectionGroupsCommand=Hd;c.ListConnectionGroupsRequest$=mAe;c.ListConnectionGroupsResult$=IAe;c.ListContinuousDeploymentPolicies$=sde;c.ListContinuousDeploymentPoliciesCommand=dS;c.ListContinuousDeploymentPoliciesRequest$=yAe;c.ListContinuousDeploymentPoliciesResult$=BAe;c.ListDistributionTenants$=Ede;c.ListDistributionTenantsByCustomization$=Cde;c.ListDistributionTenantsByCustomizationCommand=Wd;c.ListDistributionTenantsByCustomizationRequest$=KAe;c.ListDistributionTenantsByCustomizationResult$=zAe;c.ListDistributionTenantsCommand=Kd;c.ListDistributionTenantsRequest$=jAe;c.ListDistributionTenantsResult$=XAe;c.ListDistributions$=nde;c.ListDistributionsByAnycastIpListId$=ode;c.ListDistributionsByAnycastIpListIdCommand=fS;c.ListDistributionsByAnycastIpListIdRequest$=QAe;c.ListDistributionsByAnycastIpListIdResult$=SAe;c.ListDistributionsByCachePolicyId$=ide;c.ListDistributionsByCachePolicyIdCommand=hS;c.ListDistributionsByCachePolicyIdRequest$=RAe;c.ListDistributionsByCachePolicyIdResult$=wAe;c.ListDistributionsByConnectionFunction$=Ade;c.ListDistributionsByConnectionFunctionCommand=qd;c.ListDistributionsByConnectionFunctionRequest$=bAe;c.ListDistributionsByConnectionFunctionResult$=DAe;c.ListDistributionsByConnectionMode$=ade;c.ListDistributionsByConnectionModeCommand=Vd;c.ListDistributionsByConnectionModeRequest$=TAe;c.ListDistributionsByConnectionModeResult$=vAe;c.ListDistributionsByKeyGroup$=cde;c.ListDistributionsByKeyGroupCommand=pS;c.ListDistributionsByKeyGroupRequest$=FAe;c.ListDistributionsByKeyGroupResult$=MAe;c.ListDistributionsByOriginRequestPolicyId$=lde;c.ListDistributionsByOriginRequestPolicyIdCommand=ES;c.ListDistributionsByOriginRequestPolicyIdRequest$=xAe;c.ListDistributionsByOriginRequestPolicyIdResult$=LAe;c.ListDistributionsByOwnedResource$=ude;c.ListDistributionsByOwnedResourceCommand=CS;c.ListDistributionsByOwnedResourceRequest$=NAe;c.ListDistributionsByOwnedResourceResult$=kAe;c.ListDistributionsByRealtimeLogConfig$=gde;c.ListDistributionsByRealtimeLogConfigCommand=mS;c.ListDistributionsByRealtimeLogConfigRequest$=PAe;c.ListDistributionsByRealtimeLogConfigResult$=_Ae;c.ListDistributionsByResponseHeadersPolicyId$=dde;c.ListDistributionsByResponseHeadersPolicyIdCommand=IS;c.ListDistributionsByResponseHeadersPolicyIdRequest$=UAe;c.ListDistributionsByResponseHeadersPolicyIdResult$=OAe;c.ListDistributionsByTrustStore$=fde;c.ListDistributionsByTrustStoreCommand=Yd;c.ListDistributionsByTrustStoreRequest$=GAe;c.ListDistributionsByTrustStoreResult$=$Ae;c.ListDistributionsByVpcOriginId$=hde;c.ListDistributionsByVpcOriginIdCommand=yS;c.ListDistributionsByVpcOriginIdRequest$=HAe;c.ListDistributionsByVpcOriginIdResult$=qAe;c.ListDistributionsByWebACLId$=pde;c.ListDistributionsByWebACLIdCommand=BS;c.ListDistributionsByWebACLIdRequest$=VAe;c.ListDistributionsByWebACLIdResult$=YAe;c.ListDistributionsCommand=Jd;c.ListDistributionsRequest$=JAe;c.ListDistributionsResult$=WAe;c.ListDomainConflicts$=mde;c.ListDomainConflictsCommand=zd;c.ListDomainConflictsRequest$=ZAe;c.ListDomainConflictsResult$=eae;c.ListFieldLevelEncryptionConfigs$=Ide;c.ListFieldLevelEncryptionConfigsCommand=QS;c.ListFieldLevelEncryptionConfigsRequest$=tae;c.ListFieldLevelEncryptionConfigsResult$=rae;c.ListFieldLevelEncryptionProfiles$=yde;c.ListFieldLevelEncryptionProfilesCommand=SS;c.ListFieldLevelEncryptionProfilesRequest$=sae;c.ListFieldLevelEncryptionProfilesResult$=nae;c.ListFunctions$=Bde;c.ListFunctionsCommand=RS;c.ListFunctionsRequest$=oae;c.ListFunctionsResult$=iae;c.ListInvalidations$=Qde;c.ListInvalidationsCommand=jd;c.ListInvalidationsForDistributionTenant$=Sde;c.ListInvalidationsForDistributionTenantCommand=Xd;c.ListInvalidationsForDistributionTenantRequest$=Aae;c.ListInvalidationsForDistributionTenantResult$=aae;c.ListInvalidationsRequest$=cae;c.ListInvalidationsResult$=lae;c.ListKeyGroups$=Rde;c.ListKeyGroupsCommand=wS;c.ListKeyGroupsRequest$=uae;c.ListKeyGroupsResult$=gae;c.ListKeyValueStores$=wde;c.ListKeyValueStoresCommand=Zd;c.ListKeyValueStoresRequest$=dae;c.ListKeyValueStoresResult$=fae;c.ListOriginAccessControls$=bde;c.ListOriginAccessControlsCommand=ef;c.ListOriginAccessControlsRequest$=hae;c.ListOriginAccessControlsResult$=pae;c.ListOriginRequestPolicies$=Dde;c.ListOriginRequestPoliciesCommand=bS;c.ListOriginRequestPoliciesRequest$=Eae;c.ListOriginRequestPoliciesResult$=Cae;c.ListPublicKeys$=Tde;c.ListPublicKeysCommand=tf;c.ListPublicKeysRequest$=mae;c.ListPublicKeysResult$=Iae;c.ListRealtimeLogConfigs$=vde;c.ListRealtimeLogConfigsCommand=DS;c.ListRealtimeLogConfigsRequest$=yae;c.ListRealtimeLogConfigsResult$=Bae;c.ListResponseHeadersPolicies$=Fde;c.ListResponseHeadersPoliciesCommand=TS;c.ListResponseHeadersPoliciesRequest$=Qae;c.ListResponseHeadersPoliciesResult$=Sae;c.ListStreamingDistributions$=Mde;c.ListStreamingDistributionsCommand=rf;c.ListStreamingDistributionsRequest$=Rae;c.ListStreamingDistributionsResult$=wae;c.ListTagsForResource$=xde;c.ListTagsForResourceCommand=vS;c.ListTagsForResourceRequest$=bae;c.ListTagsForResourceResult$=Dae;c.ListTrustStores$=Lde;c.ListTrustStoresCommand=sf;c.ListTrustStoresRequest$=Tae;c.ListTrustStoresResult$=vae;c.ListVpcOrigins$=Nde;c.ListVpcOriginsCommand=FS;c.ListVpcOriginsRequest$=Fae;c.ListVpcOriginsResult$=Mae;c.LoggingConfig$=xae;c.ManagedCertificateDetails$=Lae;c.ManagedCertificateRequest$=Mk;c.ManagedCertificateStatus=_9e;c.Method=Xze;c.MinimumProtocolVersion=E9e;c.MissingBody=my;c.MissingBody$=rte;c.MonitoringSubscription$=xR;c.MonitoringSubscriptionAlreadyExists=LB;c.MonitoringSubscriptionAlreadyExists$=ste;c.NoSuchCachePolicy=Iy;c.NoSuchCachePolicy$=nte;c.NoSuchCloudFrontOriginAccessIdentity=rQ;c.NoSuchCloudFrontOriginAccessIdentity$=ote;c.NoSuchContinuousDeploymentPolicy=dB;c.NoSuchContinuousDeploymentPolicy$=ite;c.NoSuchDistribution=NI;c.NoSuchDistribution$=Ate;c.NoSuchFieldLevelEncryptionConfig=yy;c.NoSuchFieldLevelEncryptionConfig$=ate;c.NoSuchFieldLevelEncryptionProfile=pB;c.NoSuchFieldLevelEncryptionProfile$=cte;c.NoSuchFunctionExists=cQ;c.NoSuchFunctionExists$=lte;c.NoSuchInvalidation=IQ;c.NoSuchInvalidation$=ute;c.NoSuchMonitoringSubscription=uQ;c.NoSuchMonitoringSubscription$=gte;c.NoSuchOrigin=By;c.NoSuchOrigin$=dte;c.NoSuchOriginAccessControl=gQ;c.NoSuchOriginAccessControl$=fte;c.NoSuchOriginRequestPolicy=Qy;c.NoSuchOriginRequestPolicy$=hte;c.NoSuchPublicKey=QB;c.NoSuchPublicKey$=pte;c.NoSuchRealtimeLogConfig=Sy;c.NoSuchRealtimeLogConfig$=Ete;c.NoSuchResource=lQ;c.NoSuchResource$=Cte;c.NoSuchResponseHeadersPolicy=Ry;c.NoSuchResponseHeadersPolicy$=mte;c.NoSuchStreamingDistribution=CQ;c.NoSuchStreamingDistribution$=Ite;c.Origin$=Nae;c.OriginAccessControl$=LR;c.OriginAccessControlAlreadyExists=NB;c.OriginAccessControlAlreadyExists$=yte;c.OriginAccessControlConfig$=_f;c.OriginAccessControlInUse=dQ;c.OriginAccessControlInUse$=Bte;c.OriginAccessControlList$=kae;c.OriginAccessControlOriginTypes=T9e;c.OriginAccessControlSigningBehaviors=v9e;c.OriginAccessControlSigningProtocols=F9e;c.OriginAccessControlSummary$=Pae;c.OriginCustomHeader$=_ae;c.OriginGroup$=Uae;c.OriginGroupFailoverCriteria$=Oae;c.OriginGroupMember$=Gae;c.OriginGroupMembers$=$ae;c.OriginGroupSelectionCriteria=g9e;c.OriginGroups$=xk;c.OriginMtlsConfig$=Hae;c.OriginProtocolPolicy=d9e;c.OriginRequestPolicy$=Uf;c.OriginRequestPolicyAlreadyExists=PB;c.OriginRequestPolicyAlreadyExists$=Qte;c.OriginRequestPolicyConfig$=Of;c.OriginRequestPolicyCookieBehavior=M9e;c.OriginRequestPolicyCookiesConfig$=qae;c.OriginRequestPolicyHeaderBehavior=x9e;c.OriginRequestPolicyHeadersConfig$=Vae;c.OriginRequestPolicyInUse=fQ;c.OriginRequestPolicyInUse$=Ste;c.OriginRequestPolicyList$=Yae;c.OriginRequestPolicyQueryStringBehavior=L9e;c.OriginRequestPolicyQueryStringsConfig$=Jae;c.OriginRequestPolicySummary$=Wae;c.OriginRequestPolicyType=O9e;c.OriginShield$=Kae;c.OriginSslProtocols$=Nk;c.Origins$=Lk;c.Parameter$=zae;c.ParameterDefinition$=jae;c.ParameterDefinitionSchema$=Xae;c.ParametersInCacheKeyAndForwardedToOrigin$=Zae;c.Paths$=ece;c.PreconditionFailed=OI;c.PreconditionFailed$=Rte;c.PriceClass=h9e;c.PublicKey$=NR;c.PublicKeyAlreadyExists=$B;c.PublicKeyAlreadyExists$=wte;c.PublicKeyConfig$=Gf;c.PublicKeyInUse=hQ;c.PublicKeyInUse$=bte;c.PublicKeyList$=tce;c.PublicKeySummary$=rce;c.PublishConnectionFunction$=kde;c.PublishConnectionFunctionCommand=MS;c.PublishConnectionFunctionRequest$=sce;c.PublishConnectionFunctionResult$=nce;c.PublishFunction$=Pde;c.PublishFunctionCommand=xS;c.PublishFunctionRequest$=oce;c.PublishFunctionResult$=ice;c.PutResourcePolicy$=_de;c.PutResourcePolicyCommand=LS;c.PutResourcePolicyRequest$=Ace;c.PutResourcePolicyResult$=ace;c.QueryArgProfile$=cce;c.QueryArgProfileConfig$=kk;c.QueryArgProfileEmpty=EB;c.QueryArgProfileEmpty$=Dte;c.QueryArgProfiles$=lce;c.QueryStringCacheKeys$=uce;c.QueryStringNames$=Pk;c.RealtimeLogConfig$=$f;c.RealtimeLogConfigAlreadyExists=qB;c.RealtimeLogConfigAlreadyExists$=Tte;c.RealtimeLogConfigInUse=pQ;c.RealtimeLogConfigInUse$=vte;c.RealtimeLogConfigOwnerMismatch=wy;c.RealtimeLogConfigOwnerMismatch$=Fte;c.RealtimeLogConfigs$=gce;c.RealtimeMetricsSubscriptionConfig$=dce;c.RealtimeMetricsSubscriptionStatus=D9e;c.ReferrerPolicyList=k9e;c.ResourceInUse=oQ;c.ResourceInUse$=Mte;c.ResourceNotDisabled=sQ;c.ResourceNotDisabled$=xte;c.ResponseHeadersPolicy$=Hf;c.ResponseHeadersPolicyAccessControlAllowHeaders$=fce;c.ResponseHeadersPolicyAccessControlAllowMethods$=hce;c.ResponseHeadersPolicyAccessControlAllowMethodsValues=zze;c.ResponseHeadersPolicyAccessControlAllowOrigins$=pce;c.ResponseHeadersPolicyAccessControlExposeHeaders$=Ece;c.ResponseHeadersPolicyAlreadyExists=YB;c.ResponseHeadersPolicyAlreadyExists$=Lte;c.ResponseHeadersPolicyConfig$=qf;c.ResponseHeadersPolicyContentSecurityPolicy$=Cce;c.ResponseHeadersPolicyContentTypeOptions$=mce;c.ResponseHeadersPolicyCorsConfig$=Ice;c.ResponseHeadersPolicyCustomHeader$=yce;c.ResponseHeadersPolicyCustomHeadersConfig$=Bce;c.ResponseHeadersPolicyFrameOptions$=Qce;c.ResponseHeadersPolicyInUse=EQ;c.ResponseHeadersPolicyInUse$=Nte;c.ResponseHeadersPolicyList$=Sce;c.ResponseHeadersPolicyReferrerPolicy$=Rce;c.ResponseHeadersPolicyRemoveHeader$=wce;c.ResponseHeadersPolicyRemoveHeadersConfig$=bce;c.ResponseHeadersPolicySecurityHeadersConfig$=Dce;c.ResponseHeadersPolicyServerTimingHeadersConfig$=Tce;c.ResponseHeadersPolicyStrictTransportSecurity$=vce;c.ResponseHeadersPolicySummary$=Fce;c.ResponseHeadersPolicyType=G9e;c.ResponseHeadersPolicyXSSProtection$=Mce;c.Restrictions$=_k;c.S3Origin$=Uk;c.S3OriginConfig$=xce;c.SSLSupportMethod=C9e;c.SessionStickinessConfig$=Lce;c.Signer$=Nce;c.SslProtocol=f9e;c.StagingDistributionDnsNames$=kce;c.StagingDistributionInUse=aB;c.StagingDistributionInUse$=kte;c.StatusCodes$=Pce;c.StreamingDistribution$=Vf;c.StreamingDistributionAlreadyExists=jB;c.StreamingDistributionAlreadyExists$=Pte;c.StreamingDistributionConfig$=Dl;c.StreamingDistributionConfigWithTags$=_ce;c.StreamingDistributionList$=Uce;c.StreamingDistributionNotDisabled=mQ;c.StreamingDistributionNotDisabled$=_te;c.StreamingDistributionSummary$=Oce;c.StreamingLoggingConfig$=Gce;c.StringSchemaConfig$=$ce;c.Tag$=Hce;c.TagKeys$=qce;c.TagResource$=Ude;c.TagResourceCommand=NS;c.TagResourceRequest$=Vce;c.Tags$=fr;c.TenantConfig$=Yce;c.TestConnectionFunction$=Ode;c.TestConnectionFunctionCommand=kS;c.TestConnectionFunctionRequest$=Jce;c.TestConnectionFunctionResult$=Wce;c.TestFunction$=Gde;c.TestFunctionCommand=PS;c.TestFunctionFailed=yQ;c.TestFunctionFailed$=Ute;c.TestFunctionRequest$=Kce;c.TestFunctionResult$=zce;c.TestResult$=jce;c.TooLongCSPInResponseHeadersPolicy=JB;c.TooLongCSPInResponseHeadersPolicy$=Ote;c.TooManyCacheBehaviors=by;c.TooManyCacheBehaviors$=Gte;c.TooManyCachePolicies=eB;c.TooManyCachePolicies$=$te;c.TooManyCertificates=Dy;c.TooManyCertificates$=Hte;c.TooManyCloudFrontOriginAccessIdentities=oB;c.TooManyCloudFrontOriginAccessIdentities$=qte;c.TooManyContinuousDeploymentPolicies=cB;c.TooManyContinuousDeploymentPolicies$=Vte;c.TooManyCookieNamesInWhiteList=Ty;c.TooManyCookieNamesInWhiteList$=Yte;c.TooManyCookiesInCachePolicy=tB;c.TooManyCookiesInCachePolicy$=Jte;c.TooManyCookiesInOriginRequestPolicy=_B;c.TooManyCookiesInOriginRequestPolicy$=Wte;c.TooManyCustomHeadersInResponseHeadersPolicy=WB;c.TooManyCustomHeadersInResponseHeadersPolicy$=Kte;c.TooManyDistributionCNAMEs=kI;c.TooManyDistributionCNAMEs$=zte;c.TooManyDistributions=vy;c.TooManyDistributions$=jte;c.TooManyDistributionsAssociatedToCachePolicy=Fy;c.TooManyDistributionsAssociatedToCachePolicy$=Xte;c.TooManyDistributionsAssociatedToFieldLevelEncryptionConfig=My;c.TooManyDistributionsAssociatedToFieldLevelEncryptionConfig$=Zte;c.TooManyDistributionsAssociatedToKeyGroup=xy;c.TooManyDistributionsAssociatedToKeyGroup$=ere;c.TooManyDistributionsAssociatedToOriginAccessControl=Ly;c.TooManyDistributionsAssociatedToOriginAccessControl$=tre;c.TooManyDistributionsAssociatedToOriginRequestPolicy=Ny;c.TooManyDistributionsAssociatedToOriginRequestPolicy$=rre;c.TooManyDistributionsAssociatedToResponseHeadersPolicy=ky;c.TooManyDistributionsAssociatedToResponseHeadersPolicy$=sre;c.TooManyDistributionsWithFunctionAssociations=Py;c.TooManyDistributionsWithFunctionAssociations$=nre;c.TooManyDistributionsWithLambdaAssociations=_y;c.TooManyDistributionsWithLambdaAssociations$=ore;c.TooManyDistributionsWithSingleFunctionARN=Uy;c.TooManyDistributionsWithSingleFunctionARN$=ire;c.TooManyFieldLevelEncryptionConfigs=CB;c.TooManyFieldLevelEncryptionConfigs$=Are;c.TooManyFieldLevelEncryptionContentTypeProfiles=mB;c.TooManyFieldLevelEncryptionContentTypeProfiles$=are;c.TooManyFieldLevelEncryptionEncryptionEntities=SB;c.TooManyFieldLevelEncryptionEncryptionEntities$=cre;c.TooManyFieldLevelEncryptionFieldPatterns=RB;c.TooManyFieldLevelEncryptionFieldPatterns$=lre;c.TooManyFieldLevelEncryptionProfiles=wB;c.TooManyFieldLevelEncryptionProfiles$=ure;c.TooManyFieldLevelEncryptionQueryArgProfiles=IB;c.TooManyFieldLevelEncryptionQueryArgProfiles$=gre;c.TooManyFunctionAssociations=Oy;c.TooManyFunctionAssociations$=dre;c.TooManyFunctions=TB;c.TooManyFunctions$=fre;c.TooManyHeadersInCachePolicy=rB;c.TooManyHeadersInCachePolicy$=hre;c.TooManyHeadersInForwardedValues=Gy;c.TooManyHeadersInForwardedValues$=pre;c.TooManyHeadersInOriginRequestPolicy=UB;c.TooManyHeadersInOriginRequestPolicy$=Ere;c.TooManyInvalidationsInProgress=vB;c.TooManyInvalidationsInProgress$=Cre;c.TooManyKeyGroups=MB;c.TooManyKeyGroups$=mre;c.TooManyKeyGroupsAssociatedToDistribution=$y;c.TooManyKeyGroupsAssociatedToDistribution$=Ire;c.TooManyLambdaFunctionAssociations=Hy;c.TooManyLambdaFunctionAssociations$=yre;c.TooManyOriginAccessControls=kB;c.TooManyOriginAccessControls$=Bre;c.TooManyOriginCustomHeaders=qy;c.TooManyOriginCustomHeaders$=Qre;c.TooManyOriginGroupsPerDistribution=Vy;c.TooManyOriginGroupsPerDistribution$=Sre;c.TooManyOriginRequestPolicies=OB;c.TooManyOriginRequestPolicies$=Rre;c.TooManyOrigins=Yy;c.TooManyOrigins$=wre;c.TooManyPublicKeys=HB;c.TooManyPublicKeys$=bre;c.TooManyPublicKeysInKeyGroup=xB;c.TooManyPublicKeysInKeyGroup$=Dre;c.TooManyQueryStringParameters=Jy;c.TooManyQueryStringParameters$=Tre;c.TooManyQueryStringsInCachePolicy=sB;c.TooManyQueryStringsInCachePolicy$=vre;c.TooManyQueryStringsInOriginRequestPolicy=GB;c.TooManyQueryStringsInOriginRequestPolicy$=Fre;c.TooManyRealtimeLogConfigs=VB;c.TooManyRealtimeLogConfigs$=Mre;c.TooManyRemoveHeadersInResponseHeadersPolicy=KB;c.TooManyRemoveHeadersInResponseHeadersPolicy$=xre;c.TooManyResponseHeadersPolicies=zB;c.TooManyResponseHeadersPolicies$=Lre;c.TooManyStreamingDistributionCNAMEs=XB;c.TooManyStreamingDistributionCNAMEs$=Nre;c.TooManyStreamingDistributions=ZB;c.TooManyStreamingDistributions$=kre;c.TooManyTrustedSigners=Wy;c.TooManyTrustedSigners$=Pre;c.TrafficConfig$=Xce;c.TrustStore$=kR;c.TrustStoreConfig$=Zce;c.TrustStoreStatus=P9e;c.TrustStoreSummary$=ele;c.TrustedKeyGroupDoesNotExist=Ky;c.TrustedKeyGroupDoesNotExist$=_re;c.TrustedKeyGroups$=Ok;c.TrustedSignerDoesNotExist=zy;c.TrustedSignerDoesNotExist$=Ure;c.TrustedSigners$=Yf;c.UnsupportedOperation=Zy;c.UnsupportedOperation$=Ore;c.UntagResource$=$de;c.UntagResourceCommand=_S;c.UntagResourceRequest$=tle;c.UpdateAnycastIpList$=Hde;c.UpdateAnycastIpListCommand=US;c.UpdateAnycastIpListRequest$=rle;c.UpdateAnycastIpListResult$=sle;c.UpdateCachePolicy$=qde;c.UpdateCachePolicyCommand=OS;c.UpdateCachePolicyRequest$=nle;c.UpdateCachePolicyResult$=ole;c.UpdateCloudFrontOriginAccessIdentity$=Vde;c.UpdateCloudFrontOriginAccessIdentityCommand=GS;c.UpdateCloudFrontOriginAccessIdentityRequest$=ile;c.UpdateCloudFrontOriginAccessIdentityResult$=Ale;c.UpdateConnectionFunction$=Yde;c.UpdateConnectionFunctionCommand=$S;c.UpdateConnectionFunctionRequest$=ale;c.UpdateConnectionFunctionResult$=cle;c.UpdateConnectionGroup$=Jde;c.UpdateConnectionGroupCommand=HS;c.UpdateConnectionGroupRequest$=lle;c.UpdateConnectionGroupResult$=ule;c.UpdateContinuousDeploymentPolicy$=Wde;c.UpdateContinuousDeploymentPolicyCommand=qS;c.UpdateContinuousDeploymentPolicyRequest$=gle;c.UpdateContinuousDeploymentPolicyResult$=dle;c.UpdateDistribution$=Kde;c.UpdateDistributionCommand=VS;c.UpdateDistributionRequest$=fle;c.UpdateDistributionResult$=hle;c.UpdateDistributionTenant$=zde;c.UpdateDistributionTenantCommand=YS;c.UpdateDistributionTenantRequest$=ple;c.UpdateDistributionTenantResult$=Ele;c.UpdateDistributionWithStagingConfig$=jde;c.UpdateDistributionWithStagingConfigCommand=JS;c.UpdateDistributionWithStagingConfigRequest$=Cle;c.UpdateDistributionWithStagingConfigResult$=mle;c.UpdateDomainAssociation$=Xde;c.UpdateDomainAssociationCommand=WS;c.UpdateDomainAssociationRequest$=Ile;c.UpdateDomainAssociationResult$=yle;c.UpdateFieldLevelEncryptionConfig$=Zde;c.UpdateFieldLevelEncryptionConfigCommand=KS;c.UpdateFieldLevelEncryptionConfigRequest$=Ble;c.UpdateFieldLevelEncryptionConfigResult$=Qle;c.UpdateFieldLevelEncryptionProfile$=efe;c.UpdateFieldLevelEncryptionProfileCommand=zS;c.UpdateFieldLevelEncryptionProfileRequest$=Sle;c.UpdateFieldLevelEncryptionProfileResult$=Rle;c.UpdateFunction$=tfe;c.UpdateFunctionCommand=jS;c.UpdateFunctionRequest$=wle;c.UpdateFunctionResult$=ble;c.UpdateKeyGroup$=rfe;c.UpdateKeyGroupCommand=XS;c.UpdateKeyGroupRequest$=Dle;c.UpdateKeyGroupResult$=Tle;c.UpdateKeyValueStore$=sfe;c.UpdateKeyValueStoreCommand=ZS;c.UpdateKeyValueStoreRequest$=vle;c.UpdateKeyValueStoreResult$=Fle;c.UpdateOriginAccessControl$=nfe;c.UpdateOriginAccessControlCommand=eR;c.UpdateOriginAccessControlRequest$=Mle;c.UpdateOriginAccessControlResult$=xle;c.UpdateOriginRequestPolicy$=ofe;c.UpdateOriginRequestPolicyCommand=tR;c.UpdateOriginRequestPolicyRequest$=Lle;c.UpdateOriginRequestPolicyResult$=Nle;c.UpdatePublicKey$=ife;c.UpdatePublicKeyCommand=rR;c.UpdatePublicKeyRequest$=kle;c.UpdatePublicKeyResult$=Ple;c.UpdateRealtimeLogConfig$=Afe;c.UpdateRealtimeLogConfigCommand=sR;c.UpdateRealtimeLogConfigRequest$=_le;c.UpdateRealtimeLogConfigResult$=Ule;c.UpdateResponseHeadersPolicy$=afe;c.UpdateResponseHeadersPolicyCommand=nR;c.UpdateResponseHeadersPolicyRequest$=Ole;c.UpdateResponseHeadersPolicyResult$=Gle;c.UpdateStreamingDistribution$=cfe;c.UpdateStreamingDistributionCommand=oR;c.UpdateStreamingDistributionRequest$=$le;c.UpdateStreamingDistributionResult$=Hle;c.UpdateTrustStore$=lfe;c.UpdateTrustStoreCommand=iR;c.UpdateTrustStoreRequest$=qle;c.UpdateTrustStoreResult$=Vle;c.UpdateVpcOrigin$=ufe;c.UpdateVpcOriginCommand=AR;c.UpdateVpcOriginRequest$=Yle;c.UpdateVpcOriginResult$=Jle;c.ValidationTokenDetail$=Wle;c.ValidationTokenHost=S9e;c.VerifyDnsConfiguration$=gfe;c.VerifyDnsConfigurationCommand=aR;c.VerifyDnsConfigurationRequest$=Kle;c.VerifyDnsConfigurationResult$=zle;c.ViewerCertificate$=Gk;c.ViewerMtlsConfig$=$k;c.ViewerMtlsMode=m9e;c.ViewerProtocolPolicy=s9e;c.VpcOrigin$=Jf;c.VpcOriginConfig$=jle;c.VpcOriginEndpointConfig$=PR;c.VpcOriginList$=Xle;c.VpcOriginSummary$=Zle;c.WebAclCustomization$=eue;c.errorTypeRegistries=Gre;c.paginateListCloudFrontOriginAccessIdentities=dfe;c.paginateListConnectionFunctions=ffe;c.paginateListConnectionGroups=hfe;c.paginateListDistributionTenants=yfe;c.paginateListDistributionTenantsByCustomization=Ife;c.paginateListDistributions=mfe;c.paginateListDistributionsByConnectionFunction=pfe;c.paginateListDistributionsByConnectionMode=Efe;c.paginateListDistributionsByTrustStore=Cfe;c.paginateListDomainConflicts=Bfe;c.paginateListInvalidations=Sfe;c.paginateListInvalidationsForDistributionTenant=Qfe;c.paginateListKeyValueStores=Rfe;c.paginateListOriginAccessControls=wfe;c.paginateListPublicKeys=bfe;c.paginateListStreamingDistributions=Dfe;c.paginateListTrustStores=Tfe;c.waitForDistributionDeployed=Hze;c.waitForInvalidationCompleted=qze;c.waitForInvalidationForDistributionTenantCompleted=Vze;c.waitForStreamingDistributionDeployed=Yze;c.waitUntilDistributionDeployed=Ffe;c.waitUntilInvalidationCompleted=xfe;c.waitUntilInvalidationForDistributionTenantCompleted=Nfe;c.waitUntilStreamingDistributionDeployed=Pfe});var q9e={};bt(q9e,{default:()=>H9e});module.exports=Ae(q9e);var jk=De(require("os"),1);function bo(t){return t==null?"":typeof t=="string"||t instanceof String?t:JSON.stringify(t)}function Kk(t){return Object.keys(t).length?{title:t.title,file:t.file,line:t.startLine,endLine:t.endLine,col:t.startColumn,endColumn:t.endColumn}:{}}function OR(t,e,r){let s=new UR(t,e,r);process.stdout.write(s.toString()+jk.EOL)}var zk="::",UR=class{constructor(e,r,s){e||(e="missing.command"),this.command=e,this.properties=r,this.message=s}toString(){let e=zk+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let r=!0;for(let s in this.properties)if(this.properties.hasOwnProperty(s)){let n=this.properties[s];n&&(r?r=!1:e+=",",e+=`${s}=${Yfe(n)}`)}}return e+=`${zk}${Vfe(this.message)}`,e}};function Vfe(t){return bo(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function Yfe(t){return bo(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}var Xk=De(require("crypto"),1),zf=De(require("fs"),1),Kf=De(require("os"),1);function Zk(t,e){let r=process.env[`GITHUB_${t}`];if(!r)throw new Error(`Unable to find environment variable for file command ${t}`);if(!zf.existsSync(r))throw new Error(`Missing file at path: ${r}`);zf.appendFileSync(r,`${bo(e)}${Kf.EOL}`,{encoding:"utf8"})}function eP(t,e){let r=`ghadelimiter_${Xk.randomUUID()}`,s=bo(e);if(t.includes(r))throw new Error(`Unexpected input: name should not contain the delimiter "${r}"`);if(s.includes(r))throw new Error(`Unexpected input: value should not contain the delimiter "${r}"`);return`${t}<<${r}${Kf.EOL}${s}${Kf.EOL}${r}`}var UH=De(require("os"),1);var Vp=De(iP(),1),ibe=De(xH(),1);var An;(function(t){t[t.OK=200]="OK",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.ResourceMoved=302]="ResourceMoved",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.SwitchProxy=306]="SwitchProxy",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.TooManyRequests=429]="TooManyRequests",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout"})(An||(An={}));var LH;(function(t){t.Accept="accept",t.ContentType="content-type"})(LH||(LH={}));var NH;(function(t){t.ApplicationJson="application/json"})(NH||(NH={}));var z5e=[An.MovedPermanently,An.ResourceMoved,An.SeeOther,An.TemporaryRedirect,An.PermanentRedirect],j5e=[An.BadGateway,An.ServiceUnavailable,An.GatewayTimeout];var PH=require("os"),Tu=require("fs"),gT=function(t,e,r,s){function n(o){return o instanceof r?o:new r(function(i){i(o)})}return new(r||(r=Promise))(function(o,i){function A(d){try{l(s.next(d))}catch(g){i(g)}}function a(d){try{l(s.throw(d))}catch(g){i(g)}}function l(d){d.done?o(d.value):n(d.value).then(A,a)}l((s=s.apply(t,e||[])).next())})},{access:Abe,appendFile:abe,writeFile:cbe}=Tu.promises,kH="GITHUB_STEP_SUMMARY";var dT=class{constructor(){this._buffer=""}filePath(){return gT(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[kH];if(!e)throw new Error(`Unable to find environment variable for $${kH}. Check if your runtime environment supports job summaries.`);try{yield Abe(e,Tu.constants.R_OK|Tu.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,r,s={}){let n=Object.entries(s).map(([o,i])=>` ${o}="${i}"`).join("");return r?`<${e}${n}>${r}`:`<${e}${n}>`}write(e){return gT(this,void 0,void 0,function*(){let r=!!e?.overwrite,s=yield this.filePath();return yield(r?cbe:abe)(s,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return gT(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(e,r=!1){return this._buffer+=e,r?this.addEOL():this}addEOL(){return this.addRaw(PH.EOL)}addCodeBlock(e,r){let s=Object.assign({},r&&{lang:r}),n=this.wrap("pre",this.wrap("code",e),s);return this.addRaw(n).addEOL()}addList(e,r=!1){let s=r?"ol":"ul",n=e.map(i=>this.wrap("li",i)).join(""),o=this.wrap(s,n);return this.addRaw(o).addEOL()}addTable(e){let r=e.map(n=>{let o=n.map(i=>{if(typeof i=="string")return this.wrap("td",i);let{header:A,data:a,colspan:l,rowspan:d}=i,g=A?"th":"td",f=Object.assign(Object.assign({},l&&{colspan:l}),d&&{rowspan:d});return this.wrap(g,a,f)}).join("");return this.wrap("tr",o)}).join(""),s=this.wrap("table",r);return this.addRaw(s).addEOL()}addDetails(e,r){let s=this.wrap("details",this.wrap("summary",e)+r);return this.addRaw(s).addEOL()}addImage(e,r,s){let{width:n,height:o}=s||{},i=Object.assign(Object.assign({},n&&{width:n}),o&&{height:o}),A=this.wrap("img",null,Object.assign({src:e,alt:r},i));return this.addRaw(A).addEOL()}addHeading(e,r){let s=`h${r}`,n=["h1","h2","h3","h4","h5","h6"].includes(s)?s:"h1",o=this.wrap(n,e);return this.addRaw(o).addEOL()}addSeparator(){let e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){let e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,r){let s=Object.assign({},r&&{cite:r}),n=this.wrap("blockquote",e,s);return this.addRaw(n).addEOL()}addLink(e,r){let s=this.wrap("a",e,{href:r});return this.addRaw(s).addEOL()}},aje=new dT;var fT=De(require("os"),1);var Yp=De(require("fs"),1);var{chmod:lbe,copyFile:ube,lstat:gbe,mkdir:dbe,open:uje,readdir:fbe,rename:hbe,rm:pbe,rmdir:gje,stat:Ebe,symlink:Cbe,unlink:mbe}=Yp.promises,Ibe=process.platform==="win32";var dje=Yp.constants.O_RDONLY;var Cje=process.platform==="win32";var Bje=fT.default.platform(),Qje=fT.default.arch();var hT;(function(t){t[t.Success=0]="Success",t[t.Failure=1]="Failure"})(hT||(hT={}));function Jp(t,e){let r=process.env[`INPUT_${t.replace(/ /g,"_").toUpperCase()}`]||"";if(e&&e.required&&!r)throw new Error(`Input required and not supplied: ${t}`);return e&&e.trimWhitespace===!1?r:r.trim()}function OH(t,e){if(process.env.GITHUB_OUTPUT||"")return Zk("OUTPUT",eP(t,e));process.stdout.write(UH.EOL),OR("set-output",{name:t},bo(e))}function GH(t){process.exitCode=hT.Failure,bbe(t)}function bbe(t,e={}){OR("error",Kk(e),t instanceof Error?t.toString():t)}var _R=De(_fe()),Ufe=async()=>{try{let t=Jp("distribution-id",{required:!0}),e=Jp("caller-reference",{required:!1})||new Date().toISOString(),r=Jp("paths",{required:!1}).trim().split(/\r?[\n,]/),s={DistributionId:t,InvalidationBatch:{CallerReference:e,Paths:{Quantity:r.length,Items:r}}},i=(await new _R.CloudFrontClient({apiVersion:"2019-03-26",customUserAgent:"aws-github-actions-cloudfront"}).send(new _R.CreateInvalidationCommand(s))).Invalidation?.Id;OH("invalidation-id",i)}catch(t){GH(t instanceof Error?t.message:String(t))}};Ufe();var H9e=Ufe; /*! Bundled license information: undici/lib/web/fetch/body.js: diff --git a/cloudfront_invalidate/package.json b/cloudfront_invalidate/package.json index 2a6a4eb..37d75d4 100644 --- a/cloudfront_invalidate/package.json +++ b/cloudfront_invalidate/package.json @@ -9,6 +9,6 @@ "compile": "esbuild index.ts --bundle --platform=node --target=node24 --minify --outfile=dist/index.js" }, "dependencies": { - "@aws-sdk/client-cloudfront": "^3.1057.0" + "@aws-sdk/client-cloudfront": "^3.1092.0" } } diff --git a/iam_access_credentials/dist/index.js b/iam_access_credentials/dist/index.js index 53a5835..06893db 100644 --- a/iam_access_credentials/dist/index.js +++ b/iam_access_credentials/dist/index.js @@ -1,98 +1,98 @@ -"use strict";var lz=Object.create;var Ud=Object.defineProperty;var uz=Object.getOwnPropertyDescriptor;var dz=Object.getOwnPropertyNames;var gz=Object.getPrototypeOf,hz=Object.prototype.hasOwnProperty;var E=(e,t)=>()=>(e&&(t=e(e=0)),t);var x=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),pt=(e,t)=>{for(var r in t)Ud(e,r,{get:t[r],enumerable:!0})},sx=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of dz(t))!hz.call(e,o)&&o!==r&&Ud(e,o,{get:()=>t[o],enumerable:!(n=uz(t,o))||n.enumerable});return e};var ee=(e,t,r)=>(r=e!=null?lz(gz(e)):{},sx(t||!e||!e.__esModule?Ud(r,"default",{value:e,enumerable:!0}):r,e)),P=e=>sx(Ud({},"__esModule",{value:!0}),e);var gx=x(PA=>{"use strict";var Nfe=require("net"),mz=require("tls"),hC=require("http"),lx=require("https"),Cz=require("events"),Tfe=require("assert"),Iz=require("util");PA.httpOverHttp=Bz;PA.httpsOverHttp=Qz;PA.httpOverHttps=yz;PA.httpsOverHttps=wz;function Bz(e){var t=new qo(e);return t.request=hC.request,t}function Qz(e){var t=new qo(e);return t.request=hC.request,t.createSocket=ux,t.defaultPort=443,t}function yz(e){var t=new qo(e);return t.request=lx.request,t}function wz(e){var t=new qo(e);return t.request=lx.request,t.createSocket=ux,t.defaultPort=443,t}function qo(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||hC.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(n,o,s,i){for(var A=dx(o,s,i),a=0,c=t.requests.length;a=this.maxSockets){s.requests.push(i);return}s.createSocket(i,function(A){A.on("free",a),A.on("close",c),A.on("agentRemove",c),t.onSocket(A);function a(){s.emit("free",A,i)}function c(d){s.removeSocket(A),A.removeListener("free",a),A.removeListener("close",c),A.removeListener("agentRemove",c)}})};qo.prototype.createSocket=function(t,r){var n=this,o={};n.sockets.push(o);var s=fC({},n.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(s.localAddress=t.localAddress),s.proxyAuth&&(s.headers=s.headers||{},s.headers["Proxy-Authorization"]="Basic "+new Buffer(s.proxyAuth).toString("base64")),xs("making CONNECT request");var i=n.request(s);i.useChunkedEncodingByDefault=!1,i.once("response",A),i.once("upgrade",a),i.once("connect",c),i.once("error",d),i.end();function A(u){u.upgrade=!0}function a(u,g,f){process.nextTick(function(){c(u,g,f)})}function c(u,g,f){if(i.removeAllListeners(),g.removeAllListeners(),u.statusCode!==200){xs("tunneling socket could not be established, statusCode=%d",u.statusCode),g.destroy();var m=new Error("tunneling socket could not be established, statusCode="+u.statusCode);m.code="ECONNRESET",t.request.emit("error",m),n.removeSocket(o);return}if(f.length>0){xs("got illegal response body from proxy"),g.destroy();var m=new Error("got illegal response body from proxy");m.code="ECONNRESET",t.request.emit("error",m),n.removeSocket(o);return}return xs("tunneling connection has established"),n.sockets[n.sockets.indexOf(o)]=g,r(g)}function d(u){i.removeAllListeners(),xs(`tunneling socket could not be established, cause=%s -`,u.message,u.stack);var g=new Error("tunneling socket could not be established, cause="+u.message);g.code="ECONNRESET",t.request.emit("error",g),n.removeSocket(o)}};qo.prototype.removeSocket=function(t){var r=this.sockets.indexOf(t);if(r!==-1){this.sockets.splice(r,1);var n=this.requests.shift();n&&this.createSocket(n,function(o){n.request.onSocket(o)})}};function ux(e,t){var r=this;qo.prototype.createSocket.call(r,e,function(n){var o=e.request.getHeader("host"),s=fC({},r.options,{socket:n,servername:o?o.replace(/:.*$/,""):e.host}),i=mz.connect(0,s);r.sockets[r.sockets.indexOf(n)]=i,t(i)})}function dx(e,t,r){return typeof e=="string"?{host:e,port:t,localAddress:r}:e}function fC(e){for(var t=1,r=arguments.length;t{hx.exports=gx()});var Je=x((vfe,px)=>{px.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var Be=x((Mfe,Gx)=>{"use strict";var Ex=Symbol.for("undici.error.UND_ERR"),qe=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](t){return t&&t[Ex]===!0}[Ex]=!0},mx=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"),pC=class extends qe{constructor(t){super(t),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](t){return t&&t[mx]===!0}[mx]=!0},Cx=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"),EC=class extends qe{constructor(t){super(t),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](t){return t&&t[Cx]===!0}[Cx]=!0},Ix=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"),mC=class extends qe{constructor(t){super(t),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](t){return t&&t[Ix]===!0}[Ix]=!0},Bx=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"),CC=class extends qe{constructor(t){super(t),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](t){return t&&t[Bx]===!0}[Bx]=!0},Qx=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE"),IC=class extends qe{constructor(t,r,n,o){super(t),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=o,this.status=r,this.statusCode=r,this.headers=n}static[Symbol.hasInstance](t){return t&&t[Qx]===!0}[Qx]=!0},yx=Symbol.for("undici.error.UND_ERR_INVALID_ARG"),BC=class extends qe{constructor(t){super(t),this.name="InvalidArgumentError",this.message=t||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](t){return t&&t[yx]===!0}[yx]=!0},wx=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE"),QC=class extends qe{constructor(t){super(t),this.name="InvalidReturnValueError",this.message=t||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](t){return t&&t[wx]===!0}[wx]=!0},Sx=Symbol.for("undici.error.UND_ERR_ABORT"),Od=class extends qe{constructor(t){super(t),this.name="AbortError",this.message=t||"The operation was aborted",this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](t){return t&&t[Sx]===!0}[Sx]=!0},bx=Symbol.for("undici.error.UND_ERR_ABORTED"),yC=class extends Od{constructor(t){super(t),this.name="AbortError",this.message=t||"Request aborted",this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](t){return t&&t[bx]===!0}[bx]=!0},Rx=Symbol.for("undici.error.UND_ERR_INFO"),wC=class extends qe{constructor(t){super(t),this.name="InformationalError",this.message=t||"Request information",this.code="UND_ERR_INFO"}static[Symbol.hasInstance](t){return t&&t[Rx]===!0}[Rx]=!0},xx=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"),SC=class extends qe{constructor(t){super(t),this.name="RequestContentLengthMismatchError",this.message=t||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](t){return t&&t[xx]===!0}[xx]=!0},Dx=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH"),bC=class extends qe{constructor(t){super(t),this.name="ResponseContentLengthMismatchError",this.message=t||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](t){return t&&t[Dx]===!0}[Dx]=!0},Nx=Symbol.for("undici.error.UND_ERR_DESTROYED"),RC=class extends qe{constructor(t){super(t),this.name="ClientDestroyedError",this.message=t||"The client is destroyed",this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](t){return t&&t[Nx]===!0}[Nx]=!0},Tx=Symbol.for("undici.error.UND_ERR_CLOSED"),xC=class extends qe{constructor(t){super(t),this.name="ClientClosedError",this.message=t||"The client is closed",this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](t){return t&&t[Tx]===!0}[Tx]=!0},kx=Symbol.for("undici.error.UND_ERR_SOCKET"),DC=class extends qe{constructor(t,r){super(t),this.name="SocketError",this.message=t||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}static[Symbol.hasInstance](t){return t&&t[kx]===!0}[kx]=!0},Fx=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED"),NC=class extends qe{constructor(t){super(t),this.name="NotSupportedError",this.message=t||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](t){return t&&t[Fx]===!0}[Fx]=!0},vx=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM"),TC=class extends qe{constructor(t){super(t),this.name="MissingUpstreamError",this.message=t||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](t){return t&&t[vx]===!0}[vx]=!0},Mx=Symbol.for("undici.error.UND_ERR_HTTP_PARSER"),kC=class extends Error{constructor(t,r,n){super(t),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=n?n.toString():void 0}static[Symbol.hasInstance](t){return t&&t[Mx]===!0}[Mx]=!0},_x=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE"),FC=class extends qe{constructor(t){super(t),this.name="ResponseExceededMaxSizeError",this.message=t||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](t){return t&&t[_x]===!0}[_x]=!0},Ux=Symbol.for("undici.error.UND_ERR_REQ_RETRY"),vC=class extends qe{constructor(t,r,{headers:n,data:o}){super(t),this.name="RequestRetryError",this.message=t||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=o,this.headers=n}static[Symbol.hasInstance](t){return t&&t[Ux]===!0}[Ux]=!0},Lx=Symbol.for("undici.error.UND_ERR_RESPONSE"),MC=class extends qe{constructor(t,r,{headers:n,data:o}){super(t),this.name="ResponseError",this.message=t||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=r,this.data=o,this.headers=n}static[Symbol.hasInstance](t){return t&&t[Lx]===!0}[Lx]=!0},Px=Symbol.for("undici.error.UND_ERR_PRX_TLS"),_C=class extends qe{constructor(t,r,n){super(r,{cause:t,...n??{}}),this.name="SecureProxyConnectionError",this.message=r||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=t}static[Symbol.hasInstance](t){return t&&t[Px]===!0}[Px]=!0},Ox=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"),UC=class extends qe{constructor(t){super(t),this.name="MessageSizeExceededError",this.message=t||"Max decompressed message size exceeded",this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](t){return t&&t[Ox]===!0}get[Ox](){return!0}};Gx.exports={AbortError:Od,HTTPParserError:kC,UndiciError:qe,HeadersTimeoutError:EC,HeadersOverflowError:mC,BodyTimeoutError:CC,RequestContentLengthMismatchError:SC,ConnectTimeoutError:pC,ResponseStatusCodeError:IC,InvalidArgumentError:BC,InvalidReturnValueError:QC,RequestAbortedError:yC,ClientDestroyedError:RC,ClientClosedError:xC,InformationalError:wC,SocketError:DC,NotSupportedError:NC,ResponseContentLengthMismatchError:bC,BalancedPoolMissingUpstreamError:TC,ResponseExceededMaxSizeError:FC,RequestRetryError:vC,ResponseError:MC,SecureProxyConnectionError:_C,MessageSizeExceededError:UC}});var Hd=x((_fe,Hx)=>{"use strict";var Gd={},LC=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";var{wellknownHeaderNames:Vx,headerNameLowerCasedRecord:Sz}=Hd(),PC=class e{value=null;left=null;middle=null;right=null;code;constructor(t,r,n){if(n===void 0||n>=t.length)throw new TypeError("Unreachable");if((this.code=t.charCodeAt(n))>127)throw new TypeError("key must be ascii string");t.length!==++n?this.middle=new e(t,r,n):this.value=r}add(t,r){let n=t.length;if(n===0)throw new TypeError("Unreachable");let o=0,s=this;for(;;){let i=t.charCodeAt(o);if(i>127)throw new TypeError("key must be ascii string");if(s.code===i)if(n===++o){s.value=r;break}else if(s.middle!==null)s=s.middle;else{s.middle=new e(t,r,o);break}else if(s.code=65&&(s|=32);o!==null;){if(s===o.code){if(r===++n)return o;o=o.middle;break}o=o.code{"use strict";var Lc=require("node:assert"),{kDestroyed:$x,kBodyUsed:OA,kListeners:OC,kBody:Wx}=Je(),{IncomingMessage:bz}=require("node:http"),qd=require("node:stream"),Rz=require("node:net"),{Blob:xz}=require("node:buffer"),Dz=require("node:util"),{stringify:Nz}=require("node:querystring"),{EventEmitter:Tz}=require("node:events"),{InvalidArgumentError:Et}=Be(),{headerNameLowerCasedRecord:kz}=Hd(),{tree:zx}=qx(),[Fz,vz]=process.versions.node.split(".").map(e=>Number(e)),Jd=class{constructor(t){this[Wx]=t,this[OA]=!1}async*[Symbol.asyncIterator](){Lc(!this[OA],"disturbed"),this[OA]=!0,yield*this[Wx]}};function Mz(e){return Wd(e)?(eD(e)===0&&e.on("data",function(){Lc(!1)}),typeof e.readableDidRead!="boolean"&&(e[OA]=!1,Tz.prototype.on.call(e,"data",function(){this[OA]=!0})),e):e&&typeof e.pipeTo=="function"?new Jd(e):e&&typeof e!="string"&&!ArrayBuffer.isView(e)&&Zx(e)?new Jd(e):e}function _z(){}function Wd(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function jx(e){if(e===null)return!1;if(e instanceof xz)return!0;if(typeof e!="object")return!1;{let t=e[Symbol.toStringTag];return(t==="Blob"||t==="File")&&("stream"in e&&typeof e.stream=="function"||"arrayBuffer"in e&&typeof e.arrayBuffer=="function")}}function Uz(e,t){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=Nz(t);return r&&(e+="?"+r),e}function Kx(e){let t=parseInt(e,10);return t===Number(e)&&t>=0&&t<=65535}function Yd(e){return e!=null&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&(e[4]===":"||e[4]==="s"&&e[5]===":")}function Xx(e){if(typeof e=="string"){if(e=new URL(e),!Yd(e.origin||e.protocol))throw new Et("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new Et("Invalid URL: The URL argument must be a non-null object.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&Kx(e.port)===!1)throw new Et("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 Et("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new Et("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new Et("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new Et("Invalid URL origin: the origin must be a string or null/undefined.");if(!Yd(e.origin||e.protocol))throw new Et("Invalid URL protocol: the URL must start with `http:` or `https:`.");let t=e.port!=null?e.port:e.protocol==="https:"?443:80,r=e.origin!=null?e.origin:`${e.protocol||""}//${e.hostname||""}:${t}`,n=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;return r[r.length-1]==="/"&&(r=r.slice(0,r.length-1)),n&&n[0]!=="/"&&(n=`/${n}`),new URL(`${r}${n}`)}if(!Yd(e.origin||e.protocol))throw new Et("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}function Lz(e){if(e=Xx(e),e.pathname!=="/"||e.search||e.hash)throw new Et("invalid url");return e}function Pz(e){if(e[0]==="["){let r=e.indexOf("]");return Lc(r!==-1),e.substring(1,r)}let t=e.indexOf(":");return t===-1?e:e.substring(0,t)}function Oz(e){if(!e)return null;Lc(typeof e=="string");let t=Pz(e);return Rz.isIP(t)?"":t}function Gz(e){return JSON.parse(JSON.stringify(e))}function Hz(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function Zx(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function eD(e){if(e==null)return 0;if(Wd(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}else{if(jx(e))return e.size!=null?e.size:null;if(nD(e))return e.byteLength}return null}function tD(e){return e&&!!(e.destroyed||e[$x]||qd.isDestroyed?.(e))}function Vz(e,t){e==null||!Wd(e)||tD(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===bz&&(e.socket=null),e.destroy(t)):t&&queueMicrotask(()=>{e.emit("error",t)}),e.destroyed!==!0&&(e[$x]=!0))}var Yz=/timeout=(\d+)/;function Jz(e){let t=e.toString().match(Yz);return t?parseInt(t[1],10)*1e3:null}function rD(e){return typeof e=="string"?kz[e]??e.toLowerCase():zx.lookup(e)??e.toString("latin1").toLowerCase()}function qz(e){return zx.lookup(e)??e.toString("latin1").toLowerCase()}function Wz(e,t){t===void 0&&(t={});for(let r=0;ri.toString("utf8")):s.toString("utf8")}}return"content-length"in t&&"content-disposition"in t&&(t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")),t}function $z(e){let t=e.length,r=new Array(t),n=!1,o=-1,s,i,A=0;for(let a=0;a{r.close(),r.byobRequest?.respond(0)});else{let s=Buffer.isBuffer(o)?o:Buffer.from(o);s.byteLength&&r.enqueue(new Uint8Array(s))}return r.desiredSize>0},async cancel(r){await t.return()},type:"bytes"})}function t3(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 r3(e,t){return"addEventListener"in e?(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)):(e.addListener("abort",t),()=>e.removeListener("abort",t))}var n3=typeof String.prototype.toWellFormed=="function",o3=typeof String.prototype.isWellFormed=="function";function oD(e){return n3?`${e}`.toWellFormed():Dz.toUSVString(e)}function s3(e){return o3?`${e}`.isWellFormed():oD(e)===`${e}`}function sD(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!1;default:return e>=33&&e<=126}}function i3(e){if(e.length===0)return!1;for(let t=0;t{"use strict";var xe=require("node:diagnostics_channel"),VC=require("node:util"),$d=VC.debuglog("undici"),HC=VC.debuglog("fetch"),xi=VC.debuglog("websocket"),cD=!1,g3={beforeConnect:xe.channel("undici:client:beforeConnect"),connected:xe.channel("undici:client:connected"),connectError:xe.channel("undici:client:connectError"),sendHeaders:xe.channel("undici:client:sendHeaders"),create:xe.channel("undici:request:create"),bodySent:xe.channel("undici:request:bodySent"),headers:xe.channel("undici:request:headers"),trailers:xe.channel("undici:request:trailers"),error:xe.channel("undici:request:error"),open:xe.channel("undici:websocket:open"),close:xe.channel("undici:websocket:close"),socketError:xe.channel("undici:websocket:socket_error"),ping:xe.channel("undici:websocket:ping"),pong:xe.channel("undici:websocket:pong")};if($d.enabled||HC.enabled){let e=HC.enabled?HC:$d;xe.channel("undici:client:beforeConnect").subscribe(t=>{let{connectParams:{version:r,protocol:n,port:o,host:s}}=t;e("connecting to %s using %s%s",`${s}${o?`:${o}`:""}`,n,r)}),xe.channel("undici:client:connected").subscribe(t=>{let{connectParams:{version:r,protocol:n,port:o,host:s}}=t;e("connected to %s using %s%s",`${s}${o?`:${o}`:""}`,n,r)}),xe.channel("undici:client:connectError").subscribe(t=>{let{connectParams:{version:r,protocol:n,port:o,host:s},error:i}=t;e("connection to %s using %s%s errored - %s",`${s}${o?`:${o}`:""}`,n,r,i.message)}),xe.channel("undici:client:sendHeaders").subscribe(t=>{let{request:{method:r,path:n,origin:o}}=t;e("sending request to %s %s/%s",r,o,n)}),xe.channel("undici:request:headers").subscribe(t=>{let{request:{method:r,path:n,origin:o},response:{statusCode:s}}=t;e("received response to %s %s/%s - HTTP %d",r,o,n,s)}),xe.channel("undici:request:trailers").subscribe(t=>{let{request:{method:r,path:n,origin:o}}=t;e("trailers received from %s %s/%s",r,o,n)}),xe.channel("undici:request:error").subscribe(t=>{let{request:{method:r,path:n,origin:o},error:s}=t;e("request to %s %s/%s errored - %s",r,o,n,s.message)}),cD=!0}if(xi.enabled){if(!cD){let e=$d.enabled?$d:xi;xe.channel("undici:client:beforeConnect").subscribe(t=>{let{connectParams:{version:r,protocol:n,port:o,host:s}}=t;e("connecting to %s%s using %s%s",s,o?`:${o}`:"",n,r)}),xe.channel("undici:client:connected").subscribe(t=>{let{connectParams:{version:r,protocol:n,port:o,host:s}}=t;e("connected to %s%s using %s%s",s,o?`:${o}`:"",n,r)}),xe.channel("undici:client:connectError").subscribe(t=>{let{connectParams:{version:r,protocol:n,port:o,host:s},error:i}=t;e("connection to %s%s using %s%s errored - %s",s,o?`:${o}`:"",n,r,i.message)}),xe.channel("undici:client:sendHeaders").subscribe(t=>{let{request:{method:r,path:n,origin:o}}=t;e("sending request to %s %s/%s",r,o,n)})}xe.channel("undici:websocket:open").subscribe(e=>{let{address:{address:t,port:r}}=e;xi("connection opened %s%s",t,r?`:${r}`:"")}),xe.channel("undici:websocket:close").subscribe(e=>{let{websocket:t,code:r,reason:n}=e;xi("closed connection to %s - %s %s",t.url,r,n)}),xe.channel("undici:websocket:socket_error").subscribe(e=>{xi("connection errored - %s",e.message)}),xe.channel("undici:websocket:ping").subscribe(e=>{xi("ping received")}),xe.channel("undici:websocket:pong").subscribe(e=>{xi("pong received")})}lD.exports={channels:g3}});var hD=x((Ofe,gD)=>{"use strict";var{InvalidArgumentError:Oe,NotSupportedError:h3}=Be(),Wo=require("node:assert"),{isValidHTTPToken:dD,isValidHeaderValue:YC,isStream:f3,destroy:p3,isBuffer:E3,isFormDataLike:m3,isIterable:C3,isBlobLike:I3,buildURL:B3,validateHandler:Q3,getServerName:y3,normalizedMethodRecords:w3}=ge(),{channels:jn}=GA(),{headerNameLowerCasedRecord:uD}=Hd(),S3=/[^\u0021-\u00ff]/,Jr=Symbol("handler"),JC=class{constructor(t,{path:r,method:n,body:o,headers:s,query:i,idempotent:A,blocking:a,upgrade:c,headersTimeout:d,bodyTimeout:u,reset:g,throwOnError:f,expectContinue:m,servername:I},y){if(typeof r!="string")throw new Oe("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&n!=="CONNECT")throw new Oe("path must be an absolute URL or start with a slash");if(S3.test(r))throw new Oe("invalid request path");if(typeof n!="string")throw new Oe("method must be a string");if(w3[n]===void 0&&!dD(n))throw new Oe("invalid request method");if(c&&typeof c!="string")throw new Oe("upgrade must be a string");if(c&&!YC(c))throw new Oe("invalid upgrade header");if(d!=null&&(!Number.isFinite(d)||d<0))throw new Oe("invalid headersTimeout");if(u!=null&&(!Number.isFinite(u)||u<0))throw new Oe("invalid bodyTimeout");if(g!=null&&typeof g!="boolean")throw new Oe("invalid reset");if(m!=null&&typeof m!="boolean")throw new Oe("invalid expectContinue");if(this.headersTimeout=d,this.bodyTimeout=u,this.throwOnError=f===!0,this.method=n,this.abort=null,o==null)this.body=null;else if(f3(o)){this.body=o;let w=this.body._readableState;(!w||!w.autoDestroy)&&(this.endHandler=function(){p3(this)},this.body.on("end",this.endHandler)),this.errorHandler=b=>{this.abort?this.abort(b):this.error=b},this.body.on("error",this.errorHandler)}else if(E3(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(m3(o)||C3(o)||I3(o))this.body=o;else throw new Oe("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=c||null,this.path=i?B3(r,i):r,this.origin=t,this.idempotent=A??(n==="HEAD"||n==="GET"),this.blocking=a??!1,this.reset=g??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=m??!1,Array.isArray(s)){if(s.length%2!==0)throw new Oe("headers array must be even");for(let w=0;w{"use strict";var b3=require("node:events"),jd=class extends b3{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...t){let r=Array.isArray(t[0])?t[0]:t,n=this.dispatch.bind(this);for(let o of r)if(o!=null){if(typeof o!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof o}`);if(n=o(n),n==null||typeof n!="function"||n.length!==2)throw new TypeError("invalid interceptor")}return new qC(this,n)}},qC=class extends jd{#e=null;#t=null;constructor(t,r){super(),this.#e=t,this.#t=r}dispatch(...t){this.#t(...t)}close(...t){return this.#e.close(...t)}destroy(...t){return this.#e.destroy(...t)}};fD.exports=jd});var JA=x((Hfe,ED)=>{"use strict";var R3=Pc(),{ClientDestroyedError:WC,ClientClosedError:x3,InvalidArgumentError:HA}=Be(),{kDestroy:D3,kClose:N3,kClosed:Oc,kDestroyed:VA,kDispatch:$C,kInterceptors:Di}=Je(),$o=Symbol("onDestroyed"),YA=Symbol("onClosed"),Kd=Symbol("Intercepted Dispatch"),pD=Symbol("webSocketOptions"),zC=class extends R3{constructor(t){super(),this[VA]=!1,this[$o]=null,this[Oc]=!1,this[YA]=[],this[pD]=t?.webSocket??{}}get webSocketOptions(){return{maxPayloadSize:this[pD].maxPayloadSize??128*1024*1024}}get destroyed(){return this[VA]}get closed(){return this[Oc]}get interceptors(){return this[Di]}set interceptors(t){if(t){for(let r=t.length-1;r>=0;r--)if(typeof this[Di][r]!="function")throw new HA("interceptor must be an function")}this[Di]=t}close(t){if(t===void 0)return new Promise((n,o)=>{this.close((s,i)=>s?o(s):n(i))});if(typeof t!="function")throw new HA("invalid callback");if(this[VA]){queueMicrotask(()=>t(new WC,null));return}if(this[Oc]){this[YA]?this[YA].push(t):queueMicrotask(()=>t(null,null));return}this[Oc]=!0,this[YA].push(t);let r=()=>{let n=this[YA];this[YA]=null;for(let o=0;othis.destroy()).then(()=>{queueMicrotask(r)})}destroy(t,r){if(typeof t=="function"&&(r=t,t=null),r===void 0)return new Promise((o,s)=>{this.destroy(t,(i,A)=>i?s(i):o(A))});if(typeof r!="function")throw new HA("invalid callback");if(this[VA]){this[$o]?this[$o].push(r):queueMicrotask(()=>r(null,null));return}t||(t=new WC),this[VA]=!0,this[$o]=this[$o]||[],this[$o].push(r);let n=()=>{let o=this[$o];this[$o]=null;for(let s=0;s{queueMicrotask(n)})}[Kd](t,r){if(!this[Di]||this[Di].length===0)return this[Kd]=this[$C],this[$C](t,r);let n=this[$C].bind(this);for(let o=this[Di].length-1;o>=0;o--)n=this[Di][o](n);return this[Kd]=n,n(t,r)}dispatch(t,r){if(!r||typeof r!="object")throw new HA("handler must be an object");try{if(!t||typeof t!="object")throw new HA("opts must be an object.");if(this[VA]||this[$o])throw new WC;if(this[Oc])throw new x3;return this[Kd](t,r)}catch(n){if(typeof r.onError!="function")throw new HA("invalid onError method");return r.onError(n),!1}}};ED.exports=zC});var rI=x((Vfe,BD)=>{"use strict";var qA=0,jC=1e3,KC=(jC>>1)-1,zo,XC=Symbol("kFastTimer"),jo=[],ZC=-2,eI=-1,CD=0,mD=1;function tI(){qA+=KC;let e=0,t=jo.length;for(;e=r._idleStart+r._idleTimeout&&(r._state=eI,r._idleStart=-1,r._onTimeout(r._timerArg)),r._state===eI?(r._state=ZC,--t!==0&&(jo[e]=jo[t])):++e}jo.length=t,jo.length!==0&&ID()}function ID(){zo?zo.refresh():(clearTimeout(zo),zo=setTimeout(tI,KC),zo.unref&&zo.unref())}var Xd=class{[XC]=!0;_state=ZC;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(t,r,n){this._onTimeout=t,this._idleTimeout=r,this._timerArg=n,this.refresh()}refresh(){this._state===ZC&&jo.push(this),(!zo||jo.length===1)&&ID(),this._state=CD}clear(){this._state=eI,this._idleStart=-1}};BD.exports={setTimeout(e,t,r){return t<=jC?setTimeout(e,t,r):new Xd(e,t,r)},clearTimeout(e){e[XC]?e.clear():clearTimeout(e)},setFastTimeout(e,t,r){return new Xd(e,t,r)},clearFastTimeout(e){e.clear()},now(){return qA},tick(e=0){qA+=e-jC+1,tI(),tI()},reset(){qA=0,jo.length=0,clearTimeout(zo),zo=null},kFastTimer:XC}});var Gc=x((qfe,bD)=>{"use strict";var T3=require("node:net"),QD=require("node:assert"),SD=ge(),{InvalidArgumentError:k3,ConnectTimeoutError:F3}=Be(),Zd=rI();function yD(){}var nI,oI;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?oI=class{constructor(t){this._maxCachedSessions=t,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:n}=this._sessionCache.keys().next();this._sessionCache.delete(n)}this._sessionCache.set(t,r)}}};function v3({allowH2:e,maxCachedSessions:t,socketPath:r,timeout:n,session:o,...s}){if(t!=null&&(!Number.isInteger(t)||t<0))throw new k3("maxCachedSessions must be a positive integer or zero");let i={path:r,...s},A=new oI(t??100);return n=n??1e4,e=e??!1,function({hostname:c,host:d,protocol:u,port:g,servername:f,localAddress:m,httpSocket:I},y){let w;if(u==="https:"){nI||(nI=require("node:tls")),f=f||i.servername||SD.getServerName(d)||null;let T=f||c;QD(T);let v=o||A.get(T)||null;g=g||443,w=nI.connect({highWaterMark:16384,...i,servername:f,session:v,localAddress:m,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:I,port:g,host:c}),w.on("session",function(V){A.set(T,V)})}else QD(!I,"httpSocket can only be sent on TLS update"),g=g||80,w=T3.connect({highWaterMark:64*1024,...i,localAddress:m,port:g,host:c});if(i.keepAlive==null||i.keepAlive){let T=i.keepAliveInitialDelay===void 0?6e4:i.keepAliveInitialDelay;w.setKeepAlive(!0,T)}let b=M3(new WeakRef(w),{timeout:n,hostname:c,port:g});return w.setNoDelay(!0).once(u==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(b),y){let T=y;y=null,T(null,this)}}).on("error",function(T){if(queueMicrotask(b),y){let v=y;y=null,v(T)}}),w}}var M3=process.platform==="win32"?(e,t)=>{if(!t.timeout)return yD;let r=null,n=null,o=Zd.setFastTimeout(()=>{r=setImmediate(()=>{n=setImmediate(()=>wD(e.deref(),t))})},t.timeout);return()=>{Zd.clearFastTimeout(o),clearImmediate(r),clearImmediate(n)}}:(e,t)=>{if(!t.timeout)return yD;let r=null,n=Zd.setFastTimeout(()=>{r=setImmediate(()=>{wD(e.deref(),t)})},t.timeout);return()=>{Zd.clearFastTimeout(n),clearImmediate(r)}};function wD(e,t){if(e==null)return;let r="Connect Timeout Error";Array.isArray(e.autoSelectFamilyAttemptedAddresses)?r+=` (attempted addresses: ${e.autoSelectFamilyAttemptedAddresses.join(", ")},`:r+=` (attempted address: ${t.hostname}:${t.port},`,r+=` timeout: ${t.timeout}ms)`,SD.destroy(e,new F3(r))}bD.exports=v3});var RD=x(eg=>{"use strict";Object.defineProperty(eg,"__esModule",{value:!0});eg.enumToMap=void 0;function _3(e){let t={};return Object.keys(e).forEach(r=>{let n=e[r];typeof n=="number"&&(t[r]=n)}),t}eg.enumToMap=_3});var xD=x(_=>{"use strict";Object.defineProperty(_,"__esModule",{value:!0});_.SPECIAL_HEADERS=_.HEADER_STATE=_.MINOR=_.MAJOR=_.CONNECTION_TOKEN_CHARS=_.HEADER_CHARS=_.TOKEN=_.STRICT_TOKEN=_.HEX=_.URL_CHAR=_.STRICT_URL_CHAR=_.USERINFO_CHARS=_.MARK=_.ALPHANUM=_.NUM=_.HEX_MAP=_.NUM_MAP=_.ALPHA=_.FINISH=_.H_METHOD_MAP=_.METHOD_MAP=_.METHODS_RTSP=_.METHODS_ICE=_.METHODS_HTTP=_.METHODS=_.LENIENT_FLAGS=_.FLAGS=_.TYPE=_.ERROR=void 0;var U3=RD(),L3;(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"})(L3=_.ERROR||(_.ERROR={}));var P3;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})(P3=_.TYPE||(_.TYPE={}));var O3;(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"})(O3=_.FLAGS||(_.FLAGS={}));var G3;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(G3=_.LENIENT_FLAGS||(_.LENIENT_FLAGS={}));var j;(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"})(j=_.METHODS||(_.METHODS={}));_.METHODS_HTTP=[j.DELETE,j.GET,j.HEAD,j.POST,j.PUT,j.CONNECT,j.OPTIONS,j.TRACE,j.COPY,j.LOCK,j.MKCOL,j.MOVE,j.PROPFIND,j.PROPPATCH,j.SEARCH,j.UNLOCK,j.BIND,j.REBIND,j.UNBIND,j.ACL,j.REPORT,j.MKACTIVITY,j.CHECKOUT,j.MERGE,j["M-SEARCH"],j.NOTIFY,j.SUBSCRIBE,j.UNSUBSCRIBE,j.PATCH,j.PURGE,j.MKCALENDAR,j.LINK,j.UNLINK,j.PRI,j.SOURCE];_.METHODS_ICE=[j.SOURCE];_.METHODS_RTSP=[j.OPTIONS,j.DESCRIBE,j.ANNOUNCE,j.SETUP,j.PLAY,j.PAUSE,j.TEARDOWN,j.GET_PARAMETER,j.SET_PARAMETER,j.REDIRECT,j.RECORD,j.FLUSH,j.GET,j.POST];_.METHOD_MAP=U3.enumToMap(j);_.H_METHOD_MAP={};Object.keys(_.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(_.H_METHOD_MAP[e]=_.METHOD_MAP[e])});var H3;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(H3=_.FINISH||(_.FINISH={}));_.ALPHA=[];for(let e=65;e<=90;e++)_.ALPHA.push(String.fromCharCode(e)),_.ALPHA.push(String.fromCharCode(e+32));_.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};_.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};_.NUM=["0","1","2","3","4","5","6","7","8","9"];_.ALPHANUM=_.ALPHA.concat(_.NUM);_.MARK=["-","_",".","!","~","*","'","(",")"];_.USERINFO_CHARS=_.ALPHANUM.concat(_.MARK).concat(["%",";",":","&","=","+","$",","]);_.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(_.ALPHANUM);_.URL_CHAR=_.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)_.URL_CHAR.push(e);_.HEX=_.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);_.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(_.ALPHANUM);_.TOKEN=_.STRICT_TOKEN.concat([" "]);_.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&_.HEADER_CHARS.push(e);_.CONNECTION_TOKEN_CHARS=_.HEADER_CHARS.filter(e=>e!==44);_.MAJOR=_.NUM_MAP;_.MINOR=_.MAJOR;var WA;(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"})(WA=_.HEADER_STATE||(_.HEADER_STATE={}));_.SPECIAL_HEADERS={connection:WA.CONNECTION,"content-length":WA.CONTENT_LENGTH,"proxy-connection":WA.CONNECTION,"transfer-encoding":WA.TRANSFER_ENCODING,upgrade:WA.UPGRADE}});var sI=x((zfe,DD)=>{"use strict";var{Buffer:V3}=require("node:buffer");DD.exports=V3.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB9ysPC0GQMQ8LQdcxDwtBoi0PC0HUJw8LQeArDwtBnywPC0HrMQ8LQdUfDwtByjEPC0HeJQ8LQdQeDwtB9BwPC0GnMg8LQbEdDwtBoB0PC0G5MQ8LQbwwDwtBkiEPC0GzJg8LQeksDwtBrB4PC0HUKw8LQfcmDwtBgCYPC0GwIQ8LQf4eDwtBjSMPC0GJLQ8LQfciDwtBoDEPC0GuHw8LQcYlDwtB6B4PC0GTIg8LQcIvDwtBwx0PC0GLLA8LQeEdDwtBjS8PC0HqIQ8LQbQtDwtB0i8PC0HfMg8LQdIyDwtB8DAPC0GpIg8LQfkjDwtBmR4PC0G1LA8LQZswDwtBkjIPC0G2Kw8LQcIiDwtB+DIPC0GeJQ8LQdAiDwtBuh4PC0GBHg8LAAtB1iEhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBxhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9go2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7Ro2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBqhs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7RM2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBwhk2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlBQ2AhBBGCEECyAEC1kBAn8CQCAALQAoQQFGDQAgAC8BMiIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEwIgFBAnFFDQEMAgsgAC8BMCIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATIiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtXACAAQRhqQgA3AwAgAEIANwMAIABBOGpCADcDACAAQTBqQgA3AwAgAEEoakIANwMAIABBIGpCADcDACAAQRBqQgA3AwAgAEEIakIANwMAIABB3QE2AhwLBgAgABAyC5otAQt/IwBBEGsiCiQAQaTQACgCACIJRQRAQeTTACgCACIFRQRAQfDTAEJ/NwIAQejTAEKAgISAgIDAADcCAEHk0wAgCkEIakFwcUHYqtWqBXMiBTYCAEH40wBBADYCAEHI0wBBADYCAAtBzNMAQYDUBDYCAEGc0ABBgNQENgIAQbDQACAFNgIAQazQAEF/NgIAQdDTAEGArAM2AgADQCABQcjQAGogAUG80ABqIgI2AgAgAiABQbTQAGoiAzYCACABQcDQAGogAzYCACABQdDQAGogAUHE0ABqIgM2AgAgAyACNgIAIAFB2NAAaiABQczQAGoiAjYCACACIAM2AgAgAUHU0ABqIAI2AgAgAUEgaiIBQYACRw0AC0GM1ARBwasDNgIAQajQAEH00wAoAgA2AgBBmNAAQcCrAzYCAEGk0ABBiNQENgIAQcz/B0E4NgIAQYjUBCEJCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFNBEBBjNAAKAIAIgZBECAAQRNqQXBxIABBC0kbIgRBA3YiAHYiAUEDcQRAAkAgAUEBcSAAckEBcyICQQN0IgBBtNAAaiIBIABBvNAAaigCACIAKAIIIgNGBEBBjNAAIAZBfiACd3E2AgAMAQsgASADNgIIIAMgATYCDAsgAEEIaiEBIAAgAkEDdCICQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDBELQZTQACgCACIIIARPDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxaCIAQQN0IgJBtNAAaiIBIAJBvNAAaigCACICKAIIIgNGBEBBjNAAIAZBfiAAd3EiBjYCAAwBCyABIAM2AgggAyABNgIMCyACIARBA3I2AgQgAEEDdCIAIARrIQUgACACaiAFNgIAIAIgBGoiBCAFQQFyNgIEIAgEQCAIQXhxQbTQAGohAEGg0AAoAgAhAwJ/QQEgCEEDdnQiASAGcUUEQEGM0AAgASAGcjYCACAADAELIAAoAggLIgEgAzYCDCAAIAM2AgggAyAANgIMIAMgATYCCAsgAkEIaiEBQaDQACAENgIAQZTQACAFNgIADBELQZDQACgCACILRQ0BIAtoQQJ0QbzSAGooAgAiACgCBEF4cSAEayEFIAAhAgNAAkAgAigCECIBRQRAIAJBFGooAgAiAUUNAQsgASgCBEF4cSAEayIDIAVJIQIgAyAFIAIbIQUgASAAIAIbIQAgASECDAELCyAAKAIYIQkgACgCDCIDIABHBEBBnNAAKAIAGiADIAAoAggiATYCCCABIAM2AgwMEAsgAEEUaiICKAIAIgFFBEAgACgCECIBRQ0DIABBEGohAgsDQCACIQcgASIDQRRqIgIoAgAiAQ0AIANBEGohAiADKAIQIgENAAsgB0EANgIADA8LQX8hBCAAQb9/Sw0AIABBE2oiAUFwcSEEQZDQACgCACIIRQ0AQQAgBGshBQJAAkACQAJ/QQAgBEGAAkkNABpBHyAEQf///wdLDQAaIARBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmoLIgZBAnRBvNIAaigCACICRQRAQQAhAUEAIQMMAQtBACEBIARBGSAGQQF2a0EAIAZBH0cbdCEAQQAhAwNAAkAgAigCBEF4cSAEayIHIAVPDQAgAiEDIAciBQ0AQQAhBSACIQEMAwsgASACQRRqKAIAIgcgByACIABBHXZBBHFqQRBqKAIAIgJGGyABIAcbIQEgAEEBdCEAIAINAAsLIAEgA3JFBEBBACEDQQIgBnQiAEEAIABrciAIcSIARQ0DIABoQQJ0QbzSAGooAgAhAQsgAUUNAQsDQCABKAIEQXhxIARrIgIgBUkhACACIAUgABshBSABIAMgABshAyABKAIQIgAEfyAABSABQRRqKAIACyIBDQALCyADRQ0AIAVBlNAAKAIAIARrTw0AIAMoAhghByADIAMoAgwiAEcEQEGc0AAoAgAaIAAgAygCCCIBNgIIIAEgADYCDAwOCyADQRRqIgIoAgAiAUUEQCADKAIQIgFFDQMgA0EQaiECCwNAIAIhBiABIgBBFGoiAigCACIBDQAgAEEQaiECIAAoAhAiAQ0ACyAGQQA2AgAMDQtBlNAAKAIAIgMgBE8EQEGg0AAoAgAhAQJAIAMgBGsiAkEQTwRAIAEgBGoiACACQQFyNgIEIAEgA2ogAjYCACABIARBA3I2AgQMAQsgASADQQNyNgIEIAEgA2oiACAAKAIEQQFyNgIEQQAhAEEAIQILQZTQACACNgIAQaDQACAANgIAIAFBCGohAQwPC0GY0AAoAgAiAyAESwRAIAQgCWoiACADIARrIgFBAXI2AgRBpNAAIAA2AgBBmNAAIAE2AgAgCSAEQQNyNgIEIAlBCGohAQwPC0EAIQEgBAJ/QeTTACgCAARAQezTACgCAAwBC0Hw0wBCfzcCAEHo0wBCgICEgICAwAA3AgBB5NMAIApBDGpBcHFB2KrVqgVzNgIAQfjTAEEANgIAQcjTAEEANgIAQYCABAsiACAEQccAaiIFaiIGQQAgAGsiB3EiAk8EQEH80wBBMDYCAAwPCwJAQcTTACgCACIBRQ0AQbzTACgCACIIIAJqIQAgACABTSAAIAhLcQ0AQQAhAUH80wBBMDYCAAwPC0HI0wAtAABBBHENBAJAAkAgCQRAQczTACEBA0AgASgCACIAIAlNBEAgACABKAIEaiAJSw0DCyABKAIIIgENAAsLQQAQMyIAQX9GDQUgAiEGQejTACgCACIBQQFrIgMgAHEEQCACIABrIAAgA2pBACABa3FqIQYLIAQgBk8NBSAGQf7///8HSw0FQcTTACgCACIDBEBBvNMAKAIAIgcgBmohASABIAdNDQYgASADSw0GCyAGEDMiASAARw0BDAcLIAYgA2sgB3EiBkH+////B0sNBCAGEDMhACAAIAEoAgAgASgCBGpGDQMgACEBCwJAIAYgBEHIAGpPDQAgAUF/Rg0AQezTACgCACIAIAUgBmtqQQAgAGtxIgBB/v///wdLBEAgASEADAcLIAAQM0F/RwRAIAAgBmohBiABIQAMBwtBACAGaxAzGgwECyABIgBBf0cNBQwDC0EAIQMMDAtBACEADAoLIABBf0cNAgtByNMAQcjTACgCAEEEcjYCAAsgAkH+////B0sNASACEDMhAEEAEDMhASAAQX9GDQEgAUF/Rg0BIAAgAU8NASABIABrIgYgBEE4ak0NAQtBvNMAQbzTACgCACAGaiIBNgIAQcDTACgCACABSQRAQcDTACABNgIACwJAAkACQEGk0AAoAgAiAgRAQczTACEBA0AgACABKAIAIgMgASgCBCIFakYNAiABKAIIIgENAAsMAgtBnNAAKAIAIgFBAEcgACABT3FFBEBBnNAAIAA2AgALQQAhAUHQ0wAgBjYCAEHM0wAgADYCAEGs0ABBfzYCAEGw0ABB5NMAKAIANgIAQdjTAEEANgIAA0AgAUHI0ABqIAFBvNAAaiICNgIAIAIgAUG00ABqIgM2AgAgAUHA0ABqIAM2AgAgAUHQ0ABqIAFBxNAAaiIDNgIAIAMgAjYCACABQdjQAGogAUHM0ABqIgI2AgAgAiADNgIAIAFB1NAAaiACNgIAIAFBIGoiAUGAAkcNAAtBeCAAa0EPcSIBIABqIgIgBkE4ayIDIAFrIgFBAXI2AgRBqNAAQfTTACgCADYCAEGY0AAgATYCAEGk0AAgAjYCACAAIANqQTg2AgQMAgsgACACTQ0AIAIgA0kNACABKAIMQQhxDQBBeCACa0EPcSIAIAJqIgNBmNAAKAIAIAZqIgcgAGsiAEEBcjYCBCABIAUgBmo2AgRBqNAAQfTTACgCADYCAEGY0AAgADYCAEGk0AAgAzYCACACIAdqQTg2AgQMAQsgAEGc0AAoAgBJBEBBnNAAIAA2AgALIAAgBmohA0HM0wAhAQJAAkACQANAIAMgASgCAEcEQCABKAIIIgENAQwCCwsgAS0ADEEIcUUNAQtBzNMAIQEDQCABKAIAIgMgAk0EQCADIAEoAgRqIgUgAksNAwsgASgCCCEBDAALAAsgASAANgIAIAEgASgCBCAGajYCBCAAQXggAGtBD3FqIgkgBEEDcjYCBCADQXggA2tBD3FqIgYgBCAJaiIEayEBIAIgBkYEQEGk0AAgBDYCAEGY0ABBmNAAKAIAIAFqIgA2AgAgBCAAQQFyNgIEDAgLQaDQACgCACAGRgRAQaDQACAENgIAQZTQAEGU0AAoAgAgAWoiADYCACAEIABBAXI2AgQgACAEaiAANgIADAgLIAYoAgQiBUEDcUEBRw0GIAVBeHEhCCAFQf8BTQRAIAVBA3YhAyAGKAIIIgAgBigCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBwsgAiAANgIIIAAgAjYCDAwGCyAGKAIYIQcgBiAGKAIMIgBHBEAgACAGKAIIIgI2AgggAiAANgIMDAULIAZBFGoiAigCACIFRQRAIAYoAhAiBUUNBCAGQRBqIQILA0AgAiEDIAUiAEEUaiICKAIAIgUNACAAQRBqIQIgACgCECIFDQALIANBADYCAAwEC0F4IABrQQ9xIgEgAGoiByAGQThrIgMgAWsiAUEBcjYCBCAAIANqQTg2AgQgAiAFQTcgBWtBD3FqQT9rIgMgAyACQRBqSRsiA0EjNgIEQajQAEH00wAoAgA2AgBBmNAAIAE2AgBBpNAAIAc2AgAgA0EQakHU0wApAgA3AgAgA0HM0wApAgA3AghB1NMAIANBCGo2AgBB0NMAIAY2AgBBzNMAIAA2AgBB2NMAQQA2AgAgA0EkaiEBA0AgAUEHNgIAIAUgAUEEaiIBSw0ACyACIANGDQAgAyADKAIEQX5xNgIEIAMgAyACayIFNgIAIAIgBUEBcjYCBCAFQf8BTQRAIAVBeHFBtNAAaiEAAn9BjNAAKAIAIgFBASAFQQN2dCIDcUUEQEGM0AAgASADcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbzSAGohAEGQ0AAoAgAiA0EBIAF0IgZxRQRAIAAgAjYCAEGQ0AAgAyAGcjYCACACIAA2AhggAiACNgIIIAIgAjYCDAwBCyAFQRkgAUEBdmtBACABQR9HG3QhASAAKAIAIQMCQANAIAMiACgCBEF4cSAFRg0BIAFBHXYhAyABQQF0IQEgACADQQRxakEQaiIGKAIAIgMNAAsgBiACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIDAELIAAoAggiASACNgIMIAAgAjYCCCACQQA2AhggAiAANgIMIAIgATYCCAtBmNAAKAIAIgEgBE0NAEGk0AAoAgAiACAEaiICIAEgBGsiAUEBcjYCBEGY0AAgATYCAEGk0AAgAjYCACAAIARBA3I2AgQgAEEIaiEBDAgLQQAhAUH80wBBMDYCAAwHC0EAIQALIAdFDQACQCAGKAIcIgJBAnRBvNIAaiIDKAIAIAZGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAdBEEEUIAcoAhAgBkYbaiAANgIAIABFDQELIAAgBzYCGCAGKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAGQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAIaiEBIAYgCGoiBigCBCEFCyAGIAVBfnE2AgQgASAEaiABNgIAIAQgAUEBcjYCBCABQf8BTQRAIAFBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASABQQN2dCIBcUUEQEGM0AAgASACcjYCACAADAELIAAoAggLIgEgBDYCDCAAIAQ2AgggBCAANgIMIAQgATYCCAwBC0EfIQUgAUH///8HTQRAIAFBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmohBQsgBCAFNgIcIARCADcCECAFQQJ0QbzSAGohAEGQ0AAoAgAiAkEBIAV0IgNxRQRAIAAgBDYCAEGQ0AAgAiADcjYCACAEIAA2AhggBCAENgIIIAQgBDYCDAwBCyABQRkgBUEBdmtBACAFQR9HG3QhBSAAKAIAIQACQANAIAAiAigCBEF4cSABRg0BIAVBHXYhACAFQQF0IQUgAiAAQQRxakEQaiIDKAIAIgANAAsgAyAENgIAIAQgAjYCGCAEIAQ2AgwgBCAENgIIDAELIAIoAggiACAENgIMIAIgBDYCCCAEQQA2AhggBCACNgIMIAQgADYCCAsgCUEIaiEBDAILAkAgB0UNAAJAIAMoAhwiAUECdEG80gBqIgIoAgAgA0YEQCACIAA2AgAgAA0BQZDQACAIQX4gAXdxIgg2AgAMAgsgB0EQQRQgBygCECADRhtqIAA2AgAgAEUNAQsgACAHNgIYIAMoAhAiAQRAIAAgATYCECABIAA2AhgLIANBFGooAgAiAUUNACAAQRRqIAE2AgAgASAANgIYCwJAIAVBD00EQCADIAQgBWoiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBAwBCyADIARqIgIgBUEBcjYCBCADIARBA3I2AgQgAiAFaiAFNgIAIAVB/wFNBEAgBUF4cUG00ABqIQACf0GM0AAoAgAiAUEBIAVBA3Z0IgVxRQRAQYzQACABIAVyNgIAIAAMAQsgACgCCAsiASACNgIMIAAgAjYCCCACIAA2AgwgAiABNgIIDAELQR8hASAFQf///wdNBEAgBUEmIAVBCHZnIgBrdkEBcSAAQQF0a0E+aiEBCyACIAE2AhwgAkIANwIQIAFBAnRBvNIAaiEAQQEgAXQiBCAIcUUEQCAAIAI2AgBBkNAAIAQgCHI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEEAkADQCAEIgAoAgRBeHEgBUYNASABQR12IQQgAUEBdCEBIAAgBEEEcWpBEGoiBigCACIEDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLIANBCGohAQwBCwJAIAlFDQACQCAAKAIcIgFBAnRBvNIAaiICKAIAIABGBEAgAiADNgIAIAMNAUGQ0AAgC0F+IAF3cTYCAAwCCyAJQRBBFCAJKAIQIABGG2ogAzYCACADRQ0BCyADIAk2AhggACgCECIBBEAgAyABNgIQIAEgAzYCGAsgAEEUaigCACIBRQ0AIANBFGogATYCACABIAM2AhgLAkAgBUEPTQRAIAAgBCAFaiIBQQNyNgIEIAAgAWoiASABKAIEQQFyNgIEDAELIAAgBGoiByAFQQFyNgIEIAAgBEEDcjYCBCAFIAdqIAU2AgAgCARAIAhBeHFBtNAAaiEBQaDQACgCACEDAn9BASAIQQN2dCICIAZxRQRAQYzQACACIAZyNgIAIAEMAQsgASgCCAsiAiADNgIMIAEgAzYCCCADIAE2AgwgAyACNgIIC0Gg0AAgBzYCAEGU0AAgBTYCAAsgAEEIaiEBCyAKQRBqJAAgAQtDACAARQRAPwBBEHQPCwJAIABB//8DcQ0AIABBAEgNACAAQRB2QAAiAEF/RgRAQfzTAEEwNgIAQX8PCyAAQRB0DwsACwvcPyIAQYAICwkBAAAAAgAAAAMAQZQICwUEAAAABQBBpAgLCQYAAAAHAAAACABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var TD=x((jfe,ND)=>{"use strict";var{Buffer:Y3}=require("node:buffer");ND.exports=Y3.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVuaWVudF9oZWFkZXJzACEhbGxodHRwX3NldF9sZW5pZW50X2NodW5rZWRfbGVuZ3RoACIdbGxodHRwX3NldF9sZW5pZW50X2tlZXBfYWxpdmUAIyRsbGh0dHBfc2V0X2xlbmllbnRfdHJhbnNmZXJfZW5jb2RpbmcAJBhsbGh0dHBfbWVzc2FnZV9uZWVkc19lb2YALgkXAQBBAQsRAQIDBAUKBgcrLSwqKSglJyYK77MCLBYAQYjQACgCAARAAAtBiNAAQQE2AgALFAAgABAwIAAgAjYCOCAAIAE6ACgLFAAgACAALwEyIAAtAC4gABAvEAALHgEBf0HAABAyIgEQMCABQYAINgI4IAEgADoAKCABC48MAQd/AkAgAEUNACAAQQhrIgEgAEEEaygCACIAQXhxIgRqIQUCQCAAQQFxDQAgAEEDcUUNASABIAEoAgAiAGsiAUGc0AAoAgBJDQEgACAEaiEEAkACQEGg0AAoAgAgAUcEQCAAQf8BTQRAIABBA3YhAyABKAIIIgAgASgCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBQsgAiAANgIIIAAgAjYCDAwECyABKAIYIQYgASABKAIMIgBHBEAgACABKAIIIgI2AgggAiAANgIMDAMLIAFBFGoiAygCACICRQRAIAEoAhAiAkUNAiABQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFKAIEIgBBA3FBA0cNAiAFIABBfnE2AgRBlNAAIAQ2AgAgBSAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCABKAIcIgJBAnRBvNIAaiIDKAIAIAFGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgAUYbaiAANgIAIABFDQELIAAgBjYCGCABKAIQIgIEQCAAIAI2AhAgAiAANgIYCyABQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAFTw0AIAUoAgQiAEEBcUUNAAJAAkACQAJAIABBAnFFBEBBpNAAKAIAIAVGBEBBpNAAIAE2AgBBmNAAQZjQACgCACAEaiIANgIAIAEgAEEBcjYCBCABQaDQACgCAEcNBkGU0ABBADYCAEGg0ABBADYCAAwGC0Gg0AAoAgAgBUYEQEGg0AAgATYCAEGU0ABBlNAAKAIAIARqIgA2AgAgASAAQQFyNgIEIAAgAWogADYCAAwGCyAAQXhxIARqIQQgAEH/AU0EQCAAQQN2IQMgBSgCCCIAIAUoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAULIAIgADYCCCAAIAI2AgwMBAsgBSgCGCEGIAUgBSgCDCIARwRAQZzQACgCABogACAFKAIIIgI2AgggAiAANgIMDAMLIAVBFGoiAygCACICRQRAIAUoAhAiAkUNAiAFQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFIABBfnE2AgQgASAEaiAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCAFKAIcIgJBAnRBvNIAaiIDKAIAIAVGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiAANgIAIABFDQELIAAgBjYCGCAFKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAFQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAEaiAENgIAIAEgBEEBcjYCBCABQaDQACgCAEcNAEGU0AAgBDYCAAwBCyAEQf8BTQRAIARBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASAEQQN2dCIDcUUEQEGM0AAgAiADcjYCACAADAELIAAoAggLIgIgATYCDCAAIAE2AgggASAANgIMIAEgAjYCCAwBC0EfIQIgBEH///8HTQRAIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgASACNgIcIAFCADcCECACQQJ0QbzSAGohAAJAQZDQACgCACIDQQEgAnQiB3FFBEAgACABNgIAQZDQACADIAdyNgIAIAEgADYCGCABIAE2AgggASABNgIMDAELIARBGSACQQF2a0EAIAJBH0cbdCECIAAoAgAhAAJAA0AgACIDKAIEQXhxIARGDQEgAkEddiEAIAJBAXQhAiADIABBBHFqQRBqIgcoAgAiAA0ACyAHIAE2AgAgASADNgIYIAEgATYCDCABIAE2AggMAQsgAygCCCIAIAE2AgwgAyABNgIIIAFBADYCGCABIAM2AgwgASAANgIIC0Gs0ABBrNAAKAIAQQFrIgBBfyAAGzYCAAsLBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LQAEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABAwIAAgBDYCOCAAIAM6ACggACACOgAtIAAgATYCGAu74gECB38DfiABIAJqIQQCQCAAIgIoAgwiAA0AIAIoAgQEQCACIAE2AgQLIwBBEGsiCCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAhwiA0EBaw7dAdoBAdkBAgMEBQYHCAkKCwwNDtgBDxDXARES1gETFBUWFxgZGhvgAd8BHB0e1QEfICEiIyQl1AEmJygpKiss0wHSAS0u0QHQAS8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRtsBR0hJSs8BzgFLzQFMzAFNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBywHKAbgByQG5AcgBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgEA3AELQQAMxgELQQ4MxQELQQ0MxAELQQ8MwwELQRAMwgELQRMMwQELQRQMwAELQRUMvwELQRYMvgELQRgMvQELQRkMvAELQRoMuwELQRsMugELQRwMuQELQR0MuAELQQgMtwELQR4MtgELQSAMtQELQR8MtAELQQcMswELQSEMsgELQSIMsQELQSMMsAELQSQMrwELQRIMrgELQREMrQELQSUMrAELQSYMqwELQScMqgELQSgMqQELQcMBDKgBC0EqDKcBC0ErDKYBC0EsDKUBC0EtDKQBC0EuDKMBC0EvDKIBC0HEAQyhAQtBMAygAQtBNAyfAQtBDAyeAQtBMQydAQtBMgycAQtBMwybAQtBOQyaAQtBNQyZAQtBxQEMmAELQQsMlwELQToMlgELQTYMlQELQQoMlAELQTcMkwELQTgMkgELQTwMkQELQTsMkAELQT0MjwELQQkMjgELQSkMjQELQT4MjAELQT8MiwELQcAADIoBC0HBAAyJAQtBwgAMiAELQcMADIcBC0HEAAyGAQtBxQAMhQELQcYADIQBC0EXDIMBC0HHAAyCAQtByAAMgQELQckADIABC0HKAAx/C0HLAAx+C0HNAAx9C0HMAAx8C0HOAAx7C0HPAAx6C0HQAAx5C0HRAAx4C0HSAAx3C0HTAAx2C0HUAAx1C0HWAAx0C0HVAAxzC0EGDHILQdcADHELQQUMcAtB2AAMbwtBBAxuC0HZAAxtC0HaAAxsC0HbAAxrC0HcAAxqC0EDDGkLQd0ADGgLQd4ADGcLQd8ADGYLQeEADGULQeAADGQLQeIADGMLQeMADGILQQIMYQtB5AAMYAtB5QAMXwtB5gAMXgtB5wAMXQtB6AAMXAtB6QAMWwtB6gAMWgtB6wAMWQtB7AAMWAtB7QAMVwtB7gAMVgtB7wAMVQtB8AAMVAtB8QAMUwtB8gAMUgtB8wAMUQtB9AAMUAtB9QAMTwtB9gAMTgtB9wAMTQtB+AAMTAtB+QAMSwtB+gAMSgtB+wAMSQtB/AAMSAtB/QAMRwtB/gAMRgtB/wAMRQtBgAEMRAtBgQEMQwtBggEMQgtBgwEMQQtBhAEMQAtBhQEMPwtBhgEMPgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var Hc=x((Kfe,PD)=>{"use strict";var kD=["GET","HEAD","POST"],J3=new Set(kD),q3=[101,204,205,304],FD=[301,302,303,307,308],W3=new Set(FD),vD=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],$3=new Set(vD),MD=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],z3=new Set(MD),j3=["follow","manual","error"],_D=["GET","HEAD","OPTIONS","TRACE"],K3=new Set(_D),X3=["navigate","same-origin","no-cors","cors"],Z3=["omit","same-origin","include"],e9=["default","no-store","reload","no-cache","force-cache","only-if-cached"],t9=["content-encoding","content-language","content-location","content-type","content-length"],r9=["half"],UD=["CONNECT","TRACE","TRACK"],n9=new Set(UD),LD=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],o9=new Set(LD);PD.exports={subresource:LD,forbiddenMethods:UD,requestBodyHeader:t9,referrerPolicy:MD,requestRedirect:j3,requestMode:X3,requestCredentials:Z3,requestCache:e9,redirectStatus:FD,corsSafeListedMethods:kD,nullBodyStatus:q3,safeMethods:_D,badPorts:vD,requestDuplex:r9,subresourceSet:o9,badPortsSet:$3,redirectStatusSet:W3,corsSafeListedMethodsSet:J3,safeMethodsSet:K3,forbiddenMethodsSet:n9,referrerPolicySet:z3}});var AI=x((Xfe,OD)=>{"use strict";var iI=Symbol.for("undici.globalOrigin.1");function s9(){return globalThis[iI]}function i9(e){if(e===void 0){Object.defineProperty(globalThis,iI,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,iI,{value:t,writable:!0,enumerable:!1,configurable:!1})}OD.exports={getGlobalOrigin:s9,setGlobalOrigin:i9}});var ar=x((Zfe,WD)=>{"use strict";var rg=require("node:assert"),A9=new TextEncoder,Vc=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,a9=/[\u000A\u000D\u0009\u0020]/,c9=/[\u0009\u000A\u000C\u000D\u0020]/g,l9=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function u9(e){rg(e.protocol==="data:");let t=VD(e,!0);t=t.slice(5);let r={position:0},n=$A(",",t,r),o=n.length;if(n=E9(n,!0,!0),r.position>=t.length)return"failure";r.position++;let s=t.slice(o+1),i=YD(s);if(/;(\u0020){0,}base64$/i.test(n)){let a=qD(i);if(i=g9(a),i==="failure")return"failure";n=n.slice(0,-6),n=n.replace(/(\u0020)+$/,""),n=n.slice(0,-1)}n.startsWith(";")&&(n="text/plain"+n);let A=aI(n);return A==="failure"&&(A=aI("text/plain;charset=US-ASCII")),{mimeType:A,body:i}}function VD(e,t=!1){if(!t)return e.href;let r=e.href,n=e.hash.length,o=n===0?r:r.substring(0,r.length-n);return!n&&r.endsWith("#")?o.slice(0,-1):o}function ng(e,t,r){let n="";for(;r.position=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function HD(e){return e>=48&&e<=57?e-48:(e&223)-55}function d9(e){let t=e.length,r=new Uint8Array(t),n=0;for(let o=0;oe.length)return"failure";t.position++;let n=$A(";",e,t);if(n=tg(n,!1,!0),n.length===0||!Vc.test(n))return"failure";let o=r.toLowerCase(),s=n.toLowerCase(),i={type:o,subtype:s,parameters:new Map,essence:`${o}/${s}`};for(;t.positiona9.test(c),e,t);let A=ng(c=>c!==";"&&c!=="=",e,t);if(A=A.toLowerCase(),t.positione.length)break;let a=null;if(e[t.position]==='"')a=JD(e,t,!0),$A(";",e,t);else if(a=$A(";",e,t),a=tg(a,!1,!0),a.length===0)continue;A.length!==0&&Vc.test(A)&&(a.length===0||l9.test(a))&&!i.parameters.has(A)&&i.parameters.set(A,a)}return i}function g9(e){e=e.replace(c9,"");let t=e.length;if(t%4===0&&e.charCodeAt(t-1)===61&&(--t,e.charCodeAt(t-1)===61&&--t),t%4===1||/[^+/0-9A-Za-z]/.test(e.length===t?e:e.substring(0,t)))return"failure";let r=Buffer.from(e,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}function JD(e,t,r){let n=t.position,o="";for(rg(e[t.position]==='"'),t.position++;o+=ng(i=>i!=='"'&&i!=="\\",e,t),!(t.position>=e.length);){let s=e[t.position];if(t.position++,s==="\\"){if(t.position>=e.length){o+="\\";break}o+=e[t.position],t.position++}else{rg(s==='"');break}}return r?o:e.slice(n,t.position)}function h9(e){rg(e!=="failure");let{parameters:t,essence:r}=e,n=r;for(let[o,s]of t.entries())n+=";",n+=o,n+="=",Vc.test(s)||(s=s.replace(/(\\|")/g,"\\$1"),s='"'+s,s+='"'),n+=s;return n}function f9(e){return e===13||e===10||e===9||e===32}function tg(e,t=!0,r=!0){return cI(e,t,r,f9)}function p9(e){return e===13||e===10||e===9||e===12||e===32}function E9(e,t=!0,r=!0){return cI(e,t,r,p9)}function cI(e,t,r,n){let o=0,s=e.length-1;if(t)for(;o0&&n(e.charCodeAt(s));)s--;return o===0&&s===e.length-1?e:e.slice(o,s+1)}function qD(e){let t=e.length;if(65535>t)return String.fromCharCode.apply(null,e);let r="",n=0,o=65535;for(;nt&&(o=t-n),r+=String.fromCharCode.apply(null,e.subarray(n,n+=o));return r}function m9(e){switch(e.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return e.subtype.endsWith("+json")?"application/json":e.subtype.endsWith("+xml")?"application/xml":""}WD.exports={dataURLProcessor:u9,URLSerializer:VD,collectASequenceOfCodePoints:ng,collectASequenceOfCodePointsFast:$A,stringPercentDecode:YD,parseMIMEType:aI,collectAnHTTPQuotedString:JD,serializeAMimeType:h9,removeChars:cI,removeHTTPWhitespace:tg,minimizeSupportedMimeType:m9,HTTP_TOKEN_CODEPOINTS:Vc,isomorphicDecode:qD}});var yt=x((epe,$D)=>{"use strict";var{types:Kn,inspect:C9}=require("node:util"),{markAsUncloneable:I9}=require("node:worker_threads"),{toUSVString:B9}=ge(),M={};M.converters={};M.util={};M.errors={};M.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};M.errors.conversionFailed=function(e){let t=e.types.length===1?"":" one of",r=`${e.argument} could not be converted to${t}: ${e.types.join(", ")}.`;return M.errors.exception({header:e.prefix,message:r})};M.errors.invalidArgument=function(e){return M.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};M.brandCheck=function(e,t,r){if(r?.strict!==!1){if(!(e instanceof t)){let n=new TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}}else if(e?.[Symbol.toStringTag]!==t.prototype[Symbol.toStringTag]){let n=new TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}};M.argumentLengthCheck=function({length:e},t,r){if(e{});M.util.ConvertToInt=function(e,t,r,n){let o,s;t===64?(o=Math.pow(2,53)-1,r==="unsigned"?s=0:s=Math.pow(-2,53)+1):r==="unsigned"?(s=0,o=Math.pow(2,t)-1):(s=Math.pow(-2,t)-1,o=Math.pow(2,t-1)-1);let i=Number(e);if(i===0&&(i=0),n?.enforceRange===!0){if(Number.isNaN(i)||i===Number.POSITIVE_INFINITY||i===Number.NEGATIVE_INFINITY)throw M.errors.exception({header:"Integer conversion",message:`Could not convert ${M.util.Stringify(e)} to an integer.`});if(i=M.util.IntegerPart(i),io)throw M.errors.exception({header:"Integer conversion",message:`Value must be between ${s}-${o}, got ${i}.`});return i}return!Number.isNaN(i)&&n?.clamp===!0?(i=Math.min(Math.max(i,s),o),Math.floor(i)%2===0?i=Math.floor(i):i=Math.ceil(i),i):Number.isNaN(i)||i===0&&Object.is(0,i)||i===Number.POSITIVE_INFINITY||i===Number.NEGATIVE_INFINITY?0:(i=M.util.IntegerPart(i),i=i%Math.pow(2,t),r==="signed"&&i>=Math.pow(2,t)-1?i-Math.pow(2,t):i)};M.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));return e<0?-1*t:t};M.util.Stringify=function(e){switch(M.util.Type(e)){case"Symbol":return`Symbol(${e.description})`;case"Object":return C9(e);case"String":return`"${e}"`;default:return`${e}`}};M.sequenceConverter=function(e){return(t,r,n,o)=>{if(M.util.Type(t)!=="Object")throw M.errors.exception({header:r,message:`${n} (${M.util.Stringify(t)}) is not iterable.`});let s=typeof o=="function"?o():t?.[Symbol.iterator]?.(),i=[],A=0;if(s===void 0||typeof s.next!="function")throw M.errors.exception({header:r,message:`${n} is not iterable.`});for(;;){let{done:a,value:c}=s.next();if(a)break;i.push(e(c,r,`${n}[${A++}]`))}return i}};M.recordConverter=function(e,t){return(r,n,o)=>{if(M.util.Type(r)!=="Object")throw M.errors.exception({header:n,message:`${o} ("${M.util.Type(r)}") is not an Object.`});let s={};if(!Kn.isProxy(r)){let A=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let a of A){let c=e(a,n,o),d=t(r[a],n,o);s[c]=d}return s}let i=Reflect.ownKeys(r);for(let A of i)if(Reflect.getOwnPropertyDescriptor(r,A)?.enumerable){let c=e(A,n,o),d=t(r[A],n,o);s[c]=d}return s}};M.interfaceConverter=function(e){return(t,r,n,o)=>{if(o?.strict!==!1&&!(t instanceof e))throw M.errors.exception({header:r,message:`Expected ${n} ("${M.util.Stringify(t)}") to be an instance of ${e.name}.`});return t}};M.dictionaryConverter=function(e){return(t,r,n)=>{let o=M.util.Type(t),s={};if(o==="Null"||o==="Undefined")return s;if(o!=="Object")throw M.errors.exception({header:r,message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let i of e){let{key:A,defaultValue:a,required:c,converter:d}=i;if(c===!0&&!Object.hasOwn(t,A))throw M.errors.exception({header:r,message:`Missing required key "${A}".`});let u=t[A],g=Object.hasOwn(i,"defaultValue");if(g&&u!==null&&(u??=a()),c||g||u!==void 0){if(u=d(u,r,`${n}.${A}`),i.allowedValues&&!i.allowedValues.includes(u))throw M.errors.exception({header:r,message:`${u} is not an accepted type. Expected one of ${i.allowedValues.join(", ")}.`});s[A]=u}}return s}};M.nullableConverter=function(e){return(t,r,n)=>t===null?t:e(t,r,n)};M.converters.DOMString=function(e,t,r,n){if(e===null&&n?.legacyNullToEmptyString)return"";if(typeof e=="symbol")throw M.errors.exception({header:t,message:`${r} is a symbol, which cannot be converted to a DOMString.`});return String(e)};M.converters.ByteString=function(e,t,r){let n=M.converters.DOMString(e,t,r);for(let o=0;o255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${o} has a value of ${n.charCodeAt(o)} which is greater than 255.`);return n};M.converters.USVString=B9;M.converters.boolean=function(e){return!!e};M.converters.any=function(e){return e};M.converters["long long"]=function(e,t,r){return M.util.ConvertToInt(e,64,"signed",void 0,t,r)};M.converters["unsigned long long"]=function(e,t,r){return M.util.ConvertToInt(e,64,"unsigned",void 0,t,r)};M.converters["unsigned long"]=function(e,t,r){return M.util.ConvertToInt(e,32,"unsigned",void 0,t,r)};M.converters["unsigned short"]=function(e,t,r,n){return M.util.ConvertToInt(e,16,"unsigned",n,t,r)};M.converters.ArrayBuffer=function(e,t,r,n){if(M.util.Type(e)!=="Object"||!Kn.isAnyArrayBuffer(e))throw M.errors.conversionFailed({prefix:t,argument:`${r} ("${M.util.Stringify(e)}")`,types:["ArrayBuffer"]});if(n?.allowShared===!1&&Kn.isSharedArrayBuffer(e))throw M.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.resizable||e.growable)throw M.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};M.converters.TypedArray=function(e,t,r,n,o){if(M.util.Type(e)!=="Object"||!Kn.isTypedArray(e)||e.constructor.name!==t.name)throw M.errors.conversionFailed({prefix:r,argument:`${n} ("${M.util.Stringify(e)}")`,types:[t.name]});if(o?.allowShared===!1&&Kn.isSharedArrayBuffer(e.buffer))throw M.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw M.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};M.converters.DataView=function(e,t,r,n){if(M.util.Type(e)!=="Object"||!Kn.isDataView(e))throw M.errors.exception({header:t,message:`${r} is not a DataView.`});if(n?.allowShared===!1&&Kn.isSharedArrayBuffer(e.buffer))throw M.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw M.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};M.converters.BufferSource=function(e,t,r,n){if(Kn.isAnyArrayBuffer(e))return M.converters.ArrayBuffer(e,t,r,{...n,allowShared:!1});if(Kn.isTypedArray(e))return M.converters.TypedArray(e,e.constructor,t,r,{...n,allowShared:!1});if(Kn.isDataView(e))return M.converters.DataView(e,t,r,{...n,allowShared:!1});throw M.errors.conversionFailed({prefix:t,argument:`${r} ("${M.util.Stringify(e)}")`,types:["BufferSource"]})};M.converters["sequence"]=M.sequenceConverter(M.converters.ByteString);M.converters["sequence>"]=M.sequenceConverter(M.converters["sequence"]);M.converters["record"]=M.recordConverter(M.converters.ByteString,M.converters.ByteString);$D.exports={webidl:M}});var wr=x((tpe,aN)=>{"use strict";var{Transform:Q9}=require("node:stream"),zD=require("node:zlib"),{redirectStatusSet:y9,referrerPolicySet:w9,badPortsSet:S9}=Hc(),{getGlobalOrigin:jD}=AI(),{collectASequenceOfCodePoints:Ni,collectAnHTTPQuotedString:b9,removeChars:R9,parseMIMEType:x9}=ar(),{performance:D9}=require("node:perf_hooks"),{isBlobLike:N9,ReadableStreamFrom:T9,isValidHTTPToken:KD,normalizedMethodRecordsBase:k9}=ge(),Ti=require("node:assert"),{isUint8Array:F9}=require("node:util/types"),{webidl:Yc}=yt(),XD=[],sg;try{sg=require("node:crypto");let e=["sha256","sha384","sha512"];XD=sg.getHashes().filter(t=>e.includes(t))}catch{}function ZD(e){let t=e.urlList,r=t.length;return r===0?null:t[r-1].toString()}function v9(e,t){if(!y9.has(e.status))return null;let r=e.headersList.get("location",!0);return r!==null&&tN(r)&&(eN(r)||(r=M9(r)),r=new URL(r,ZD(e))),r&&!r.hash&&(r.hash=t),r}function eN(e){for(let t=0;t126||r<32)return!1}return!0}function M9(e){return Buffer.from(e,"binary").toString("utf8")}function qc(e){return e.urlList[e.urlList.length-1]}function _9(e){let t=qc(e);return iN(t)&&S9.has(t.port)?"blocked":"allowed"}function U9(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function L9(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255))return!1}return!0}var P9=KD;function tN(e){return(e[0]===" "||e[0]===" "||e[e.length-1]===" "||e[e.length-1]===" "||e.includes(` -`)||e.includes("\r")||e.includes("\0"))===!1}function O9(e,t){let{headersList:r}=t,n=(r.get("referrer-policy",!0)??"").split(","),o="";if(n.length>0)for(let s=n.length;s!==0;s--){let i=n[s-1].trim();if(w9.has(i)){o=i;break}}o!==""&&(e.referrerPolicy=o)}function G9(){return"allowed"}function H9(){return"success"}function V9(){return"success"}function Y9(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t,!0)}function J9(e){let t=e.origin;if(!(t==="client"||t===void 0)){if(e.responseTainting==="cors"||e.mode==="websocket")e.headersList.append("origin",t,!0);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":e.origin&&uI(e.origin)&&!uI(qc(e))&&(t=null);break;case"same-origin":ig(e,qc(e))||(t=null);break;default:}e.headersList.append("origin",t,!0)}}}function zA(e,t){return e}function q9(e,t,r){return!e?.startTime||e.startTime4096&&(n=o);let s=ig(e,n),i=Jc(n)&&!Jc(e.url);switch(t){case"origin":return o??lI(r,!0);case"unsafe-url":return n;case"same-origin":return s?o:"no-referrer";case"origin-when-cross-origin":return s?n:o;case"strict-origin-when-cross-origin":{let A=qc(e);return ig(n,A)?n:Jc(n)&&!Jc(A)?"no-referrer":o}default:return i?"no-referrer":o}}function lI(e,t){return Ti(e instanceof URL),e=new URL(e),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function Jc(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(r){if(r==null||r==="null")return!1;let n=new URL(r);return!!(n.protocol==="https:"||n.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(n.hostname)||n.hostname==="localhost"||n.hostname.includes("localhost.")||n.hostname.endsWith(".localhost"))}}function K9(e,t){if(sg===void 0)return!0;let r=nN(t);if(r==="no metadata"||r.length===0)return!0;let n=Z9(r),o=ej(r,n);for(let s of o){let i=s.algo,A=s.hash,a=sg.createHash(i).update(e).digest("base64");if(a[a.length-1]==="="&&(a[a.length-2]==="="?a=a.slice(0,-2):a=a.slice(0,-1)),tj(a,A))return!0}return!1}var X9=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function nN(e){let t=[],r=!0;for(let n of e.split(" ")){r=!1;let o=X9.exec(n);if(o===null||o.groups===void 0||o.groups.algo===void 0)continue;let s=o.groups.algo.toLowerCase();XD.includes(s)&&t.push(o.groups)}return r===!0?"no metadata":t}function Z9(e){let t=e[0].algo;if(t[3]==="5")return t;for(let r=1;r{e=n,t=o}),resolve:e,reject:t}}function oj(e){return e.controller.state==="aborted"}function sj(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}function ij(e){return k9[e.toLowerCase()]??e}function Aj(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return Ti(typeof t=="string"),t}var aj=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function oN(e,t,r=0,n=1){class o{#e;#t;#r;constructor(i,A){this.#e=i,this.#t=A,this.#r=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`);let i=this.#r,A=this.#e[t],a=A.length;if(i>=a)return{value:void 0,done:!0};let{[r]:c,[n]:d}=A[i];this.#r=i+1;let u;switch(this.#t){case"key":u=c;break;case"value":u=d;break;case"key+value":u=[c,d];break}return{value:u,done:!1}}}return delete o.prototype.constructor,Object.setPrototypeOf(o.prototype,aj),Object.defineProperties(o.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${e} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(s,i){return new o(s,i)}}function cj(e,t,r,n=0,o=1){let s=oN(e,r,n,o),i={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return Yc.brandCheck(this,t),s(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return Yc.brandCheck(this,t),s(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return Yc.brandCheck(this,t),s(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(a,c=globalThis){if(Yc.brandCheck(this,t),Yc.argumentLengthCheck(arguments,1,`${e}.forEach`),typeof a!="function")throw new TypeError(`Failed to execute 'forEach' on '${e}': parameter 1 is not of type 'Function'.`);for(let{0:d,1:u}of s(this,"key+value"))a.call(c,u,d,this)}}};return Object.defineProperties(t.prototype,{...i,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:i.entries.value}})}async function lj(e,t,r){let n=t,o=r,s;try{s=e.stream.getReader()}catch(i){o(i);return}try{n(await sN(s))}catch(i){o(i)}}function uj(e){return e instanceof ReadableStream||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}function dj(e){try{e.close(),e.byobRequest?.respond(0)}catch(t){if(!t.message.includes("Controller is already closed")&&!t.message.includes("ReadableStream is already closed"))throw t}}var gj=/[^\x00-\xFF]/;function og(e){return Ti(!gj.test(e)),e}async function sN(e){let t=[],r=0;for(;;){let{done:n,value:o}=await e.read();if(n)return Buffer.concat(t,r);if(!F9(o))throw new TypeError("Received non-Uint8Array chunk");t.push(o),r+=o.length}}function hj(e){Ti("protocol"in e);let t=e.protocol;return t==="about:"||t==="blob:"||t==="data:"}function uI(e){return typeof e=="string"&&e[5]===":"&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&e[4]==="s"||e.protocol==="https:"}function iN(e){Ti("protocol"in e);let t=e.protocol;return t==="http:"||t==="https:"}function fj(e,t){let r=e;if(!r.startsWith("bytes"))return"failure";let n={position:5};if(t&&Ni(a=>a===" "||a===" ",r,n),r.charCodeAt(n.position)!==61)return"failure";n.position++,t&&Ni(a=>a===" "||a===" ",r,n);let o=Ni(a=>{let c=a.charCodeAt(0);return c>=48&&c<=57},r,n),s=o.length?Number(o):null;if(t&&Ni(a=>a===" "||a===" ",r,n),r.charCodeAt(n.position)!==45)return"failure";n.position++,t&&Ni(a=>a===" "||a===" ",r,n);let i=Ni(a=>{let c=a.charCodeAt(0);return c>=48&&c<=57},r,n),A=i.length?Number(i):null;return n.positionA?"failure":{rangeStartValue:s,rangeEndValue:A}}function pj(e,t,r){let n="bytes ";return n+=og(`${e}`),n+="-",n+=og(`${t}`),n+="/",n+=og(`${r}`),n}var dI=class extends Q9{#e;constructor(t){super(),this.#e=t}_transform(t,r,n){if(!this._inflateStream){if(t.length===0){n();return}this._inflateStream=(t[0]&15)===8?zD.createInflate(this.#e):zD.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",o=>this.destroy(o))}this._inflateStream.write(t,r,n)}_final(t){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),t()}};function Ej(e){return new dI(e)}function mj(e){let t=null,r=null,n=null,o=AN("content-type",e);if(o===null)return"failure";for(let s of o){let i=x9(s);i==="failure"||i.essence==="*/*"||(n=i,n.essence!==r?(t=null,n.parameters.has("charset")&&(t=n.parameters.get("charset")),r=n.essence):!n.parameters.has("charset")&&t!==null&&n.parameters.set("charset",t))}return n??"failure"}function Cj(e){let t=e,r={position:0},n=[],o="";for(;r.positions!=='"'&&s!==",",t,r),r.positions===9||s===32),n.push(o),o=""}return n}function AN(e,t){let r=t.get(e,!0);return r===null?null:Cj(r)}var Ij=new TextDecoder;function Bj(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),Ij.decode(e))}var gI=class{get baseUrl(){return jD()}get origin(){return this.baseUrl?.origin}policyContainer=rN()},hI=class{settingsObject=new gI},Qj=new hI;aN.exports={isAborted:oj,isCancelled:sj,isValidEncodedURL:eN,createDeferredPromise:nj,ReadableStreamFrom:T9,tryUpgradeRequestToAPotentiallyTrustworthyURL:rj,clampAndCoarsenConnectionTimingInfo:q9,coarsenedSharedCurrentTime:W9,determineRequestsReferrer:j9,makePolicyContainer:rN,clonePolicyContainer:z9,appendFetchMetadata:Y9,appendRequestOriginHeader:J9,TAOCheck:V9,corsCheck:H9,crossOriginResourcePolicyCheck:G9,createOpaqueTimingInfo:$9,setRequestReferrerPolicyOnRedirect:O9,isValidHTTPToken:KD,requestBadPort:_9,requestCurrentURL:qc,responseURL:ZD,responseLocationURL:v9,isBlobLike:N9,isURLPotentiallyTrustworthy:Jc,isValidReasonPhrase:L9,sameOrigin:ig,normalizeMethod:ij,serializeJavascriptValueToJSONString:Aj,iteratorMixin:cj,createIterator:oN,isValidHeaderName:P9,isValidHeaderValue:tN,isErrorLike:U9,fullyReadBody:lj,bytesMatch:K9,isReadableStreamLike:uj,readableStreamClose:dj,isomorphicEncode:og,urlIsLocal:hj,urlHasHttpsScheme:uI,urlIsHttpHttpsScheme:iN,readAllBytes:sN,simpleRangeHeaderValue:fj,buildContentRange:pj,parseMetadata:nN,createInflate:Ej,extractMimeType:mj,getDecodeSplit:AN,utf8DecodeBytes:Bj,environmentSettingsObject:Qj}});var Ds=x((rpe,cN)=>{"use strict";cN.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var pI=x((npe,lN)=>{"use strict";var{Blob:yj,File:wj}=require("node:buffer"),{kState:Ko}=Ds(),{webidl:Xn}=yt(),fI=class e{constructor(t,r,n={}){let o=r,s=n.type,i=n.lastModified??Date.now();this[Ko]={blobLike:t,name:o,type:s,lastModified:i}}stream(...t){return Xn.brandCheck(this,e),this[Ko].blobLike.stream(...t)}arrayBuffer(...t){return Xn.brandCheck(this,e),this[Ko].blobLike.arrayBuffer(...t)}slice(...t){return Xn.brandCheck(this,e),this[Ko].blobLike.slice(...t)}text(...t){return Xn.brandCheck(this,e),this[Ko].blobLike.text(...t)}get size(){return Xn.brandCheck(this,e),this[Ko].blobLike.size}get type(){return Xn.brandCheck(this,e),this[Ko].blobLike.type}get name(){return Xn.brandCheck(this,e),this[Ko].name}get lastModified(){return Xn.brandCheck(this,e),this[Ko].lastModified}get[Symbol.toStringTag](){return"File"}};Xn.converters.Blob=Xn.interfaceConverter(yj);function Sj(e){return e instanceof wj||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}lN.exports={FileLike:fI,isFileLike:Sj}});var $c=x((ope,fN)=>{"use strict";var{isBlobLike:Ag,iteratorMixin:bj}=wr(),{kState:Zt}=Ds(),{kEnumerableProperty:jA}=ge(),{FileLike:uN,isFileLike:Rj}=pI(),{webidl:Ge}=yt(),{File:hN}=require("node:buffer"),dN=require("node:util"),gN=globalThis.File??hN,Wc=class e{constructor(t){if(Ge.util.markAsUncloneable(this),t!==void 0)throw Ge.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[Zt]=[]}append(t,r,n=void 0){Ge.brandCheck(this,e);let o="FormData.append";if(Ge.argumentLengthCheck(arguments,2,o),arguments.length===3&&!Ag(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");t=Ge.converters.USVString(t,o,"name"),r=Ag(r)?Ge.converters.Blob(r,o,"value",{strict:!1}):Ge.converters.USVString(r,o,"value"),n=arguments.length===3?Ge.converters.USVString(n,o,"filename"):void 0;let s=EI(t,r,n);this[Zt].push(s)}delete(t){Ge.brandCheck(this,e);let r="FormData.delete";Ge.argumentLengthCheck(arguments,1,r),t=Ge.converters.USVString(t,r,"name"),this[Zt]=this[Zt].filter(n=>n.name!==t)}get(t){Ge.brandCheck(this,e);let r="FormData.get";Ge.argumentLengthCheck(arguments,1,r),t=Ge.converters.USVString(t,r,"name");let n=this[Zt].findIndex(o=>o.name===t);return n===-1?null:this[Zt][n].value}getAll(t){Ge.brandCheck(this,e);let r="FormData.getAll";return Ge.argumentLengthCheck(arguments,1,r),t=Ge.converters.USVString(t,r,"name"),this[Zt].filter(n=>n.name===t).map(n=>n.value)}has(t){Ge.brandCheck(this,e);let r="FormData.has";return Ge.argumentLengthCheck(arguments,1,r),t=Ge.converters.USVString(t,r,"name"),this[Zt].findIndex(n=>n.name===t)!==-1}set(t,r,n=void 0){Ge.brandCheck(this,e);let o="FormData.set";if(Ge.argumentLengthCheck(arguments,2,o),arguments.length===3&&!Ag(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");t=Ge.converters.USVString(t,o,"name"),r=Ag(r)?Ge.converters.Blob(r,o,"name",{strict:!1}):Ge.converters.USVString(r,o,"name"),n=arguments.length===3?Ge.converters.USVString(n,o,"name"):void 0;let s=EI(t,r,n),i=this[Zt].findIndex(A=>A.name===t);i!==-1?this[Zt]=[...this[Zt].slice(0,i),s,...this[Zt].slice(i+1).filter(A=>A.name!==t)]:this[Zt].push(s)}[dN.inspect.custom](t,r){let n=this[Zt].reduce((s,i)=>(s[i.name]?Array.isArray(s[i.name])?s[i.name].push(i.value):s[i.name]=[s[i.name],i.value]:s[i.name]=i.value,s),{__proto__:null});r.depth??=t,r.colors??=!0;let o=dN.formatWithOptions(r,n);return`FormData ${o.slice(o.indexOf("]")+2)}`}};bj("FormData",Wc,Zt,"name","value");Object.defineProperties(Wc.prototype,{append:jA,delete:jA,get:jA,getAll:jA,has:jA,set:jA,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function EI(e,t,r){if(typeof t!="string"){if(Rj(t)||(t=t instanceof Blob?new gN([t],"blob",{type:t.type}):new uN(t,"blob",{type:t.type})),r!==void 0){let n={type:t.type,lastModified:t.lastModified};t=t instanceof hN?new gN([t],r,n):new uN(t,r,n)}}return{name:e,value:t}}fN.exports={FormData:Wc,makeEntry:EI}});var BN=x((spe,IN)=>{"use strict";var{isUSVString:pN,bufferToLowerCasedHeaderName:xj}=ge(),{utf8DecodeBytes:Dj}=wr(),{HTTP_TOKEN_CODEPOINTS:Nj,isomorphicDecode:EN}=ar(),{isFileLike:Tj}=pI(),{makeEntry:kj}=$c(),ag=require("node:assert"),{File:Fj}=require("node:buffer"),vj=globalThis.File??Fj,Mj=Buffer.from('form-data; name="'),mN=Buffer.from("; filename"),_j=Buffer.from("--"),Uj=Buffer.from(`--\r -`);function Lj(e){for(let t=0;t70)return!1;for(let r=0;r=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122||n===39||n===45||n===95))return!1}return!0}function Oj(e,t){ag(t!=="failure"&&t.essence==="multipart/form-data");let r=t.parameters.get("boundary");if(r===void 0)return"failure";let n=Buffer.from(`--${r}`,"utf8"),o=[],s={position:0};for(;e[s.position]===13&&e[s.position+1]===10;)s.position+=2;let i=e.length;for(;e[i-1]===10&&e[i-2]===13;)i-=2;for(i!==e.length&&(e=e.subarray(0,i));;){if(e.subarray(s.position,s.position+n.length).equals(n))s.position+=n.length;else return"failure";if(s.position===e.length-2&&cg(e,_j,s)||s.position===e.length-4&&cg(e,Uj,s))return o;if(e[s.position]!==13||e[s.position+1]!==10)return"failure";s.position+=2;let A=Gj(e,s);if(A==="failure")return"failure";let{name:a,filename:c,contentType:d,encoding:u}=A;s.position+=2;let g;{let m=e.indexOf(n.subarray(2),s.position);if(m===-1)return"failure";g=e.subarray(s.position,m-4),s.position+=g.length,u==="base64"&&(g=Buffer.from(g.toString(),"base64"))}if(e[s.position]!==13||e[s.position+1]!==10)return"failure";s.position+=2;let f;c!==null?(d??="text/plain",Lj(d)||(d=""),f=new vj([g],c,{type:d})):f=Dj(Buffer.from(g)),ag(pN(a)),ag(typeof f=="string"&&pN(f)||Tj(f)),o.push(kj(a,f,c))}}function Gj(e,t){let r=null,n=null,o=null,s=null;for(;;){if(e[t.position]===13&&e[t.position+1]===10)return r===null?"failure":{name:r,filename:n,contentType:o,encoding:s};let i=KA(A=>A!==10&&A!==13&&A!==58,e,t);if(i=mI(i,!0,!0,A=>A===9||A===32),!Nj.test(i.toString())||e[t.position]!==58)return"failure";switch(t.position++,KA(A=>A===32||A===9,e,t),xj(i)){case"content-disposition":{if(r=n=null,!cg(e,Mj,t)||(t.position+=17,r=CN(e,t),r===null))return"failure";if(cg(e,mN,t)){let A=t.position+mN.length;if(e[A]===42&&(t.position+=1,A+=1),e[A]!==61||e[A+1]!==34||(t.position+=12,n=CN(e,t),n===null))return"failure"}break}case"content-type":{let A=KA(a=>a!==10&&a!==13,e,t);A=mI(A,!1,!0,a=>a===9||a===32),o=EN(A);break}case"content-transfer-encoding":{let A=KA(a=>a!==10&&a!==13,e,t);A=mI(A,!1,!0,a=>a===9||a===32),s=EN(A);break}default:KA(A=>A!==10&&A!==13,e,t)}if(e[t.position]!==13&&e[t.position+1]!==10)return"failure";t.position+=2}}function CN(e,t){ag(e[t.position-1]===34);let r=KA(n=>n!==10&&n!==13&&n!==34,e,t);return e[t.position]!==34?null:(t.position++,r=new TextDecoder().decode(r).replace(/%0A/ig,` -`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),r)}function KA(e,t,r){let n=r.position;for(;n0&&n(e[s]);)s--;return o===0&&s===e.length-1?e:e.subarray(o,s+1)}function cg(e,t,r){if(e.length{"use strict";var zc=ge(),{ReadableStreamFrom:Hj,isBlobLike:QN,isReadableStreamLike:Vj,readableStreamClose:Yj,createDeferredPromise:Jj,fullyReadBody:qj,extractMimeType:Wj,utf8DecodeBytes:SN}=wr(),{FormData:yN}=$c(),{kState:ZA}=Ds(),{webidl:$j}=yt(),{Blob:zj}=require("node:buffer"),CI=require("node:assert"),{isErrored:bN,isDisturbed:jj}=require("node:stream"),{isArrayBuffer:Kj}=require("node:util/types"),{serializeAMimeType:Xj}=ar(),{multipartFormDataParser:Zj}=BN(),II;try{let e=require("node:crypto");II=t=>e.randomInt(0,t)}catch{II=e=>Math.floor(Math.random(e))}var lg=new TextEncoder;function e5(){}var RN=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,xN;RN&&(xN=new FinalizationRegistry(e=>{let t=e.deref();t&&!t.locked&&!jj(t)&&!bN(t)&&t.cancel("Response object has been garbage collected").catch(e5)}));function DN(e,t=!1){let r=null;e instanceof ReadableStream?r=e:QN(e)?r=e.stream():r=new ReadableStream({async pull(a){let c=typeof o=="string"?lg.encode(o):o;c.byteLength&&a.enqueue(c),queueMicrotask(()=>Yj(a))},start(){},type:"bytes"}),CI(Vj(r));let n=null,o=null,s=null,i=null;if(typeof e=="string")o=e,i="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)o=e.toString(),i="application/x-www-form-urlencoded;charset=UTF-8";else if(Kj(e))o=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))o=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(zc.isFormDataLike(e)){let a=`----formdata-undici-0${`${II(1e11)}`.padStart(11,"0")}`,c=`--${a}\r -Content-Disposition: form-data`;let d=y=>y.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),u=y=>y.replace(/\r?\n|\r/g,`\r -`),g=[],f=new Uint8Array([13,10]);s=0;let m=!1;for(let[y,w]of e)if(typeof w=="string"){let b=lg.encode(c+`; name="${d(u(y))}"\r +"use strict";var d$=Object.create;var Ld=Object.defineProperty;var g$=Object.getOwnPropertyDescriptor;var h$=Object.getOwnPropertyNames;var f$=Object.getPrototypeOf,E$=Object.prototype.hasOwnProperty;var g=(t,e,r)=>()=>{if(r)throw r[0];try{return t&&(e=t(t=0)),e}catch(n){throw r=[n],n}};var C=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}},je=(t,e)=>{for(var r in e)Ld(t,r,{get:e[r],enumerable:!0})},xb=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of h$(e))!E$.call(t,s)&&s!==r&&Ld(t,s,{get:()=>e[s],enumerable:!(n=g$(e,s))||n.enumerable});return t};var oe=(t,e,r)=>(r=t!=null?d$(f$(t)):{},xb(e||!t||!t.__esModule?Ld(r,"default",{value:t,enumerable:!0}):r,t)),P=t=>xb(Ld({},"__esModule",{value:!0}),t);var Lb=C(EA=>{"use strict";var $he=require("net"),C$=require("tls"),Km=require("http"),Mb=require("https"),B$=require("events"),Khe=require("assert"),Q$=require("util");EA.httpOverHttp=y$;EA.httpsOverHttp=w$;EA.httpOverHttps=S$;EA.httpsOverHttps=R$;function y$(t){var e=new ws(t);return e.request=Km.request,e}function w$(t){var e=new ws(t);return e.request=Km.request,e.createSocket=vb,e.defaultPort=443,e}function S$(t){var e=new ws(t);return e.request=Mb.request,e}function R$(t){var e=new ws(t);return e.request=Mb.request,e.createSocket=vb,e.defaultPort=443,e}function ws(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||Km.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(n,s,o,i){for(var A=Ub(s,o,i),a=0,c=e.requests.length;a=this.maxSockets){o.requests.push(i);return}o.createSocket(i,function(A){A.on("free",a),A.on("close",c),A.on("agentRemove",c),e.onSocket(A);function a(){o.emit("free",A,i)}function c(u){o.removeSocket(A),A.removeListener("free",a),A.removeListener("close",c),A.removeListener("agentRemove",c)}})};ws.prototype.createSocket=function(e,r){var n=this,s={};n.sockets.push(s);var o=jm({},n.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(o.localAddress=e.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),Zs("making CONNECT request");var i=n.request(o);i.useChunkedEncodingByDefault=!1,i.once("response",A),i.once("upgrade",a),i.once("connect",c),i.once("error",u),i.end();function A(l){l.upgrade=!0}function a(l,d,h){process.nextTick(function(){c(l,d,h)})}function c(l,d,h){if(i.removeAllListeners(),d.removeAllListeners(),l.statusCode!==200){Zs("tunneling socket could not be established, statusCode=%d",l.statusCode),d.destroy();var f=new Error("tunneling socket could not be established, statusCode="+l.statusCode);f.code="ECONNRESET",e.request.emit("error",f),n.removeSocket(s);return}if(h.length>0){Zs("got illegal response body from proxy"),d.destroy();var f=new Error("got illegal response body from proxy");f.code="ECONNRESET",e.request.emit("error",f),n.removeSocket(s);return}return Zs("tunneling connection has established"),n.sockets[n.sockets.indexOf(s)]=d,r(d)}function u(l){i.removeAllListeners(),Zs(`tunneling socket could not be established, cause=%s +`,l.message,l.stack);var d=new Error("tunneling socket could not be established, cause="+l.message);d.code="ECONNRESET",e.request.emit("error",d),n.removeSocket(s)}};ws.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var n=this.requests.shift();n&&this.createSocket(n,function(s){n.request.onSocket(s)})}};function vb(t,e){var r=this;ws.prototype.createSocket.call(r,t,function(n){var s=t.request.getHeader("host"),o=jm({},r.options,{socket:n,servername:s?s.replace(/:.*$/,""):t.host}),i=C$.connect(0,o);r.sockets[r.sockets.indexOf(n)]=i,e(i)})}function Ub(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function jm(t){for(var e=1,r=arguments.length;e{_b.exports=Lb()});var ke=C((Zhe,Ob)=>{Ob.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var ie=C((efe,uD)=>{"use strict";var Gb=Symbol.for("undici.error.UND_ERR"),Te=class extends Error{constructor(e){super(e),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](e){return e&&e[Gb]===!0}[Gb]=!0},Hb=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"),Xm=class extends Te{constructor(e){super(e),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[Hb]===!0}[Hb]=!0},Yb=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"),Zm=class extends Te{constructor(e){super(e),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[Yb]===!0}[Yb]=!0},Vb=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"),eI=class extends Te{constructor(e){super(e),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](e){return e&&e[Vb]===!0}[Vb]=!0},Jb=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"),tI=class extends Te{constructor(e){super(e),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[Jb]===!0}[Jb]=!0},qb=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE"),rI=class extends Te{constructor(e,r,n,s){super(e),this.name="ResponseStatusCodeError",this.message=e||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=s,this.status=r,this.statusCode=r,this.headers=n}static[Symbol.hasInstance](e){return e&&e[qb]===!0}[qb]=!0},Wb=Symbol.for("undici.error.UND_ERR_INVALID_ARG"),nI=class extends Te{constructor(e){super(e),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](e){return e&&e[Wb]===!0}[Wb]=!0},zb=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE"),sI=class extends Te{constructor(e){super(e),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](e){return e&&e[zb]===!0}[zb]=!0},$b=Symbol.for("undici.error.UND_ERR_ABORT"),Od=class extends Te{constructor(e){super(e),this.name="AbortError",this.message=e||"The operation was aborted",this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](e){return e&&e[$b]===!0}[$b]=!0},Kb=Symbol.for("undici.error.UND_ERR_ABORTED"),oI=class extends Od{constructor(e){super(e),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](e){return e&&e[Kb]===!0}[Kb]=!0},jb=Symbol.for("undici.error.UND_ERR_INFO"),iI=class extends Te{constructor(e){super(e),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}static[Symbol.hasInstance](e){return e&&e[jb]===!0}[jb]=!0},Xb=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"),AI=class extends Te{constructor(e){super(e),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[Xb]===!0}[Xb]=!0},Zb=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH"),aI=class extends Te{constructor(e){super(e),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[Zb]===!0}[Zb]=!0},eD=Symbol.for("undici.error.UND_ERR_DESTROYED"),cI=class extends Te{constructor(e){super(e),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](e){return e&&e[eD]===!0}[eD]=!0},tD=Symbol.for("undici.error.UND_ERR_CLOSED"),lI=class extends Te{constructor(e){super(e),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](e){return e&&e[tD]===!0}[tD]=!0},rD=Symbol.for("undici.error.UND_ERR_SOCKET"),uI=class extends Te{constructor(e,r){super(e),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}static[Symbol.hasInstance](e){return e&&e[rD]===!0}[rD]=!0},nD=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED"),dI=class extends Te{constructor(e){super(e),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](e){return e&&e[nD]===!0}[nD]=!0},sD=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM"),gI=class extends Te{constructor(e){super(e),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](e){return e&&e[sD]===!0}[sD]=!0},oD=Symbol.for("undici.error.UND_ERR_HTTP_PARSER"),hI=class extends Error{constructor(e,r,n){super(e),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=n?n.toString():void 0}static[Symbol.hasInstance](e){return e&&e[oD]===!0}[oD]=!0},iD=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE"),fI=class extends Te{constructor(e){super(e),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](e){return e&&e[iD]===!0}[iD]=!0},AD=Symbol.for("undici.error.UND_ERR_REQ_RETRY"),EI=class extends Te{constructor(e,r,{headers:n,data:s}){super(e),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=s,this.headers=n}static[Symbol.hasInstance](e){return e&&e[AD]===!0}[AD]=!0},aD=Symbol.for("undici.error.UND_ERR_RESPONSE"),pI=class extends Te{constructor(e,r,{headers:n,data:s}){super(e),this.name="ResponseError",this.message=e||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=r,this.data=s,this.headers=n}static[Symbol.hasInstance](e){return e&&e[aD]===!0}[aD]=!0},cD=Symbol.for("undici.error.UND_ERR_PRX_TLS"),mI=class extends Te{constructor(e,r,n){super(r,{cause:e,...n??{}}),this.name="SecureProxyConnectionError",this.message=r||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=e}static[Symbol.hasInstance](e){return e&&e[cD]===!0}[cD]=!0},lD=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"),II=class extends Te{constructor(e){super(e),this.name="MessageSizeExceededError",this.message=e||"Max decompressed message size exceeded",this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](e){return e&&e[lD]===!0}get[lD](){return!0}};uD.exports={AbortError:Od,HTTPParserError:hI,UndiciError:Te,HeadersTimeoutError:Zm,HeadersOverflowError:eI,BodyTimeoutError:tI,RequestContentLengthMismatchError:AI,ConnectTimeoutError:Xm,ResponseStatusCodeError:rI,InvalidArgumentError:nI,InvalidReturnValueError:sI,RequestAbortedError:oI,ClientDestroyedError:cI,ClientClosedError:lI,InformationalError:iI,SocketError:uI,NotSupportedError:dI,ResponseContentLengthMismatchError:aI,BalancedPoolMissingUpstreamError:gI,ResponseExceededMaxSizeError:fI,RequestRetryError:EI,ResponseError:pI,SecureProxyConnectionError:mI,MessageSizeExceededError:II}});var Hd=C((tfe,dD)=>{"use strict";var Gd={},CI=["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 t=0;t{"use strict";var{wellknownHeaderNames:gD,headerNameLowerCasedRecord:b$}=Hd(),BI=class t{value=null;left=null;middle=null;right=null;code;constructor(e,r,n){if(n===void 0||n>=e.length)throw new TypeError("Unreachable");if((this.code=e.charCodeAt(n))>127)throw new TypeError("key must be ascii string");e.length!==++n?this.middle=new t(e,r,n):this.value=r}add(e,r){let n=e.length;if(n===0)throw new TypeError("Unreachable");let s=0,o=this;for(;;){let i=e.charCodeAt(s);if(i>127)throw new TypeError("key must be ascii string");if(o.code===i)if(n===++s){o.value=r;break}else if(o.middle!==null)o=o.middle;else{o.middle=new t(e,r,s);break}else if(o.code=65&&(o|=32);s!==null;){if(o===s.code){if(r===++n)return s;s=s.middle;break}s=s.code{"use strict";var Rc=require("node:assert"),{kDestroyed:mD,kBodyUsed:pA,kListeners:QI,kBody:pD}=ke(),{IncomingMessage:D$}=require("node:http"),qd=require("node:stream"),x$=require("node:net"),{Blob:k$}=require("node:buffer"),T$=require("node:util"),{stringify:N$}=require("node:querystring"),{EventEmitter:F$}=require("node:events"),{InvalidArgumentError:Xe}=ie(),{headerNameLowerCasedRecord:M$}=Hd(),{tree:ID}=ED(),[v$,U$]=process.versions.node.split(".").map(t=>Number(t)),Jd=class{constructor(e){this[pD]=e,this[pA]=!1}async*[Symbol.asyncIterator](){Rc(!this[pA],"disturbed"),this[pA]=!0,yield*this[pD]}};function L$(t){return Wd(t)?(wD(t)===0&&t.on("data",function(){Rc(!1)}),typeof t.readableDidRead!="boolean"&&(t[pA]=!1,F$.prototype.on.call(t,"data",function(){this[pA]=!0})),t):t&&typeof t.pipeTo=="function"?new Jd(t):t&&typeof t!="string"&&!ArrayBuffer.isView(t)&&yD(t)?new Jd(t):t}function _$(){}function Wd(t){return t&&typeof t=="object"&&typeof t.pipe=="function"&&typeof t.on=="function"}function CD(t){if(t===null)return!1;if(t instanceof k$)return!0;if(typeof t!="object")return!1;{let e=t[Symbol.toStringTag];return(e==="Blob"||e==="File")&&("stream"in t&&typeof t.stream=="function"||"arrayBuffer"in t&&typeof t.arrayBuffer=="function")}}function P$(t,e){if(t.includes("?")||t.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=N$(e);return r&&(t+="?"+r),t}function BD(t){let e=parseInt(t,10);return e===Number(t)&&e>=0&&e<=65535}function Vd(t){return t!=null&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&(t[4]===":"||t[4]==="s"&&t[5]===":")}function QD(t){if(typeof t=="string"){if(t=new URL(t),!Vd(t.origin||t.protocol))throw new Xe("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}if(!t||typeof t!="object")throw new Xe("Invalid URL: The URL argument must be a non-null object.");if(!(t instanceof URL)){if(t.port!=null&&t.port!==""&&BD(t.port)===!1)throw new Xe("Invalid URL: port must be a valid integer or a string representation of an integer.");if(t.path!=null&&typeof t.path!="string")throw new Xe("Invalid URL path: the path must be a string or null/undefined.");if(t.pathname!=null&&typeof t.pathname!="string")throw new Xe("Invalid URL pathname: the pathname must be a string or null/undefined.");if(t.hostname!=null&&typeof t.hostname!="string")throw new Xe("Invalid URL hostname: the hostname must be a string or null/undefined.");if(t.origin!=null&&typeof t.origin!="string")throw new Xe("Invalid URL origin: the origin must be a string or null/undefined.");if(!Vd(t.origin||t.protocol))throw new Xe("Invalid URL protocol: the URL must start with `http:` or `https:`.");let e=t.port!=null?t.port:t.protocol==="https:"?443:80,r=t.origin!=null?t.origin:`${t.protocol||""}//${t.hostname||""}:${e}`,n=t.path!=null?t.path:`${t.pathname||""}${t.search||""}`;return r[r.length-1]==="/"&&(r=r.slice(0,r.length-1)),n&&n[0]!=="/"&&(n=`/${n}`),new URL(`${r}${n}`)}if(!Vd(t.origin||t.protocol))throw new Xe("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}function O$(t){if(t=QD(t),t.pathname!=="/"||t.search||t.hash)throw new Xe("invalid url");return t}function G$(t){if(t[0]==="["){let r=t.indexOf("]");return Rc(r!==-1),t.substring(1,r)}let e=t.indexOf(":");return e===-1?t:t.substring(0,e)}function H$(t){if(!t)return null;Rc(typeof t=="string");let e=G$(t);return x$.isIP(e)?"":e}function Y$(t){return JSON.parse(JSON.stringify(t))}function V$(t){return t!=null&&typeof t[Symbol.asyncIterator]=="function"}function yD(t){return t!=null&&(typeof t[Symbol.iterator]=="function"||typeof t[Symbol.asyncIterator]=="function")}function wD(t){if(t==null)return 0;if(Wd(t)){let e=t._readableState;return e&&e.objectMode===!1&&e.ended===!0&&Number.isFinite(e.length)?e.length:null}else{if(CD(t))return t.size!=null?t.size:null;if(bD(t))return t.byteLength}return null}function SD(t){return t&&!!(t.destroyed||t[mD]||qd.isDestroyed?.(t))}function J$(t,e){t==null||!Wd(t)||SD(t)||(typeof t.destroy=="function"?(Object.getPrototypeOf(t).constructor===D$&&(t.socket=null),t.destroy(e)):e&&queueMicrotask(()=>{t.emit("error",e)}),t.destroyed!==!0&&(t[mD]=!0))}var q$=/timeout=(\d+)/;function W$(t){let e=t.toString().match(q$);return e?parseInt(e[1],10)*1e3:null}function RD(t){return typeof t=="string"?M$[t]??t.toLowerCase():ID.lookup(t)??t.toString("latin1").toLowerCase()}function z$(t){return ID.lookup(t)??t.toString("latin1").toLowerCase()}function $$(t,e){e===void 0&&(e={});for(let r=0;ri.toString("utf8")):o.toString("utf8")}}return"content-length"in e&&"content-disposition"in e&&(e["content-disposition"]=Buffer.from(e["content-disposition"]).toString("latin1")),e}function K$(t){let e=t.length,r=new Array(e),n=!1,s=-1,o,i,A=0;for(let a=0;a{r.close(),r.byobRequest?.respond(0)});else{let o=Buffer.isBuffer(s)?s:Buffer.from(s);o.byteLength&&r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await e.return()},type:"bytes"})}function n8(t){return t&&typeof t=="object"&&typeof t.append=="function"&&typeof t.delete=="function"&&typeof t.get=="function"&&typeof t.getAll=="function"&&typeof t.has=="function"&&typeof t.set=="function"&&t[Symbol.toStringTag]==="FormData"}function s8(t,e){return"addEventListener"in t?(t.addEventListener("abort",e,{once:!0}),()=>t.removeEventListener("abort",e)):(t.addListener("abort",e),()=>t.removeListener("abort",e))}var o8=typeof String.prototype.toWellFormed=="function",i8=typeof String.prototype.isWellFormed=="function";function DD(t){return o8?`${t}`.toWellFormed():T$.toUSVString(t)}function A8(t){return i8?`${t}`.isWellFormed():DD(t)===`${t}`}function xD(t){switch(t){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!1;default:return t>=33&&t<=126}}function a8(t){if(t.length===0)return!1;for(let e=0;e{"use strict";var he=require("node:diagnostics_channel"),SI=require("node:util"),zd=SI.debuglog("undici"),wI=SI.debuglog("fetch"),ai=SI.debuglog("websocket"),FD=!1,f8={beforeConnect:he.channel("undici:client:beforeConnect"),connected:he.channel("undici:client:connected"),connectError:he.channel("undici:client:connectError"),sendHeaders:he.channel("undici:client:sendHeaders"),create:he.channel("undici:request:create"),bodySent:he.channel("undici:request:bodySent"),headers:he.channel("undici:request:headers"),trailers:he.channel("undici:request:trailers"),error:he.channel("undici:request:error"),open:he.channel("undici:websocket:open"),close:he.channel("undici:websocket:close"),socketError:he.channel("undici:websocket:socket_error"),ping:he.channel("undici:websocket:ping"),pong:he.channel("undici:websocket:pong")};if(zd.enabled||wI.enabled){let t=wI.enabled?wI:zd;he.channel("undici:client:beforeConnect").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:s,host:o}}=e;t("connecting to %s using %s%s",`${o}${s?`:${s}`:""}`,n,r)}),he.channel("undici:client:connected").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:s,host:o}}=e;t("connected to %s using %s%s",`${o}${s?`:${s}`:""}`,n,r)}),he.channel("undici:client:connectError").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:s,host:o},error:i}=e;t("connection to %s using %s%s errored - %s",`${o}${s?`:${s}`:""}`,n,r,i.message)}),he.channel("undici:client:sendHeaders").subscribe(e=>{let{request:{method:r,path:n,origin:s}}=e;t("sending request to %s %s/%s",r,s,n)}),he.channel("undici:request:headers").subscribe(e=>{let{request:{method:r,path:n,origin:s},response:{statusCode:o}}=e;t("received response to %s %s/%s - HTTP %d",r,s,n,o)}),he.channel("undici:request:trailers").subscribe(e=>{let{request:{method:r,path:n,origin:s}}=e;t("trailers received from %s %s/%s",r,s,n)}),he.channel("undici:request:error").subscribe(e=>{let{request:{method:r,path:n,origin:s},error:o}=e;t("request to %s %s/%s errored - %s",r,s,n,o.message)}),FD=!0}if(ai.enabled){if(!FD){let t=zd.enabled?zd:ai;he.channel("undici:client:beforeConnect").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:s,host:o}}=e;t("connecting to %s%s using %s%s",o,s?`:${s}`:"",n,r)}),he.channel("undici:client:connected").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:s,host:o}}=e;t("connected to %s%s using %s%s",o,s?`:${s}`:"",n,r)}),he.channel("undici:client:connectError").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:s,host:o},error:i}=e;t("connection to %s%s using %s%s errored - %s",o,s?`:${s}`:"",n,r,i.message)}),he.channel("undici:client:sendHeaders").subscribe(e=>{let{request:{method:r,path:n,origin:s}}=e;t("sending request to %s %s/%s",r,s,n)})}he.channel("undici:websocket:open").subscribe(t=>{let{address:{address:e,port:r}}=t;ai("connection opened %s%s",e,r?`:${r}`:"")}),he.channel("undici:websocket:close").subscribe(t=>{let{websocket:e,code:r,reason:n}=t;ai("closed connection to %s - %s %s",e.url,r,n)}),he.channel("undici:websocket:socket_error").subscribe(t=>{ai("connection errored - %s",t.message)}),he.channel("undici:websocket:ping").subscribe(t=>{ai("ping received")}),he.channel("undici:websocket:pong").subscribe(t=>{ai("pong received")})}MD.exports={channels:f8}});var _D=C((ofe,LD)=>{"use strict";var{InvalidArgumentError:Qe,NotSupportedError:E8}=ie(),Ss=require("node:assert"),{isValidHTTPToken:UD,isValidHeaderValue:RI,isStream:p8,destroy:m8,isBuffer:I8,isFormDataLike:C8,isIterable:B8,isBlobLike:Q8,buildURL:y8,validateHandler:w8,getServerName:S8,normalizedMethodRecords:R8}=K(),{channels:Dn}=mA(),{headerNameLowerCasedRecord:vD}=Hd(),b8=/[^\u0021-\u00ff]/,fr=Symbol("handler"),bI=class{constructor(e,{path:r,method:n,body:s,headers:o,query:i,idempotent:A,blocking:a,upgrade:c,headersTimeout:u,bodyTimeout:l,reset:d,throwOnError:h,expectContinue:f,servername:E},p){if(typeof r!="string")throw new Qe("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&n!=="CONNECT")throw new Qe("path must be an absolute URL or start with a slash");if(b8.test(r))throw new Qe("invalid request path");if(typeof n!="string")throw new Qe("method must be a string");if(R8[n]===void 0&&!UD(n))throw new Qe("invalid request method");if(c&&typeof c!="string")throw new Qe("upgrade must be a string");if(c&&!RI(c))throw new Qe("invalid upgrade header");if(u!=null&&(!Number.isFinite(u)||u<0))throw new Qe("invalid headersTimeout");if(l!=null&&(!Number.isFinite(l)||l<0))throw new Qe("invalid bodyTimeout");if(d!=null&&typeof d!="boolean")throw new Qe("invalid reset");if(f!=null&&typeof f!="boolean")throw new Qe("invalid expectContinue");if(this.headersTimeout=u,this.bodyTimeout=l,this.throwOnError=h===!0,this.method=n,this.abort=null,s==null)this.body=null;else if(p8(s)){this.body=s;let m=this.body._readableState;(!m||!m.autoDestroy)&&(this.endHandler=function(){m8(this)},this.body.on("end",this.endHandler)),this.errorHandler=I=>{this.abort?this.abort(I):this.error=I},this.body.on("error",this.errorHandler)}else if(I8(s))this.body=s.byteLength?s:null;else if(ArrayBuffer.isView(s))this.body=s.buffer.byteLength?Buffer.from(s.buffer,s.byteOffset,s.byteLength):null;else if(s instanceof ArrayBuffer)this.body=s.byteLength?Buffer.from(s):null;else if(typeof s=="string")this.body=s.length?Buffer.from(s):null;else if(C8(s)||B8(s)||Q8(s))this.body=s;else throw new Qe("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=c||null,this.path=i?y8(r,i):r,this.origin=e,this.idempotent=A??(n==="HEAD"||n==="GET"),this.blocking=a??!1,this.reset=d??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=f??!1,Array.isArray(o)){if(o.length%2!==0)throw new Qe("headers array must be even");for(let m=0;m{"use strict";var D8=require("node:events"),Kd=class extends D8{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...e){let r=Array.isArray(e[0])?e[0]:e,n=this.dispatch.bind(this);for(let s of r)if(s!=null){if(typeof s!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof s}`);if(n=s(n),n==null||typeof n!="function"||n.length!==2)throw new TypeError("invalid interceptor")}return new DI(this,n)}},DI=class extends Kd{#e=null;#t=null;constructor(e,r){super(),this.#e=e,this.#t=r}dispatch(...e){this.#t(...e)}close(...e){return this.#e.close(...e)}destroy(...e){return this.#e.destroy(...e)}};PD.exports=Kd});var QA=C((Afe,OD)=>{"use strict";var x8=bc(),{ClientDestroyedError:xI,ClientClosedError:k8,InvalidArgumentError:IA}=ie(),{kDestroy:T8,kClose:N8,kClosed:Dc,kDestroyed:CA,kDispatch:kI,kInterceptors:ci}=ke(),Rs=Symbol("onDestroyed"),BA=Symbol("onClosed"),jd=Symbol("Intercepted Dispatch"),TI=Symbol("webSocketOptions"),NI=class extends x8{constructor(e){super(),this[CA]=!1,this[Rs]=null,this[Dc]=!1,this[BA]=[],this[TI]=e?.webSocket??{}}get webSocketOptions(){return{maxFragments:this[TI].maxFragments??131072,maxPayloadSize:this[TI].maxPayloadSize??128*1024*1024}}get destroyed(){return this[CA]}get closed(){return this[Dc]}get interceptors(){return this[ci]}set interceptors(e){if(e){for(let r=e.length-1;r>=0;r--)if(typeof this[ci][r]!="function")throw new IA("interceptor must be an function")}this[ci]=e}close(e){if(e===void 0)return new Promise((n,s)=>{this.close((o,i)=>o?s(o):n(i))});if(typeof e!="function")throw new IA("invalid callback");if(this[CA]){queueMicrotask(()=>e(new xI,null));return}if(this[Dc]){this[BA]?this[BA].push(e):queueMicrotask(()=>e(null,null));return}this[Dc]=!0,this[BA].push(e);let r=()=>{let n=this[BA];this[BA]=null;for(let s=0;sthis.destroy()).then(()=>{queueMicrotask(r)})}destroy(e,r){if(typeof e=="function"&&(r=e,e=null),r===void 0)return new Promise((s,o)=>{this.destroy(e,(i,A)=>i?o(i):s(A))});if(typeof r!="function")throw new IA("invalid callback");if(this[CA]){this[Rs]?this[Rs].push(r):queueMicrotask(()=>r(null,null));return}e||(e=new xI),this[CA]=!0,this[Rs]=this[Rs]||[],this[Rs].push(r);let n=()=>{let s=this[Rs];this[Rs]=null;for(let o=0;o{queueMicrotask(n)})}[jd](e,r){if(!this[ci]||this[ci].length===0)return this[jd]=this[kI],this[kI](e,r);let n=this[kI].bind(this);for(let s=this[ci].length-1;s>=0;s--)n=this[ci][s](n);return this[jd]=n,n(e,r)}dispatch(e,r){if(!r||typeof r!="object")throw new IA("handler must be an object");try{if(!e||typeof e!="object")throw new IA("opts must be an object.");if(this[CA]||this[Rs])throw new xI;if(this[Dc])throw new k8;return this[jd](e,r)}catch(n){if(typeof r.onError!="function")throw new IA("invalid onError method");return r.onError(n),!1}}};OD.exports=NI});var PI=C((afe,VD)=>{"use strict";var yA=0,FI=1e3,MI=(FI>>1)-1,bs,vI=Symbol("kFastTimer"),Ds=[],UI=-2,LI=-1,HD=0,GD=1;function _I(){yA+=MI;let t=0,e=Ds.length;for(;t=r._idleStart+r._idleTimeout&&(r._state=LI,r._idleStart=-1,r._onTimeout(r._timerArg)),r._state===LI?(r._state=UI,--e!==0&&(Ds[t]=Ds[e])):++t}Ds.length=e,Ds.length!==0&&YD()}function YD(){bs?bs.refresh():(clearTimeout(bs),bs=setTimeout(_I,MI),bs.unref&&bs.unref())}var Xd=class{[vI]=!0;_state=UI;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(e,r,n){this._onTimeout=e,this._idleTimeout=r,this._timerArg=n,this.refresh()}refresh(){this._state===UI&&Ds.push(this),(!bs||Ds.length===1)&&YD(),this._state=HD}clear(){this._state=LI,this._idleStart=-1}};VD.exports={setTimeout(t,e,r){return e<=FI?setTimeout(t,e,r):new Xd(t,e,r)},clearTimeout(t){t[vI]?t.clear():clearTimeout(t)},setFastTimeout(t,e,r){return new Xd(t,e,r)},clearFastTimeout(t){t.clear()},now(){return yA},tick(t=0){yA+=t-FI+1,_I(),_I()},reset(){yA=0,Ds.length=0,clearTimeout(bs),bs=null},kFastTimer:vI}});var xc=C((ufe,$D)=>{"use strict";var F8=require("node:net"),JD=require("node:assert"),zD=K(),{InvalidArgumentError:M8,ConnectTimeoutError:v8}=ie(),Zd=PI();function qD(){}var OI,GI;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?GI=class{constructor(e){this._maxCachedSessions=e,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:n}=this._sessionCache.keys().next();this._sessionCache.delete(n)}this._sessionCache.set(e,r)}}};function U8({allowH2:t,maxCachedSessions:e,socketPath:r,timeout:n,session:s,...o}){if(e!=null&&(!Number.isInteger(e)||e<0))throw new M8("maxCachedSessions must be a positive integer or zero");let i={path:r,...o},A=new GI(e??100);return n=n??1e4,t=t??!1,function({hostname:c,host:u,protocol:l,port:d,servername:h,localAddress:f,httpSocket:E},p){let m;if(l==="https:"){OI||(OI=require("node:tls")),h=h||i.servername||zD.getServerName(u)||null;let B=h||c;JD(B);let Q=s||A.get(B)||null;d=d||443,m=OI.connect({highWaterMark:16384,...i,servername:h,session:Q,localAddress:f,ALPNProtocols:t?["http/1.1","h2"]:["http/1.1"],socket:E,port:d,host:c}),m.on("session",function(k){A.set(B,k)})}else JD(!E,"httpSocket can only be sent on TLS update"),d=d||80,m=F8.connect({highWaterMark:64*1024,...i,localAddress:f,port:d,host:c});if(i.keepAlive==null||i.keepAlive){let B=i.keepAliveInitialDelay===void 0?6e4:i.keepAliveInitialDelay;m.setKeepAlive(!0,B)}let I=L8(new WeakRef(m),{timeout:n,hostname:c,port:d});return m.setNoDelay(!0).once(l==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(I),p){let B=p;p=null,B(null,this)}}).on("error",function(B){if(queueMicrotask(I),p){let Q=p;p=null,Q(B)}}),m}}var L8=process.platform==="win32"?(t,e)=>{if(!e.timeout)return qD;let r=null,n=null,s=Zd.setFastTimeout(()=>{r=setImmediate(()=>{n=setImmediate(()=>WD(t.deref(),e))})},e.timeout);return()=>{Zd.clearFastTimeout(s),clearImmediate(r),clearImmediate(n)}}:(t,e)=>{if(!e.timeout)return qD;let r=null,n=Zd.setFastTimeout(()=>{r=setImmediate(()=>{WD(t.deref(),e)})},e.timeout);return()=>{Zd.clearFastTimeout(n),clearImmediate(r)}};function WD(t,e){if(t==null)return;let r="Connect Timeout Error";Array.isArray(t.autoSelectFamilyAttemptedAddresses)?r+=` (attempted addresses: ${t.autoSelectFamilyAttemptedAddresses.join(", ")},`:r+=` (attempted address: ${e.hostname}:${e.port},`,r+=` timeout: ${e.timeout}ms)`,zD.destroy(t,new v8(r))}$D.exports=U8});var KD=C(eg=>{"use strict";Object.defineProperty(eg,"__esModule",{value:!0});eg.enumToMap=void 0;function _8(t){let e={};return Object.keys(t).forEach(r=>{let n=t[r];typeof n=="number"&&(e[r]=n)}),e}eg.enumToMap=_8});var jD=C(w=>{"use strict";Object.defineProperty(w,"__esModule",{value:!0});w.SPECIAL_HEADERS=w.HEADER_STATE=w.MINOR=w.MAJOR=w.CONNECTION_TOKEN_CHARS=w.HEADER_CHARS=w.TOKEN=w.STRICT_TOKEN=w.HEX=w.URL_CHAR=w.STRICT_URL_CHAR=w.USERINFO_CHARS=w.MARK=w.ALPHANUM=w.NUM=w.HEX_MAP=w.NUM_MAP=w.ALPHA=w.FINISH=w.H_METHOD_MAP=w.METHOD_MAP=w.METHODS_RTSP=w.METHODS_ICE=w.METHODS_HTTP=w.METHODS=w.LENIENT_FLAGS=w.FLAGS=w.TYPE=w.ERROR=void 0;var P8=KD(),O8;(function(t){t[t.OK=0]="OK",t[t.INTERNAL=1]="INTERNAL",t[t.STRICT=2]="STRICT",t[t.LF_EXPECTED=3]="LF_EXPECTED",t[t.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",t[t.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",t[t.INVALID_METHOD=6]="INVALID_METHOD",t[t.INVALID_URL=7]="INVALID_URL",t[t.INVALID_CONSTANT=8]="INVALID_CONSTANT",t[t.INVALID_VERSION=9]="INVALID_VERSION",t[t.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",t[t.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",t[t.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",t[t.INVALID_STATUS=13]="INVALID_STATUS",t[t.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",t[t.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",t[t.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",t[t.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",t[t.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",t[t.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",t[t.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",t[t.PAUSED=21]="PAUSED",t[t.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",t[t.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",t[t.USER=24]="USER"})(O8=w.ERROR||(w.ERROR={}));var G8;(function(t){t[t.BOTH=0]="BOTH",t[t.REQUEST=1]="REQUEST",t[t.RESPONSE=2]="RESPONSE"})(G8=w.TYPE||(w.TYPE={}));var H8;(function(t){t[t.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",t[t.CHUNKED=8]="CHUNKED",t[t.UPGRADE=16]="UPGRADE",t[t.CONTENT_LENGTH=32]="CONTENT_LENGTH",t[t.SKIPBODY=64]="SKIPBODY",t[t.TRAILING=128]="TRAILING",t[t.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(H8=w.FLAGS||(w.FLAGS={}));var Y8;(function(t){t[t.HEADERS=1]="HEADERS",t[t.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",t[t.KEEP_ALIVE=4]="KEEP_ALIVE"})(Y8=w.LENIENT_FLAGS||(w.LENIENT_FLAGS={}));var F;(function(t){t[t.DELETE=0]="DELETE",t[t.GET=1]="GET",t[t.HEAD=2]="HEAD",t[t.POST=3]="POST",t[t.PUT=4]="PUT",t[t.CONNECT=5]="CONNECT",t[t.OPTIONS=6]="OPTIONS",t[t.TRACE=7]="TRACE",t[t.COPY=8]="COPY",t[t.LOCK=9]="LOCK",t[t.MKCOL=10]="MKCOL",t[t.MOVE=11]="MOVE",t[t.PROPFIND=12]="PROPFIND",t[t.PROPPATCH=13]="PROPPATCH",t[t.SEARCH=14]="SEARCH",t[t.UNLOCK=15]="UNLOCK",t[t.BIND=16]="BIND",t[t.REBIND=17]="REBIND",t[t.UNBIND=18]="UNBIND",t[t.ACL=19]="ACL",t[t.REPORT=20]="REPORT",t[t.MKACTIVITY=21]="MKACTIVITY",t[t.CHECKOUT=22]="CHECKOUT",t[t.MERGE=23]="MERGE",t[t["M-SEARCH"]=24]="M-SEARCH",t[t.NOTIFY=25]="NOTIFY",t[t.SUBSCRIBE=26]="SUBSCRIBE",t[t.UNSUBSCRIBE=27]="UNSUBSCRIBE",t[t.PATCH=28]="PATCH",t[t.PURGE=29]="PURGE",t[t.MKCALENDAR=30]="MKCALENDAR",t[t.LINK=31]="LINK",t[t.UNLINK=32]="UNLINK",t[t.SOURCE=33]="SOURCE",t[t.PRI=34]="PRI",t[t.DESCRIBE=35]="DESCRIBE",t[t.ANNOUNCE=36]="ANNOUNCE",t[t.SETUP=37]="SETUP",t[t.PLAY=38]="PLAY",t[t.PAUSE=39]="PAUSE",t[t.TEARDOWN=40]="TEARDOWN",t[t.GET_PARAMETER=41]="GET_PARAMETER",t[t.SET_PARAMETER=42]="SET_PARAMETER",t[t.REDIRECT=43]="REDIRECT",t[t.RECORD=44]="RECORD",t[t.FLUSH=45]="FLUSH"})(F=w.METHODS||(w.METHODS={}));w.METHODS_HTTP=[F.DELETE,F.GET,F.HEAD,F.POST,F.PUT,F.CONNECT,F.OPTIONS,F.TRACE,F.COPY,F.LOCK,F.MKCOL,F.MOVE,F.PROPFIND,F.PROPPATCH,F.SEARCH,F.UNLOCK,F.BIND,F.REBIND,F.UNBIND,F.ACL,F.REPORT,F.MKACTIVITY,F.CHECKOUT,F.MERGE,F["M-SEARCH"],F.NOTIFY,F.SUBSCRIBE,F.UNSUBSCRIBE,F.PATCH,F.PURGE,F.MKCALENDAR,F.LINK,F.UNLINK,F.PRI,F.SOURCE];w.METHODS_ICE=[F.SOURCE];w.METHODS_RTSP=[F.OPTIONS,F.DESCRIBE,F.ANNOUNCE,F.SETUP,F.PLAY,F.PAUSE,F.TEARDOWN,F.GET_PARAMETER,F.SET_PARAMETER,F.REDIRECT,F.RECORD,F.FLUSH,F.GET,F.POST];w.METHOD_MAP=P8.enumToMap(F);w.H_METHOD_MAP={};Object.keys(w.METHOD_MAP).forEach(t=>{/^H/.test(t)&&(w.H_METHOD_MAP[t]=w.METHOD_MAP[t])});var V8;(function(t){t[t.SAFE=0]="SAFE",t[t.SAFE_WITH_CB=1]="SAFE_WITH_CB",t[t.UNSAFE=2]="UNSAFE"})(V8=w.FINISH||(w.FINISH={}));w.ALPHA=[];for(let t=65;t<=90;t++)w.ALPHA.push(String.fromCharCode(t)),w.ALPHA.push(String.fromCharCode(t+32));w.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};w.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};w.NUM=["0","1","2","3","4","5","6","7","8","9"];w.ALPHANUM=w.ALPHA.concat(w.NUM);w.MARK=["-","_",".","!","~","*","'","(",")"];w.USERINFO_CHARS=w.ALPHANUM.concat(w.MARK).concat(["%",";",":","&","=","+","$",","]);w.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(w.ALPHANUM);w.URL_CHAR=w.STRICT_URL_CHAR.concat([" ","\f"]);for(let t=128;t<=255;t++)w.URL_CHAR.push(t);w.HEX=w.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);w.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(w.ALPHANUM);w.TOKEN=w.STRICT_TOKEN.concat([" "]);w.HEADER_CHARS=[" "];for(let t=32;t<=255;t++)t!==127&&w.HEADER_CHARS.push(t);w.CONNECTION_TOKEN_CHARS=w.HEADER_CHARS.filter(t=>t!==44);w.MAJOR=w.NUM_MAP;w.MINOR=w.MAJOR;var wA;(function(t){t[t.GENERAL=0]="GENERAL",t[t.CONNECTION=1]="CONNECTION",t[t.CONTENT_LENGTH=2]="CONTENT_LENGTH",t[t.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",t[t.UPGRADE=4]="UPGRADE",t[t.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",t[t.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(wA=w.HEADER_STATE||(w.HEADER_STATE={}));w.SPECIAL_HEADERS={connection:wA.CONNECTION,"content-length":wA.CONTENT_LENGTH,"proxy-connection":wA.CONNECTION,"transfer-encoding":wA.TRANSFER_ENCODING,upgrade:wA.UPGRADE}});var HI=C((hfe,XD)=>{"use strict";var{Buffer:J8}=require("node:buffer");XD.exports=J8.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var ex=C((ffe,ZD)=>{"use strict";var{Buffer:q8}=require("node:buffer");ZD.exports=q8.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var kc=C((Efe,ax)=>{"use strict";var tx=["GET","HEAD","POST"],W8=new Set(tx),z8=[101,204,205,304],rx=[301,302,303,307,308],$8=new Set(rx),nx=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],K8=new Set(nx),sx=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],j8=new Set(sx),X8=["follow","manual","error"],ox=["GET","HEAD","OPTIONS","TRACE"],Z8=new Set(ox),e3=["navigate","same-origin","no-cors","cors"],t3=["omit","same-origin","include"],r3=["default","no-store","reload","no-cache","force-cache","only-if-cached"],n3=["content-encoding","content-language","content-location","content-type","content-length"],s3=["half"],ix=["CONNECT","TRACE","TRACK"],o3=new Set(ix),Ax=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],i3=new Set(Ax);ax.exports={subresource:Ax,forbiddenMethods:ix,requestBodyHeader:n3,referrerPolicy:sx,requestRedirect:X8,requestMode:e3,requestCredentials:t3,requestCache:r3,redirectStatus:rx,corsSafeListedMethods:tx,nullBodyStatus:z8,safeMethods:ox,badPorts:nx,requestDuplex:s3,subresourceSet:i3,badPortsSet:K8,redirectStatusSet:$8,corsSafeListedMethodsSet:W8,safeMethodsSet:Z8,forbiddenMethodsSet:o3,referrerPolicySet:j8}});var VI=C((pfe,cx)=>{"use strict";var YI=Symbol.for("undici.globalOrigin.1");function A3(){return globalThis[YI]}function a3(t){if(t===void 0){Object.defineProperty(globalThis,YI,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let e=new URL(t);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${e.protocol}`);Object.defineProperty(globalThis,YI,{value:e,writable:!0,enumerable:!1,configurable:!1})}cx.exports={getGlobalOrigin:A3,setGlobalOrigin:a3}});var _t=C((mfe,Ex)=>{"use strict";var rg=require("node:assert"),c3=new TextEncoder,Tc=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,l3=/[\u000A\u000D\u0009\u0020]/,u3=/[\u0009\u000A\u000C\u000D\u0020]/g,d3=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function g3(t){rg(t.protocol==="data:");let e=dx(t,!0);e=e.slice(5);let r={position:0},n=SA(",",e,r),s=n.length;if(n=I3(n,!0,!0),r.position>=e.length)return"failure";r.position++;let o=e.slice(s+1),i=gx(o);if(/;(\u0020){0,}base64$/i.test(n)){let a=fx(i);if(i=f3(a),i==="failure")return"failure";n=n.slice(0,-6),n=n.replace(/(\u0020)+$/,""),n=n.slice(0,-1)}n.startsWith(";")&&(n="text/plain"+n);let A=JI(n);return A==="failure"&&(A=JI("text/plain;charset=US-ASCII")),{mimeType:A,body:i}}function dx(t,e=!1){if(!e)return t.href;let r=t.href,n=t.hash.length,s=n===0?r:r.substring(0,r.length-n);return!n&&r.endsWith("#")?s.slice(0,-1):s}function ng(t,e,r){let n="";for(;r.position=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function ux(t){return t>=48&&t<=57?t-48:(t&223)-55}function h3(t){let e=t.length,r=new Uint8Array(e),n=0;for(let s=0;st.length)return"failure";e.position++;let n=SA(";",t,e);if(n=tg(n,!1,!0),n.length===0||!Tc.test(n))return"failure";let s=r.toLowerCase(),o=n.toLowerCase(),i={type:s,subtype:o,parameters:new Map,essence:`${s}/${o}`};for(;e.positionl3.test(c),t,e);let A=ng(c=>c!==";"&&c!=="=",t,e);if(A=A.toLowerCase(),e.positiont.length)break;let a=null;if(t[e.position]==='"')a=hx(t,e,!0),SA(";",t,e);else if(a=SA(";",t,e),a=tg(a,!1,!0),a.length===0)continue;A.length!==0&&Tc.test(A)&&(a.length===0||d3.test(a))&&!i.parameters.has(A)&&i.parameters.set(A,a)}return i}function f3(t){t=t.replace(u3,"");let e=t.length;if(e%4===0&&t.charCodeAt(e-1)===61&&(--e,t.charCodeAt(e-1)===61&&--e),e%4===1||/[^+/0-9A-Za-z]/.test(t.length===e?t:t.substring(0,e)))return"failure";let r=Buffer.from(t,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}function hx(t,e,r){let n=e.position,s="";for(rg(t[e.position]==='"'),e.position++;s+=ng(i=>i!=='"'&&i!=="\\",t,e),!(e.position>=t.length);){let o=t[e.position];if(e.position++,o==="\\"){if(e.position>=t.length){s+="\\";break}s+=t[e.position],e.position++}else{rg(o==='"');break}}return r?s:t.slice(n,e.position)}function E3(t){rg(t!=="failure");let{parameters:e,essence:r}=t,n=r;for(let[s,o]of e.entries())n+=";",n+=s,n+="=",Tc.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),n+=o;return n}function p3(t){return t===13||t===10||t===9||t===32}function tg(t,e=!0,r=!0){return qI(t,e,r,p3)}function m3(t){return t===13||t===10||t===9||t===12||t===32}function I3(t,e=!0,r=!0){return qI(t,e,r,m3)}function qI(t,e,r,n){let s=0,o=t.length-1;if(e)for(;s0&&n(t.charCodeAt(o));)o--;return s===0&&o===t.length-1?t:t.slice(s,o+1)}function fx(t){let e=t.length;if(65535>e)return String.fromCharCode.apply(null,t);let r="",n=0,s=65535;for(;ne&&(s=e-n),r+=String.fromCharCode.apply(null,t.subarray(n,n+=s));return r}function C3(t){switch(t.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return t.subtype.endsWith("+json")?"application/json":t.subtype.endsWith("+xml")?"application/xml":""}Ex.exports={dataURLProcessor:g3,URLSerializer:dx,collectASequenceOfCodePoints:ng,collectASequenceOfCodePointsFast:SA,stringPercentDecode:gx,parseMIMEType:JI,collectAnHTTPQuotedString:hx,serializeAMimeType:E3,removeChars:qI,removeHTTPWhitespace:tg,minimizeSupportedMimeType:C3,HTTP_TOKEN_CODEPOINTS:Tc,isomorphicDecode:fx}});var nt=C((Ife,px)=>{"use strict";var{types:xn,inspect:B3}=require("node:util"),{markAsUncloneable:Q3}=require("node:worker_threads"),{toUSVString:y3}=K(),y={};y.converters={};y.util={};y.errors={};y.errors.exception=function(t){return new TypeError(`${t.header}: ${t.message}`)};y.errors.conversionFailed=function(t){let e=t.types.length===1?"":" one of",r=`${t.argument} could not be converted to${e}: ${t.types.join(", ")}.`;return y.errors.exception({header:t.prefix,message:r})};y.errors.invalidArgument=function(t){return y.errors.exception({header:t.prefix,message:`"${t.value}" is an invalid ${t.type}.`})};y.brandCheck=function(t,e,r){if(r?.strict!==!1){if(!(t instanceof e)){let n=new TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}}else if(t?.[Symbol.toStringTag]!==e.prototype[Symbol.toStringTag]){let n=new TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}};y.argumentLengthCheck=function({length:t},e,r){if(t{});y.util.ConvertToInt=function(t,e,r,n){let s,o;e===64?(s=Math.pow(2,53)-1,r==="unsigned"?o=0:o=Math.pow(-2,53)+1):r==="unsigned"?(o=0,s=Math.pow(2,e)-1):(o=Math.pow(-2,e)-1,s=Math.pow(2,e-1)-1);let i=Number(t);if(i===0&&(i=0),n?.enforceRange===!0){if(Number.isNaN(i)||i===Number.POSITIVE_INFINITY||i===Number.NEGATIVE_INFINITY)throw y.errors.exception({header:"Integer conversion",message:`Could not convert ${y.util.Stringify(t)} to an integer.`});if(i=y.util.IntegerPart(i),is)throw y.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${s}, got ${i}.`});return i}return!Number.isNaN(i)&&n?.clamp===!0?(i=Math.min(Math.max(i,o),s),Math.floor(i)%2===0?i=Math.floor(i):i=Math.ceil(i),i):Number.isNaN(i)||i===0&&Object.is(0,i)||i===Number.POSITIVE_INFINITY||i===Number.NEGATIVE_INFINITY?0:(i=y.util.IntegerPart(i),i=i%Math.pow(2,e),r==="signed"&&i>=Math.pow(2,e)-1?i-Math.pow(2,e):i)};y.util.IntegerPart=function(t){let e=Math.floor(Math.abs(t));return t<0?-1*e:e};y.util.Stringify=function(t){switch(y.util.Type(t)){case"Symbol":return`Symbol(${t.description})`;case"Object":return B3(t);case"String":return`"${t}"`;default:return`${t}`}};y.sequenceConverter=function(t){return(e,r,n,s)=>{if(y.util.Type(e)!=="Object")throw y.errors.exception({header:r,message:`${n} (${y.util.Stringify(e)}) is not iterable.`});let o=typeof s=="function"?s():e?.[Symbol.iterator]?.(),i=[],A=0;if(o===void 0||typeof o.next!="function")throw y.errors.exception({header:r,message:`${n} is not iterable.`});for(;;){let{done:a,value:c}=o.next();if(a)break;i.push(t(c,r,`${n}[${A++}]`))}return i}};y.recordConverter=function(t,e){return(r,n,s)=>{if(y.util.Type(r)!=="Object")throw y.errors.exception({header:n,message:`${s} ("${y.util.Type(r)}") is not an Object.`});let o={};if(!xn.isProxy(r)){let A=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let a of A){let c=t(a,n,s),u=e(r[a],n,s);o[c]=u}return o}let i=Reflect.ownKeys(r);for(let A of i)if(Reflect.getOwnPropertyDescriptor(r,A)?.enumerable){let c=t(A,n,s),u=e(r[A],n,s);o[c]=u}return o}};y.interfaceConverter=function(t){return(e,r,n,s)=>{if(s?.strict!==!1&&!(e instanceof t))throw y.errors.exception({header:r,message:`Expected ${n} ("${y.util.Stringify(e)}") to be an instance of ${t.name}.`});return e}};y.dictionaryConverter=function(t){return(e,r,n)=>{let s=y.util.Type(e),o={};if(s==="Null"||s==="Undefined")return o;if(s!=="Object")throw y.errors.exception({header:r,message:`Expected ${e} to be one of: Null, Undefined, Object.`});for(let i of t){let{key:A,defaultValue:a,required:c,converter:u}=i;if(c===!0&&!Object.hasOwn(e,A))throw y.errors.exception({header:r,message:`Missing required key "${A}".`});let l=e[A],d=Object.hasOwn(i,"defaultValue");if(d&&l!==null&&(l??=a()),c||d||l!==void 0){if(l=u(l,r,`${n}.${A}`),i.allowedValues&&!i.allowedValues.includes(l))throw y.errors.exception({header:r,message:`${l} is not an accepted type. Expected one of ${i.allowedValues.join(", ")}.`});o[A]=l}}return o}};y.nullableConverter=function(t){return(e,r,n)=>e===null?e:t(e,r,n)};y.converters.DOMString=function(t,e,r,n){if(t===null&&n?.legacyNullToEmptyString)return"";if(typeof t=="symbol")throw y.errors.exception({header:e,message:`${r} is a symbol, which cannot be converted to a DOMString.`});return String(t)};y.converters.ByteString=function(t,e,r){let n=y.converters.DOMString(t,e,r);for(let s=0;s255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${s} has a value of ${n.charCodeAt(s)} which is greater than 255.`);return n};y.converters.USVString=y3;y.converters.boolean=function(t){return!!t};y.converters.any=function(t){return t};y.converters["long long"]=function(t,e,r){return y.util.ConvertToInt(t,64,"signed",void 0,e,r)};y.converters["unsigned long long"]=function(t,e,r){return y.util.ConvertToInt(t,64,"unsigned",void 0,e,r)};y.converters["unsigned long"]=function(t,e,r){return y.util.ConvertToInt(t,32,"unsigned",void 0,e,r)};y.converters["unsigned short"]=function(t,e,r,n){return y.util.ConvertToInt(t,16,"unsigned",n,e,r)};y.converters.ArrayBuffer=function(t,e,r,n){if(y.util.Type(t)!=="Object"||!xn.isAnyArrayBuffer(t))throw y.errors.conversionFailed({prefix:e,argument:`${r} ("${y.util.Stringify(t)}")`,types:["ArrayBuffer"]});if(n?.allowShared===!1&&xn.isSharedArrayBuffer(t))throw y.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.resizable||t.growable)throw y.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};y.converters.TypedArray=function(t,e,r,n,s){if(y.util.Type(t)!=="Object"||!xn.isTypedArray(t)||t.constructor.name!==e.name)throw y.errors.conversionFailed({prefix:r,argument:`${n} ("${y.util.Stringify(t)}")`,types:[e.name]});if(s?.allowShared===!1&&xn.isSharedArrayBuffer(t.buffer))throw y.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.buffer.resizable||t.buffer.growable)throw y.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};y.converters.DataView=function(t,e,r,n){if(y.util.Type(t)!=="Object"||!xn.isDataView(t))throw y.errors.exception({header:e,message:`${r} is not a DataView.`});if(n?.allowShared===!1&&xn.isSharedArrayBuffer(t.buffer))throw y.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.buffer.resizable||t.buffer.growable)throw y.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};y.converters.BufferSource=function(t,e,r,n){if(xn.isAnyArrayBuffer(t))return y.converters.ArrayBuffer(t,e,r,{...n,allowShared:!1});if(xn.isTypedArray(t))return y.converters.TypedArray(t,t.constructor,e,r,{...n,allowShared:!1});if(xn.isDataView(t))return y.converters.DataView(t,e,r,{...n,allowShared:!1});throw y.errors.conversionFailed({prefix:e,argument:`${r} ("${y.util.Stringify(t)}")`,types:["BufferSource"]})};y.converters["sequence"]=y.sequenceConverter(y.converters.ByteString);y.converters["sequence>"]=y.sequenceConverter(y.converters["sequence"]);y.converters["record"]=y.recordConverter(y.converters.ByteString,y.converters.ByteString);px.exports={webidl:y}});var jt=C((Cfe,Tx)=>{"use strict";var{Transform:w3}=require("node:stream"),mx=require("node:zlib"),{redirectStatusSet:S3,referrerPolicySet:R3,badPortsSet:b3}=kc(),{getGlobalOrigin:Ix}=VI(),{collectASequenceOfCodePoints:li,collectAnHTTPQuotedString:D3,removeChars:x3,parseMIMEType:k3}=_t(),{performance:T3}=require("node:perf_hooks"),{isBlobLike:N3,ReadableStreamFrom:F3,isValidHTTPToken:Cx,normalizedMethodRecordsBase:M3}=K(),ui=require("node:assert"),{isUint8Array:v3}=require("node:util/types"),{webidl:Nc}=nt(),Bx=[],og;try{og=require("node:crypto");let t=["sha256","sha384","sha512"];Bx=og.getHashes().filter(e=>t.includes(e))}catch{}function Qx(t){let e=t.urlList,r=e.length;return r===0?null:e[r-1].toString()}function U3(t,e){if(!S3.has(t.status))return null;let r=t.headersList.get("location",!0);return r!==null&&wx(r)&&(yx(r)||(r=L3(r)),r=new URL(r,Qx(t))),r&&!r.hash&&(r.hash=e),r}function yx(t){for(let e=0;e126||r<32)return!1}return!0}function L3(t){return Buffer.from(t,"binary").toString("utf8")}function Mc(t){return t.urlList[t.urlList.length-1]}function _3(t){let e=Mc(t);return xx(e)&&b3.has(e.port)?"blocked":"allowed"}function P3(t){return t instanceof Error||t?.constructor?.name==="Error"||t?.constructor?.name==="DOMException"}function O3(t){for(let e=0;e=32&&r<=126||r>=128&&r<=255))return!1}return!0}var G3=Cx;function wx(t){return(t[0]===" "||t[0]===" "||t[t.length-1]===" "||t[t.length-1]===" "||t.includes(` +`)||t.includes("\r")||t.includes("\0"))===!1}function H3(t,e){let{headersList:r}=e,n=(r.get("referrer-policy",!0)??"").split(","),s="";if(n.length>0)for(let o=n.length;o!==0;o--){let i=n[o-1].trim();if(R3.has(i)){s=i;break}}s!==""&&(t.referrerPolicy=s)}function Y3(){return"allowed"}function V3(){return"success"}function J3(){return"success"}function q3(t){let e=null;e=t.mode,t.headersList.set("sec-fetch-mode",e,!0)}function W3(t){let e=t.origin;if(!(e==="client"||e===void 0)){if(t.responseTainting==="cors"||t.mode==="websocket")t.headersList.append("origin",e,!0);else if(t.method!=="GET"&&t.method!=="HEAD"){switch(t.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":t.origin&&zI(t.origin)&&!zI(Mc(t))&&(e=null);break;case"same-origin":ig(t,Mc(t))||(e=null);break;default:}t.headersList.append("origin",e,!0)}}}function RA(t,e){return t}function z3(t,e,r){return!t?.startTime||t.startTime4096&&(n=s);let o=ig(t,n),i=Fc(n)&&!Fc(t.url);switch(e){case"origin":return s??WI(r,!0);case"unsafe-url":return n;case"same-origin":return o?s:"no-referrer";case"origin-when-cross-origin":return o?n:s;case"strict-origin-when-cross-origin":{let A=Mc(t);return ig(n,A)?n:Fc(n)&&!Fc(A)?"no-referrer":s}default:return i?"no-referrer":s}}function WI(t,e){return ui(t instanceof URL),t=new URL(t),t.protocol==="file:"||t.protocol==="about:"||t.protocol==="blank:"?"no-referrer":(t.username="",t.password="",t.hash="",e&&(t.pathname="",t.search=""),t)}function Fc(t){if(!(t instanceof URL))return!1;if(t.href==="about:blank"||t.href==="about:srcdoc"||t.protocol==="data:"||t.protocol==="file:")return!0;return e(t.origin);function e(r){if(r==null||r==="null")return!1;let n=new URL(r);return!!(n.protocol==="https:"||n.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(n.hostname)||n.hostname==="localhost"||n.hostname.includes("localhost.")||n.hostname.endsWith(".localhost"))}}function Z3(t,e){if(og===void 0)return!0;let r=Rx(e);if(r==="no metadata"||r.length===0)return!0;let n=t9(r),s=r9(r,n);for(let o of s){let i=o.algo,A=o.hash,a=og.createHash(i).update(t).digest("base64");if(a[a.length-1]==="="&&(a[a.length-2]==="="?a=a.slice(0,-2):a=a.slice(0,-1)),n9(a,A))return!0}return!1}var e9=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function Rx(t){let e=[],r=!0;for(let n of t.split(" ")){r=!1;let s=e9.exec(n);if(s===null||s.groups===void 0||s.groups.algo===void 0)continue;let o=s.groups.algo.toLowerCase();Bx.includes(o)&&e.push(s.groups)}return r===!0?"no metadata":e}function t9(t){let e=t[0].algo;if(e[3]==="5")return e;for(let r=1;r{t=n,e=s}),resolve:t,reject:e}}function i9(t){return t.controller.state==="aborted"}function A9(t){return t.controller.state==="aborted"||t.controller.state==="terminated"}function a9(t){return M3[t.toLowerCase()]??t}function c9(t){let e=JSON.stringify(t);if(e===void 0)throw new TypeError("Value is not JSON serializable");return ui(typeof e=="string"),e}var l9=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function bx(t,e,r=0,n=1){class s{#e;#t;#r;constructor(i,A){this.#e=i,this.#t=A,this.#r=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`);let i=this.#r,A=this.#e[e],a=A.length;if(i>=a)return{value:void 0,done:!0};let{[r]:c,[n]:u}=A[i];this.#r=i+1;let l;switch(this.#t){case"key":l=c;break;case"value":l=u;break;case"key+value":l=[c,u];break}return{value:l,done:!1}}}return delete s.prototype.constructor,Object.setPrototypeOf(s.prototype,l9),Object.defineProperties(s.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${t} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(o,i){return new s(o,i)}}function u9(t,e,r,n=0,s=1){let o=bx(t,r,n,s),i={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return Nc.brandCheck(this,e),o(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return Nc.brandCheck(this,e),o(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return Nc.brandCheck(this,e),o(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(a,c=globalThis){if(Nc.brandCheck(this,e),Nc.argumentLengthCheck(arguments,1,`${t}.forEach`),typeof a!="function")throw new TypeError(`Failed to execute 'forEach' on '${t}': parameter 1 is not of type 'Function'.`);for(let{0:u,1:l}of o(this,"key+value"))a.call(c,l,u,this)}}};return Object.defineProperties(e.prototype,{...i,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:i.entries.value}})}async function d9(t,e,r){let n=e,s=r,o;try{o=t.stream.getReader()}catch(i){s(i);return}try{n(await Dx(o))}catch(i){s(i)}}function g9(t){return t instanceof ReadableStream||t[Symbol.toStringTag]==="ReadableStream"&&typeof t.tee=="function"}function h9(t){try{t.close(),t.byobRequest?.respond(0)}catch(e){if(!e.message.includes("Controller is already closed")&&!e.message.includes("ReadableStream is already closed"))throw e}}var f9=/[^\x00-\xFF]/;function sg(t){return ui(!f9.test(t)),t}async function Dx(t){let e=[],r=0;for(;;){let{done:n,value:s}=await t.read();if(n)return Buffer.concat(e,r);if(!v3(s))throw new TypeError("Received non-Uint8Array chunk");e.push(s),r+=s.length}}function E9(t){ui("protocol"in t);let e=t.protocol;return e==="about:"||e==="blob:"||e==="data:"}function zI(t){return typeof t=="string"&&t[5]===":"&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&t[4]==="s"||t.protocol==="https:"}function xx(t){ui("protocol"in t);let e=t.protocol;return e==="http:"||e==="https:"}function p9(t,e){let r=t;if(!r.startsWith("bytes"))return"failure";let n={position:5};if(e&&li(a=>a===" "||a===" ",r,n),r.charCodeAt(n.position)!==61)return"failure";n.position++,e&&li(a=>a===" "||a===" ",r,n);let s=li(a=>{let c=a.charCodeAt(0);return c>=48&&c<=57},r,n),o=s.length?Number(s):null;if(e&&li(a=>a===" "||a===" ",r,n),r.charCodeAt(n.position)!==45)return"failure";n.position++,e&&li(a=>a===" "||a===" ",r,n);let i=li(a=>{let c=a.charCodeAt(0);return c>=48&&c<=57},r,n),A=i.length?Number(i):null;return n.positionA?"failure":{rangeStartValue:o,rangeEndValue:A}}function m9(t,e,r){let n="bytes ";return n+=sg(`${t}`),n+="-",n+=sg(`${e}`),n+="/",n+=sg(`${r}`),n}var $I=class extends w3{#e;constructor(e){super(),this.#e=e}_transform(e,r,n){if(!this._inflateStream){if(e.length===0){n();return}this._inflateStream=(e[0]&15)===8?mx.createInflate(this.#e):mx.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",s=>this.destroy(s))}this._inflateStream.write(e,r,n)}_final(e){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),e()}};function I9(t){return new $I(t)}function C9(t){let e=null,r=null,n=null,s=kx("content-type",t);if(s===null)return"failure";for(let o of s){let i=k3(o);i==="failure"||i.essence==="*/*"||(n=i,n.essence!==r?(e=null,n.parameters.has("charset")&&(e=n.parameters.get("charset")),r=n.essence):!n.parameters.has("charset")&&e!==null&&n.parameters.set("charset",e))}return n??"failure"}function B9(t){let e=t,r={position:0},n=[],s="";for(;r.positiono!=='"'&&o!==",",e,r),r.positiono===9||o===32),n.push(s),s=""}return n}function kx(t,e){let r=e.get(t,!0);return r===null?null:B9(r)}var Q9=new TextDecoder;function y9(t){return t.length===0?"":(t[0]===239&&t[1]===187&&t[2]===191&&(t=t.subarray(3)),Q9.decode(t))}var KI=class{get baseUrl(){return Ix()}get origin(){return this.baseUrl?.origin}policyContainer=Sx()},jI=class{settingsObject=new KI},w9=new jI;Tx.exports={isAborted:i9,isCancelled:A9,isValidEncodedURL:yx,createDeferredPromise:o9,ReadableStreamFrom:F3,tryUpgradeRequestToAPotentiallyTrustworthyURL:s9,clampAndCoarsenConnectionTimingInfo:z3,coarsenedSharedCurrentTime:$3,determineRequestsReferrer:X3,makePolicyContainer:Sx,clonePolicyContainer:j3,appendFetchMetadata:q3,appendRequestOriginHeader:W3,TAOCheck:J3,corsCheck:V3,crossOriginResourcePolicyCheck:Y3,createOpaqueTimingInfo:K3,setRequestReferrerPolicyOnRedirect:H3,isValidHTTPToken:Cx,requestBadPort:_3,requestCurrentURL:Mc,responseURL:Qx,responseLocationURL:U3,isBlobLike:N3,isURLPotentiallyTrustworthy:Fc,isValidReasonPhrase:O3,sameOrigin:ig,normalizeMethod:a9,serializeJavascriptValueToJSONString:c9,iteratorMixin:u9,createIterator:bx,isValidHeaderName:G3,isValidHeaderValue:wx,isErrorLike:P3,fullyReadBody:d9,bytesMatch:Z3,isReadableStreamLike:g9,readableStreamClose:h9,isomorphicEncode:sg,urlIsLocal:E9,urlHasHttpsScheme:zI,urlIsHttpHttpsScheme:xx,readAllBytes:Dx,simpleRangeHeaderValue:p9,buildContentRange:m9,parseMetadata:Rx,createInflate:I9,extractMimeType:C9,getDecodeSplit:kx,utf8DecodeBytes:y9,environmentSettingsObject:w9}});var eo=C((Bfe,Nx)=>{"use strict";Nx.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var ZI=C((Qfe,Fx)=>{"use strict";var{Blob:S9,File:R9}=require("node:buffer"),{kState:xs}=eo(),{webidl:kn}=nt(),XI=class t{constructor(e,r,n={}){let s=r,o=n.type,i=n.lastModified??Date.now();this[xs]={blobLike:e,name:s,type:o,lastModified:i}}stream(...e){return kn.brandCheck(this,t),this[xs].blobLike.stream(...e)}arrayBuffer(...e){return kn.brandCheck(this,t),this[xs].blobLike.arrayBuffer(...e)}slice(...e){return kn.brandCheck(this,t),this[xs].blobLike.slice(...e)}text(...e){return kn.brandCheck(this,t),this[xs].blobLike.text(...e)}get size(){return kn.brandCheck(this,t),this[xs].blobLike.size}get type(){return kn.brandCheck(this,t),this[xs].blobLike.type}get name(){return kn.brandCheck(this,t),this[xs].name}get lastModified(){return kn.brandCheck(this,t),this[xs].lastModified}get[Symbol.toStringTag](){return"File"}};kn.converters.Blob=kn.interfaceConverter(S9);function b9(t){return t instanceof R9||t&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&t[Symbol.toStringTag]==="File"}Fx.exports={FileLike:XI,isFileLike:b9}});var Uc=C((yfe,_x)=>{"use strict";var{isBlobLike:Ag,iteratorMixin:D9}=jt(),{kState:bt}=eo(),{kEnumerableProperty:bA}=K(),{FileLike:Mx,isFileLike:x9}=ZI(),{webidl:ye}=nt(),{File:Lx}=require("node:buffer"),vx=require("node:util"),Ux=globalThis.File??Lx,vc=class t{constructor(e){if(ye.util.markAsUncloneable(this),e!==void 0)throw ye.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[bt]=[]}append(e,r,n=void 0){ye.brandCheck(this,t);let s="FormData.append";if(ye.argumentLengthCheck(arguments,2,s),arguments.length===3&&!Ag(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");e=ye.converters.USVString(e,s,"name"),r=Ag(r)?ye.converters.Blob(r,s,"value",{strict:!1}):ye.converters.USVString(r,s,"value"),n=arguments.length===3?ye.converters.USVString(n,s,"filename"):void 0;let o=eC(e,r,n);this[bt].push(o)}delete(e){ye.brandCheck(this,t);let r="FormData.delete";ye.argumentLengthCheck(arguments,1,r),e=ye.converters.USVString(e,r,"name"),this[bt]=this[bt].filter(n=>n.name!==e)}get(e){ye.brandCheck(this,t);let r="FormData.get";ye.argumentLengthCheck(arguments,1,r),e=ye.converters.USVString(e,r,"name");let n=this[bt].findIndex(s=>s.name===e);return n===-1?null:this[bt][n].value}getAll(e){ye.brandCheck(this,t);let r="FormData.getAll";return ye.argumentLengthCheck(arguments,1,r),e=ye.converters.USVString(e,r,"name"),this[bt].filter(n=>n.name===e).map(n=>n.value)}has(e){ye.brandCheck(this,t);let r="FormData.has";return ye.argumentLengthCheck(arguments,1,r),e=ye.converters.USVString(e,r,"name"),this[bt].findIndex(n=>n.name===e)!==-1}set(e,r,n=void 0){ye.brandCheck(this,t);let s="FormData.set";if(ye.argumentLengthCheck(arguments,2,s),arguments.length===3&&!Ag(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");e=ye.converters.USVString(e,s,"name"),r=Ag(r)?ye.converters.Blob(r,s,"name",{strict:!1}):ye.converters.USVString(r,s,"name"),n=arguments.length===3?ye.converters.USVString(n,s,"name"):void 0;let o=eC(e,r,n),i=this[bt].findIndex(A=>A.name===e);i!==-1?this[bt]=[...this[bt].slice(0,i),o,...this[bt].slice(i+1).filter(A=>A.name!==e)]:this[bt].push(o)}[vx.inspect.custom](e,r){let n=this[bt].reduce((o,i)=>(o[i.name]?Array.isArray(o[i.name])?o[i.name].push(i.value):o[i.name]=[o[i.name],i.value]:o[i.name]=i.value,o),{__proto__:null});r.depth??=e,r.colors??=!0;let s=vx.formatWithOptions(r,n);return`FormData ${s.slice(s.indexOf("]")+2)}`}};D9("FormData",vc,bt,"name","value");Object.defineProperties(vc.prototype,{append:bA,delete:bA,get:bA,getAll:bA,has:bA,set:bA,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function eC(t,e,r){if(typeof e!="string"){if(x9(e)||(e=e instanceof Blob?new Ux([e],"blob",{type:e.type}):new Mx(e,"blob",{type:e.type})),r!==void 0){let n={type:e.type,lastModified:e.lastModified};e=e instanceof Lx?new Ux([e],r,n):new Mx(e,r,n)}}return{name:t,value:e}}_x.exports={FormData:vc,makeEntry:eC}});var Vx=C((wfe,Yx)=>{"use strict";var{isUSVString:Px,bufferToLowerCasedHeaderName:k9}=K(),{utf8DecodeBytes:T9}=jt(),{HTTP_TOKEN_CODEPOINTS:N9,isomorphicDecode:Ox}=_t(),{isFileLike:F9}=ZI(),{makeEntry:M9}=Uc(),ag=require("node:assert"),{File:v9}=require("node:buffer"),U9=globalThis.File??v9,L9=Buffer.from('form-data; name="'),Gx=Buffer.from("; filename"),_9=Buffer.from("--"),P9=Buffer.from(`--\r +`);function O9(t){for(let e=0;e70)return!1;for(let r=0;r=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122||n===39||n===45||n===95))return!1}return!0}function H9(t,e){ag(e!=="failure"&&e.essence==="multipart/form-data");let r=e.parameters.get("boundary");if(r===void 0)return"failure";let n=Buffer.from(`--${r}`,"utf8"),s=[],o={position:0};for(;t[o.position]===13&&t[o.position+1]===10;)o.position+=2;let i=t.length;for(;t[i-1]===10&&t[i-2]===13;)i-=2;for(i!==t.length&&(t=t.subarray(0,i));;){if(t.subarray(o.position,o.position+n.length).equals(n))o.position+=n.length;else return"failure";if(o.position===t.length-2&&cg(t,_9,o)||o.position===t.length-4&&cg(t,P9,o))return s;if(t[o.position]!==13||t[o.position+1]!==10)return"failure";o.position+=2;let A=Y9(t,o);if(A==="failure")return"failure";let{name:a,filename:c,contentType:u,encoding:l}=A;o.position+=2;let d;{let f=t.indexOf(n.subarray(2),o.position);if(f===-1)return"failure";d=t.subarray(o.position,f-4),o.position+=d.length,l==="base64"&&(d=Buffer.from(d.toString(),"base64"))}if(t[o.position]!==13||t[o.position+1]!==10)return"failure";o.position+=2;let h;c!==null?(u??="text/plain",O9(u)||(u=""),h=new U9([d],c,{type:u})):h=T9(Buffer.from(d)),ag(Px(a)),ag(typeof h=="string"&&Px(h)||F9(h)),s.push(M9(a,h,c))}}function Y9(t,e){let r=null,n=null,s=null,o=null;for(;;){if(t[e.position]===13&&t[e.position+1]===10)return r===null?"failure":{name:r,filename:n,contentType:s,encoding:o};let i=DA(A=>A!==10&&A!==13&&A!==58,t,e);if(i=tC(i,!0,!0,A=>A===9||A===32),!N9.test(i.toString())||t[e.position]!==58)return"failure";switch(e.position++,DA(A=>A===32||A===9,t,e),k9(i)){case"content-disposition":{if(r=n=null,!cg(t,L9,e)||(e.position+=17,r=Hx(t,e),r===null))return"failure";if(cg(t,Gx,e)){let A=e.position+Gx.length;if(t[A]===42&&(e.position+=1,A+=1),t[A]!==61||t[A+1]!==34||(e.position+=12,n=Hx(t,e),n===null))return"failure"}break}case"content-type":{let A=DA(a=>a!==10&&a!==13,t,e);A=tC(A,!1,!0,a=>a===9||a===32),s=Ox(A);break}case"content-transfer-encoding":{let A=DA(a=>a!==10&&a!==13,t,e);A=tC(A,!1,!0,a=>a===9||a===32),o=Ox(A);break}default:DA(A=>A!==10&&A!==13,t,e)}if(t[e.position]!==13&&t[e.position+1]!==10)return"failure";e.position+=2}}function Hx(t,e){ag(t[e.position-1]===34);let r=DA(n=>n!==10&&n!==13&&n!==34,t,e);return t[e.position]!==34?null:(e.position++,r=new TextDecoder().decode(r).replace(/%0A/ig,` +`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),r)}function DA(t,e,r){let n=r.position;for(;n0&&n(t[o]);)o--;return s===0&&o===t.length-1?t:t.subarray(s,o+1)}function cg(t,e,r){if(t.length{"use strict";var Lc=K(),{ReadableStreamFrom:V9,isBlobLike:Jx,isReadableStreamLike:J9,readableStreamClose:q9,createDeferredPromise:W9,fullyReadBody:z9,extractMimeType:$9,utf8DecodeBytes:zx}=jt(),{FormData:qx}=Uc(),{kState:kA}=eo(),{webidl:K9}=nt(),{Blob:j9}=require("node:buffer"),rC=require("node:assert"),{isErrored:$x,isDisturbed:X9}=require("node:stream"),{isArrayBuffer:Z9}=require("node:util/types"),{serializeAMimeType:eK}=_t(),{multipartFormDataParser:tK}=Vx(),nC;try{let t=require("node:crypto");nC=e=>t.randomInt(0,e)}catch{nC=t=>Math.floor(Math.random(t))}var lg=new TextEncoder;function rK(){}var Kx=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,jx;Kx&&(jx=new FinalizationRegistry(t=>{let e=t.deref();e&&!e.locked&&!X9(e)&&!$x(e)&&e.cancel("Response object has been garbage collected").catch(rK)}));function Xx(t,e=!1){let r=null;t instanceof ReadableStream?r=t:Jx(t)?r=t.stream():r=new ReadableStream({async pull(a){let c=typeof s=="string"?lg.encode(s):s;c.byteLength&&a.enqueue(c),queueMicrotask(()=>q9(a))},start(){},type:"bytes"}),rC(J9(r));let n=null,s=null,o=null,i=null;if(typeof t=="string")s=t,i="text/plain;charset=UTF-8";else if(t instanceof URLSearchParams)s=t.toString(),i="application/x-www-form-urlencoded;charset=UTF-8";else if(Z9(t))s=new Uint8Array(t.slice());else if(ArrayBuffer.isView(t))s=new Uint8Array(t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength));else if(Lc.isFormDataLike(t)){let a=`----formdata-undici-0${`${nC(1e11)}`.padStart(11,"0")}`,c=`--${a}\r +Content-Disposition: form-data`;let u=p=>p.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),l=p=>p.replace(/\r?\n|\r/g,`\r +`),d=[],h=new Uint8Array([13,10]);o=0;let f=!1;for(let[p,m]of t)if(typeof m=="string"){let I=lg.encode(c+`; name="${u(l(p))}"\r \r -${u(w)}\r -`);g.push(b),s+=b.byteLength}else{let b=lg.encode(`${c}; name="${d(u(y))}"`+(w.name?`; filename="${d(w.name)}"`:"")+`\r -Content-Type: ${w.type||"application/octet-stream"}\r +${l(m)}\r +`);d.push(I),o+=I.byteLength}else{let I=lg.encode(`${c}; name="${u(l(p))}"`+(m.name?`; filename="${u(m.name)}"`:"")+`\r +Content-Type: ${m.type||"application/octet-stream"}\r \r -`);g.push(b,w,f),typeof w.size=="number"?s+=b.byteLength+w.size+f.byteLength:m=!0}let I=lg.encode(`--${a}--\r -`);g.push(I),s+=I.byteLength,m&&(s=null),o=e,n=async function*(){for(let y of g)y.stream?yield*y.stream():yield y},i=`multipart/form-data; boundary=${a}`}else if(QN(e))o=e,s=e.size,e.type&&(i=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(zc.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");r=e instanceof ReadableStream?e:Hj(e)}if((typeof o=="string"||zc.isBuffer(o))&&(s=Buffer.byteLength(o)),n!=null){let a;r=new ReadableStream({async start(){a=n(e)[Symbol.asyncIterator]()},async pull(c){let{value:d,done:u}=await a.next();if(u)queueMicrotask(()=>{c.close(),c.byobRequest?.respond(0)});else if(!bN(r)){let g=new Uint8Array(d);g.byteLength&&c.enqueue(g)}return c.desiredSize>0},async cancel(c){await a.return()},type:"bytes"})}return[{stream:r,source:o,length:s},i]}function t5(e,t=!1){return e instanceof ReadableStream&&(CI(!zc.isDisturbed(e),"The body has already been consumed."),CI(!e.locked,"The stream is locked.")),DN(e,t)}function r5(e,t){let[r,n]=t.stream.tee();return t.stream=r,{stream:n,length:t.length,source:t.source}}function n5(e){if(e.aborted)throw new DOMException("The operation was aborted.","AbortError")}function o5(e){return{blob(){return XA(this,r=>{let n=wN(this);return n===null?n="":n&&(n=Xj(n)),new zj([r],{type:n})},e)},arrayBuffer(){return XA(this,r=>new Uint8Array(r).buffer,e)},text(){return XA(this,SN,e)},json(){return XA(this,i5,e)},formData(){return XA(this,r=>{let n=wN(this);if(n!==null)switch(n.essence){case"multipart/form-data":{let o=Zj(r,n);if(o==="failure")throw new TypeError("Failed to parse body as FormData.");let s=new yN;return s[ZA]=o,s}case"application/x-www-form-urlencoded":{let o=new URLSearchParams(r.toString()),s=new yN;for(let[i,A]of o)s.append(i,A);return s}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},e)},bytes(){return XA(this,r=>new Uint8Array(r),e)}}}function s5(e){Object.assign(e.prototype,o5(e))}async function XA(e,t,r){if($j.brandCheck(e,r),NN(e))throw new TypeError("Body is unusable: Body has already been read");n5(e[ZA]);let n=Jj(),o=i=>n.reject(i),s=i=>{try{n.resolve(t(i))}catch(A){o(A)}};return e[ZA].body==null?(s(Buffer.allocUnsafe(0)),n.promise):(await qj(e[ZA].body,s,o),n.promise)}function NN(e){let t=e[ZA].body;return t!=null&&(t.stream.locked||zc.isDisturbed(t.stream))}function i5(e){return JSON.parse(SN(e))}function wN(e){let t=e[ZA].headersList,r=Wj(t);return r==="failure"?null:r}TN.exports={extractBody:DN,safelyExtractBody:t5,cloneBody:r5,mixinBody:s5,streamRegistry:xN,hasFinalizationRegistry:RN,bodyUnusable:NN}});var JN=x((Ape,YN)=>{"use strict";var $=require("node:assert"),ie=ge(),{channels:kN}=GA(),BI=rI(),{RequestContentLengthMismatchError:ki,ResponseContentLengthMismatchError:FN,RequestAbortedError:GN,HeadersTimeoutError:A5,HeadersOverflowError:a5,SocketError:Eg,InformationalError:ta,BodyTimeoutError:c5,HTTPParserError:l5,ResponseExceededMaxSizeError:u5}=Be(),{kUrl:HN,kReset:cr,kClient:hg,kParser:et,kBlocking:Xc,kRunning:Lt,kPending:d5,kSize:vN,kWriting:Ts,kQueue:In,kNoRef:jc,kKeepAliveDefaultTimeout:g5,kHostHeader:h5,kPendingIdx:f5,kRunningIdx:qr,kError:er,kPipelining:fg,kSocket:ra,kKeepAliveTimeoutValue:mg,kMaxHeadersSize:QI,kKeepAliveMaxTimeout:p5,kKeepAliveTimeoutThreshold:E5,kHeadersTimeout:m5,kBodyTimeout:C5,kStrictContentLength:SI,kMaxRequests:MN,kCounter:I5,kMaxResponseSize:B5,kOnError:_N,kResume:Ns,kHTTPContext:VN}=Je(),Sr=xD(),UN=Buffer.alloc(0),ug=Buffer[Symbol.species],dg=ie.addListener,Q5=ie.removeAllListeners,yI;async function y5(){let e=process.env.JEST_WORKER_ID?sI():void 0,t;try{t=await WebAssembly.compile(TD())}catch{t=await WebAssembly.compile(e||sI())}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(r,n,o)=>0,wasm_on_status:(r,n,o)=>{$(Ze.ptr===r);let s=n-eo+Zn.byteOffset;return Ze.onStatus(new ug(Zn.buffer,s,o))||0},wasm_on_message_begin:r=>($(Ze.ptr===r),Ze.onMessageBegin()||0),wasm_on_header_field:(r,n,o)=>{$(Ze.ptr===r);let s=n-eo+Zn.byteOffset;return Ze.onHeaderField(new ug(Zn.buffer,s,o))||0},wasm_on_header_value:(r,n,o)=>{$(Ze.ptr===r);let s=n-eo+Zn.byteOffset;return Ze.onHeaderValue(new ug(Zn.buffer,s,o))||0},wasm_on_headers_complete:(r,n,o,s)=>($(Ze.ptr===r),Ze.onHeadersComplete(n,!!o,!!s)||0),wasm_on_body:(r,n,o)=>{$(Ze.ptr===r);let s=n-eo+Zn.byteOffset;return Ze.onBody(new ug(Zn.buffer,s,o))||0},wasm_on_message_complete:r=>($(Ze.ptr===r),Ze.onMessageComplete()||0)}})}var wI=null,bI=y5();bI.catch();var Ze=null,Zn=null,gg=0,eo=null,w5=0,Kc=1,na=2|Kc,pg=4|Kc,RI=8|w5,xI=class{constructor(t,r,{exports:n}){$(Number.isFinite(t[QI])&&t[QI]>0),this.llhttp=n,this.ptr=this.llhttp.llhttp_alloc(Sr.TYPE.RESPONSE),this.client=t,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=t[QI],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=t[B5]}setTimeout(t,r){t!==this.timeoutValue||r&Kc^this.timeoutType&Kc?(this.timeout&&(BI.clearTimeout(this.timeout),this.timeout=null),t&&(r&Kc?this.timeout=BI.setFastTimeout(LN,t,new WeakRef(this)):(this.timeout=setTimeout(LN,t,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=t):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=r}resume(){this.socket.destroyed||!this.paused||($(this.ptr!=null),$(Ze==null),this.llhttp.llhttp_resume(this.ptr),$(this.timeoutType===pg),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||UN),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let t=this.socket.read();if(t===null)break;this.execute(t)}}execute(t){$(this.ptr!=null),$(Ze==null),$(!this.paused);let{socket:r,llhttp:n}=this;t.length>gg&&(eo&&n.free(eo),gg=Math.ceil(t.length/4096)*4096,eo=n.malloc(gg)),new Uint8Array(n.memory.buffer,eo,gg).set(t);try{let o;try{Zn=t,Ze=this,o=n.llhttp_execute(this.ptr,eo,t.length)}catch(i){throw i}finally{Ze=null,Zn=null}let s=n.llhttp_get_error_pos(this.ptr)-eo;if(o!==Sr.ERROR.OK){let i=t.subarray(s);if(o===Sr.ERROR.PAUSED_UPGRADE)this.onUpgrade(i);else if(o===Sr.ERROR.PAUSED)this.paused=!0,r.unshift(i);else throw this.createError(o,i)}}catch(o){ie.destroy(r,o)}}finish(){$(Ze===null),$(this.ptr!=null),$(!this.paused);let{llhttp:t}=this,r;try{Ze=this,r=t.llhttp_finish(this.ptr)}finally{Ze=null}return r===Sr.ERROR.OK?null:r===Sr.ERROR.PAUSED||r===Sr.ERROR.PAUSED_UPGRADE?(this.paused=!0,null):this.createError(r,UN)}createError(t,r){let{llhttp:n,contentLength:o,bytesRead:s}=this;if(o&&s!==parseInt(o,10))return new FN;let i=n.llhttp_get_error_reason(this.ptr),A="";if(i){let a=new Uint8Array(n.memory.buffer,i).indexOf(0);A="Response does not match the HTTP/1.1 protocol ("+Buffer.from(n.memory.buffer,i,a).toString()+")"}return new l5(A,Sr.ERROR[t],r)}destroy(){$(this.ptr!=null),$(Ze==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&BI.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(t){this.statusText=t.toString()}onMessageBegin(){let{socket:t,client:r}=this;if(t.destroyed)return-1;let n=r[In][r[qr]];if(!n)return-1;n.onResponseStarted()}onHeaderField(t){let r=this.headers.length;(r&1)===0?this.headers.push(t):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]),this.trackHeader(t.length)}onHeaderValue(t){let r=this.headers.length;(r&1)===1?(this.headers.push(t),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]);let n=this.headers[r-2];if(n.length===10){let o=ie.bufferToLowerCasedHeaderName(n);o==="keep-alive"?this.keepAlive+=t.toString():o==="connection"&&(this.connection+=t.toString())}else n.length===14&&ie.bufferToLowerCasedHeaderName(n)==="content-length"&&(this.contentLength+=t.toString());this.trackHeader(t.length)}trackHeader(t){this.headersSize+=t,this.headersSize>=this.headersMaxSize&&ie.destroy(this.socket,new a5)}onUpgrade(t){let{upgrade:r,client:n,socket:o,headers:s,statusCode:i}=this;$(r),$(n[ra]===o),$(!o.destroyed),$(!this.paused),$((s.length&1)===0);let A=n[In][n[qr]];$(A),$(A.upgrade||A.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,o.unshift(t),o[et].destroy(),o[et]=null,o[hg]=null,o[er]=null,Q5(o),n[ra]=null,n[VN]=null,n[In][n[qr]++]=null,n.emit("disconnect",n[HN],[n],new ta("upgrade"));try{A.onUpgrade(i,s,o)}catch(a){ie.destroy(o,a)}n[Ns]()}onHeadersComplete(t,r,n){let{client:o,socket:s,headers:i,statusText:A}=this;if(s.destroyed)return-1;let a=o[In][o[qr]];if(!a)return-1;if($(!this.upgrade),$(this.statusCode<200),t===100)return ie.destroy(s,new Eg("bad response",ie.getSocketInfo(s))),-1;if(r&&!a.upgrade)return ie.destroy(s,new Eg("bad upgrade",ie.getSocketInfo(s))),-1;if($(this.timeoutType===na),this.statusCode=t,this.shouldKeepAlive=n||a.method==="HEAD"&&!s[cr]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let d=a.bodyTimeout!=null?a.bodyTimeout:o[C5];this.setTimeout(d,pg)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(a.method==="CONNECT")return $(o[Lt]===1),this.upgrade=!0,2;if(r)return $(o[Lt]===1),this.upgrade=!0,2;if($((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&o[fg]){let d=this.keepAlive?ie.parseKeepAliveTimeout(this.keepAlive):null;if(d!=null){let u=Math.min(d-o[E5],o[p5]);u<=0?s[cr]=!0:o[mg]=u}else o[mg]=o[g5]}else s[cr]=!0;let c=a.onHeaders(t,i,this.resume,A)===!1;return a.aborted?-1:a.method==="HEAD"||t<200?1:(s[Xc]&&(s[Xc]=!1,o[Ns]()),c?Sr.ERROR.PAUSED:0)}onBody(t){let{client:r,socket:n,statusCode:o,maxResponseSize:s}=this;if(n.destroyed)return-1;let i=r[In][r[qr]];if($(i),$(this.timeoutType===pg),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),$(o>=200),s>-1&&this.bytesRead+t.length>s)return ie.destroy(n,new u5),-1;if(this.bytesRead+=t.length,i.onData(t)===!1)return Sr.ERROR.PAUSED}onMessageComplete(){let{client:t,socket:r,statusCode:n,upgrade:o,headers:s,contentLength:i,bytesRead:A,shouldKeepAlive:a}=this;if(r.destroyed&&(!n||a))return-1;if(o)return;$(n>=100),$((this.headers.length&1)===0);let c=t[In][t[qr]];if($(c),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(n<200)){if(c.method!=="HEAD"&&i&&A!==parseInt(i,10))return ie.destroy(r,new FN),-1;if(c.onComplete(s),t[In][t[qr]++]=null,r[Ts])return $(t[Lt]===0),ie.destroy(r,new ta("reset")),Sr.ERROR.PAUSED;if(a){if(r[cr]&&t[Lt]===0)return ie.destroy(r,new ta("reset")),Sr.ERROR.PAUSED;t[fg]==null||t[fg]===1?setImmediate(()=>t[Ns]()):t[Ns]()}else return ie.destroy(r,new ta("reset")),Sr.ERROR.PAUSED}}};function LN(e){let{socket:t,timeoutType:r,client:n,paused:o}=e.deref();r===na?(!t[Ts]||t.writableNeedDrain||n[Lt]>1)&&($(!o,"cannot be paused while waiting for headers"),ie.destroy(t,new A5)):r===pg?o||ie.destroy(t,new c5):r===RI&&($(n[Lt]===0&&n[mg]),ie.destroy(t,new ta("socket idle timeout")))}async function S5(e,t){e[ra]=t,wI||(wI=await bI,bI=null),t[jc]=!1,t[Ts]=!1,t[cr]=!1,t[Xc]=!1,t[et]=new xI(e,t,wI),dg(t,"error",function(n){$(n.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let o=this[et];if(n.code==="ECONNRESET"&&o.statusCode&&!o.shouldKeepAlive){let s=o.finish();s&&(this[er]=s,this[hg][_N](s));return}this[er]=n,this[hg][_N](n)}),dg(t,"readable",function(){let n=this[et];n&&n.readMore()}),dg(t,"end",function(){let n=this[et];if(n.statusCode&&!n.shouldKeepAlive){let o=n.finish();o&&ie.destroy(this,o);return}ie.destroy(this,new Eg("other side closed",ie.getSocketInfo(this)))}),dg(t,"close",function(){let n=this[hg],o=this[et];o&&(!this[er]&&o.statusCode&&!o.shouldKeepAlive&&(this[er]=o.finish()||this[er]),this[et].destroy(),this[et]=null);let s=this[er]||new Eg("closed",ie.getSocketInfo(this));if(n[ra]=null,n[VN]=null,n.destroyed){$(n[d5]===0);let i=n[In].splice(n[qr]);for(let A=0;A0&&s.code!=="UND_ERR_INFO"){let i=n[In][n[qr]];n[In][n[qr]++]=null,ie.errorRequest(n,i,s)}n[f5]=n[qr],$(n[Lt]===0),n.emit("disconnect",n[HN],[n],s),n[Ns]()});let r=!1;return t.on("close",()=>{r=!0}),{version:"h1",defaultPipelining:1,write(...n){return x5(e,...n)},resume(){b5(e)},destroy(n,o){r?queueMicrotask(o):t.destroy(n).on("close",o)},get destroyed(){return t.destroyed},busy(n){return!!(t[Ts]||t[cr]||t[Xc]||n&&(e[Lt]>0&&!n.idempotent||e[Lt]>0&&(n.upgrade||n.method==="CONNECT")||e[Lt]>0&&ie.bodyLength(n.body)!==0&&(ie.isStream(n.body)||ie.isAsyncIterable(n.body)||ie.isFormDataLike(n.body))))}}}function b5(e){let t=e[ra];if(t&&!t.destroyed){if(e[vN]===0?!t[jc]&&t.unref&&(t.unref(),t[jc]=!0):t[jc]&&t.ref&&(t.ref(),t[jc]=!1),e[vN]===0)t[et].timeoutType!==RI&&t[et].setTimeout(e[mg],RI);else if(e[Lt]>0&&t[et].statusCode<200&&t[et].timeoutType!==na){let r=e[In][e[qr]],n=r.headersTimeout!=null?r.headersTimeout:e[m5];t[et].setTimeout(n,na)}}}function R5(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function x5(e,t){let{method:r,path:n,host:o,upgrade:s,blocking:i,reset:A}=t,{body:a,headers:c,contentLength:d}=t,u=r==="PUT"||r==="POST"||r==="PATCH"||r==="QUERY"||r==="PROPFIND"||r==="PROPPATCH";if(ie.isFormDataLike(a)){yI||(yI=ea().extractBody);let[y,w]=yI(a);t.contentType==null&&c.push("content-type",w),a=y.stream,d=y.length}else ie.isBlobLike(a)&&t.contentType==null&&a.type&&c.push("content-type",a.type);a&&typeof a.read=="function"&&a.read(0);let g=ie.bodyLength(a);if(d=g??d,d===null&&(d=t.contentLength),d===0&&!u&&(d=null),R5(r)&&d>0&&t.contentLength!==null&&t.contentLength!==d){if(e[SI])return ie.errorRequest(e,t,new ki),!1;process.emitWarning(new ki)}let f=e[ra],m=y=>{t.aborted||t.completed||(ie.errorRequest(e,t,y||new GN),ie.destroy(a),ie.destroy(f,new ta("aborted")))};try{t.onConnect(m)}catch(y){ie.errorRequest(e,t,y)}if(t.aborted)return!1;r==="HEAD"&&(f[cr]=!0),(s||r==="CONNECT")&&(f[cr]=!0),A!=null&&(f[cr]=A),e[MN]&&f[I5]++>=e[MN]&&(f[cr]=!0),i&&(f[Xc]=!0);let I=`${r} ${n} HTTP/1.1\r -`;if(typeof o=="string"?I+=`host: ${o}\r -`:I+=e[h5],s?I+=`connection: upgrade\r -upgrade: ${s}\r -`:e[fg]&&!f[cr]?I+=`connection: keep-alive\r -`:I+=`connection: close\r -`,Array.isArray(c))for(let y=0;y{t.removeListener("error",f)}),!a){let m=new GN;queueMicrotask(()=>f(m))}},f=function(m){if(!a){if(a=!0,$(o.destroyed||o[Ts]&&r[Lt]<=1),o.off("drain",u).off("error",f),t.removeListener("data",d).removeListener("end",f).removeListener("close",g),!m)try{c.end()}catch(I){m=I}c.destroy(m),m&&(m.code!=="UND_ERR_INFO"||m.message!=="reset")?ie.destroy(t,m):ie.destroy(t)}};t.on("data",d).on("end",f).on("error",f).on("close",g),t.resume&&t.resume(),o.on("drain",u).on("error",f),t.errorEmitted??t.errored?setImmediate(()=>f(t.errored)):(t.endEmitted??t.readableEnded)&&setImmediate(()=>f(null)),(t.closeEmitted??t.closed)&&setImmediate(g)}function PN(e,t,r,n,o,s,i,A){try{t?ie.isBuffer(t)&&($(s===t.byteLength,"buffer body must have content length"),o.cork(),o.write(`${i}content-length: ${s}\r +`);d.push(I,m,h),typeof m.size=="number"?o+=I.byteLength+m.size+h.byteLength:f=!0}let E=lg.encode(`--${a}--\r +`);d.push(E),o+=E.byteLength,f&&(o=null),s=t,n=async function*(){for(let p of d)p.stream?yield*p.stream():yield p},i=`multipart/form-data; boundary=${a}`}else if(Jx(t))s=t,o=t.size,t.type&&(i=t.type);else if(typeof t[Symbol.asyncIterator]=="function"){if(e)throw new TypeError("keepalive");if(Lc.isDisturbed(t)||t.locked)throw new TypeError("Response body object should not be disturbed or locked");r=t instanceof ReadableStream?t:V9(t)}if((typeof s=="string"||Lc.isBuffer(s))&&(o=Buffer.byteLength(s)),n!=null){let a;r=new ReadableStream({async start(){a=n(t)[Symbol.asyncIterator]()},async pull(c){let{value:u,done:l}=await a.next();if(l)queueMicrotask(()=>{c.close(),c.byobRequest?.respond(0)});else if(!$x(r)){let d=new Uint8Array(u);d.byteLength&&c.enqueue(d)}return c.desiredSize>0},async cancel(c){await a.return()},type:"bytes"})}return[{stream:r,source:s,length:o},i]}function nK(t,e=!1){return t instanceof ReadableStream&&(rC(!Lc.isDisturbed(t),"The body has already been consumed."),rC(!t.locked,"The stream is locked.")),Xx(t,e)}function sK(t,e){let[r,n]=e.stream.tee();return e.stream=r,{stream:n,length:e.length,source:e.source}}function oK(t){if(t.aborted)throw new DOMException("The operation was aborted.","AbortError")}function iK(t){return{blob(){return xA(this,r=>{let n=Wx(this);return n===null?n="":n&&(n=eK(n)),new j9([r],{type:n})},t)},arrayBuffer(){return xA(this,r=>new Uint8Array(r).buffer,t)},text(){return xA(this,zx,t)},json(){return xA(this,aK,t)},formData(){return xA(this,r=>{let n=Wx(this);if(n!==null)switch(n.essence){case"multipart/form-data":{let s=tK(r,n);if(s==="failure")throw new TypeError("Failed to parse body as FormData.");let o=new qx;return o[kA]=s,o}case"application/x-www-form-urlencoded":{let s=new URLSearchParams(r.toString()),o=new qx;for(let[i,A]of s)o.append(i,A);return o}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},t)},bytes(){return xA(this,r=>new Uint8Array(r),t)}}}function AK(t){Object.assign(t.prototype,iK(t))}async function xA(t,e,r){if(K9.brandCheck(t,r),Zx(t))throw new TypeError("Body is unusable: Body has already been read");oK(t[kA]);let n=W9(),s=i=>n.reject(i),o=i=>{try{n.resolve(e(i))}catch(A){s(A)}};return t[kA].body==null?(o(Buffer.allocUnsafe(0)),n.promise):(await z9(t[kA].body,o,s),n.promise)}function Zx(t){let e=t[kA].body;return e!=null&&(e.stream.locked||Lc.isDisturbed(e.stream))}function aK(t){return JSON.parse(zx(t))}function Wx(t){let e=t[kA].headersList,r=$9(e);return r==="failure"?null:r}ek.exports={extractBody:Xx,safelyExtractBody:nK,cloneBody:sK,mixinBody:AK,streamRegistry:jx,hasFinalizationRegistry:Kx,bodyUnusable:Zx}});var Ek=C((Rfe,fk)=>{"use strict";var N=require("node:assert"),v=K(),{channels:tk}=mA(),sC=PI(),{RequestContentLengthMismatchError:di,ResponseContentLengthMismatchError:rk,RequestAbortedError:lk,HeadersTimeoutError:cK,HeadersOverflowError:lK,SocketError:NA,InformationalError:FA,BodyTimeoutError:uK,HTTPParserError:dK,ResponseExceededMaxSizeError:gK}=ie(),{kUrl:uk,kReset:Pt,kClient:hg,kParser:be,kBlocking:Oc,kRunning:Ve,kPending:dk,kSize:nk,kWriting:to,kQueue:Hr,kNoRef:_c,kKeepAliveDefaultTimeout:hK,kHostHeader:fK,kPendingIdx:EK,kRunningIdx:Er,kError:Dt,kPipelining:fg,kSocket:hi,kKeepAliveTimeoutValue:pg,kMaxHeadersSize:oC,kKeepAliveMaxTimeout:pK,kKeepAliveTimeoutThreshold:mK,kHeadersTimeout:IK,kBodyTimeout:CK,kStrictContentLength:aC,kMaxRequests:sk,kCounter:BK,kMaxResponseSize:QK,kOnError:ok,kResume:ks,kHTTPContext:gk}=ke(),Xt=jD(),ik=Buffer.alloc(0),ug=Buffer[Symbol.species],dg=v.addListener,yK=v.removeAllListeners,fi=Symbol("kIdleSocketValidation"),gi=Symbol("kIdleSocketValidationTimeout"),dC=Symbol("kSocketUsed"),iC;async function wK(){let t=process.env.JEST_WORKER_ID?HI():void 0,e;try{e=await WebAssembly.compile(ex())}catch{e=await WebAssembly.compile(t||HI())}return await WebAssembly.instantiate(e,{env:{wasm_on_url:(r,n,s)=>0,wasm_on_status:(r,n,s)=>{N(ve.ptr===r);let o=n-Nn+Tn.byteOffset;return ve.onStatus(new ug(Tn.buffer,o,s))||0},wasm_on_message_begin:r=>(N(ve.ptr===r),ve.onMessageBegin()||0),wasm_on_header_field:(r,n,s)=>{N(ve.ptr===r);let o=n-Nn+Tn.byteOffset;return ve.onHeaderField(new ug(Tn.buffer,o,s))||0},wasm_on_header_value:(r,n,s)=>{N(ve.ptr===r);let o=n-Nn+Tn.byteOffset;return ve.onHeaderValue(new ug(Tn.buffer,o,s))||0},wasm_on_headers_complete:(r,n,s,o)=>(N(ve.ptr===r),ve.onHeadersComplete(n,!!s,!!o)||0),wasm_on_body:(r,n,s)=>{N(ve.ptr===r);let o=n-Nn+Tn.byteOffset;return ve.onBody(new ug(Tn.buffer,o,s))||0},wasm_on_message_complete:r=>(N(ve.ptr===r),ve.onMessageComplete()||0)}})}var AC=null,cC=wK();cC.catch();var ve=null,Tn=null,gg=0,Nn=null,SK=0,Pc=1,MA=2|Pc,Eg=4|Pc,lC=8|SK,uC=class{constructor(e,r,{exports:n}){N(Number.isFinite(e[oC])&&e[oC]>0),this.llhttp=n,this.ptr=this.llhttp.llhttp_alloc(Xt.TYPE.RESPONSE),this.client=e,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=e[oC],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=e[QK]}setTimeout(e,r){e!==this.timeoutValue||r&Pc^this.timeoutType&Pc?(this.timeout&&(sC.clearTimeout(this.timeout),this.timeout=null),e&&(r&Pc?this.timeout=sC.setFastTimeout(Ak,e,new WeakRef(this)):(this.timeout=setTimeout(Ak,e,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=e):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=r}resume(){this.socket.destroyed||!this.paused||(N(this.ptr!=null),N(ve==null),this.llhttp.llhttp_resume(this.ptr),N(this.timeoutType===Eg),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||ik),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let e=this.socket.read();if(e===null)break;this.execute(e)}}execute(e){N(this.ptr!=null),N(ve==null),N(!this.paused);let{socket:r,llhttp:n}=this;e.length>gg&&(Nn&&n.free(Nn),gg=Math.ceil(e.length/4096)*4096,Nn=n.malloc(gg)),new Uint8Array(n.memory.buffer,Nn,gg).set(e);try{let s;try{Tn=e,ve=this,s=n.llhttp_execute(this.ptr,Nn,e.length)}catch(i){throw i}finally{ve=null,Tn=null}let o=n.llhttp_get_error_pos(this.ptr)-Nn;if(s!==Xt.ERROR.OK){let i=e.subarray(o);if(s===Xt.ERROR.PAUSED_UPGRADE)this.onUpgrade(i);else if(s===Xt.ERROR.PAUSED)this.paused=!0,r.unshift(i);else throw this.createError(s,i)}}catch(s){v.destroy(r,s)}}finish(){N(ve===null),N(this.ptr!=null),N(!this.paused);let{llhttp:e}=this,r;try{ve=this,r=e.llhttp_finish(this.ptr)}finally{ve=null}return r===Xt.ERROR.OK?null:r===Xt.ERROR.PAUSED||r===Xt.ERROR.PAUSED_UPGRADE?(this.paused=!0,null):this.createError(r,ik)}createError(e,r){let{llhttp:n,contentLength:s,bytesRead:o}=this;if(s&&o!==parseInt(s,10))return new rk;let i=n.llhttp_get_error_reason(this.ptr),A="";if(i){let a=new Uint8Array(n.memory.buffer,i).indexOf(0);A="Response does not match the HTTP/1.1 protocol ("+Buffer.from(n.memory.buffer,i,a).toString()+")"}return new dK(A,Xt.ERROR[e],r)}destroy(){N(this.ptr!=null),N(ve==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&sC.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(e){this.statusText=e.toString()}onMessageBegin(){let{socket:e,client:r}=this;if(e.destroyed)return-1;if(r[Ve]===0)return v.destroy(e,new NA("bad response",v.getSocketInfo(e))),-1;let n=r[Hr][r[Er]];if(!n)return-1;n.onResponseStarted()}onHeaderField(e){let r=this.headers.length;(r&1)===0?this.headers.push(e):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]),this.trackHeader(e.length)}onHeaderValue(e){let r=this.headers.length;(r&1)===1?(this.headers.push(e),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]);let n=this.headers[r-2];if(n.length===10){let s=v.bufferToLowerCasedHeaderName(n);s==="keep-alive"?this.keepAlive+=e.toString():s==="connection"&&(this.connection+=e.toString())}else n.length===14&&v.bufferToLowerCasedHeaderName(n)==="content-length"&&(this.contentLength+=e.toString());this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e,this.headersSize>=this.headersMaxSize&&v.destroy(this.socket,new lK)}onUpgrade(e){let{upgrade:r,client:n,socket:s,headers:o,statusCode:i}=this;N(r),N(n[hi]===s),N(!s.destroyed),N(!this.paused),N((o.length&1)===0);let A=n[Hr][n[Er]];N(A),N(A.upgrade||A.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,s.unshift(e),s[be].destroy(),s[be]=null,s[hg]=null,s[Dt]=null,yK(s),n[hi]=null,n[gk]=null,n[Hr][n[Er]++]=null,n.emit("disconnect",n[uk],[n],new FA("upgrade"));try{A.onUpgrade(i,o,s)}catch(a){v.destroy(s,a)}n[ks]()}onHeadersComplete(e,r,n){let{client:s,socket:o,headers:i,statusText:A}=this;if(o.destroyed)return-1;if(s[Ve]===0)return v.destroy(o,new NA("bad response",v.getSocketInfo(o))),-1;let a=s[Hr][s[Er]];if(!a)return-1;if(N(!this.upgrade),N(this.statusCode<200),e===100)return v.destroy(o,new NA("bad response",v.getSocketInfo(o))),-1;if(r&&!a.upgrade)return v.destroy(o,new NA("bad upgrade",v.getSocketInfo(o))),-1;if(N(this.timeoutType===MA),this.statusCode=e,this.shouldKeepAlive=n||a.method==="HEAD"&&!o[Pt]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let u=a.bodyTimeout!=null?a.bodyTimeout:s[CK];this.setTimeout(u,Eg)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(a.method==="CONNECT")return N(s[Ve]===1),this.upgrade=!0,2;if(r)return N(s[Ve]===1),this.upgrade=!0,2;if(N((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&s[fg]){let u=this.keepAlive?v.parseKeepAliveTimeout(this.keepAlive):null;if(u!=null){let l=Math.min(u-s[mK],s[pK]);l<=0?o[Pt]=!0:s[pg]=l}else s[pg]=s[hK]}else o[Pt]=!0;let c=a.onHeaders(e,i,this.resume,A)===!1;return a.aborted?-1:a.method==="HEAD"||e<200?1:(o[Oc]&&(o[Oc]=!1,s[ks]()),c?Xt.ERROR.PAUSED:0)}onBody(e){let{client:r,socket:n,statusCode:s,maxResponseSize:o}=this;if(n.destroyed)return-1;let i=r[Hr][r[Er]];if(N(i),N(this.timeoutType===Eg),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),N(s>=200),o>-1&&this.bytesRead+e.length>o)return v.destroy(n,new gK),-1;if(this.bytesRead+=e.length,i.onData(e)===!1)return Xt.ERROR.PAUSED}onMessageComplete(){let{client:e,socket:r,statusCode:n,upgrade:s,headers:o,contentLength:i,bytesRead:A,shouldKeepAlive:a}=this;if(r.destroyed&&(!n||a))return-1;if(s)return;N(n>=100),N((this.headers.length&1)===0);let c=e[Hr][e[Er]];if(N(c),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(n<200)){if(c.method!=="HEAD"&&i&&A!==parseInt(i,10))return v.destroy(r,new rk),-1;if(c.onComplete(o),e[Hr][e[Er]++]=null,r[dC]=!0,r[to])return N(e[Ve]===0),v.destroy(r,new FA("reset")),Xt.ERROR.PAUSED;if(a){if(r[Pt]&&e[Ve]===0)return v.destroy(r,new FA("reset")),Xt.ERROR.PAUSED;e[fg]==null||e[fg]===1?setImmediate(()=>e[ks]()):e[ks]()}else return v.destroy(r,new FA("reset")),Xt.ERROR.PAUSED}}};function Ak(t){let{socket:e,timeoutType:r,client:n,paused:s}=t.deref();r===MA?(!e[to]||e.writableNeedDrain||n[Ve]>1)&&(N(!s,"cannot be paused while waiting for headers"),v.destroy(e,new cK)):r===Eg?s||v.destroy(e,new uK):r===lC&&(N(n[Ve]===0&&n[pg]),v.destroy(e,new FA("socket idle timeout")))}async function RK(t,e){t[hi]=e,AC||(AC=await cC,cC=null),e[_c]=!1,e[to]=!1,e[Pt]=!1,e[Oc]=!1,e[fi]=0,e[gi]=null,e[dC]=!1,e[be]=new uC(t,e,AC),dg(e,"error",function(n){N(n.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let s=this[be];if(n.code==="ECONNRESET"&&s.statusCode&&!s.shouldKeepAlive){let o=s.finish();o&&(this[Dt]=o,this[hg][ok](o));return}this[Dt]=n,this[hg][ok](n)}),dg(e,"readable",function(){let n=this[be];n&&n.readMore()}),dg(e,"end",function(){let n=this[be];if(n.statusCode&&!n.shouldKeepAlive){let s=n.finish();s&&v.destroy(this,s);return}v.destroy(this,new NA("other side closed",v.getSocketInfo(this)))}),dg(e,"close",function(){let n=this[hg],s=this[be];hk(this),s&&(!this[Dt]&&s.statusCode&&!s.shouldKeepAlive&&(this[Dt]=s.finish()||this[Dt]),this[be].destroy(),this[be]=null);let o=this[Dt]||new NA("closed",v.getSocketInfo(this));if(n[hi]=null,n[gk]=null,n.destroyed){N(n[dk]===0);let i=n[Hr].splice(n[Er]);for(let A=0;A0&&o.code!=="UND_ERR_INFO"){let i=n[Hr][n[Er]];n[Hr][n[Er]++]=null,v.errorRequest(n,i,o)}n[EK]=n[Er],N(n[Ve]===0),n.emit("disconnect",n[uk],[n],o),n[ks]()});let r=!1;return e.on("close",()=>{r=!0}),{version:"h1",defaultPipelining:1,write(...n){return kK(t,...n)},resume(){DK(t)},destroy(n,s){r?queueMicrotask(s):e.destroy(n).on("close",s)},get destroyed(){return e.destroyed},busy(n){return!!(e[to]||e[Pt]||e[Oc]||e[fi]===1||n&&(t[Ve]>0&&!n.idempotent||t[Ve]>0&&(n.upgrade||n.method==="CONNECT")||t[Ve]>0&&v.bodyLength(n.body)!==0&&(v.isStream(n.body)||v.isAsyncIterable(n.body)||v.isFormDataLike(n.body))))}}}function hk(t){t[gi]&&(clearTimeout(t[gi]),t[gi]=null),t[fi]=0}function bK(t,e){e[fi]=1,e[gi]=setTimeout(()=>{e[gi]=null,e[fi]=2,t[hi]===e&&!e.destroyed&&t[ks]()},0),e[gi].unref?.()}function DK(t){let e=t[hi];if(e&&!e.destroyed){if(t[nk]===0?!e[_c]&&e.unref&&(e.unref(),e[_c]=!0):e[_c]&&e.ref&&(e.ref(),e[_c]=!1),t[Ve]===0&&t[dk]>0&&e[dC]){if(e[fi]===0)return bK(t,e),e[be].readMore(),e.destroyed,void 0;if(e[fi]===1)return e[be].readMore(),e.destroyed,void 0}if(t[Ve]===0&&(e[be].readMore(),e.destroyed))return;if(t[nk]===0)e[be].timeoutType!==lC&&e[be].setTimeout(t[pg],lC);else if(t[Ve]>0&&e[be].statusCode<200&&e[be].timeoutType!==MA){let r=t[Hr][t[Er]],n=r.headersTimeout!=null?r.headersTimeout:t[IK];e[be].setTimeout(n,MA)}}}function xK(t){return t!=="GET"&&t!=="HEAD"&&t!=="OPTIONS"&&t!=="TRACE"&&t!=="CONNECT"}function kK(t,e){let{method:r,path:n,host:s,upgrade:o,blocking:i,reset:A}=e,{body:a,headers:c,contentLength:u}=e,l=r==="PUT"||r==="POST"||r==="PATCH"||r==="QUERY"||r==="PROPFIND"||r==="PROPPATCH";if(v.isFormDataLike(a)){iC||(iC=TA().extractBody);let[p,m]=iC(a);e.contentType==null&&c.push("content-type",m),a=p.stream,u=p.length}else v.isBlobLike(a)&&e.contentType==null&&a.type&&c.push("content-type",a.type);a&&typeof a.read=="function"&&a.read(0);let d=v.bodyLength(a);if(u=d??u,u===null&&(u=e.contentLength),u===0&&!l&&(u=null),xK(r)&&u>0&&e.contentLength!==null&&e.contentLength!==u){if(t[aC])return v.errorRequest(t,e,new di),!1;process.emitWarning(new di)}let h=t[hi];hk(h);let f=p=>{e.aborted||e.completed||(v.errorRequest(t,e,p||new lk),v.destroy(a),v.destroy(h,new FA("aborted")))};try{e.onConnect(f)}catch(p){v.errorRequest(t,e,p)}if(e.aborted)return!1;r==="HEAD"&&(h[Pt]=!0),(o||r==="CONNECT")&&(h[Pt]=!0),A!=null&&(h[Pt]=A),t[sk]&&h[BK]++>=t[sk]&&(h[Pt]=!0),i&&(h[Oc]=!0);let E=`${r} ${n} HTTP/1.1\r +`;if(typeof s=="string"?E+=`host: ${s}\r +`:E+=t[fK],o?E+=`connection: upgrade\r +upgrade: ${o}\r +`:t[fg]&&!h[Pt]?E+=`connection: keep-alive\r +`:E+=`connection: close\r +`,Array.isArray(c))for(let p=0;p{e.removeListener("error",h)}),!a){let f=new lk;queueMicrotask(()=>h(f))}},h=function(f){if(!a){if(a=!0,N(s.destroyed||s[to]&&r[Ve]<=1),s.off("drain",l).off("error",h),e.removeListener("data",u).removeListener("end",h).removeListener("close",d),!f)try{c.end()}catch(E){f=E}c.destroy(f),f&&(f.code!=="UND_ERR_INFO"||f.message!=="reset")?v.destroy(e,f):v.destroy(e)}};e.on("data",u).on("end",h).on("error",h).on("close",d),e.resume&&e.resume(),s.on("drain",l).on("error",h),e.errorEmitted??e.errored?setImmediate(()=>h(e.errored)):(e.endEmitted??e.readableEnded)&&setImmediate(()=>h(null)),(e.closeEmitted??e.closed)&&setImmediate(d)}function ak(t,e,r,n,s,o,i,A){try{e?v.isBuffer(e)&&(N(o===e.byteLength,"buffer body must have content length"),s.cork(),s.write(`${i}content-length: ${o}\r \r -`,"latin1"),o.write(t),o.uncork(),n.onBodySent(t),!A&&n.reset!==!1&&(o[cr]=!0)):s===0?o.write(`${i}content-length: 0\r +`,"latin1"),s.write(e),s.uncork(),n.onBodySent(e),!A&&n.reset!==!1&&(s[Pt]=!0)):o===0?s.write(`${i}content-length: 0\r \r -`,"latin1"):($(s===null,"no body must not have content length"),o.write(`${i}\r -`,"latin1")),n.onRequestSent(),r[Ns]()}catch(a){e(a)}}async function N5(e,t,r,n,o,s,i,A){$(s===t.size,"blob body must have content length");try{if(s!=null&&s!==t.size)throw new ki;let a=Buffer.from(await t.arrayBuffer());o.cork(),o.write(`${i}content-length: ${s}\r +`,"latin1"):(N(o===null,"no body must not have content length"),s.write(`${i}\r +`,"latin1")),n.onRequestSent(),r[ks]()}catch(a){t(a)}}async function NK(t,e,r,n,s,o,i,A){N(o===e.size,"blob body must have content length");try{if(o!=null&&o!==e.size)throw new di;let a=Buffer.from(await e.arrayBuffer());s.cork(),s.write(`${i}content-length: ${o}\r \r -`,"latin1"),o.write(a),o.uncork(),n.onBodySent(a),n.onRequestSent(),!A&&n.reset!==!1&&(o[cr]=!0),r[Ns]()}catch(a){e(a)}}async function ON(e,t,r,n,o,s,i,A){$(s!==0||r[Lt]===0,"iterator body cannot be pipelined");let a=null;function c(){if(a){let g=a;a=null,g()}}let d=()=>new Promise((g,f)=>{$(a===null),o[er]?f(o[er]):a=g});o.on("close",c).on("drain",c);let u=new Cg({abort:e,socket:o,request:n,contentLength:s,client:r,expectsPayload:A,header:i});try{for await(let g of t){if(o[er])throw o[er];u.write(g)||await d()}u.end()}catch(g){u.destroy(g)}finally{o.off("close",c).off("drain",c)}}var Cg=class{constructor({abort:t,socket:r,request:n,contentLength:o,client:s,expectsPayload:i,header:A}){this.socket=r,this.request=n,this.contentLength=o,this.client=s,this.bytesWritten=0,this.expectsPayload=i,this.header=A,this.abort=t,r[Ts]=!0}write(t){let{socket:r,request:n,contentLength:o,client:s,bytesWritten:i,expectsPayload:A,header:a}=this;if(r[er])throw r[er];if(r.destroyed)return!1;let c=Buffer.byteLength(t);if(!c)return!0;if(o!==null&&i+c>o){if(s[SI])throw new ki;process.emitWarning(new ki)}r.cork(),i===0&&(!A&&n.reset!==!1&&(r[cr]=!0),o===null?r.write(`${a}transfer-encoding: chunked\r -`,"latin1"):r.write(`${a}content-length: ${o}\r +`,"latin1"),s.write(a),s.uncork(),n.onBodySent(a),n.onRequestSent(),!A&&n.reset!==!1&&(s[Pt]=!0),r[ks]()}catch(a){t(a)}}async function ck(t,e,r,n,s,o,i,A){N(o!==0||r[Ve]===0,"iterator body cannot be pipelined");let a=null;function c(){if(a){let d=a;a=null,d()}}let u=()=>new Promise((d,h)=>{N(a===null),s[Dt]?h(s[Dt]):a=d});s.on("close",c).on("drain",c);let l=new mg({abort:t,socket:s,request:n,contentLength:o,client:r,expectsPayload:A,header:i});try{for await(let d of e){if(s[Dt])throw s[Dt];l.write(d)||await u()}l.end()}catch(d){l.destroy(d)}finally{s.off("close",c).off("drain",c)}}var mg=class{constructor({abort:e,socket:r,request:n,contentLength:s,client:o,expectsPayload:i,header:A}){this.socket=r,this.request=n,this.contentLength=s,this.client=o,this.bytesWritten=0,this.expectsPayload=i,this.header=A,this.abort=e,r[to]=!0}write(e){let{socket:r,request:n,contentLength:s,client:o,bytesWritten:i,expectsPayload:A,header:a}=this;if(r[Dt])throw r[Dt];if(r.destroyed)return!1;let c=Buffer.byteLength(e);if(!c)return!0;if(s!==null&&i+c>s){if(o[aC])throw new di;process.emitWarning(new di)}r.cork(),i===0&&(!A&&n.reset!==!1&&(r[Pt]=!0),s===null?r.write(`${a}transfer-encoding: chunked\r +`,"latin1"):r.write(`${a}content-length: ${s}\r \r -`,"latin1")),o===null&&r.write(`\r +`,"latin1")),s===null&&r.write(`\r ${c.toString(16)}\r -`,"latin1"),this.bytesWritten+=c;let d=r.write(t);return r.uncork(),n.onBodySent(t),d||r[et].timeout&&r[et].timeoutType===na&&r[et].timeout.refresh&&r[et].timeout.refresh(),d}end(){let{socket:t,contentLength:r,client:n,bytesWritten:o,expectsPayload:s,header:i,request:A}=this;if(A.onRequestSent(),t[Ts]=!1,t[er])throw t[er];if(!t.destroyed){if(o===0?s?t.write(`${i}content-length: 0\r +`,"latin1"),this.bytesWritten+=c;let u=r.write(e);return r.uncork(),n.onBodySent(e),u||r[be].timeout&&r[be].timeoutType===MA&&r[be].timeout.refresh&&r[be].timeout.refresh(),u}end(){let{socket:e,contentLength:r,client:n,bytesWritten:s,expectsPayload:o,header:i,request:A}=this;if(A.onRequestSent(),e[to]=!1,e[Dt])throw e[Dt];if(!e.destroyed){if(s===0?o?e.write(`${i}content-length: 0\r \r -`,"latin1"):t.write(`${i}\r -`,"latin1"):r===null&&t.write(`\r +`,"latin1"):e.write(`${i}\r +`,"latin1"):r===null&&e.write(`\r 0\r \r -`,"latin1"),r!==null&&o!==r){if(n[SI])throw new ki;process.emitWarning(new ki)}t[et].timeout&&t[et].timeoutType===na&&t[et].timeout.refresh&&t[et].timeout.refresh(),n[Ns]()}}destroy(t){let{socket:r,client:n,abort:o}=this;r[Ts]=!1,t&&($(n[Lt]<=1,"pipeline should only contain this request"),o(t))}};YN.exports=S5});var ZN=x((ape,XN)=>{"use strict";var Wr=require("node:assert"),{pipeline:T5}=require("node:stream"),pe=ge(),{RequestContentLengthMismatchError:DI,RequestAbortedError:qN,SocketError:Zc,InformationalError:NI}=Be(),{kUrl:Ig,kReset:Qg,kClient:oa,kRunning:yg,kPending:k5,kQueue:ks,kPendingIdx:TI,kRunningIdx:Bn,kError:yn,kSocket:mt,kStrictContentLength:F5,kOnError:kI,kMaxConcurrentStreams:KN,kHTTP2Session:Qn,kResume:Fs,kSize:v5,kHTTPContext:M5}=Je(),Xo=Symbol("open streams"),WN,$N=!1,Bg;try{Bg=require("node:http2")}catch{Bg={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:_5,HTTP2_HEADER_METHOD:U5,HTTP2_HEADER_PATH:L5,HTTP2_HEADER_SCHEME:P5,HTTP2_HEADER_CONTENT_LENGTH:O5,HTTP2_HEADER_EXPECT:G5,HTTP2_HEADER_STATUS:H5}}=Bg;function V5(e){let t=[];for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let o of n)t.push(Buffer.from(r),Buffer.from(o));else t.push(Buffer.from(r),Buffer.from(n));return t}async function Y5(e,t){e[mt]=t,$N||($N=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let r=Bg.connect(e[Ig],{createConnection:()=>t,peerMaxConcurrentStreams:e[KN]});r[Xo]=0,r[oa]=e,r[mt]=t,pe.addListener(r,"error",q5),pe.addListener(r,"frameError",W5),pe.addListener(r,"end",$5),pe.addListener(r,"goaway",z5),pe.addListener(r,"close",function(){let{[oa]:o}=this,{[mt]:s}=o,i=this[mt][yn]||this[yn]||new Zc("closed",pe.getSocketInfo(s));if(o[Qn]=null,o.destroyed){Wr(o[k5]===0);let A=o[ks].splice(o[Bn]);for(let a=0;a{n=!0}),{version:"h2",defaultPipelining:1/0,write(...o){return K5(e,...o)},resume(){J5(e)},destroy(o,s){n?queueMicrotask(s):t.destroy(o).on("close",s)},get destroyed(){return t.destroyed},busy(){return!1}}}function J5(e){let t=e[mt];t?.destroyed===!1&&(e[v5]===0&&e[KN]===0?(t.unref(),e[Qn].unref()):(t.ref(),e[Qn].ref()))}function q5(e){Wr(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[mt][yn]=e,this[oa][kI](e)}function W5(e,t,r){if(r===0){let n=new NI(`HTTP/2: "frameError" received - type ${e}, code ${t}`);this[mt][yn]=n,this[oa][kI](n)}}function $5(){let e=new Zc("other side closed",pe.getSocketInfo(this[mt]));this.destroy(e),pe.destroy(this[mt],e)}function z5(e){let t=this[yn]||new Zc(`HTTP/2: "GOAWAY" frame received with code ${e}`,pe.getSocketInfo(this)),r=this[oa];if(r[mt]=null,r[M5]=null,this[Qn]!=null&&(this[Qn].destroy(t),this[Qn]=null),pe.destroy(this[mt],t),r[Bn]{t.aborted||t.completed||(v=v||new qN,pe.errorRequest(e,t,v),g!=null&&pe.destroy(g,v),pe.destroy(d,v),e[ks][e[Bn]++]=null,e[Fs]())};try{t.onConnect(I)}catch(v){pe.errorRequest(e,t,v)}if(t.aborted)return!1;if(n==="CONNECT")return r.ref(),g=r.request(u,{endStream:!1,signal:a}),g.id&&!g.pending?(t.onUpgrade(null,null,g),++r[Xo],e[ks][e[Bn]++]=null):g.once("ready",()=>{t.onUpgrade(null,null,g),++r[Xo],e[ks][e[Bn]++]=null}),g.once("close",()=>{r[Xo]-=1,r[Xo]===0&&r.unref()}),!0;u[L5]=o,u[P5]="https";let y=n==="PUT"||n==="POST"||n==="PATCH";d&&typeof d.read=="function"&&d.read(0);let w=pe.bodyLength(d);if(pe.isFormDataLike(d)){WN??=ea().extractBody;let[v,V]=WN(d);u["content-type"]=V,d=v.stream,w=v.length}if(w==null&&(w=t.contentLength),(w===0||!y)&&(w=null),j5(n)&&w>0&&t.contentLength!=null&&t.contentLength!==w){if(e[F5])return pe.errorRequest(e,t,new DI),!1;process.emitWarning(new DI)}w!=null&&(Wr(d,"no body must not have content length"),u[O5]=`${w}`),r.ref();let b=n==="GET"||n==="HEAD"||d===null;return A?(u[G5]="100-continue",g=r.request(u,{endStream:b,signal:a}),g.once("continue",T)):(g=r.request(u,{endStream:b,signal:a}),T()),++r[Xo],g.once("response",v=>{let{[H5]:V,...L}=v;if(t.onResponseStarted(),t.aborted){let ne=new qN;pe.errorRequest(e,t,ne),pe.destroy(g,ne);return}t.onHeaders(Number(V),V5(L),g.resume.bind(g),"")===!1&&g.pause(),g.on("data",ne=>{t.onData(ne)===!1&&g.pause()})}),g.once("end",()=>{(g.state?.state==null||g.state.state<6)&&t.onComplete([]),r[Xo]===0&&r.unref(),I(new NI("HTTP/2: stream half-closed (remote)")),e[ks][e[Bn]++]=null,e[TI]=e[Bn],e[Fs]()}),g.once("close",()=>{r[Xo]-=1,r[Xo]===0&&r.unref()}),g.once("error",function(v){I(v)}),g.once("frameError",(v,V)=>{I(new NI(`HTTP/2: "frameError" received - type ${v}, code ${V}`))}),!0;function T(){!d||w===0?zN(I,g,null,e,t,e[mt],w,y):pe.isBuffer(d)?zN(I,g,d,e,t,e[mt],w,y):pe.isBlobLike(d)?typeof d.stream=="function"?jN(I,g,d.stream(),e,t,e[mt],w,y):Z5(I,g,d,e,t,e[mt],w,y):pe.isStream(d)?X5(I,e[mt],y,g,d,e,t,w):pe.isIterable(d)?jN(I,g,d,e,t,e[mt],w,y):Wr(!1)}}function zN(e,t,r,n,o,s,i,A){try{r!=null&&pe.isBuffer(r)&&(Wr(i===r.byteLength,"buffer body must have content length"),t.cork(),t.write(r),t.uncork(),t.end(),o.onBodySent(r)),A||(s[Qg]=!0),o.onRequestSent(),n[Fs]()}catch(a){e(a)}}function X5(e,t,r,n,o,s,i,A){Wr(A!==0||s[yg]===0,"stream body cannot be pipelined");let a=T5(o,n,d=>{d?(pe.destroy(a,d),e(d)):(pe.removeAllListeners(a),i.onRequestSent(),r||(t[Qg]=!0),s[Fs]())});pe.addListener(a,"data",c);function c(d){i.onBodySent(d)}}async function Z5(e,t,r,n,o,s,i,A){Wr(i===r.size,"blob body must have content length");try{if(i!=null&&i!==r.size)throw new DI;let a=Buffer.from(await r.arrayBuffer());t.cork(),t.write(a),t.uncork(),t.end(),o.onBodySent(a),o.onRequestSent(),A||(s[Qg]=!0),n[Fs]()}catch(a){e(a)}}async function jN(e,t,r,n,o,s,i,A){Wr(i!==0||n[yg]===0,"iterator body cannot be pipelined");let a=null;function c(){if(a){let u=a;a=null,u()}}let d=()=>new Promise((u,g)=>{Wr(a===null),s[yn]?g(s[yn]):a=u});t.on("close",c).on("drain",c);try{for await(let u of r){if(s[yn])throw s[yn];let g=t.write(u);o.onBodySent(u),g||await d()}t.end(),o.onRequestSent(),A||(s[Qg]=!0),n[Fs]()}catch(u){e(u)}finally{t.off("close",c).off("drain",c)}}XN.exports=Y5});var Sg=x((cpe,rT)=>{"use strict";var to=ge(),{kBodyUsed:el}=Je(),vI=require("node:assert"),{InvalidArgumentError:eK}=Be(),tK=require("node:events"),rK=[300,301,302,303,307,308],eT=Symbol("body"),wg=class{constructor(t){this[eT]=t,this[el]=!1}async*[Symbol.asyncIterator](){vI(!this[el],"disturbed"),this[el]=!0,yield*this[eT]}},FI=class{constructor(t,r,n,o){if(r!=null&&(!Number.isInteger(r)||r<0))throw new eK("maxRedirections must be a positive number");to.validateHandler(o,n.method,n.upgrade),this.dispatch=t,this.location=null,this.abort=null,this.opts={...n,maxRedirections:0},this.maxRedirections=r,this.handler=o,this.history=[],this.redirectionLimitReached=!1,to.isStream(this.opts.body)?(to.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){vI(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[el]=!1,tK.prototype.on.call(this.opts.body,"data",function(){this[el]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new wg(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&to.isIterable(this.opts.body)&&(this.opts.body=new wg(this.opts.body))}onConnect(t){this.abort=t,this.handler.onConnect(t,{history:this.history})}onUpgrade(t,r,n){this.handler.onUpgrade(t,r,n)}onError(t){this.handler.onError(t)}onHeaders(t,r,n,o){if(this.location=this.history.length>=this.maxRedirections||to.isDisturbed(this.opts.body)?null:nK(t,r),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(t,r,n,o);let{origin:s,pathname:i,search:A}=to.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),a=A?`${i}${A}`:i;this.opts.headers=oK(this.opts.headers,t===303,this.opts.origin!==s),this.opts.path=a,this.opts.origin=s,this.opts.maxRedirections=0,this.opts.query=null,t===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(t){if(!this.location)return this.handler.onData(t)}onComplete(t){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(t)}onBodySent(t){this.handler.onBodySent&&this.handler.onBodySent(t)}};function nK(e,t){if(rK.indexOf(e)===-1)return null;for(let r=0;r{"use strict";var sK=Sg();function iK({maxRedirections:e}){return t=>function(n,o){let{maxRedirections:s=e}=n;if(!s)return t(n,o);let i=new sK(t,s,n,o);return n={...n,maxRedirections:0},t(n,i)}}nT.exports=iK});var Aa=x((upe,gT)=>{"use strict";var Zo=require("node:assert"),cT=require("node:net"),AK=require("node:http"),Fi=ge(),{channels:sa}=GA(),aK=hD(),cK=JA(),{InvalidArgumentError:st,InformationalError:lK,ClientDestroyedError:uK}=Be(),dK=Gc(),{kUrl:ro,kServerName:vs,kClient:gK,kBusy:MI,kConnect:hK,kResuming:vi,kRunning:sl,kPending:il,kSize:ol,kQueue:wn,kConnected:fK,kConnecting:ia,kNeedDrain:_s,kKeepAliveDefaultTimeout:oT,kHostHeader:pK,kPendingIdx:Sn,kRunningIdx:es,kError:EK,kPipelining:Rg,kKeepAliveTimeoutValue:mK,kMaxHeadersSize:CK,kKeepAliveMaxTimeout:IK,kKeepAliveTimeoutThreshold:BK,kHeadersTimeout:QK,kBodyTimeout:yK,kStrictContentLength:wK,kConnector:tl,kMaxRedirections:SK,kMaxRequests:_I,kCounter:bK,kClose:RK,kDestroy:xK,kDispatch:DK,kInterceptors:sT,kLocalAddress:rl,kMaxResponseSize:NK,kOnError:TK,kHTTPContext:it,kMaxConcurrentStreams:kK,kResume:nl}=Je(),FK=JN(),vK=ZN(),iT=!1,Ms=Symbol("kClosedResolve"),AT=()=>{};function lT(e){return e[Rg]??e[it]?.defaultPipelining??1}var UI=class extends cK{constructor(t,{interceptors:r,maxHeaderSize:n,headersTimeout:o,socketTimeout:s,requestTimeout:i,connectTimeout:A,bodyTimeout:a,idleTimeout:c,keepAlive:d,keepAliveTimeout:u,maxKeepAliveTimeout:g,keepAliveMaxTimeout:f,keepAliveTimeoutThreshold:m,socketPath:I,pipelining:y,tls:w,strictContentLength:b,maxCachedSessions:T,maxRedirections:v,connect:V,maxRequestsPerClient:L,localAddress:ne,maxResponseSize:Ce,autoSelectFamily:Fe,autoSelectFamilyAttemptTimeout:Qe,maxConcurrentStreams:rt,allowH2:Ie,webSocket:oe}={}){if(super({webSocket:oe}),d!==void 0)throw new st("unsupported keepAlive, use pipelining=0 instead");if(s!==void 0)throw new st("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(i!==void 0)throw new st("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(c!==void 0)throw new st("unsupported idleTimeout, use keepAliveTimeout instead");if(g!==void 0)throw new st("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(n!=null&&!Number.isFinite(n))throw new st("invalid maxHeaderSize");if(I!=null&&typeof I!="string")throw new st("invalid socketPath");if(A!=null&&(!Number.isFinite(A)||A<0))throw new st("invalid connectTimeout");if(u!=null&&(!Number.isFinite(u)||u<=0))throw new st("invalid keepAliveTimeout");if(f!=null&&(!Number.isFinite(f)||f<=0))throw new st("invalid keepAliveMaxTimeout");if(m!=null&&!Number.isFinite(m))throw new st("invalid keepAliveTimeoutThreshold");if(o!=null&&(!Number.isInteger(o)||o<0))throw new st("headersTimeout must be a positive integer or zero");if(a!=null&&(!Number.isInteger(a)||a<0))throw new st("bodyTimeout must be a positive integer or zero");if(V!=null&&typeof V!="function"&&typeof V!="object")throw new st("connect must be a function or an object");if(v!=null&&(!Number.isInteger(v)||v<0))throw new st("maxRedirections must be a positive number");if(L!=null&&(!Number.isInteger(L)||L<0))throw new st("maxRequestsPerClient must be a positive number");if(ne!=null&&(typeof ne!="string"||cT.isIP(ne)===0))throw new st("localAddress must be valid string IP address");if(Ce!=null&&(!Number.isInteger(Ce)||Ce<-1))throw new st("maxResponseSize must be a positive number");if(Qe!=null&&(!Number.isInteger(Qe)||Qe<-1))throw new st("autoSelectFamilyAttemptTimeout must be a positive number");if(Ie!=null&&typeof Ie!="boolean")throw new st("allowH2 must be a valid boolean value");if(rt!=null&&(typeof rt!="number"||rt<1))throw new st("maxConcurrentStreams must be a positive integer, greater than 0");typeof V!="function"&&(V=dK({...w,maxCachedSessions:T,allowH2:Ie,socketPath:I,timeout:A,...Fe?{autoSelectFamily:Fe,autoSelectFamilyAttemptTimeout:Qe}:void 0,...V})),r?.Client&&Array.isArray(r.Client)?(this[sT]=r.Client,iT||(iT=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[sT]=[MK({maxRedirections:v})],this[ro]=Fi.parseOrigin(t),this[tl]=V,this[Rg]=y??1,this[CK]=n||AK.maxHeaderSize,this[oT]=u??4e3,this[IK]=f??6e5,this[BK]=m??2e3,this[mK]=this[oT],this[vs]=null,this[rl]=ne??null,this[vi]=0,this[_s]=0,this[pK]=`host: ${this[ro].hostname}${this[ro].port?`:${this[ro].port}`:""}\r -`,this[yK]=a??3e5,this[QK]=o??3e5,this[wK]=b??!0,this[SK]=v,this[_I]=L,this[Ms]=null,this[NK]=Ce>-1?Ce:-1,this[kK]=rt??100,this[it]=null,this[wn]=[],this[es]=0,this[Sn]=0,this[nl]=se=>LI(this,se),this[TK]=se=>uT(this,se)}get pipelining(){return this[Rg]}set pipelining(t){this[Rg]=t,this[nl](!0)}get[il](){return this[wn].length-this[Sn]}get[sl](){return this[Sn]-this[es]}get[ol](){return this[wn].length-this[es]}get[fK](){return!!this[it]&&!this[ia]&&!this[it].destroyed}get[MI](){return!!(this[it]?.busy(null)||this[ol]>=(lT(this)||1)||this[il]>0)}[hK](t){dT(this),this.once("connect",t)}[DK](t,r){let n=t.origin||this[ro].origin,o=new aK(n,t,r);return this[wn].push(o),this[vi]||(Fi.bodyLength(o.body)==null&&Fi.isIterable(o.body)?(this[vi]=1,queueMicrotask(()=>LI(this))):this[nl](!0)),this[vi]&&this[_s]!==2&&this[MI]&&(this[_s]=2),this[_s]<2}async[RK](){return new Promise(t=>{this[ol]?this[Ms]=t:t(null)})}async[xK](t){return new Promise(r=>{let n=this[wn].splice(this[Sn]);for(let s=0;s{this[Ms]&&(this[Ms](),this[Ms]=null),r(null)};this[it]?(this[it].destroy(t,o),this[it]=null):queueMicrotask(o),this[nl]()})}},MK=bg();function uT(e,t){if(e[sl]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){Zo(e[Sn]===e[es]);let r=e[wn].splice(e[es]);for(let n=0;n{e[tl]({host:t,hostname:r,protocol:n,port:o,servername:e[vs],localAddress:e[rl]},(a,c)=>{a?A(a):i(c)})});if(e.destroyed){Fi.destroy(s.on("error",AT),new uK);return}Zo(s);try{e[it]=s.alpnProtocol==="h2"?await vK(e,s):await FK(e,s)}catch(i){throw s.destroy().on("error",AT),i}e[ia]=!1,s[bK]=0,s[_I]=e[_I],s[gK]=e,s[EK]=null,sa.connected.hasSubscribers&&sa.connected.publish({connectParams:{host:t,hostname:r,protocol:n,port:o,version:e[it]?.version,servername:e[vs],localAddress:e[rl]},connector:e[tl],socket:s}),e.emit("connect",e[ro],[e])}catch(s){if(e.destroyed)return;if(e[ia]=!1,sa.connectError.hasSubscribers&&sa.connectError.publish({connectParams:{host:t,hostname:r,protocol:n,port:o,version:e[it]?.version,servername:e[vs],localAddress:e[rl]},connector:e[tl],error:s}),s.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(Zo(e[sl]===0);e[il]>0&&e[wn][e[Sn]].servername===e[vs];){let i=e[wn][e[Sn]++];Fi.errorRequest(e,i,s)}else uT(e,s);e.emit("connectionError",e[ro],[e],s)}e[nl]()}function aT(e){e[_s]=0,e.emit("drain",e[ro],[e])}function LI(e,t){e[vi]!==2&&(e[vi]=2,_K(e,t),e[vi]=0,e[es]>256&&(e[wn].splice(0,e[es]),e[Sn]-=e[es],e[es]=0))}function _K(e,t){for(;;){if(e.destroyed){Zo(e[il]===0);return}if(e[Ms]&&!e[ol]){e[Ms](),e[Ms]=null;return}if(e[it]&&e[it].resume(),e[MI])e[_s]=2;else if(e[_s]===2){t?(e[_s]=1,queueMicrotask(()=>aT(e))):aT(e);continue}if(e[il]===0||e[sl]>=(lT(e)||1))return;let r=e[wn][e[Sn]];if(e[ro].protocol==="https:"&&e[vs]!==r.servername){if(e[sl]>0)return;e[vs]=r.servername,e[it]?.destroy(new lK("servername changed"),()=>{e[it]=null,LI(e)})}if(e[ia])return;if(!e[it]){dT(e);return}if(e[it].destroyed||e[it].busy(r))return;!r.aborted&&e[it].write(r)?e[Sn]++:e[wn].splice(e[Sn],1)}}gT.exports=UI});var PI=x((gpe,hT)=>{"use strict";var xg=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};hT.exports=class{constructor(){this.head=this.tail=new xg}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new xg),this.head.push(t)}shift(){let t=this.tail,r=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),r}}});var pT=x((hpe,fT)=>{var{kFree:UK,kConnected:LK,kPending:PK,kQueued:OK,kRunning:GK,kSize:HK}=Je(),Mi=Symbol("pool"),OI=class{constructor(t){this[Mi]=t}get connected(){return this[Mi][LK]}get free(){return this[Mi][UK]}get pending(){return this[Mi][PK]}get queued(){return this[Mi][OK]}get running(){return this[Mi][GK]}get size(){return this[Mi][HK]}};fT.exports=OI});var qI=x((fpe,bT)=>{"use strict";var VK=JA(),YK=PI(),{kConnected:GI,kSize:ET,kRunning:mT,kPending:CT,kQueued:Al,kBusy:JK,kFree:qK,kUrl:WK,kClose:$K,kDestroy:zK,kDispatch:jK}=Je(),KK=pT(),lr=Symbol("clients"),tr=Symbol("needDrain"),al=Symbol("queue"),HI=Symbol("closed resolve"),VI=Symbol("onDrain"),IT=Symbol("onConnect"),BT=Symbol("onDisconnect"),QT=Symbol("onConnectionError"),YI=Symbol("get dispatcher"),wT=Symbol("add client"),ST=Symbol("remove client"),yT=Symbol("stats"),JI=class extends VK{constructor(t){super(t),this[al]=new YK,this[lr]=[],this[Al]=0;let r=this;this[VI]=function(o,s){let i=r[al],A=!1;for(;!A;){let a=i.shift();if(!a)break;r[Al]--,A=!this.dispatch(a.opts,a.handler)}this[tr]=A,!this[tr]&&r[tr]&&(r[tr]=!1,r.emit("drain",o,[r,...s])),r[HI]&&i.isEmpty()&&Promise.all(r[lr].map(a=>a.close())).then(r[HI])},this[IT]=(n,o)=>{r.emit("connect",n,[r,...o])},this[BT]=(n,o,s)=>{r.emit("disconnect",n,[r,...o],s)},this[QT]=(n,o,s)=>{r.emit("connectionError",n,[r,...o],s)},this[yT]=new KK(this)}get[JK](){return this[tr]}get[GI](){return this[lr].filter(t=>t[GI]).length}get[qK](){return this[lr].filter(t=>t[GI]&&!t[tr]).length}get[CT](){let t=this[Al];for(let{[CT]:r}of this[lr])t+=r;return t}get[mT](){let t=0;for(let{[mT]:r}of this[lr])t+=r;return t}get[ET](){let t=this[Al];for(let{[ET]:r}of this[lr])t+=r;return t}get stats(){return this[yT]}async[$K](){this[al].isEmpty()?await Promise.all(this[lr].map(t=>t.close())):await new Promise(t=>{this[HI]=t})}async[zK](t){for(;;){let r=this[al].shift();if(!r)break;r.handler.onError(t)}await Promise.all(this[lr].map(r=>r.destroy(t)))}[jK](t,r){let n=this[YI]();return n?n.dispatch(t,r)||(n[tr]=!0,this[tr]=!this[YI]()):(this[tr]=!0,this[al].push({opts:t,handler:r}),this[Al]++),!this[tr]}[wT](t){return t.on("drain",this[VI]).on("connect",this[IT]).on("disconnect",this[BT]).on("connectionError",this[QT]),this[lr].push(t),this[tr]&&queueMicrotask(()=>{this[tr]&&this[VI](t[WK],[this,t])}),this}[ST](t){t.close(()=>{let r=this[lr].indexOf(t);r!==-1&&this[lr].splice(r,1)}),this[tr]=this[lr].some(r=>!r[tr]&&r.closed!==!0&&r.destroyed!==!0)}};bT.exports={PoolBase:JI,kClients:lr,kNeedDrain:tr,kAddClient:wT,kRemoveClient:ST,kGetDispatcher:YI}});var aa=x((ppe,NT)=>{"use strict";var{PoolBase:XK,kClients:Dg,kNeedDrain:ZK,kAddClient:e6,kGetDispatcher:t6}=qI(),r6=Aa(),{InvalidArgumentError:WI}=Be(),RT=ge(),{kUrl:xT,kInterceptors:n6}=Je(),o6=Gc(),$I=Symbol("options"),zI=Symbol("connections"),DT=Symbol("factory");function s6(e,t){return new r6(e,t)}var jI=class extends XK{constructor(t,{connections:r,factory:n=s6,connect:o,connectTimeout:s,tls:i,maxCachedSessions:A,socketPath:a,autoSelectFamily:c,autoSelectFamilyAttemptTimeout:d,allowH2:u,...g}={}){if(r!=null&&(!Number.isFinite(r)||r<0))throw new WI("invalid connections");if(typeof n!="function")throw new WI("factory must be a function.");if(o!=null&&typeof o!="function"&&typeof o!="object")throw new WI("connect must be a function or an object");typeof o!="function"&&(o=o6({...i,maxCachedSessions:A,allowH2:u,socketPath:a,timeout:s,...c?{autoSelectFamily:c,autoSelectFamilyAttemptTimeout:d}:void 0,...o})),super(g),this[n6]=g.interceptors?.Pool&&Array.isArray(g.interceptors.Pool)?g.interceptors.Pool:[],this[zI]=r||null,this[xT]=RT.parseOrigin(t),this[$I]={...RT.deepClone(g),connect:o,allowH2:u},this[$I].interceptors=g.interceptors?{...g.interceptors}:void 0,this[DT]=n,this.on("connectionError",(f,m,I)=>{for(let y of m){let w=this[Dg].indexOf(y);w!==-1&&this[Dg].splice(w,1)}})}[t6](){for(let t of this[Dg])if(!t[ZK])return t;if(!this[zI]||this[Dg].length{"use strict";var{BalancedPoolMissingUpstreamError:i6,InvalidArgumentError:A6}=Be(),{PoolBase:a6,kClients:Pt,kNeedDrain:cl,kAddClient:c6,kRemoveClient:l6,kGetDispatcher:u6}=qI(),d6=aa(),{kUrl:KI,kInterceptors:g6}=Je(),{parseOrigin:TT}=ge(),kT=Symbol("factory"),Ng=Symbol("options"),FT=Symbol("kGreatestCommonDivisor"),_i=Symbol("kCurrentWeight"),Ui=Symbol("kIndex"),$r=Symbol("kWeight"),Tg=Symbol("kMaxWeightPerServer"),kg=Symbol("kErrorPenalty");function h6(e,t){if(e===0)return t;for(;t!==0;){let r=t;t=e%t,e=r}return e}function f6(e,t){return new d6(e,t)}var XI=class extends a6{constructor(t=[],{factory:r=f6,...n}={}){if(super(),this[Ng]=n,this[Ui]=-1,this[_i]=0,this[Tg]=this[Ng].maxWeightPerServer||100,this[kg]=this[Ng].errorPenalty||15,Array.isArray(t)||(t=[t]),typeof r!="function")throw new A6("factory must be a function.");this[g6]=n.interceptors?.BalancedPool&&Array.isArray(n.interceptors.BalancedPool)?n.interceptors.BalancedPool:[],this[kT]=r;for(let o of t)this.addUpstream(o);this._updateBalancedPoolStats()}addUpstream(t){let r=TT(t).origin;if(this[Pt].find(o=>o[KI].origin===r&&o.closed!==!0&&o.destroyed!==!0))return this;let n=this[kT](r,Object.assign({},this[Ng]));this[c6](n),n.on("connect",()=>{n[$r]=Math.min(this[Tg],n[$r]+this[kg])}),n.on("connectionError",()=>{n[$r]=Math.max(1,n[$r]-this[kg]),this._updateBalancedPoolStats()}),n.on("disconnect",(...o)=>{let s=o[2];s&&s.code==="UND_ERR_SOCKET"&&(n[$r]=Math.max(1,n[$r]-this[kg]),this._updateBalancedPoolStats())});for(let o of this[Pt])o[$r]=this[Tg];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let t=0;for(let r=0;ro[KI].origin===r&&o.closed!==!0&&o.destroyed!==!0);return n&&this[l6](n),this}get upstreams(){return this[Pt].filter(t=>t.closed!==!0&&t.destroyed!==!0).map(t=>t[KI].origin)}[u6](){if(this[Pt].length===0)throw new i6;if(!this[Pt].find(s=>!s[cl]&&s.closed!==!0&&s.destroyed!==!0)||this[Pt].map(s=>s[cl]).reduce((s,i)=>s&&i,!0))return;let n=0,o=this[Pt].findIndex(s=>!s[cl]);for(;n++this[Pt][o][$r]&&!s[cl]&&(o=this[Ui]),this[Ui]===0&&(this[_i]=this[_i]-this[FT],this[_i]<=0&&(this[_i]=this[Tg])),s[$r]>=this[_i]&&!s[cl])return s}return this[_i]=this[Pt][o][$r],this[Ui]=o,this[Pt][o]}};vT.exports=XI});var ca=x((mpe,HT)=>{"use strict";var{InvalidArgumentError:Fg}=Be(),{kClients:Us,kRunning:_T,kClose:p6,kDestroy:E6,kDispatch:m6,kInterceptors:C6}=Je(),I6=JA(),B6=aa(),Q6=Aa(),y6=ge(),w6=bg(),UT=Symbol("onConnect"),LT=Symbol("onDisconnect"),PT=Symbol("onConnectionError"),S6=Symbol("maxRedirections"),OT=Symbol("onDrain"),GT=Symbol("factory"),ZI=Symbol("options");function b6(e,t){return t&&t.connections===1?new Q6(e,t):new B6(e,t)}var eB=class extends I6{constructor({factory:t=b6,maxRedirections:r=0,connect:n,...o}={}){if(typeof t!="function")throw new Fg("factory must be a function.");if(n!=null&&typeof n!="function"&&typeof n!="object")throw new Fg("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new Fg("maxRedirections must be a positive number");super(o),n&&typeof n!="function"&&(n={...n}),this[C6]=o.interceptors?.Agent&&Array.isArray(o.interceptors.Agent)?o.interceptors.Agent:[w6({maxRedirections:r})],this[ZI]={...y6.deepClone(o),connect:n},this[ZI].interceptors=o.interceptors?{...o.interceptors}:void 0,this[S6]=r,this[GT]=t,this[Us]=new Map,this[OT]=(s,i)=>{this.emit("drain",s,[this,...i])},this[UT]=(s,i)=>{this.emit("connect",s,[this,...i])},this[LT]=(s,i,A)=>{this.emit("disconnect",s,[this,...i],A)},this[PT]=(s,i,A)=>{this.emit("connectionError",s,[this,...i],A)}}get[_T](){let t=0;for(let r of this[Us].values())t+=r[_T];return t}[m6](t,r){let n;if(t.origin&&(typeof t.origin=="string"||t.origin instanceof URL))n=String(t.origin);else throw new Fg("opts.origin must be a non-empty string or URL.");let o=this[Us].get(n);return o||(o=this[GT](t.origin,this[ZI]).on("drain",this[OT]).on("connect",this[UT]).on("disconnect",this[LT]).on("connectionError",this[PT]),this[Us].set(n,o)),o.dispatch(t,r)}async[p6](){let t=[];for(let r of this[Us].values())t.push(r.close());this[Us].clear(),await Promise.all(t)}async[E6](t){let r=[];for(let n of this[Us].values())r.push(n.destroy(t));this[Us].clear(),await Promise.all(r)}};HT.exports=eB});var sB=x((Cpe,ZT)=>{"use strict";var{kProxy:tB,kClose:$T,kDestroy:zT,kDispatch:VT,kInterceptors:R6}=Je(),{URL:Li}=require("node:url"),x6=ca(),jT=aa(),KT=JA(),{InvalidArgumentError:la,RequestAbortedError:D6,SecureProxyConnectionError:N6}=Be(),YT=Gc(),XT=Aa(),vg=Symbol("proxy agent"),Mg=Symbol("proxy client"),Ls=Symbol("proxy headers"),rB=Symbol("request tls settings"),JT=Symbol("proxy tls settings"),qT=Symbol("connect endpoint function"),WT=Symbol("tunnel proxy");function T6(e){return e==="https:"?443:80}function k6(e,t){return new jT(e,t)}var F6=()=>{};function v6(e,t){return t.connections===1?new XT(e,t):new jT(e,t)}var nB=class extends KT{#e;constructor(t,{headers:r={},connect:n,factory:o}){if(super(),!t)throw new la("Proxy URL is mandatory");this[Ls]=r,o?this.#e=o(t,{connect:n}):this.#e=new XT(t,{connect:n})}[VT](t,r){let n=r.onHeaders;r.onHeaders=function(A,a,c){if(A===407){typeof r.onError=="function"&&r.onError(new la("Proxy Authentication Required (407)"));return}n&&n.call(this,A,a,c)};let{origin:o,path:s="/",headers:i={}}=t;if(t.path=o+s,!("host"in i)&&!("Host"in i)){let{host:A}=new Li(o);i.host=A}return t.headers={...this[Ls],...i},this.#e[VT](t,r)}async[$T](){return this.#e.close()}async[zT](t){return this.#e.destroy(t)}},oB=class extends KT{constructor(t){if(super(),!t||typeof t=="object"&&!(t instanceof Li)&&!t.uri)throw new la("Proxy uri is mandatory");let{clientFactory:r=k6}=t;if(typeof r!="function")throw new la("Proxy opts.clientFactory must be a function.");let{proxyTunnel:n=!0}=t,o=this.#e(t),{href:s,origin:i,port:A,protocol:a,username:c,password:d,hostname:u}=o;if(this[tB]={uri:s,protocol:a},this[R6]=t.interceptors?.ProxyAgent&&Array.isArray(t.interceptors.ProxyAgent)?t.interceptors.ProxyAgent:[],this[rB]=t.requestTls,this[JT]=t.proxyTls,this[Ls]=t.headers||{},this[WT]=n,t.auth&&t.token)throw new la("opts.auth cannot be used in combination with opts.token");t.auth?this[Ls]["proxy-authorization"]=`Basic ${t.auth}`:t.token?this[Ls]["proxy-authorization"]=t.token:c&&d&&(this[Ls]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(c)}:${decodeURIComponent(d)}`).toString("base64")}`);let g=YT({...t.proxyTls});this[qT]=YT({...t.requestTls});let f=t.factory||v6,m=(I,y)=>{let{protocol:w}=new Li(I);return!this[WT]&&w==="http:"&&this[tB].protocol==="http:"?new nB(this[tB].uri,{headers:this[Ls],connect:g,factory:f}):f(I,y)};this[Mg]=r(o,{connect:g}),this[vg]=new x6({...t,factory:m,connect:async(I,y)=>{let w=I.host;I.port||(w+=`:${T6(I.protocol)}`);try{let{socket:b,statusCode:T}=await this[Mg].connect({origin:i,port:A,path:w,signal:I.signal,headers:{...this[Ls],host:I.host},servername:this[JT]?.servername||u});if(T!==200&&(b.on("error",F6).destroy(),y(new D6(`Proxy response (${T}) !== 200 when HTTP Tunneling`))),I.protocol!=="https:"){y(null,b);return}let v;this[rB]?v=this[rB].servername:v=I.servername,this[qT]({...I,servername:v,httpSocket:b},y)}catch(b){b.code==="ERR_TLS_CERT_ALTNAME_INVALID"?y(new N6(b)):y(b)}}})}dispatch(t,r){let n=M6(t.headers);if(_6(n),n&&!("host"in n)&&!("Host"in n)){let{host:o}=new Li(t.origin);n.host=o}return this[vg].dispatch({...t,headers:n},r)}#e(t){return typeof t=="string"?new Li(t):t instanceof Li?t:new Li(t.uri)}async[$T](){await this[vg].close(),await this[Mg].close()}async[zT](){await this[vg].destroy(),await this[Mg].destroy()}};function M6(e){if(Array.isArray(e)){let t={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new la("Proxy-Authorization should be sent in ProxyAgent constructor")}ZT.exports=oB});var sk=x((Ipe,ok)=>{"use strict";var U6=JA(),{kClose:L6,kDestroy:P6,kClosed:ek,kDestroyed:tk,kDispatch:O6,kNoProxyAgent:ll,kHttpProxyAgent:Ps,kHttpsProxyAgent:Pi}=Je(),rk=sB(),G6=ca(),H6={"http:":80,"https:":443},nk=!1,iB=class extends U6{#e=null;#t=null;#r=null;constructor(t={}){super(),this.#r=t,nk||(nk=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:r,httpsProxy:n,noProxy:o,...s}=t;this[ll]=new G6(s);let i=r??process.env.http_proxy??process.env.HTTP_PROXY;i?this[Ps]=new rk({...s,uri:i}):this[Ps]=this[ll];let A=n??process.env.https_proxy??process.env.HTTPS_PROXY;A?this[Pi]=new rk({...s,uri:A}):this[Pi]=this[Ps],this.#n()}[O6](t,r){let n=new URL(t.origin);return this.#s(n).dispatch(t,r)}async[L6](){await this[ll].close(),this[Ps][ek]||await this[Ps].close(),this[Pi][ek]||await this[Pi].close()}async[P6](t){await this[ll].destroy(t),this[Ps][tk]||await this[Ps].destroy(t),this[Pi][tk]||await this[Pi].destroy(t)}#s(t){let{protocol:r,host:n,port:o}=t;return n=n.replace(/:\d*$/,"").toLowerCase(),o=Number.parseInt(o,10)||H6[r]||0,this.#o(n,o)?r==="https:"?this[Pi]:this[Ps]:this[ll]}#o(t,r){if(this.#i&&this.#n(),this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let n=0;n{"use strict";var ua=require("node:assert"),{kRetryHandlerDefaultRetry:ik}=Je(),{RequestRetryError:ul}=Be(),{isDisturbed:Ak,parseHeaders:V6,parseRangeHeader:ak,wrapRequestBody:Y6}=ge();function J6(e){let t=Date.now();return new Date(e).getTime()-t}var AB=class e{constructor(t,r){let{retryOptions:n,...o}=t,{retry:s,maxRetries:i,maxTimeout:A,minTimeout:a,timeoutFactor:c,methods:d,errorCodes:u,retryAfter:g,statusCodes:f}=n??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts={...o,body:Y6(t.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:s??e[ik],retryAfter:g??!0,maxTimeout:A??30*1e3,minTimeout:a??500,timeoutFactor:c??2,maxRetries:i??5,methods:d??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:f??[500,502,503,504,429],errorCodes:u??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(m=>{this.aborted=!0,this.abort?this.abort(m):this.reason=m})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(t,r,n){this.handler.onUpgrade&&this.handler.onUpgrade(t,r,n)}onConnect(t){this.aborted?t(this.reason):this.abort=t}onBodySent(t){if(this.handler.onBodySent)return this.handler.onBodySent(t)}static[ik](t,{state:r,opts:n},o){let{statusCode:s,code:i,headers:A}=t,{method:a,retryOptions:c}=n,{maxRetries:d,minTimeout:u,maxTimeout:g,timeoutFactor:f,statusCodes:m,errorCodes:I,methods:y}=c,{counter:w}=r;if(i&&i!=="UND_ERR_REQ_RETRY"&&!I.includes(i)){o(t);return}if(Array.isArray(y)&&!y.includes(a)){o(t);return}if(s!=null&&Array.isArray(m)&&!m.includes(s)){o(t);return}if(w>d){o(t);return}let b=A?.["retry-after"];b&&(b=Number(b),b=Number.isNaN(b)?J6(b):b*1e3);let T=b>0?Math.min(b,g):Math.min(u*f**(w-1),g);setTimeout(()=>o(null),T)}onHeaders(t,r,n,o){let s=V6(r);if(this.retryCount+=1,t>=300)return this.retryOpts.statusCodes.includes(t)===!1?this.handler.onHeaders(t,r,n,o):(this.abort(new ul("Request failed",t,{headers:s,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,t!==206&&(this.start>0||t!==200))return this.abort(new ul("server does not support the range header and the payload was partially consumed",t,{headers:s,data:{count:this.retryCount}})),!1;let A=ak(s["content-range"]);if(!A)return this.abort(new ul("Content-Range mismatch",t,{headers:s,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==s.etag)return this.abort(new ul("ETag mismatch",t,{headers:s,data:{count:this.retryCount}})),!1;let{start:a,size:c,end:d=c-1}=A;return ua(this.start===a,"content-range mismatch"),ua(this.end==null||this.end===d,"content-range mismatch"),this.resume=n,!0}if(this.end==null){if(t===206){let A=ak(s["content-range"]);if(A==null)return this.handler.onHeaders(t,r,n,o);let{start:a,size:c,end:d=c-1}=A;ua(a!=null&&Number.isFinite(a),"content-range mismatch"),ua(d!=null&&Number.isFinite(d),"invalid content-length"),this.start=a,this.end=d}if(this.end==null){let A=s["content-length"];this.end=A!=null?Number(A)-1:null}return ua(Number.isFinite(this.start)),ua(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=n,this.etag=s.etag!=null?s.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(t,r,n,o)}let i=new ul("Request failed",t,{headers:s,data:{count:this.retryCount}});return this.abort(i),!1}onData(t){return this.start+=t.length,this.handler.onData(t)}onComplete(t){return this.retryCount=0,this.handler.onComplete(t)}onError(t){if(this.aborted||Ak(this.opts.body))return this.handler.onError(t);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(t,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(n){if(n!=null||this.aborted||Ak(this.opts.body))return this.handler.onError(n);if(this.start!==0){let o={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(o["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...o}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(o){this.handler.onError(o)}}}};ck.exports=AB});var uk=x((Qpe,lk)=>{"use strict";var q6=Pc(),W6=_g(),aB=class extends q6{#e=null;#t=null;constructor(t,r={}){super(r),this.#e=t,this.#t=r}dispatch(t,r){let n=new W6({...t,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:r});return this.#e.dispatch(t,n)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};lk.exports=aB});var hB=x((ype,Ik)=>{"use strict";var pk=require("node:assert"),{Readable:$6}=require("node:stream"),{RequestAbortedError:Ek,NotSupportedError:z6,InvalidArgumentError:j6,AbortError:cB}=Be(),mk=ge(),{ReadableStreamFrom:K6}=ge(),br=Symbol("kConsume"),dl=Symbol("kReading"),Os=Symbol("kBody"),dk=Symbol("kAbort"),Ck=Symbol("kContentType"),gk=Symbol("kContentLength"),X6=()=>{},lB=class extends $6{constructor({resume:t,abort:r,contentType:n="",contentLength:o,highWaterMark:s=64*1024}){super({autoDestroy:!0,read:t,highWaterMark:s}),this._readableState.dataEmitted=!1,this[dk]=r,this[br]=null,this[Os]=null,this[Ck]=n,this[gk]=o,this[dl]=!1}destroy(t){return!t&&!this._readableState.endEmitted&&(t=new Ek),t&&this[dk](),super.destroy(t)}_destroy(t,r){this[dl]?r(t):setImmediate(()=>{r(t)})}on(t,...r){return(t==="data"||t==="readable")&&(this[dl]=!0),super.on(t,...r)}addListener(t,...r){return this.on(t,...r)}off(t,...r){let n=super.off(t,...r);return(t==="data"||t==="readable")&&(this[dl]=this.listenerCount("data")>0||this.listenerCount("readable")>0),n}removeListener(t,...r){return this.off(t,...r)}push(t){return this[br]&&t!==null?(dB(this[br],t),this[dl]?super.push(t):!0):super.push(t)}async text(){return gl(this,"text")}async json(){return gl(this,"json")}async blob(){return gl(this,"blob")}async bytes(){return gl(this,"bytes")}async arrayBuffer(){return gl(this,"arrayBuffer")}async formData(){throw new z6}get bodyUsed(){return mk.isDisturbed(this)}get body(){return this[Os]||(this[Os]=K6(this),this[br]&&(this[Os].getReader(),pk(this[Os].locked))),this[Os]}async dump(t){let r=Number.isFinite(t?.limit)?t.limit:131072,n=t?.signal;if(n!=null&&(typeof n!="object"||!("aborted"in n)))throw new j6("signal must be an AbortSignal");return n?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((o,s)=>{this[gk]>r&&this.destroy(new cB);let i=()=>{this.destroy(n.reason??new cB)};n?.addEventListener("abort",i),this.on("close",function(){n?.removeEventListener("abort",i),n?.aborted?s(n.reason??new cB):o(null)}).on("error",X6).on("data",function(A){r-=A.length,r<=0&&this.destroy()}).resume()})}};function Z6(e){return e[Os]&&e[Os].locked===!0||e[br]}function eX(e){return mk.isDisturbed(e)||Z6(e)}async function gl(e,t){return pk(!e[br]),new Promise((r,n)=>{if(eX(e)){let o=e._readableState;o.destroyed&&o.closeEmitted===!1?e.on("error",s=>{n(s)}).on("close",()=>{n(new TypeError("unusable"))}):n(o.errored??new TypeError("unusable"))}else queueMicrotask(()=>{e[br]={type:t,stream:e,resolve:r,reject:n,length:0,body:[]},e.on("error",function(o){gB(this[br],o)}).on("close",function(){this[br].body!==null&&gB(this[br],new Ek)}),tX(e[br])})})}function tX(e){if(e.body===null)return;let{_readableState:t}=e.stream;if(t.bufferIndex){let r=t.bufferIndex,n=t.buffer.length;for(let o=r;o2&&r[0]===239&&r[1]===187&&r[2]===191?3:0;return r.utf8Slice(o,n)}function hk(e,t){if(e.length===0||t===0)return new Uint8Array(0);if(e.length===1)return new Uint8Array(e[0]);let r=new Uint8Array(Buffer.allocUnsafeSlow(t).buffer),n=0;for(let o=0;o{var rX=require("node:assert"),{ResponseStatusCodeError:Bk}=Be(),{chunksDecode:Qk}=hB(),nX=128*1024;async function oX({callback:e,body:t,contentType:r,statusCode:n,statusMessage:o,headers:s}){rX(t);let i=[],A=0;try{for await(let u of t)if(i.push(u),A+=u.length,A>nX){i=[],A=0;break}}catch{i=[],A=0}let a=`Response status code ${n}${o?`: ${o}`:""}`;if(n===204||!r||!A){queueMicrotask(()=>e(new Bk(a,n,s)));return}let c=Error.stackTraceLimit;Error.stackTraceLimit=0;let d;try{yk(r)?d=JSON.parse(Qk(i,A)):wk(r)&&(d=Qk(i,A))}catch{}finally{Error.stackTraceLimit=c}queueMicrotask(()=>e(new Bk(a,n,s,d)))}var yk=e=>e.length>15&&e[11]==="/"&&e[0]==="a"&&e[1]==="p"&&e[2]==="p"&&e[3]==="l"&&e[4]==="i"&&e[5]==="c"&&e[6]==="a"&&e[7]==="t"&&e[8]==="i"&&e[9]==="o"&&e[10]==="n"&&e[12]==="j"&&e[13]==="s"&&e[14]==="o"&&e[15]==="n",wk=e=>e.length>4&&e[4]==="/"&&e[0]==="t"&&e[1]==="e"&&e[2]==="x"&&e[3]==="t";Sk.exports={getResolveErrorBodyCallback:oX,isContentTypeApplicationJson:yk,isContentTypeText:wk}});var xk=x((Spe,pB)=>{"use strict";var sX=require("node:assert"),{Readable:iX}=hB(),{InvalidArgumentError:da,RequestAbortedError:bk}=Be(),Rr=ge(),{getResolveErrorBodyCallback:AX}=fB(),{AsyncResource:aX}=require("node:async_hooks"),Ug=class extends aX{constructor(t,r){if(!t||typeof t!="object")throw new da("invalid opts");let{signal:n,method:o,opaque:s,body:i,onInfo:A,responseHeaders:a,throwOnError:c,highWaterMark:d}=t;try{if(typeof r!="function")throw new da("invalid callback");if(d&&(typeof d!="number"||d<0))throw new da("invalid highWaterMark");if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new da("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new da("invalid method");if(A&&typeof A!="function")throw new da("invalid onInfo callback");super("UNDICI_REQUEST")}catch(u){throw Rr.isStream(i)&&Rr.destroy(i.on("error",Rr.nop),u),u}this.method=o,this.responseHeaders=a||null,this.opaque=s||null,this.callback=r,this.res=null,this.abort=null,this.body=i,this.trailers={},this.context=null,this.onInfo=A||null,this.throwOnError=c,this.highWaterMark=d,this.signal=n,this.reason=null,this.removeAbortListener=null,Rr.isStream(i)&&i.on("error",u=>{this.onError(u)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new bk:this.removeAbortListener=Rr.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new bk,this.res?Rr.destroy(this.res.on("error",Rr.nop),this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(t,r){if(this.reason){t(this.reason);return}sX(this.callback),this.abort=t,this.context=r}onHeaders(t,r,n,o){let{callback:s,opaque:i,abort:A,context:a,responseHeaders:c,highWaterMark:d}=this,u=c==="raw"?Rr.parseRawHeaders(r):Rr.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:u});return}let g=c==="raw"?Rr.parseHeaders(r):u,f=g["content-type"],m=g["content-length"],I=new iX({resume:n,abort:A,contentType:f,contentLength:this.method!=="HEAD"&&m?Number(m):null,highWaterMark:d});this.removeAbortListener&&I.on("close",this.removeAbortListener),this.callback=null,this.res=I,s!==null&&(this.throwOnError&&t>=400?this.runInAsyncScope(AX,null,{callback:s,body:I,contentType:f,statusCode:t,statusMessage:o,headers:u}):this.runInAsyncScope(s,null,null,{statusCode:t,headers:u,trailers:this.trailers,opaque:i,body:I,context:a}))}onData(t){return this.res.push(t)}onComplete(t){Rr.parseHeaders(t,this.trailers),this.res.push(null)}onError(t){let{res:r,callback:n,body:o,opaque:s}=this;n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,t,{opaque:s})})),r&&(this.res=null,queueMicrotask(()=>{Rr.destroy(r,t)})),o&&(this.body=null,Rr.destroy(o,t)),this.removeAbortListener&&(r?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function Rk(e,t){if(t===void 0)return new Promise((r,n)=>{Rk.call(this,e,(o,s)=>o?n(o):r(s))});try{this.dispatch(e,new Ug(e,t))}catch(r){if(typeof t!="function")throw r;let n=e?.opaque;queueMicrotask(()=>t(r,{opaque:n}))}}pB.exports=Rk;pB.exports.RequestHandler=Ug});var hl=x((bpe,Tk)=>{var{addAbortListener:cX}=ge(),{RequestAbortedError:lX}=Be(),ga=Symbol("kListener"),no=Symbol("kSignal");function Dk(e){e.abort?e.abort(e[no]?.reason):e.reason=e[no]?.reason??new lX,Nk(e)}function uX(e,t){if(e.reason=null,e[no]=null,e[ga]=null,!!t){if(t.aborted){Dk(e);return}e[no]=t,e[ga]=()=>{Dk(e)},cX(e[no],e[ga])}}function Nk(e){e[no]&&("removeEventListener"in e[no]?e[no].removeEventListener("abort",e[ga]):e[no].removeListener("abort",e[ga]),e[no]=null,e[ga]=null)}Tk.exports={addSignal:uX,removeSignal:Nk}});var Mk=x((Rpe,vk)=>{"use strict";var dX=require("node:assert"),{finished:gX,PassThrough:hX}=require("node:stream"),{InvalidArgumentError:ha,InvalidReturnValueError:fX}=Be(),bn=ge(),{getResolveErrorBodyCallback:pX}=fB(),{AsyncResource:EX}=require("node:async_hooks"),{addSignal:mX,removeSignal:kk}=hl(),EB=class extends EX{constructor(t,r,n){if(!t||typeof t!="object")throw new ha("invalid opts");let{signal:o,method:s,opaque:i,body:A,onInfo:a,responseHeaders:c,throwOnError:d}=t;try{if(typeof n!="function")throw new ha("invalid callback");if(typeof r!="function")throw new ha("invalid factory");if(o&&typeof o.on!="function"&&typeof o.addEventListener!="function")throw new ha("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new ha("invalid method");if(a&&typeof a!="function")throw new ha("invalid onInfo callback");super("UNDICI_STREAM")}catch(u){throw bn.isStream(A)&&bn.destroy(A.on("error",bn.nop),u),u}this.responseHeaders=c||null,this.opaque=i||null,this.factory=r,this.callback=n,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=A,this.onInfo=a||null,this.throwOnError=d||!1,bn.isStream(A)&&A.on("error",u=>{this.onError(u)}),mX(this,o)}onConnect(t,r){if(this.reason){t(this.reason);return}dX(this.callback),this.abort=t,this.context=r}onHeaders(t,r,n,o){let{factory:s,opaque:i,context:A,callback:a,responseHeaders:c}=this,d=c==="raw"?bn.parseRawHeaders(r):bn.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:d});return}this.factory=null;let u;if(this.throwOnError&&t>=400){let m=(c==="raw"?bn.parseHeaders(r):d)["content-type"];u=new hX,this.callback=null,this.runInAsyncScope(pX,null,{callback:a,body:u,contentType:m,statusCode:t,statusMessage:o,headers:d})}else{if(s===null)return;if(u=this.runInAsyncScope(s,null,{statusCode:t,headers:d,opaque:i,context:A}),!u||typeof u.write!="function"||typeof u.end!="function"||typeof u.on!="function")throw new fX("expected Writable");gX(u,{readable:!1},f=>{let{callback:m,res:I,opaque:y,trailers:w,abort:b}=this;this.res=null,(f||!I.readable)&&bn.destroy(I,f),this.callback=null,this.runInAsyncScope(m,null,f||null,{opaque:y,trailers:w}),f&&b()})}return u.on("drain",n),this.res=u,(u.writableNeedDrain!==void 0?u.writableNeedDrain:u._writableState?.needDrain)!==!0}onData(t){let{res:r}=this;return r?r.write(t):!0}onComplete(t){let{res:r}=this;kk(this),r&&(this.trailers=bn.parseHeaders(t),r.end())}onError(t){let{res:r,callback:n,opaque:o,body:s}=this;kk(this),this.factory=null,r?(this.res=null,bn.destroy(r,t)):n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,t,{opaque:o})})),s&&(this.body=null,bn.destroy(s,t))}};function Fk(e,t,r){if(r===void 0)return new Promise((n,o)=>{Fk.call(this,e,t,(s,i)=>s?o(s):n(i))});try{this.dispatch(e,new EB(e,t,r))}catch(n){if(typeof r!="function")throw n;let o=e?.opaque;queueMicrotask(()=>r(n,{opaque:o}))}}vk.exports=Fk});var Pk=x((xpe,Lk)=>{"use strict";var{Readable:Uk,Duplex:CX,PassThrough:IX}=require("node:stream"),{InvalidArgumentError:fl,InvalidReturnValueError:BX,RequestAbortedError:mB}=Be(),zr=ge(),{AsyncResource:QX}=require("node:async_hooks"),{addSignal:yX,removeSignal:wX}=hl(),_k=require("node:assert"),fa=Symbol("resume"),CB=class extends Uk{constructor(){super({autoDestroy:!0}),this[fa]=null}_read(){let{[fa]:t}=this;t&&(this[fa]=null,t())}_destroy(t,r){this._read(),r(t)}},IB=class extends Uk{constructor(t){super({autoDestroy:!0}),this[fa]=t}_read(){this[fa]()}_destroy(t,r){!t&&!this._readableState.endEmitted&&(t=new mB),r(t)}},BB=class extends QX{constructor(t,r){if(!t||typeof t!="object")throw new fl("invalid opts");if(typeof r!="function")throw new fl("invalid handler");let{signal:n,method:o,opaque:s,onInfo:i,responseHeaders:A}=t;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new fl("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new fl("invalid method");if(i&&typeof i!="function")throw new fl("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=s||null,this.responseHeaders=A||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=i||null,this.req=new CB().on("error",zr.nop),this.ret=new CX({readableObjectMode:t.objectMode,autoDestroy:!0,read:()=>{let{body:a}=this;a?.resume&&a.resume()},write:(a,c,d)=>{let{req:u}=this;u.push(a,c)||u._readableState.destroyed?d():u[fa]=d},destroy:(a,c)=>{let{body:d,req:u,res:g,ret:f,abort:m}=this;!a&&!f._readableState.endEmitted&&(a=new mB),m&&a&&m(),zr.destroy(d,a),zr.destroy(u,a),zr.destroy(g,a),wX(this),c(a)}}).on("prefinish",()=>{let{req:a}=this;a.push(null)}),this.res=null,yX(this,n)}onConnect(t,r){let{ret:n,res:o}=this;if(this.reason){t(this.reason);return}_k(!o,"pipeline cannot be retried"),_k(!n.destroyed),this.abort=t,this.context=r}onHeaders(t,r,n){let{opaque:o,handler:s,context:i}=this;if(t<200){if(this.onInfo){let a=this.responseHeaders==="raw"?zr.parseRawHeaders(r):zr.parseHeaders(r);this.onInfo({statusCode:t,headers:a})}return}this.res=new IB(n);let A;try{this.handler=null;let a=this.responseHeaders==="raw"?zr.parseRawHeaders(r):zr.parseHeaders(r);A=this.runInAsyncScope(s,null,{statusCode:t,headers:a,opaque:o,body:this.res,context:i})}catch(a){throw this.res.on("error",zr.nop),a}if(!A||typeof A.on!="function")throw new BX("expected Readable");A.on("data",a=>{let{ret:c,body:d}=this;!c.push(a)&&d.pause&&d.pause()}).on("error",a=>{let{ret:c}=this;zr.destroy(c,a)}).on("end",()=>{let{ret:a}=this;a.push(null)}).on("close",()=>{let{ret:a}=this;a._readableState.ended||zr.destroy(a,new mB)}),this.body=A}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;r.push(null)}onError(t){let{ret:r}=this;this.handler=null,zr.destroy(r,t)}};function SX(e,t){try{let r=new BB(e,t);return this.dispatch({...e,body:r.req},r),r.ret}catch(r){return new IX().destroy(r)}}Lk.exports=SX});var Jk=x((Dpe,Yk)=>{"use strict";var{InvalidArgumentError:QB,SocketError:bX}=Be(),{AsyncResource:RX}=require("node:async_hooks"),Ok=ge(),{addSignal:xX,removeSignal:Gk}=hl(),Hk=require("node:assert"),yB=class extends RX{constructor(t,r){if(!t||typeof t!="object")throw new QB("invalid opts");if(typeof r!="function")throw new QB("invalid callback");let{signal:n,opaque:o,responseHeaders:s}=t;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new QB("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=s||null,this.opaque=o||null,this.callback=r,this.abort=null,this.context=null,xX(this,n)}onConnect(t,r){if(this.reason){t(this.reason);return}Hk(this.callback),this.abort=t,this.context=null}onHeaders(){throw new bX("bad upgrade",null)}onUpgrade(t,r,n){Hk(t===101);let{callback:o,opaque:s,context:i}=this;Gk(this),this.callback=null;let A=this.responseHeaders==="raw"?Ok.parseRawHeaders(r):Ok.parseHeaders(r);this.runInAsyncScope(o,null,null,{headers:A,socket:n,opaque:s,context:i})}onError(t){let{callback:r,opaque:n}=this;Gk(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:n})}))}};function Vk(e,t){if(t===void 0)return new Promise((r,n)=>{Vk.call(this,e,(o,s)=>o?n(o):r(s))});try{let r=new yB(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!="function")throw r;let n=e?.opaque;queueMicrotask(()=>t(r,{opaque:n}))}}Yk.exports=Vk});var jk=x((Npe,zk)=>{"use strict";var DX=require("node:assert"),{AsyncResource:NX}=require("node:async_hooks"),{InvalidArgumentError:wB,SocketError:TX}=Be(),qk=ge(),{addSignal:kX,removeSignal:Wk}=hl(),SB=class extends NX{constructor(t,r){if(!t||typeof t!="object")throw new wB("invalid opts");if(typeof r!="function")throw new wB("invalid callback");let{signal:n,opaque:o,responseHeaders:s}=t;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new wB("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=o||null,this.responseHeaders=s||null,this.callback=r,this.abort=null,kX(this,n)}onConnect(t,r){if(this.reason){t(this.reason);return}DX(this.callback),this.abort=t,this.context=r}onHeaders(){throw new TX("bad connect",null)}onUpgrade(t,r,n){let{callback:o,opaque:s,context:i}=this;Wk(this),this.callback=null;let A=r;A!=null&&(A=this.responseHeaders==="raw"?qk.parseRawHeaders(r):qk.parseHeaders(r)),this.runInAsyncScope(o,null,null,{statusCode:t,headers:A,socket:n,opaque:s,context:i})}onError(t){let{callback:r,opaque:n}=this;Wk(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:n})}))}};function $k(e,t){if(t===void 0)return new Promise((r,n)=>{$k.call(this,e,(o,s)=>o?n(o):r(s))});try{let r=new SB(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!="function")throw r;let n=e?.opaque;queueMicrotask(()=>t(r,{opaque:n}))}}zk.exports=$k});var Kk=x((Tpe,pa)=>{"use strict";pa.exports.request=xk();pa.exports.stream=Mk();pa.exports.pipeline=Pk();pa.exports.upgrade=Jk();pa.exports.connect=jk()});var RB=x((kpe,Zk)=>{"use strict";var{UndiciError:FX}=Be(),Xk=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED"),bB=class e extends FX{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=t||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](t){return t&&t[Xk]===!0}[Xk]=!0};Zk.exports={MockNotMatchedError:bB}});var Ea=x((Fpe,eF)=>{"use strict";eF.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")}});var pl=x((vpe,uF)=>{"use strict";var{MockNotMatchedError:Oi}=RB(),{kDispatches:Lg,kMockAgent:vX,kOriginalDispatch:MX,kOrigin:_X,kGetNetConnect:UX}=Ea(),{buildURL:LX}=ge(),{STATUS_CODES:PX}=require("node:http"),{types:{isPromise:OX}}=require("node:util");function ts(e,t){return typeof e=="string"?e===t:e instanceof RegExp?e.test(t):typeof e=="function"?e(t)===!0:!1}function rF(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t.toLocaleLowerCase(),r]))}function nF(e,t){if(Array.isArray(e)){for(let r=0;r"u")return!0;if(typeof t!="object"||typeof e.headers!="object")return!1;for(let[r,n]of Object.entries(e.headers)){let o=nF(t,r);if(!ts(n,o))return!1}return!0}function tF(e){if(typeof e!="string")return e;let t=e.split("?");if(t.length!==2)return e;let r=new URLSearchParams(t.pop());return r.sort(),[...t,r.toString()].join("?")}function GX(e,{path:t,method:r,body:n,headers:o}){let s=ts(e.path,t),i=ts(e.method,r),A=typeof e.body<"u"?ts(e.body,n):!0,a=oF(e,o);return s&&i&&A&&a}function sF(e){return Buffer.isBuffer(e)||e instanceof Uint8Array||e instanceof ArrayBuffer?e:typeof e=="object"?JSON.stringify(e):e.toString()}function iF(e,t){let r=t.query?LX(t.path,t.query):t.path,n=typeof r=="string"?tF(r):r,o=e.filter(({consumed:s})=>!s).filter(({path:s})=>ts(tF(s),n));if(o.length===0)throw new Oi(`Mock dispatch not matched for path '${n}'`);if(o=o.filter(({method:s})=>ts(s,t.method)),o.length===0)throw new Oi(`Mock dispatch not matched for method '${t.method}' on path '${n}'`);if(o=o.filter(({body:s})=>typeof s<"u"?ts(s,t.body):!0),o.length===0)throw new Oi(`Mock dispatch not matched for body '${t.body}' on path '${n}'`);if(o=o.filter(s=>oF(s,t.headers)),o.length===0){let s=typeof t.headers=="object"?JSON.stringify(t.headers):t.headers;throw new Oi(`Mock dispatch not matched for headers '${s}' on path '${n}'`)}return o[0]}function HX(e,t,r){let n={timesInvoked:0,times:1,persist:!1,consumed:!1},o=typeof r=="function"?{callback:r}:{...r},s={...n,...t,pending:!0,data:{error:null,...o}};return e.push(s),s}function xB(e,t){let r=e.findIndex(n=>n.consumed?GX(n,t):!1);r!==-1&&e.splice(r,1)}function AF(e){let{path:t,method:r,body:n,headers:o,query:s}=e;return{path:t,method:r,body:n,headers:o,query:s}}function DB(e){let t=Object.keys(e),r=[];for(let n=0;n=g,n.pending=u0?setTimeout(()=>{f(this[Lg])},c):f(this[Lg]);function f(I,y=s){let w=Array.isArray(e.headers)?NB(e.headers):e.headers,b=typeof y=="function"?y({...e,headers:w}):y;if(OX(b)){b.then(L=>f(I,L));return}let T=sF(b),v=DB(i),V=DB(A);t.onConnect?.(L=>t.onError(L),null),t.onHeaders?.(o,v,m,aF(o)),t.onData?.(Buffer.from(T)),t.onComplete?.(V),xB(I,r)}function m(){}return!0}function YX(){let e=this[vX],t=this[_X],r=this[MX];return function(o,s){if(e.isMockActive)try{cF.call(this,o,s)}catch(i){if(i instanceof Oi){let A=e[UX]();if(A===!1)throw new Oi(`${i.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`);if(lF(A,t))r.call(this,o,s);else throw new Oi(`${i.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}else throw i}else r.call(this,o,s)}}function lF(e,t){let r=new URL(t);return e===!0?!0:!!(Array.isArray(e)&&e.some(n=>ts(n,r.host)))}function JX(e){if(e){let{agent:t,...r}=e;return r}}uF.exports={getResponseData:sF,getMockDispatch:iF,addMockDispatch:HX,deleteMockDispatch:xB,buildKey:AF,generateKeyValues:DB,matchValue:ts,getResponse:VX,getStatusText:aF,mockDispatch:cF,buildMockDispatch:YX,checkNetConnect:lF,buildMockOptions:JX,getHeaderByName:nF,buildHeadersFromArray:NB}});var UB=x((Mpe,_B)=>{"use strict";var{getResponseData:qX,buildKey:WX,addMockDispatch:TB}=pl(),{kDispatches:Pg,kDispatchKey:Og,kDefaultHeaders:kB,kDefaultTrailers:FB,kContentLength:vB,kMockDispatch:Gg}=Ea(),{InvalidArgumentError:oo}=Be(),{buildURL:$X}=ge(),ma=class{constructor(t){this[Gg]=t}delay(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new oo("waitInMs must be a valid integer > 0");return this[Gg].delay=t,this}persist(){return this[Gg].persist=!0,this}times(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new oo("repeatTimes must be a valid integer > 0");return this[Gg].times=t,this}},MB=class{constructor(t,r){if(typeof t!="object")throw new oo("opts must be an object");if(typeof t.path>"u")throw new oo("opts.path must be defined");if(typeof t.method>"u"&&(t.method="GET"),typeof t.path=="string")if(t.query)t.path=$X(t.path,t.query);else{let n=new URL(t.path,"data://");t.path=n.pathname+n.search}typeof t.method=="string"&&(t.method=t.method.toUpperCase()),this[Og]=WX(t),this[Pg]=r,this[kB]={},this[FB]={},this[vB]=!1}createMockScopeDispatchData({statusCode:t,data:r,responseOptions:n}){let o=qX(r),s=this[vB]?{"content-length":o.length}:{},i={...this[kB],...s,...n.headers},A={...this[FB],...n.trailers};return{statusCode:t,data:r,headers:i,trailers:A}}validateReplyParameters(t){if(typeof t.statusCode>"u")throw new oo("statusCode must be defined");if(typeof t.responseOptions!="object"||t.responseOptions===null)throw new oo("responseOptions must be an object")}reply(t){if(typeof t=="function"){let s=A=>{let a=t(A);if(typeof a!="object"||a===null)throw new oo("reply options callback must return an object");let c={data:"",responseOptions:{},...a};return this.validateReplyParameters(c),{...this.createMockScopeDispatchData(c)}},i=TB(this[Pg],this[Og],s);return new ma(i)}let r={statusCode:t,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(r);let n=this.createMockScopeDispatchData(r),o=TB(this[Pg],this[Og],n);return new ma(o)}replyWithError(t){if(typeof t>"u")throw new oo("error must be defined");let r=TB(this[Pg],this[Og],{error:t});return new ma(r)}defaultReplyHeaders(t){if(typeof t>"u")throw new oo("headers must be defined");return this[kB]=t,this}defaultReplyTrailers(t){if(typeof t>"u")throw new oo("trailers must be defined");return this[FB]=t,this}replyContentLength(){return this[vB]=!0,this}};_B.exports.MockInterceptor=MB;_B.exports.MockScope=ma});var OB=x((_pe,mF)=>{"use strict";var{promisify:zX}=require("node:util"),jX=Aa(),{buildMockDispatch:KX}=pl(),{kDispatches:dF,kMockAgent:gF,kClose:hF,kOriginalClose:fF,kOrigin:pF,kOriginalDispatch:XX,kConnected:LB}=Ea(),{MockInterceptor:ZX}=UB(),EF=Je(),{InvalidArgumentError:eZ}=Be(),PB=class extends jX{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new eZ("Argument opts.agent must implement Agent");this[gF]=r.agent,this[pF]=t,this[dF]=[],this[LB]=1,this[XX]=this.dispatch,this[fF]=this.close.bind(this),this.dispatch=KX.call(this),this.close=this[hF]}get[EF.kConnected](){return this[LB]}intercept(t){return new ZX(t,this[dF])}async[hF](){await zX(this[fF])(),this[LB]=0,this[gF][EF.kClients].delete(this[pF])}};mF.exports=PB});var VB=x((Upe,SF)=>{"use strict";var{promisify:tZ}=require("node:util"),rZ=aa(),{buildMockDispatch:nZ}=pl(),{kDispatches:CF,kMockAgent:IF,kClose:BF,kOriginalClose:QF,kOrigin:yF,kOriginalDispatch:oZ,kConnected:GB}=Ea(),{MockInterceptor:sZ}=UB(),wF=Je(),{InvalidArgumentError:iZ}=Be(),HB=class extends rZ{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new iZ("Argument opts.agent must implement Agent");this[IF]=r.agent,this[yF]=t,this[CF]=[],this[GB]=1,this[oZ]=this.dispatch,this[QF]=this.close.bind(this),this.dispatch=nZ.call(this),this.close=this[BF]}get[wF.kConnected](){return this[GB]}intercept(t){return new sZ(t,this[CF])}async[BF](){await tZ(this[QF])(),this[GB]=0,this[IF][wF.kClients].delete(this[yF])}};SF.exports=HB});var RF=x((Ppe,bF)=>{"use strict";var AZ={pronoun:"it",is:"is",was:"was",this:"this"},aZ={pronoun:"they",is:"are",was:"were",this:"these"};bF.exports=class{constructor(t,r){this.singular=t,this.plural=r}pluralize(t){let r=t===1,n=r?AZ:aZ,o=r?this.singular:this.plural;return{...n,count:t,noun:o}}}});var DF=x((Gpe,xF)=>{"use strict";var{Transform:cZ}=require("node:stream"),{Console:lZ}=require("node:console"),uZ=process.versions.icu?"\u2705":"Y ",dZ=process.versions.icu?"\u274C":"N ";xF.exports=class{constructor({disableColors:t}={}){this.transform=new cZ({transform(r,n,o){o(null,r)}}),this.logger=new lZ({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){let r=t.map(({method:n,path:o,data:{statusCode:s},persist:i,times:A,timesInvoked:a,origin:c})=>({Method:n,Origin:c,Path:o,"Status code":s,Persistent:i?uZ:dZ,Invocations:a,Remaining:i?1/0:A-a}));return this.logger.table(r),this.transform.read().toString()}}});var FF=x((Hpe,kF)=>{"use strict";var{kClients:Gi}=Je(),gZ=ca(),{kAgent:YB,kMockAgentSet:Hg,kMockAgentGet:NF,kDispatches:JB,kIsMockActive:Vg,kNetConnect:Hi,kGetNetConnect:hZ,kOptions:Yg,kFactory:Jg}=Ea(),fZ=OB(),pZ=VB(),{matchValue:EZ,buildMockOptions:mZ}=pl(),{InvalidArgumentError:TF,UndiciError:CZ}=Be(),IZ=Pc(),BZ=RF(),QZ=DF(),qB=class extends IZ{constructor(t){if(super(t),this[Hi]=!0,this[Vg]=!0,t?.agent&&typeof t.agent.dispatch!="function")throw new TF("Argument opts.agent must implement Agent");let r=t?.agent?t.agent:new gZ(t);this[YB]=r,this[Gi]=r[Gi],this[Yg]=mZ(t)}get(t){let r=this[NF](t);return r||(r=this[Jg](t),this[Hg](t,r)),r}dispatch(t,r){return this.get(t.origin),this[YB].dispatch(t,r)}async close(){await this[YB].close(),this[Gi].clear()}deactivate(){this[Vg]=!1}activate(){this[Vg]=!0}enableNetConnect(t){if(typeof t=="string"||typeof t=="function"||t instanceof RegExp)Array.isArray(this[Hi])?this[Hi].push(t):this[Hi]=[t];else if(typeof t>"u")this[Hi]=!0;else throw new TF("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[Hi]=!1}get isMockActive(){return this[Vg]}[Hg](t,r){this[Gi].set(t,r)}[Jg](t){let r=Object.assign({agent:this},this[Yg]);return this[Yg]&&this[Yg].connections===1?new fZ(t,r):new pZ(t,r)}[NF](t){let r=this[Gi].get(t);if(r)return r;if(typeof t!="string"){let n=this[Jg]("http://localhost:9999");return this[Hg](t,n),n}for(let[n,o]of Array.from(this[Gi]))if(o&&typeof n!="string"&&EZ(n,t)){let s=this[Jg](t);return this[Hg](t,s),s[JB]=o[JB],s}}[hZ](){return this[Hi]}pendingInterceptors(){let t=this[Gi];return Array.from(t.entries()).flatMap(([r,n])=>n[JB].map(o=>({...o,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:t=new QZ}={}){let r=this.pendingInterceptors();if(r.length===0)return;let n=new BZ("interceptor","interceptors").pluralize(r.length);throw new CZ(` +`,"latin1"),r!==null&&s!==r){if(n[aC])throw new di;process.emitWarning(new di)}e[be].timeout&&e[be].timeoutType===MA&&e[be].timeout.refresh&&e[be].timeout.refresh(),n[ks]()}}destroy(e){let{socket:r,client:n,abort:s}=this;r[to]=!1,e&&(N(n[Ve]<=1,"pipeline should only contain this request"),s(e))}};fk.exports=RK});var wk=C((bfe,yk)=>{"use strict";var pr=require("node:assert"),{pipeline:FK}=require("node:stream"),Z=K(),{RequestContentLengthMismatchError:gC,RequestAbortedError:pk,SocketError:Gc,InformationalError:hC}=ie(),{kUrl:Ig,kReset:Bg,kClient:vA,kRunning:Qg,kPending:MK,kQueue:ro,kPendingIdx:fC,kRunningIdx:Yr,kError:Jr,kSocket:Ze,kStrictContentLength:vK,kOnError:EC,kMaxConcurrentStreams:Qk,kHTTP2Session:Vr,kResume:no,kSize:UK,kHTTPContext:LK}=ke(),Ts=Symbol("open streams"),mk,Ik=!1,Cg;try{Cg=require("node:http2")}catch{Cg={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:_K,HTTP2_HEADER_METHOD:PK,HTTP2_HEADER_PATH:OK,HTTP2_HEADER_SCHEME:GK,HTTP2_HEADER_CONTENT_LENGTH:HK,HTTP2_HEADER_EXPECT:YK,HTTP2_HEADER_STATUS:VK}}=Cg;function JK(t){let e=[];for(let[r,n]of Object.entries(t))if(Array.isArray(n))for(let s of n)e.push(Buffer.from(r),Buffer.from(s));else e.push(Buffer.from(r),Buffer.from(n));return e}async function qK(t,e){t[Ze]=e,Ik||(Ik=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let r=Cg.connect(t[Ig],{createConnection:()=>e,peerMaxConcurrentStreams:t[Qk]});r[Ts]=0,r[vA]=t,r[Ze]=e,Z.addListener(r,"error",zK),Z.addListener(r,"frameError",$K),Z.addListener(r,"end",KK),Z.addListener(r,"goaway",jK),Z.addListener(r,"close",function(){let{[vA]:s}=this,{[Ze]:o}=s,i=this[Ze][Jr]||this[Jr]||new Gc("closed",Z.getSocketInfo(o));if(s[Vr]=null,s.destroyed){pr(s[MK]===0);let A=s[ro].splice(s[Yr]);for(let a=0;a{n=!0}),{version:"h2",defaultPipelining:1/0,write(...s){return ZK(t,...s)},resume(){WK(t)},destroy(s,o){n?queueMicrotask(o):e.destroy(s).on("close",o)},get destroyed(){return e.destroyed},busy(){return!1}}}function WK(t){let e=t[Ze];e?.destroyed===!1&&(t[UK]===0&&t[Qk]===0?(e.unref(),t[Vr].unref()):(e.ref(),t[Vr].ref()))}function zK(t){pr(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[Ze][Jr]=t,this[vA][EC](t)}function $K(t,e,r){if(r===0){let n=new hC(`HTTP/2: "frameError" received - type ${t}, code ${e}`);this[Ze][Jr]=n,this[vA][EC](n)}}function KK(){let t=new Gc("other side closed",Z.getSocketInfo(this[Ze]));this.destroy(t),Z.destroy(this[Ze],t)}function jK(t){let e=this[Jr]||new Gc(`HTTP/2: "GOAWAY" frame received with code ${t}`,Z.getSocketInfo(this)),r=this[vA];if(r[Ze]=null,r[LK]=null,this[Vr]!=null&&(this[Vr].destroy(e),this[Vr]=null),Z.destroy(this[Ze],e),r[Yr]{e.aborted||e.completed||(Q=Q||new pk,Z.errorRequest(t,e,Q),d!=null&&Z.destroy(d,Q),Z.destroy(u,Q),t[ro][t[Yr]++]=null,t[no]())};try{e.onConnect(E)}catch(Q){Z.errorRequest(t,e,Q)}if(e.aborted)return!1;if(n==="CONNECT")return r.ref(),d=r.request(l,{endStream:!1,signal:a}),d.id&&!d.pending?(e.onUpgrade(null,null,d),++r[Ts],t[ro][t[Yr]++]=null):d.once("ready",()=>{e.onUpgrade(null,null,d),++r[Ts],t[ro][t[Yr]++]=null}),d.once("close",()=>{r[Ts]-=1,r[Ts]===0&&r.unref()}),!0;l[OK]=s,l[GK]="https";let p=n==="PUT"||n==="POST"||n==="PATCH";u&&typeof u.read=="function"&&u.read(0);let m=Z.bodyLength(u);if(Z.isFormDataLike(u)){mk??=TA().extractBody;let[Q,k]=mk(u);l["content-type"]=k,u=Q.stream,m=Q.length}if(m==null&&(m=e.contentLength),(m===0||!p)&&(m=null),XK(n)&&m>0&&e.contentLength!=null&&e.contentLength!==m){if(t[vK])return Z.errorRequest(t,e,new gC),!1;process.emitWarning(new gC)}m!=null&&(pr(u,"no body must not have content length"),l[HK]=`${m}`),r.ref();let I=n==="GET"||n==="HEAD"||u===null;return A?(l[YK]="100-continue",d=r.request(l,{endStream:I,signal:a}),d.once("continue",B)):(d=r.request(l,{endStream:I,signal:a}),B()),++r[Ts],d.once("response",Q=>{let{[VK]:k,...L}=Q;if(e.onResponseStarted(),e.aborted){let z=new pk;Z.errorRequest(t,e,z),Z.destroy(d,z);return}e.onHeaders(Number(k),JK(L),d.resume.bind(d),"")===!1&&d.pause(),d.on("data",z=>{e.onData(z)===!1&&d.pause()})}),d.once("end",()=>{(d.state?.state==null||d.state.state<6)&&e.onComplete([]),r[Ts]===0&&r.unref(),E(new hC("HTTP/2: stream half-closed (remote)")),t[ro][t[Yr]++]=null,t[fC]=t[Yr],t[no]()}),d.once("close",()=>{r[Ts]-=1,r[Ts]===0&&r.unref()}),d.once("error",function(Q){E(Q)}),d.once("frameError",(Q,k)=>{E(new hC(`HTTP/2: "frameError" received - type ${Q}, code ${k}`))}),!0;function B(){!u||m===0?Ck(E,d,null,t,e,t[Ze],m,p):Z.isBuffer(u)?Ck(E,d,u,t,e,t[Ze],m,p):Z.isBlobLike(u)?typeof u.stream=="function"?Bk(E,d,u.stream(),t,e,t[Ze],m,p):t5(E,d,u,t,e,t[Ze],m,p):Z.isStream(u)?e5(E,t[Ze],p,d,u,t,e,m):Z.isIterable(u)?Bk(E,d,u,t,e,t[Ze],m,p):pr(!1)}}function Ck(t,e,r,n,s,o,i,A){try{r!=null&&Z.isBuffer(r)&&(pr(i===r.byteLength,"buffer body must have content length"),e.cork(),e.write(r),e.uncork(),e.end(),s.onBodySent(r)),A||(o[Bg]=!0),s.onRequestSent(),n[no]()}catch(a){t(a)}}function e5(t,e,r,n,s,o,i,A){pr(A!==0||o[Qg]===0,"stream body cannot be pipelined");let a=FK(s,n,u=>{u?(Z.destroy(a,u),t(u)):(Z.removeAllListeners(a),i.onRequestSent(),r||(e[Bg]=!0),o[no]())});Z.addListener(a,"data",c);function c(u){i.onBodySent(u)}}async function t5(t,e,r,n,s,o,i,A){pr(i===r.size,"blob body must have content length");try{if(i!=null&&i!==r.size)throw new gC;let a=Buffer.from(await r.arrayBuffer());e.cork(),e.write(a),e.uncork(),e.end(),s.onBodySent(a),s.onRequestSent(),A||(o[Bg]=!0),n[no]()}catch(a){t(a)}}async function Bk(t,e,r,n,s,o,i,A){pr(i!==0||n[Qg]===0,"iterator body cannot be pipelined");let a=null;function c(){if(a){let l=a;a=null,l()}}let u=()=>new Promise((l,d)=>{pr(a===null),o[Jr]?d(o[Jr]):a=l});e.on("close",c).on("drain",c);try{for await(let l of r){if(o[Jr])throw o[Jr];let d=e.write(l);s.onBodySent(l),d||await u()}e.end(),s.onRequestSent(),A||(o[Bg]=!0),n[no]()}catch(l){t(l)}finally{e.off("close",c).off("drain",c)}}yk.exports=qK});var wg=C((Dfe,bk)=>{"use strict";var Fn=K(),{kBodyUsed:Hc}=ke(),mC=require("node:assert"),{InvalidArgumentError:r5}=ie(),n5=require("node:events"),s5=[300,301,302,303,307,308],Sk=Symbol("body"),yg=class{constructor(e){this[Sk]=e,this[Hc]=!1}async*[Symbol.asyncIterator](){mC(!this[Hc],"disturbed"),this[Hc]=!0,yield*this[Sk]}},pC=class{constructor(e,r,n,s){if(r!=null&&(!Number.isInteger(r)||r<0))throw new r5("maxRedirections must be a positive number");Fn.validateHandler(s,n.method,n.upgrade),this.dispatch=e,this.location=null,this.abort=null,this.opts={...n,maxRedirections:0},this.maxRedirections=r,this.handler=s,this.history=[],this.redirectionLimitReached=!1,Fn.isStream(this.opts.body)?(Fn.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){mC(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[Hc]=!1,n5.prototype.on.call(this.opts.body,"data",function(){this[Hc]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new yg(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&Fn.isIterable(this.opts.body)&&(this.opts.body=new yg(this.opts.body))}onConnect(e){this.abort=e,this.handler.onConnect(e,{history:this.history})}onUpgrade(e,r,n){this.handler.onUpgrade(e,r,n)}onError(e){this.handler.onError(e)}onHeaders(e,r,n,s){if(this.location=this.history.length>=this.maxRedirections||Fn.isDisturbed(this.opts.body)?null:o5(e,r),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(e,r,n,s);let{origin:o,pathname:i,search:A}=Fn.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),a=A?`${i}${A}`:i;this.opts.headers=i5(this.opts.headers,e===303,this.opts.origin!==o),this.opts.path=a,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,e===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(e){if(!this.location)return this.handler.onData(e)}onComplete(e){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(e)}onBodySent(e){this.handler.onBodySent&&this.handler.onBodySent(e)}};function o5(t,e){if(s5.indexOf(t)===-1)return null;for(let r=0;r{"use strict";var A5=wg();function a5({maxRedirections:t}){return e=>function(n,s){let{maxRedirections:o=t}=n;if(!o)return e(n,s);let i=new A5(e,o,n,s);return n={...n,maxRedirections:0},e(n,i)}}Dk.exports=a5});var _A=C((kfe,_k)=>{"use strict";var Ns=require("node:assert"),Mk=require("node:net"),c5=require("node:http"),Ei=K(),{channels:UA}=mA(),l5=_D(),u5=QA(),{InvalidArgumentError:Pe,InformationalError:d5,ClientDestroyedError:g5}=ie(),h5=xc(),{kUrl:Mn,kServerName:so,kClient:f5,kBusy:IC,kConnect:E5,kResuming:pi,kRunning:Wc,kPending:zc,kSize:qc,kQueue:qr,kConnected:p5,kConnecting:LA,kNeedDrain:io,kKeepAliveDefaultTimeout:xk,kHostHeader:m5,kPendingIdx:Wr,kRunningIdx:Fs,kError:I5,kPipelining:Rg,kKeepAliveTimeoutValue:C5,kMaxHeadersSize:B5,kKeepAliveMaxTimeout:Q5,kKeepAliveTimeoutThreshold:y5,kHeadersTimeout:w5,kBodyTimeout:S5,kStrictContentLength:R5,kConnector:Yc,kMaxRedirections:b5,kMaxRequests:CC,kCounter:D5,kClose:x5,kDestroy:k5,kDispatch:T5,kInterceptors:kk,kLocalAddress:Vc,kMaxResponseSize:N5,kOnError:F5,kHTTPContext:Oe,kMaxConcurrentStreams:M5,kResume:Jc}=ke(),v5=Ek(),U5=wk(),Tk=!1,oo=Symbol("kClosedResolve"),Nk=()=>{};function vk(t){return t[Rg]??t[Oe]?.defaultPipelining??1}var BC=class extends u5{constructor(e,{interceptors:r,maxHeaderSize:n,headersTimeout:s,socketTimeout:o,requestTimeout:i,connectTimeout:A,bodyTimeout:a,idleTimeout:c,keepAlive:u,keepAliveTimeout:l,maxKeepAliveTimeout:d,keepAliveMaxTimeout:h,keepAliveTimeoutThreshold:f,socketPath:E,pipelining:p,tls:m,strictContentLength:I,maxCachedSessions:B,maxRedirections:Q,connect:k,maxRequestsPerClient:L,localAddress:z,maxResponseSize:de,autoSelectFamily:Be,autoSelectFamilyAttemptTimeout:ge,maxConcurrentStreams:Ke,allowH2:ae,webSocket:q}={}){if(super({webSocket:q}),u!==void 0)throw new Pe("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new Pe("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(i!==void 0)throw new Pe("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(c!==void 0)throw new Pe("unsupported idleTimeout, use keepAliveTimeout instead");if(d!==void 0)throw new Pe("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(n!=null&&!Number.isFinite(n))throw new Pe("invalid maxHeaderSize");if(E!=null&&typeof E!="string")throw new Pe("invalid socketPath");if(A!=null&&(!Number.isFinite(A)||A<0))throw new Pe("invalid connectTimeout");if(l!=null&&(!Number.isFinite(l)||l<=0))throw new Pe("invalid keepAliveTimeout");if(h!=null&&(!Number.isFinite(h)||h<=0))throw new Pe("invalid keepAliveMaxTimeout");if(f!=null&&!Number.isFinite(f))throw new Pe("invalid keepAliveTimeoutThreshold");if(s!=null&&(!Number.isInteger(s)||s<0))throw new Pe("headersTimeout must be a positive integer or zero");if(a!=null&&(!Number.isInteger(a)||a<0))throw new Pe("bodyTimeout must be a positive integer or zero");if(k!=null&&typeof k!="function"&&typeof k!="object")throw new Pe("connect must be a function or an object");if(Q!=null&&(!Number.isInteger(Q)||Q<0))throw new Pe("maxRedirections must be a positive number");if(L!=null&&(!Number.isInteger(L)||L<0))throw new Pe("maxRequestsPerClient must be a positive number");if(z!=null&&(typeof z!="string"||Mk.isIP(z)===0))throw new Pe("localAddress must be valid string IP address");if(de!=null&&(!Number.isInteger(de)||de<-1))throw new Pe("maxResponseSize must be a positive number");if(ge!=null&&(!Number.isInteger(ge)||ge<-1))throw new Pe("autoSelectFamilyAttemptTimeout must be a positive number");if(ae!=null&&typeof ae!="boolean")throw new Pe("allowH2 must be a valid boolean value");if(Ke!=null&&(typeof Ke!="number"||Ke<1))throw new Pe("maxConcurrentStreams must be a positive integer, greater than 0");typeof k!="function"&&(k=h5({...m,maxCachedSessions:B,allowH2:ae,socketPath:E,timeout:A,...Be?{autoSelectFamily:Be,autoSelectFamilyAttemptTimeout:ge}:void 0,...k})),r?.Client&&Array.isArray(r.Client)?(this[kk]=r.Client,Tk||(Tk=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[kk]=[L5({maxRedirections:Q})],this[Mn]=Ei.parseOrigin(e),this[Yc]=k,this[Rg]=p??1,this[B5]=n||c5.maxHeaderSize,this[xk]=l??4e3,this[Q5]=h??6e5,this[y5]=f??2e3,this[C5]=this[xk],this[so]=null,this[Vc]=z??null,this[pi]=0,this[io]=0,this[m5]=`host: ${this[Mn].hostname}${this[Mn].port?`:${this[Mn].port}`:""}\r +`,this[S5]=a??3e5,this[w5]=s??3e5,this[R5]=I??!0,this[b5]=Q,this[CC]=L,this[oo]=null,this[N5]=de>-1?de:-1,this[M5]=Ke??100,this[Oe]=null,this[qr]=[],this[Fs]=0,this[Wr]=0,this[Jc]=X=>QC(this,X),this[F5]=X=>Uk(this,X)}get pipelining(){return this[Rg]}set pipelining(e){this[Rg]=e,this[Jc](!0)}get[zc](){return this[qr].length-this[Wr]}get[Wc](){return this[Wr]-this[Fs]}get[qc](){return this[qr].length-this[Fs]}get[p5](){return!!this[Oe]&&!this[LA]&&!this[Oe].destroyed}get[IC](){return!!(this[Oe]?.busy(null)||this[qc]>=(vk(this)||1)||this[zc]>0)}[E5](e){Lk(this),this.once("connect",e)}[T5](e,r){let n=e.origin||this[Mn].origin,s=new l5(n,e,r);return this[qr].push(s),this[pi]||(Ei.bodyLength(s.body)==null&&Ei.isIterable(s.body)?(this[pi]=1,queueMicrotask(()=>QC(this))):this[Jc](!0)),this[pi]&&this[io]!==2&&this[IC]&&(this[io]=2),this[io]<2}async[x5](){return new Promise(e=>{this[qc]?this[oo]=e:e(null)})}async[k5](e){return new Promise(r=>{let n=this[qr].splice(this[Wr]);for(let o=0;o{this[oo]&&(this[oo](),this[oo]=null),r(null)};this[Oe]?(this[Oe].destroy(e,s),this[Oe]=null):queueMicrotask(s),this[Jc]()})}},L5=Sg();function Uk(t,e){if(t[Wc]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){Ns(t[Wr]===t[Fs]);let r=t[qr].splice(t[Fs]);for(let n=0;n{t[Yc]({host:e,hostname:r,protocol:n,port:s,servername:t[so],localAddress:t[Vc]},(a,c)=>{a?A(a):i(c)})});if(t.destroyed){Ei.destroy(o.on("error",Nk),new g5);return}Ns(o);try{t[Oe]=o.alpnProtocol==="h2"?await U5(t,o):await v5(t,o)}catch(i){throw o.destroy().on("error",Nk),i}t[LA]=!1,o[D5]=0,o[CC]=t[CC],o[f5]=t,o[I5]=null,UA.connected.hasSubscribers&&UA.connected.publish({connectParams:{host:e,hostname:r,protocol:n,port:s,version:t[Oe]?.version,servername:t[so],localAddress:t[Vc]},connector:t[Yc],socket:o}),t.emit("connect",t[Mn],[t])}catch(o){if(t.destroyed)return;if(t[LA]=!1,UA.connectError.hasSubscribers&&UA.connectError.publish({connectParams:{host:e,hostname:r,protocol:n,port:s,version:t[Oe]?.version,servername:t[so],localAddress:t[Vc]},connector:t[Yc],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(Ns(t[Wc]===0);t[zc]>0&&t[qr][t[Wr]].servername===t[so];){let i=t[qr][t[Wr]++];Ei.errorRequest(t,i,o)}else Uk(t,o);t.emit("connectionError",t[Mn],[t],o)}t[Jc]()}function Fk(t){t[io]=0,t.emit("drain",t[Mn],[t])}function QC(t,e){t[pi]!==2&&(t[pi]=2,_5(t,e),t[pi]=0,t[Fs]>256&&(t[qr].splice(0,t[Fs]),t[Wr]-=t[Fs],t[Fs]=0))}function _5(t,e){for(;;){if(t.destroyed){Ns(t[zc]===0);return}if(t[oo]&&!t[qc]){t[oo](),t[oo]=null;return}if(t[Oe]&&t[Oe].resume(),t[IC])t[io]=2;else if(t[io]===2){e?(t[io]=1,queueMicrotask(()=>Fk(t))):Fk(t);continue}if(t[zc]===0||t[Wc]>=(vk(t)||1))return;let r=t[qr][t[Wr]];if(t[Mn].protocol==="https:"&&t[so]!==r.servername){if(t[Wc]>0)return;t[so]=r.servername,t[Oe]?.destroy(new d5("servername changed"),()=>{t[Oe]=null,QC(t)})}if(t[LA])return;if(!t[Oe]){Lk(t);return}if(t[Oe].destroyed||t[Oe].busy(r))return;!r.aborted&&t[Oe].write(r)?t[Wr]++:t[qr].splice(t[Wr],1)}}_k.exports=BC});var yC=C((Nfe,Pk)=>{"use strict";var bg=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e)}};Pk.exports=class{constructor(){this.head=this.tail=new bg}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new bg),this.head.push(e)}shift(){let e=this.tail,r=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next),r}}});var Gk=C((Ffe,Ok)=>{var{kFree:P5,kConnected:O5,kPending:G5,kQueued:H5,kRunning:Y5,kSize:V5}=ke(),mi=Symbol("pool"),wC=class{constructor(e){this[mi]=e}get connected(){return this[mi][O5]}get free(){return this[mi][P5]}get pending(){return this[mi][G5]}get queued(){return this[mi][H5]}get running(){return this[mi][Y5]}get size(){return this[mi][V5]}};Ok.exports=wC});var kC=C((Mfe,jk)=>{"use strict";var J5=QA(),q5=yC(),{kConnected:SC,kSize:Hk,kRunning:Yk,kPending:Vk,kQueued:$c,kBusy:W5,kFree:z5,kUrl:$5,kClose:K5,kDestroy:j5,kDispatch:X5}=ke(),Z5=Gk(),Ot=Symbol("clients"),xt=Symbol("needDrain"),Kc=Symbol("queue"),RC=Symbol("closed resolve"),bC=Symbol("onDrain"),Jk=Symbol("onConnect"),qk=Symbol("onDisconnect"),Wk=Symbol("onConnectionError"),DC=Symbol("get dispatcher"),$k=Symbol("add client"),Kk=Symbol("remove client"),zk=Symbol("stats"),xC=class extends J5{constructor(e){super(e),this[Kc]=new q5,this[Ot]=[],this[$c]=0;let r=this;this[bC]=function(s,o){let i=r[Kc],A=!1;for(;!A;){let a=i.shift();if(!a)break;r[$c]--,A=!this.dispatch(a.opts,a.handler)}this[xt]=A,!this[xt]&&r[xt]&&(r[xt]=!1,r.emit("drain",s,[r,...o])),r[RC]&&i.isEmpty()&&Promise.all(r[Ot].map(a=>a.close())).then(r[RC])},this[Jk]=(n,s)=>{r.emit("connect",n,[r,...s])},this[qk]=(n,s,o)=>{r.emit("disconnect",n,[r,...s],o)},this[Wk]=(n,s,o)=>{r.emit("connectionError",n,[r,...s],o)},this[zk]=new Z5(this)}get[W5](){return this[xt]}get[SC](){return this[Ot].filter(e=>e[SC]).length}get[z5](){return this[Ot].filter(e=>e[SC]&&!e[xt]).length}get[Vk](){let e=this[$c];for(let{[Vk]:r}of this[Ot])e+=r;return e}get[Yk](){let e=0;for(let{[Yk]:r}of this[Ot])e+=r;return e}get[Hk](){let e=this[$c];for(let{[Hk]:r}of this[Ot])e+=r;return e}get stats(){return this[zk]}async[K5](){this[Kc].isEmpty()?await Promise.all(this[Ot].map(e=>e.close())):await new Promise(e=>{this[RC]=e})}async[j5](e){for(;;){let r=this[Kc].shift();if(!r)break;r.handler.onError(e)}await Promise.all(this[Ot].map(r=>r.destroy(e)))}[X5](e,r){let n=this[DC]();return n?n.dispatch(e,r)||(n[xt]=!0,this[xt]=!this[DC]()):(this[xt]=!0,this[Kc].push({opts:e,handler:r}),this[$c]++),!this[xt]}[$k](e){return e.on("drain",this[bC]).on("connect",this[Jk]).on("disconnect",this[qk]).on("connectionError",this[Wk]),this[Ot].push(e),this[xt]&&queueMicrotask(()=>{this[xt]&&this[bC](e[$5],[this,e])}),this}[Kk](e){e.close(()=>{let r=this[Ot].indexOf(e);r!==-1&&this[Ot].splice(r,1)}),this[xt]=this[Ot].some(r=>!r[xt]&&r.closed!==!0&&r.destroyed!==!0)}};jk.exports={PoolBase:xC,kClients:Ot,kNeedDrain:xt,kAddClient:$k,kRemoveClient:Kk,kGetDispatcher:DC}});var PA=C((vfe,tT)=>{"use strict";var{PoolBase:ej,kClients:Dg,kNeedDrain:tj,kAddClient:rj,kGetDispatcher:nj}=kC(),sj=_A(),{InvalidArgumentError:TC}=ie(),Xk=K(),{kUrl:Zk,kInterceptors:oj}=ke(),ij=xc(),NC=Symbol("options"),FC=Symbol("connections"),eT=Symbol("factory");function Aj(t,e){return new sj(t,e)}var MC=class extends ej{constructor(e,{connections:r,factory:n=Aj,connect:s,connectTimeout:o,tls:i,maxCachedSessions:A,socketPath:a,autoSelectFamily:c,autoSelectFamilyAttemptTimeout:u,allowH2:l,...d}={}){if(r!=null&&(!Number.isFinite(r)||r<0))throw new TC("invalid connections");if(typeof n!="function")throw new TC("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new TC("connect must be a function or an object");typeof s!="function"&&(s=ij({...i,maxCachedSessions:A,allowH2:l,socketPath:a,timeout:o,...c?{autoSelectFamily:c,autoSelectFamilyAttemptTimeout:u}:void 0,...s})),super(d),this[oj]=d.interceptors?.Pool&&Array.isArray(d.interceptors.Pool)?d.interceptors.Pool:[],this[FC]=r||null,this[Zk]=Xk.parseOrigin(e),this[NC]={...Xk.deepClone(d),connect:s,allowH2:l},this[NC].interceptors=d.interceptors?{...d.interceptors}:void 0,this[eT]=n,this.on("connectionError",(h,f,E)=>{for(let p of f){let m=this[Dg].indexOf(p);m!==-1&&this[Dg].splice(m,1)}})}[nj](){for(let e of this[Dg])if(!e[tj])return e;if(!this[FC]||this[Dg].length{"use strict";var{BalancedPoolMissingUpstreamError:aj,InvalidArgumentError:cj}=ie(),{PoolBase:lj,kClients:Et,kNeedDrain:jc,kAddClient:uj,kRemoveClient:dj,kGetDispatcher:gj}=kC(),hj=PA(),{kUrl:vC,kInterceptors:fj}=ke(),{parseOrigin:rT}=K(),nT=Symbol("factory"),xg=Symbol("options"),sT=Symbol("kGreatestCommonDivisor"),Ii=Symbol("kCurrentWeight"),Ci=Symbol("kIndex"),mr=Symbol("kWeight"),kg=Symbol("kMaxWeightPerServer"),Tg=Symbol("kErrorPenalty");function Ej(t,e){if(t===0)return e;for(;e!==0;){let r=e;e=t%e,t=r}return t}function pj(t,e){return new hj(t,e)}var UC=class extends lj{constructor(e=[],{factory:r=pj,...n}={}){if(super(),this[xg]=n,this[Ci]=-1,this[Ii]=0,this[kg]=this[xg].maxWeightPerServer||100,this[Tg]=this[xg].errorPenalty||15,Array.isArray(e)||(e=[e]),typeof r!="function")throw new cj("factory must be a function.");this[fj]=n.interceptors?.BalancedPool&&Array.isArray(n.interceptors.BalancedPool)?n.interceptors.BalancedPool:[],this[nT]=r;for(let s of e)this.addUpstream(s);this._updateBalancedPoolStats()}addUpstream(e){let r=rT(e).origin;if(this[Et].find(s=>s[vC].origin===r&&s.closed!==!0&&s.destroyed!==!0))return this;let n=this[nT](r,Object.assign({},this[xg]));this[uj](n),n.on("connect",()=>{n[mr]=Math.min(this[kg],n[mr]+this[Tg])}),n.on("connectionError",()=>{n[mr]=Math.max(1,n[mr]-this[Tg]),this._updateBalancedPoolStats()}),n.on("disconnect",(...s)=>{let o=s[2];o&&o.code==="UND_ERR_SOCKET"&&(n[mr]=Math.max(1,n[mr]-this[Tg]),this._updateBalancedPoolStats())});for(let s of this[Et])s[mr]=this[kg];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let e=0;for(let r=0;rs[vC].origin===r&&s.closed!==!0&&s.destroyed!==!0);return n&&this[dj](n),this}get upstreams(){return this[Et].filter(e=>e.closed!==!0&&e.destroyed!==!0).map(e=>e[vC].origin)}[gj](){if(this[Et].length===0)throw new aj;if(!this[Et].find(o=>!o[jc]&&o.closed!==!0&&o.destroyed!==!0)||this[Et].map(o=>o[jc]).reduce((o,i)=>o&&i,!0))return;let n=0,s=this[Et].findIndex(o=>!o[jc]);for(;n++this[Et][s][mr]&&!o[jc]&&(s=this[Ci]),this[Ci]===0&&(this[Ii]=this[Ii]-this[sT],this[Ii]<=0&&(this[Ii]=this[kg])),o[mr]>=this[Ii]&&!o[jc])return o}return this[Ii]=this[Et][s][mr],this[Ci]=s,this[Et][s]}};oT.exports=UC});var OA=C((Lfe,gT)=>{"use strict";var{InvalidArgumentError:Ng}=ie(),{kClients:Ao,kRunning:AT,kClose:mj,kDestroy:Ij,kDispatch:Cj,kInterceptors:Bj}=ke(),Qj=QA(),yj=PA(),wj=_A(),Sj=K(),Rj=Sg(),aT=Symbol("onConnect"),cT=Symbol("onDisconnect"),lT=Symbol("onConnectionError"),bj=Symbol("maxRedirections"),uT=Symbol("onDrain"),dT=Symbol("factory"),LC=Symbol("options");function Dj(t,e){return e&&e.connections===1?new wj(t,e):new yj(t,e)}var _C=class extends Qj{constructor({factory:e=Dj,maxRedirections:r=0,connect:n,...s}={}){if(typeof e!="function")throw new Ng("factory must be a function.");if(n!=null&&typeof n!="function"&&typeof n!="object")throw new Ng("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new Ng("maxRedirections must be a positive number");super(s),n&&typeof n!="function"&&(n={...n}),this[Bj]=s.interceptors?.Agent&&Array.isArray(s.interceptors.Agent)?s.interceptors.Agent:[Rj({maxRedirections:r})],this[LC]={...Sj.deepClone(s),connect:n},this[LC].interceptors=s.interceptors?{...s.interceptors}:void 0,this[bj]=r,this[dT]=e,this[Ao]=new Map,this[uT]=(o,i)=>{this.emit("drain",o,[this,...i])},this[aT]=(o,i)=>{this.emit("connect",o,[this,...i])},this[cT]=(o,i,A)=>{this.emit("disconnect",o,[this,...i],A)},this[lT]=(o,i,A)=>{this.emit("connectionError",o,[this,...i],A)}}get[AT](){let e=0;for(let r of this[Ao].values())e+=r[AT];return e}[Cj](e,r){let n;if(e.origin&&(typeof e.origin=="string"||e.origin instanceof URL))n=String(e.origin);else throw new Ng("opts.origin must be a non-empty string or URL.");let s=this[Ao].get(n);return s||(s=this[dT](e.origin,this[LC]).on("drain",this[uT]).on("connect",this[aT]).on("disconnect",this[cT]).on("connectionError",this[lT]),this[Ao].set(n,s)),s.dispatch(e,r)}async[mj](){let e=[];for(let r of this[Ao].values())e.push(r.close());this[Ao].clear(),await Promise.all(e)}async[Ij](e){let r=[];for(let n of this[Ao].values())r.push(n.destroy(e));this[Ao].clear(),await Promise.all(r)}};gT.exports=_C});var YC=C((_fe,wT)=>{"use strict";var{kProxy:PC,kClose:IT,kDestroy:CT,kDispatch:hT,kInterceptors:xj}=ke(),{URL:Bi}=require("node:url"),kj=OA(),BT=PA(),QT=QA(),{InvalidArgumentError:GA,RequestAbortedError:Tj,SecureProxyConnectionError:Nj}=ie(),fT=xc(),yT=_A(),Fg=Symbol("proxy agent"),Mg=Symbol("proxy client"),ao=Symbol("proxy headers"),OC=Symbol("request tls settings"),ET=Symbol("proxy tls settings"),pT=Symbol("connect endpoint function"),mT=Symbol("tunnel proxy");function Fj(t){return t==="https:"?443:80}function Mj(t,e){return new BT(t,e)}var vj=()=>{};function Uj(t,e){return e.connections===1?new yT(t,e):new BT(t,e)}var GC=class extends QT{#e;constructor(e,{headers:r={},connect:n,factory:s}){if(super(),!e)throw new GA("Proxy URL is mandatory");this[ao]=r,s?this.#e=s(e,{connect:n}):this.#e=new yT(e,{connect:n})}[hT](e,r){let n=r.onHeaders;r.onHeaders=function(A,a,c){if(A===407){typeof r.onError=="function"&&r.onError(new GA("Proxy Authentication Required (407)"));return}n&&n.call(this,A,a,c)};let{origin:s,path:o="/",headers:i={}}=e;if(e.path=s+o,!("host"in i)&&!("Host"in i)){let{host:A}=new Bi(s);i.host=A}return e.headers={...this[ao],...i},this.#e[hT](e,r)}async[IT](){return this.#e.close()}async[CT](e){return this.#e.destroy(e)}},HC=class extends QT{constructor(e){if(super(),!e||typeof e=="object"&&!(e instanceof Bi)&&!e.uri)throw new GA("Proxy uri is mandatory");let{clientFactory:r=Mj}=e;if(typeof r!="function")throw new GA("Proxy opts.clientFactory must be a function.");let{proxyTunnel:n=!0}=e,s=this.#e(e),{href:o,origin:i,port:A,protocol:a,username:c,password:u,hostname:l}=s;if(this[PC]={uri:o,protocol:a},this[xj]=e.interceptors?.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],this[OC]=e.requestTls,this[ET]=e.proxyTls,this[ao]=e.headers||{},this[mT]=n,e.auth&&e.token)throw new GA("opts.auth cannot be used in combination with opts.token");e.auth?this[ao]["proxy-authorization"]=`Basic ${e.auth}`:e.token?this[ao]["proxy-authorization"]=e.token:c&&u&&(this[ao]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(c)}:${decodeURIComponent(u)}`).toString("base64")}`);let d=fT({...e.proxyTls});this[pT]=fT({...e.requestTls});let h=e.factory||Uj,f=(E,p)=>{let{protocol:m}=new Bi(E);return!this[mT]&&m==="http:"&&this[PC].protocol==="http:"?new GC(this[PC].uri,{headers:this[ao],connect:d,factory:h}):h(E,p)};this[Mg]=r(s,{connect:d}),this[Fg]=new kj({...e,factory:f,connect:async(E,p)=>{let m=E.host;E.port||(m+=`:${Fj(E.protocol)}`);try{let{socket:I,statusCode:B}=await this[Mg].connect({origin:i,port:A,path:m,signal:E.signal,headers:{...this[ao],host:E.host},servername:this[ET]?.servername||l});if(B!==200&&(I.on("error",vj).destroy(),p(new Tj(`Proxy response (${B}) !== 200 when HTTP Tunneling`))),E.protocol!=="https:"){p(null,I);return}let Q;this[OC]?Q=this[OC].servername:Q=E.servername,this[pT]({...E,servername:Q,httpSocket:I},p)}catch(I){I.code==="ERR_TLS_CERT_ALTNAME_INVALID"?p(new Nj(I)):p(I)}}})}dispatch(e,r){let n=Lj(e.headers);if(_j(n),n&&!("host"in n)&&!("Host"in n)){let{host:s}=new Bi(e.origin);n.host=s}return this[Fg].dispatch({...e,headers:n},r)}#e(e){return typeof e=="string"?new Bi(e):e instanceof Bi?e:new Bi(e.uri)}async[IT](){await this[Fg].close(),await this[Mg].close()}async[CT](){await this[Fg].destroy(),await this[Mg].destroy()}};function Lj(t){if(Array.isArray(t)){let e={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new GA("Proxy-Authorization should be sent in ProxyAgent constructor")}wT.exports=HC});var kT=C((Pfe,xT)=>{"use strict";var Pj=QA(),{kClose:Oj,kDestroy:Gj,kClosed:ST,kDestroyed:RT,kDispatch:Hj,kNoProxyAgent:Xc,kHttpProxyAgent:co,kHttpsProxyAgent:Qi}=ke(),bT=YC(),Yj=OA(),Vj={"http:":80,"https:":443},DT=!1,VC=class extends Pj{#e=null;#t=null;#r=null;constructor(e={}){super(),this.#r=e,DT||(DT=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:r,httpsProxy:n,noProxy:s,...o}=e;this[Xc]=new Yj(o);let i=r??process.env.http_proxy??process.env.HTTP_PROXY;i?this[co]=new bT({...o,uri:i}):this[co]=this[Xc];let A=n??process.env.https_proxy??process.env.HTTPS_PROXY;A?this[Qi]=new bT({...o,uri:A}):this[Qi]=this[co],this.#n()}[Hj](e,r){let n=new URL(e.origin);return this.#o(n).dispatch(e,r)}async[Oj](){await this[Xc].close(),this[co][ST]||await this[co].close(),this[Qi][ST]||await this[Qi].close()}async[Gj](e){await this[Xc].destroy(e),this[co][RT]||await this[co].destroy(e),this[Qi][RT]||await this[Qi].destroy(e)}#o(e){let{protocol:r,host:n,port:s}=e;return n=n.replace(/:\d*$/,"").toLowerCase(),s=Number.parseInt(s,10)||Vj[r]||0,this.#s(n,s)?r==="https:"?this[Qi]:this[co]:this[Xc]}#s(e,r){if(this.#i&&this.#n(),this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let n=0;n{"use strict";var HA=require("node:assert"),{kRetryHandlerDefaultRetry:TT}=ke(),{RequestRetryError:Zc}=ie(),{isDisturbed:NT,parseHeaders:Jj,parseRangeHeader:FT,wrapRequestBody:qj}=K();function Wj(t){let e=Date.now();return new Date(t).getTime()-e}var JC=class t{constructor(e,r){let{retryOptions:n,...s}=e,{retry:o,maxRetries:i,maxTimeout:A,minTimeout:a,timeoutFactor:c,methods:u,errorCodes:l,retryAfter:d,statusCodes:h}=n??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts={...s,body:qj(e.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:o??t[TT],retryAfter:d??!0,maxTimeout:A??30*1e3,minTimeout:a??500,timeoutFactor:c??2,maxRetries:i??5,methods:u??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:h??[500,502,503,504,429],errorCodes:l??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(f=>{this.aborted=!0,this.abort?this.abort(f):this.reason=f})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(e,r,n){this.handler.onUpgrade&&this.handler.onUpgrade(e,r,n)}onConnect(e){this.aborted?e(this.reason):this.abort=e}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[TT](e,{state:r,opts:n},s){let{statusCode:o,code:i,headers:A}=e,{method:a,retryOptions:c}=n,{maxRetries:u,minTimeout:l,maxTimeout:d,timeoutFactor:h,statusCodes:f,errorCodes:E,methods:p}=c,{counter:m}=r;if(i&&i!=="UND_ERR_REQ_RETRY"&&!E.includes(i)){s(e);return}if(Array.isArray(p)&&!p.includes(a)){s(e);return}if(o!=null&&Array.isArray(f)&&!f.includes(o)){s(e);return}if(m>u){s(e);return}let I=A?.["retry-after"];I&&(I=Number(I),I=Number.isNaN(I)?Wj(I):I*1e3);let B=I>0?Math.min(I,d):Math.min(l*h**(m-1),d);setTimeout(()=>s(null),B)}onHeaders(e,r,n,s){let o=Jj(r);if(this.retryCount+=1,e>=300)return this.retryOpts.statusCodes.includes(e)===!1?this.handler.onHeaders(e,r,n,s):(this.abort(new Zc("Request failed",e,{headers:o,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,e!==206&&(this.start>0||e!==200))return this.abort(new Zc("server does not support the range header and the payload was partially consumed",e,{headers:o,data:{count:this.retryCount}})),!1;let A=FT(o["content-range"]);if(!A)return this.abort(new Zc("Content-Range mismatch",e,{headers:o,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new Zc("ETag mismatch",e,{headers:o,data:{count:this.retryCount}})),!1;let{start:a,size:c,end:u=c-1}=A;return HA(this.start===a,"content-range mismatch"),HA(this.end==null||this.end===u,"content-range mismatch"),this.resume=n,!0}if(this.end==null){if(e===206){let A=FT(o["content-range"]);if(A==null)return this.handler.onHeaders(e,r,n,s);let{start:a,size:c,end:u=c-1}=A;HA(a!=null&&Number.isFinite(a),"content-range mismatch"),HA(u!=null&&Number.isFinite(u),"invalid content-length"),this.start=a,this.end=u}if(this.end==null){let A=o["content-length"];this.end=A!=null?Number(A)-1:null}return HA(Number.isFinite(this.start)),HA(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=n,this.etag=o.etag!=null?o.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(e,r,n,s)}let i=new Zc("Request failed",e,{headers:o,data:{count:this.retryCount}});return this.abort(i),!1}onData(e){return this.start+=e.length,this.handler.onData(e)}onComplete(e){return this.retryCount=0,this.handler.onComplete(e)}onError(e){if(this.aborted||NT(this.opts.body))return this.handler.onError(e);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(e,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(n){if(n!=null||this.aborted||NT(this.opts.body))return this.handler.onError(n);if(this.start!==0){let s={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(s["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...s}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(s){this.handler.onError(s)}}}};MT.exports=JC});var UT=C((Gfe,vT)=>{"use strict";var zj=bc(),$j=vg(),qC=class extends zj{#e=null;#t=null;constructor(e,r={}){super(r),this.#e=e,this.#t=r}dispatch(e,r){let n=new $j({...e,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:r});return this.#e.dispatch(e,n)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};vT.exports=qC});var XC=C((Hfe,JT)=>{"use strict";var GT=require("node:assert"),{Readable:Kj}=require("node:stream"),{RequestAbortedError:HT,NotSupportedError:jj,InvalidArgumentError:Xj,AbortError:WC}=ie(),YT=K(),{ReadableStreamFrom:Zj}=K(),Zt=Symbol("kConsume"),el=Symbol("kReading"),lo=Symbol("kBody"),LT=Symbol("kAbort"),VT=Symbol("kContentType"),_T=Symbol("kContentLength"),eX=()=>{},zC=class extends Kj{constructor({resume:e,abort:r,contentType:n="",contentLength:s,highWaterMark:o=64*1024}){super({autoDestroy:!0,read:e,highWaterMark:o}),this._readableState.dataEmitted=!1,this[LT]=r,this[Zt]=null,this[lo]=null,this[VT]=n,this[_T]=s,this[el]=!1}destroy(e){return!e&&!this._readableState.endEmitted&&(e=new HT),e&&this[LT](),super.destroy(e)}_destroy(e,r){this[el]?r(e):setImmediate(()=>{r(e)})}on(e,...r){return(e==="data"||e==="readable")&&(this[el]=!0),super.on(e,...r)}addListener(e,...r){return this.on(e,...r)}off(e,...r){let n=super.off(e,...r);return(e==="data"||e==="readable")&&(this[el]=this.listenerCount("data")>0||this.listenerCount("readable")>0),n}removeListener(e,...r){return this.off(e,...r)}push(e){return this[Zt]&&e!==null?(KC(this[Zt],e),this[el]?super.push(e):!0):super.push(e)}async text(){return tl(this,"text")}async json(){return tl(this,"json")}async blob(){return tl(this,"blob")}async bytes(){return tl(this,"bytes")}async arrayBuffer(){return tl(this,"arrayBuffer")}async formData(){throw new jj}get bodyUsed(){return YT.isDisturbed(this)}get body(){return this[lo]||(this[lo]=Zj(this),this[Zt]&&(this[lo].getReader(),GT(this[lo].locked))),this[lo]}async dump(e){let r=Number.isFinite(e?.limit)?e.limit:131072,n=e?.signal;if(n!=null&&(typeof n!="object"||!("aborted"in n)))throw new Xj("signal must be an AbortSignal");return n?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((s,o)=>{this[_T]>r&&this.destroy(new WC);let i=()=>{this.destroy(n.reason??new WC)};n?.addEventListener("abort",i),this.on("close",function(){n?.removeEventListener("abort",i),n?.aborted?o(n.reason??new WC):s(null)}).on("error",eX).on("data",function(A){r-=A.length,r<=0&&this.destroy()}).resume()})}};function tX(t){return t[lo]&&t[lo].locked===!0||t[Zt]}function rX(t){return YT.isDisturbed(t)||tX(t)}async function tl(t,e){return GT(!t[Zt]),new Promise((r,n)=>{if(rX(t)){let s=t._readableState;s.destroyed&&s.closeEmitted===!1?t.on("error",o=>{n(o)}).on("close",()=>{n(new TypeError("unusable"))}):n(s.errored??new TypeError("unusable"))}else queueMicrotask(()=>{t[Zt]={type:e,stream:t,resolve:r,reject:n,length:0,body:[]},t.on("error",function(s){jC(this[Zt],s)}).on("close",function(){this[Zt].body!==null&&jC(this[Zt],new HT)}),nX(t[Zt])})})}function nX(t){if(t.body===null)return;let{_readableState:e}=t.stream;if(e.bufferIndex){let r=e.bufferIndex,n=e.buffer.length;for(let s=r;s2&&r[0]===239&&r[1]===187&&r[2]===191?3:0;return r.utf8Slice(s,n)}function PT(t,e){if(t.length===0||e===0)return new Uint8Array(0);if(t.length===1)return new Uint8Array(t[0]);let r=new Uint8Array(Buffer.allocUnsafeSlow(e).buffer),n=0;for(let s=0;s{var sX=require("node:assert"),{ResponseStatusCodeError:qT}=ie(),{chunksDecode:WT}=XC(),oX=128*1024;async function iX({callback:t,body:e,contentType:r,statusCode:n,statusMessage:s,headers:o}){sX(e);let i=[],A=0;try{for await(let l of e)if(i.push(l),A+=l.length,A>oX){i=[],A=0;break}}catch{i=[],A=0}let a=`Response status code ${n}${s?`: ${s}`:""}`;if(n===204||!r||!A){queueMicrotask(()=>t(new qT(a,n,o)));return}let c=Error.stackTraceLimit;Error.stackTraceLimit=0;let u;try{zT(r)?u=JSON.parse(WT(i,A)):$T(r)&&(u=WT(i,A))}catch{}finally{Error.stackTraceLimit=c}queueMicrotask(()=>t(new qT(a,n,o,u)))}var zT=t=>t.length>15&&t[11]==="/"&&t[0]==="a"&&t[1]==="p"&&t[2]==="p"&&t[3]==="l"&&t[4]==="i"&&t[5]==="c"&&t[6]==="a"&&t[7]==="t"&&t[8]==="i"&&t[9]==="o"&&t[10]==="n"&&t[12]==="j"&&t[13]==="s"&&t[14]==="o"&&t[15]==="n",$T=t=>t.length>4&&t[4]==="/"&&t[0]==="t"&&t[1]==="e"&&t[2]==="x"&&t[3]==="t";KT.exports={getResolveErrorBodyCallback:iX,isContentTypeApplicationJson:zT,isContentTypeText:$T}});var ZT=C((Vfe,eB)=>{"use strict";var AX=require("node:assert"),{Readable:aX}=XC(),{InvalidArgumentError:YA,RequestAbortedError:jT}=ie(),er=K(),{getResolveErrorBodyCallback:cX}=ZC(),{AsyncResource:lX}=require("node:async_hooks"),Ug=class extends lX{constructor(e,r){if(!e||typeof e!="object")throw new YA("invalid opts");let{signal:n,method:s,opaque:o,body:i,onInfo:A,responseHeaders:a,throwOnError:c,highWaterMark:u}=e;try{if(typeof r!="function")throw new YA("invalid callback");if(u&&(typeof u!="number"||u<0))throw new YA("invalid highWaterMark");if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new YA("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new YA("invalid method");if(A&&typeof A!="function")throw new YA("invalid onInfo callback");super("UNDICI_REQUEST")}catch(l){throw er.isStream(i)&&er.destroy(i.on("error",er.nop),l),l}this.method=s,this.responseHeaders=a||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=i,this.trailers={},this.context=null,this.onInfo=A||null,this.throwOnError=c,this.highWaterMark=u,this.signal=n,this.reason=null,this.removeAbortListener=null,er.isStream(i)&&i.on("error",l=>{this.onError(l)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new jT:this.removeAbortListener=er.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new jT,this.res?er.destroy(this.res.on("error",er.nop),this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(e,r){if(this.reason){e(this.reason);return}AX(this.callback),this.abort=e,this.context=r}onHeaders(e,r,n,s){let{callback:o,opaque:i,abort:A,context:a,responseHeaders:c,highWaterMark:u}=this,l=c==="raw"?er.parseRawHeaders(r):er.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:l});return}let d=c==="raw"?er.parseHeaders(r):l,h=d["content-type"],f=d["content-length"],E=new aX({resume:n,abort:A,contentType:h,contentLength:this.method!=="HEAD"&&f?Number(f):null,highWaterMark:u});this.removeAbortListener&&E.on("close",this.removeAbortListener),this.callback=null,this.res=E,o!==null&&(this.throwOnError&&e>=400?this.runInAsyncScope(cX,null,{callback:o,body:E,contentType:h,statusCode:e,statusMessage:s,headers:l}):this.runInAsyncScope(o,null,null,{statusCode:e,headers:l,trailers:this.trailers,opaque:i,body:E,context:a}))}onData(e){return this.res.push(e)}onComplete(e){er.parseHeaders(e,this.trailers),this.res.push(null)}onError(e){let{res:r,callback:n,body:s,opaque:o}=this;n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{er.destroy(r,e)})),s&&(this.body=null,er.destroy(s,e)),this.removeAbortListener&&(r?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function XT(t,e){if(e===void 0)return new Promise((r,n)=>{XT.call(this,t,(s,o)=>s?n(s):r(o))});try{this.dispatch(t,new Ug(t,e))}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}eB.exports=XT;eB.exports.RequestHandler=Ug});var rl=C((Jfe,rN)=>{var{addAbortListener:uX}=K(),{RequestAbortedError:dX}=ie(),VA=Symbol("kListener"),vn=Symbol("kSignal");function eN(t){t.abort?t.abort(t[vn]?.reason):t.reason=t[vn]?.reason??new dX,tN(t)}function gX(t,e){if(t.reason=null,t[vn]=null,t[VA]=null,!!e){if(e.aborted){eN(t);return}t[vn]=e,t[VA]=()=>{eN(t)},uX(t[vn],t[VA])}}function tN(t){t[vn]&&("removeEventListener"in t[vn]?t[vn].removeEventListener("abort",t[VA]):t[vn].removeListener("abort",t[VA]),t[vn]=null,t[VA]=null)}rN.exports={addSignal:gX,removeSignal:tN}});var iN=C((qfe,oN)=>{"use strict";var hX=require("node:assert"),{finished:fX,PassThrough:EX}=require("node:stream"),{InvalidArgumentError:JA,InvalidReturnValueError:pX}=ie(),zr=K(),{getResolveErrorBodyCallback:mX}=ZC(),{AsyncResource:IX}=require("node:async_hooks"),{addSignal:CX,removeSignal:nN}=rl(),tB=class extends IX{constructor(e,r,n){if(!e||typeof e!="object")throw new JA("invalid opts");let{signal:s,method:o,opaque:i,body:A,onInfo:a,responseHeaders:c,throwOnError:u}=e;try{if(typeof n!="function")throw new JA("invalid callback");if(typeof r!="function")throw new JA("invalid factory");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new JA("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new JA("invalid method");if(a&&typeof a!="function")throw new JA("invalid onInfo callback");super("UNDICI_STREAM")}catch(l){throw zr.isStream(A)&&zr.destroy(A.on("error",zr.nop),l),l}this.responseHeaders=c||null,this.opaque=i||null,this.factory=r,this.callback=n,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=A,this.onInfo=a||null,this.throwOnError=u||!1,zr.isStream(A)&&A.on("error",l=>{this.onError(l)}),CX(this,s)}onConnect(e,r){if(this.reason){e(this.reason);return}hX(this.callback),this.abort=e,this.context=r}onHeaders(e,r,n,s){let{factory:o,opaque:i,context:A,callback:a,responseHeaders:c}=this,u=c==="raw"?zr.parseRawHeaders(r):zr.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:u});return}this.factory=null;let l;if(this.throwOnError&&e>=400){let f=(c==="raw"?zr.parseHeaders(r):u)["content-type"];l=new EX,this.callback=null,this.runInAsyncScope(mX,null,{callback:a,body:l,contentType:f,statusCode:e,statusMessage:s,headers:u})}else{if(o===null)return;if(l=this.runInAsyncScope(o,null,{statusCode:e,headers:u,opaque:i,context:A}),!l||typeof l.write!="function"||typeof l.end!="function"||typeof l.on!="function")throw new pX("expected Writable");fX(l,{readable:!1},h=>{let{callback:f,res:E,opaque:p,trailers:m,abort:I}=this;this.res=null,(h||!E.readable)&&zr.destroy(E,h),this.callback=null,this.runInAsyncScope(f,null,h||null,{opaque:p,trailers:m}),h&&I()})}return l.on("drain",n),this.res=l,(l.writableNeedDrain!==void 0?l.writableNeedDrain:l._writableState?.needDrain)!==!0}onData(e){let{res:r}=this;return r?r.write(e):!0}onComplete(e){let{res:r}=this;nN(this),r&&(this.trailers=zr.parseHeaders(e),r.end())}onError(e){let{res:r,callback:n,opaque:s,body:o}=this;nN(this),this.factory=null,r?(this.res=null,zr.destroy(r,e)):n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:s})})),o&&(this.body=null,zr.destroy(o,e))}};function sN(t,e,r){if(r===void 0)return new Promise((n,s)=>{sN.call(this,t,e,(o,i)=>o?s(o):n(i))});try{this.dispatch(t,new tB(t,e,r))}catch(n){if(typeof r!="function")throw n;let s=t?.opaque;queueMicrotask(()=>r(n,{opaque:s}))}}oN.exports=sN});var lN=C((Wfe,cN)=>{"use strict";var{Readable:aN,Duplex:BX,PassThrough:QX}=require("node:stream"),{InvalidArgumentError:nl,InvalidReturnValueError:yX,RequestAbortedError:rB}=ie(),Ir=K(),{AsyncResource:wX}=require("node:async_hooks"),{addSignal:SX,removeSignal:RX}=rl(),AN=require("node:assert"),qA=Symbol("resume"),nB=class extends aN{constructor(){super({autoDestroy:!0}),this[qA]=null}_read(){let{[qA]:e}=this;e&&(this[qA]=null,e())}_destroy(e,r){this._read(),r(e)}},sB=class extends aN{constructor(e){super({autoDestroy:!0}),this[qA]=e}_read(){this[qA]()}_destroy(e,r){!e&&!this._readableState.endEmitted&&(e=new rB),r(e)}},oB=class extends wX{constructor(e,r){if(!e||typeof e!="object")throw new nl("invalid opts");if(typeof r!="function")throw new nl("invalid handler");let{signal:n,method:s,opaque:o,onInfo:i,responseHeaders:A}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new nl("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new nl("invalid method");if(i&&typeof i!="function")throw new nl("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=A||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=i||null,this.req=new nB().on("error",Ir.nop),this.ret=new BX({readableObjectMode:e.objectMode,autoDestroy:!0,read:()=>{let{body:a}=this;a?.resume&&a.resume()},write:(a,c,u)=>{let{req:l}=this;l.push(a,c)||l._readableState.destroyed?u():l[qA]=u},destroy:(a,c)=>{let{body:u,req:l,res:d,ret:h,abort:f}=this;!a&&!h._readableState.endEmitted&&(a=new rB),f&&a&&f(),Ir.destroy(u,a),Ir.destroy(l,a),Ir.destroy(d,a),RX(this),c(a)}}).on("prefinish",()=>{let{req:a}=this;a.push(null)}),this.res=null,SX(this,n)}onConnect(e,r){let{ret:n,res:s}=this;if(this.reason){e(this.reason);return}AN(!s,"pipeline cannot be retried"),AN(!n.destroyed),this.abort=e,this.context=r}onHeaders(e,r,n){let{opaque:s,handler:o,context:i}=this;if(e<200){if(this.onInfo){let a=this.responseHeaders==="raw"?Ir.parseRawHeaders(r):Ir.parseHeaders(r);this.onInfo({statusCode:e,headers:a})}return}this.res=new sB(n);let A;try{this.handler=null;let a=this.responseHeaders==="raw"?Ir.parseRawHeaders(r):Ir.parseHeaders(r);A=this.runInAsyncScope(o,null,{statusCode:e,headers:a,opaque:s,body:this.res,context:i})}catch(a){throw this.res.on("error",Ir.nop),a}if(!A||typeof A.on!="function")throw new yX("expected Readable");A.on("data",a=>{let{ret:c,body:u}=this;!c.push(a)&&u.pause&&u.pause()}).on("error",a=>{let{ret:c}=this;Ir.destroy(c,a)}).on("end",()=>{let{ret:a}=this;a.push(null)}).on("close",()=>{let{ret:a}=this;a._readableState.ended||Ir.destroy(a,new rB)}),this.body=A}onData(e){let{res:r}=this;return r.push(e)}onComplete(e){let{res:r}=this;r.push(null)}onError(e){let{ret:r}=this;this.handler=null,Ir.destroy(r,e)}};function bX(t,e){try{let r=new oB(t,e);return this.dispatch({...t,body:r.req},r),r.ret}catch(r){return new QX().destroy(r)}}cN.exports=bX});var EN=C((zfe,fN)=>{"use strict";var{InvalidArgumentError:iB,SocketError:DX}=ie(),{AsyncResource:xX}=require("node:async_hooks"),uN=K(),{addSignal:kX,removeSignal:dN}=rl(),gN=require("node:assert"),AB=class extends xX{constructor(e,r){if(!e||typeof e!="object")throw new iB("invalid opts");if(typeof r!="function")throw new iB("invalid callback");let{signal:n,opaque:s,responseHeaders:o}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new iB("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=s||null,this.callback=r,this.abort=null,this.context=null,kX(this,n)}onConnect(e,r){if(this.reason){e(this.reason);return}gN(this.callback),this.abort=e,this.context=null}onHeaders(){throw new DX("bad upgrade",null)}onUpgrade(e,r,n){gN(e===101);let{callback:s,opaque:o,context:i}=this;dN(this),this.callback=null;let A=this.responseHeaders==="raw"?uN.parseRawHeaders(r):uN.parseHeaders(r);this.runInAsyncScope(s,null,null,{headers:A,socket:n,opaque:o,context:i})}onError(e){let{callback:r,opaque:n}=this;dN(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}};function hN(t,e){if(e===void 0)return new Promise((r,n)=>{hN.call(this,t,(s,o)=>s?n(s):r(o))});try{let r=new AB(t,e);this.dispatch({...t,method:t.method||"GET",upgrade:t.protocol||"Websocket"},r)}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}fN.exports=hN});var BN=C(($fe,CN)=>{"use strict";var TX=require("node:assert"),{AsyncResource:NX}=require("node:async_hooks"),{InvalidArgumentError:aB,SocketError:FX}=ie(),pN=K(),{addSignal:MX,removeSignal:mN}=rl(),cB=class extends NX{constructor(e,r){if(!e||typeof e!="object")throw new aB("invalid opts");if(typeof r!="function")throw new aB("invalid callback");let{signal:n,opaque:s,responseHeaders:o}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new aB("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=s||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,MX(this,n)}onConnect(e,r){if(this.reason){e(this.reason);return}TX(this.callback),this.abort=e,this.context=r}onHeaders(){throw new FX("bad connect",null)}onUpgrade(e,r,n){let{callback:s,opaque:o,context:i}=this;mN(this),this.callback=null;let A=r;A!=null&&(A=this.responseHeaders==="raw"?pN.parseRawHeaders(r):pN.parseHeaders(r)),this.runInAsyncScope(s,null,null,{statusCode:e,headers:A,socket:n,opaque:o,context:i})}onError(e){let{callback:r,opaque:n}=this;mN(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}};function IN(t,e){if(e===void 0)return new Promise((r,n)=>{IN.call(this,t,(s,o)=>s?n(s):r(o))});try{let r=new cB(t,e);this.dispatch({...t,method:"CONNECT"},r)}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}CN.exports=IN});var QN=C((Kfe,WA)=>{"use strict";WA.exports.request=ZT();WA.exports.stream=iN();WA.exports.pipeline=lN();WA.exports.upgrade=EN();WA.exports.connect=BN()});var uB=C((jfe,wN)=>{"use strict";var{UndiciError:vX}=ie(),yN=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED"),lB=class t extends vX{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="MockNotMatchedError",this.message=e||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](e){return e&&e[yN]===!0}[yN]=!0};wN.exports={MockNotMatchedError:lB}});var zA=C((Xfe,SN)=>{"use strict";SN.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")}});var sl=C((Zfe,UN)=>{"use strict";var{MockNotMatchedError:yi}=uB(),{kDispatches:Lg,kMockAgent:UX,kOriginalDispatch:LX,kOrigin:_X,kGetNetConnect:PX}=zA(),{buildURL:OX}=K(),{STATUS_CODES:GX}=require("node:http"),{types:{isPromise:HX}}=require("node:util");function Ms(t,e){return typeof t=="string"?t===e:t instanceof RegExp?t.test(e):typeof t=="function"?t(e)===!0:!1}function bN(t){return Object.fromEntries(Object.entries(t).map(([e,r])=>[e.toLocaleLowerCase(),r]))}function DN(t,e){if(Array.isArray(t)){for(let r=0;r"u")return!0;if(typeof e!="object"||typeof t.headers!="object")return!1;for(let[r,n]of Object.entries(t.headers)){let s=DN(e,r);if(!Ms(n,s))return!1}return!0}function RN(t){if(typeof t!="string")return t;let e=t.split("?");if(e.length!==2)return t;let r=new URLSearchParams(e.pop());return r.sort(),[...e,r.toString()].join("?")}function YX(t,{path:e,method:r,body:n,headers:s}){let o=Ms(t.path,e),i=Ms(t.method,r),A=typeof t.body<"u"?Ms(t.body,n):!0,a=xN(t,s);return o&&i&&A&&a}function kN(t){return Buffer.isBuffer(t)||t instanceof Uint8Array||t instanceof ArrayBuffer?t:typeof t=="object"?JSON.stringify(t):t.toString()}function TN(t,e){let r=e.query?OX(e.path,e.query):e.path,n=typeof r=="string"?RN(r):r,s=t.filter(({consumed:o})=>!o).filter(({path:o})=>Ms(RN(o),n));if(s.length===0)throw new yi(`Mock dispatch not matched for path '${n}'`);if(s=s.filter(({method:o})=>Ms(o,e.method)),s.length===0)throw new yi(`Mock dispatch not matched for method '${e.method}' on path '${n}'`);if(s=s.filter(({body:o})=>typeof o<"u"?Ms(o,e.body):!0),s.length===0)throw new yi(`Mock dispatch not matched for body '${e.body}' on path '${n}'`);if(s=s.filter(o=>xN(o,e.headers)),s.length===0){let o=typeof e.headers=="object"?JSON.stringify(e.headers):e.headers;throw new yi(`Mock dispatch not matched for headers '${o}' on path '${n}'`)}return s[0]}function VX(t,e,r){let n={timesInvoked:0,times:1,persist:!1,consumed:!1},s=typeof r=="function"?{callback:r}:{...r},o={...n,...e,pending:!0,data:{error:null,...s}};return t.push(o),o}function dB(t,e){let r=t.findIndex(n=>n.consumed?YX(n,e):!1);r!==-1&&t.splice(r,1)}function NN(t){let{path:e,method:r,body:n,headers:s,query:o}=t;return{path:e,method:r,body:n,headers:s,query:o}}function gB(t){let e=Object.keys(t),r=[];for(let n=0;n=d,n.pending=l0?setTimeout(()=>{h(this[Lg])},c):h(this[Lg]);function h(E,p=o){let m=Array.isArray(t.headers)?hB(t.headers):t.headers,I=typeof p=="function"?p({...t,headers:m}):p;if(HX(I)){I.then(L=>h(E,L));return}let B=kN(I),Q=gB(i),k=gB(A);e.onConnect?.(L=>e.onError(L),null),e.onHeaders?.(s,Q,f,FN(s)),e.onData?.(Buffer.from(B)),e.onComplete?.(k),dB(E,r)}function f(){}return!0}function qX(){let t=this[UX],e=this[_X],r=this[LX];return function(s,o){if(t.isMockActive)try{MN.call(this,s,o)}catch(i){if(i instanceof yi){let A=t[PX]();if(A===!1)throw new yi(`${i.message}: subsequent request to origin ${e} was not allowed (net.connect disabled)`);if(vN(A,e))r.call(this,s,o);else throw new yi(`${i.message}: subsequent request to origin ${e} was not allowed (net.connect is not enabled for this origin)`)}else throw i}else r.call(this,s,o)}}function vN(t,e){let r=new URL(e);return t===!0?!0:!!(Array.isArray(t)&&t.some(n=>Ms(n,r.host)))}function WX(t){if(t){let{agent:e,...r}=t;return r}}UN.exports={getResponseData:kN,getMockDispatch:TN,addMockDispatch:VX,deleteMockDispatch:dB,buildKey:NN,generateKeyValues:gB,matchValue:Ms,getResponse:JX,getStatusText:FN,mockDispatch:MN,buildMockDispatch:qX,checkNetConnect:vN,buildMockOptions:WX,getHeaderByName:DN,buildHeadersFromArray:hB}});var BB=C((eEe,CB)=>{"use strict";var{getResponseData:zX,buildKey:$X,addMockDispatch:fB}=sl(),{kDispatches:_g,kDispatchKey:Pg,kDefaultHeaders:EB,kDefaultTrailers:pB,kContentLength:mB,kMockDispatch:Og}=zA(),{InvalidArgumentError:Un}=ie(),{buildURL:KX}=K(),$A=class{constructor(e){this[Og]=e}delay(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new Un("waitInMs must be a valid integer > 0");return this[Og].delay=e,this}persist(){return this[Og].persist=!0,this}times(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new Un("repeatTimes must be a valid integer > 0");return this[Og].times=e,this}},IB=class{constructor(e,r){if(typeof e!="object")throw new Un("opts must be an object");if(typeof e.path>"u")throw new Un("opts.path must be defined");if(typeof e.method>"u"&&(e.method="GET"),typeof e.path=="string")if(e.query)e.path=KX(e.path,e.query);else{let n=new URL(e.path,"data://");e.path=n.pathname+n.search}typeof e.method=="string"&&(e.method=e.method.toUpperCase()),this[Pg]=$X(e),this[_g]=r,this[EB]={},this[pB]={},this[mB]=!1}createMockScopeDispatchData({statusCode:e,data:r,responseOptions:n}){let s=zX(r),o=this[mB]?{"content-length":s.length}:{},i={...this[EB],...o,...n.headers},A={...this[pB],...n.trailers};return{statusCode:e,data:r,headers:i,trailers:A}}validateReplyParameters(e){if(typeof e.statusCode>"u")throw new Un("statusCode must be defined");if(typeof e.responseOptions!="object"||e.responseOptions===null)throw new Un("responseOptions must be an object")}reply(e){if(typeof e=="function"){let o=A=>{let a=e(A);if(typeof a!="object"||a===null)throw new Un("reply options callback must return an object");let c={data:"",responseOptions:{},...a};return this.validateReplyParameters(c),{...this.createMockScopeDispatchData(c)}},i=fB(this[_g],this[Pg],o);return new $A(i)}let r={statusCode:e,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(r);let n=this.createMockScopeDispatchData(r),s=fB(this[_g],this[Pg],n);return new $A(s)}replyWithError(e){if(typeof e>"u")throw new Un("error must be defined");let r=fB(this[_g],this[Pg],{error:e});return new $A(r)}defaultReplyHeaders(e){if(typeof e>"u")throw new Un("headers must be defined");return this[EB]=e,this}defaultReplyTrailers(e){if(typeof e>"u")throw new Un("trailers must be defined");return this[pB]=e,this}replyContentLength(){return this[mB]=!0,this}};CB.exports.MockInterceptor=IB;CB.exports.MockScope=$A});var wB=C((tEe,YN)=>{"use strict";var{promisify:jX}=require("node:util"),XX=_A(),{buildMockDispatch:ZX}=sl(),{kDispatches:LN,kMockAgent:_N,kClose:PN,kOriginalClose:ON,kOrigin:GN,kOriginalDispatch:eZ,kConnected:QB}=zA(),{MockInterceptor:tZ}=BB(),HN=ke(),{InvalidArgumentError:rZ}=ie(),yB=class extends XX{constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new rZ("Argument opts.agent must implement Agent");this[_N]=r.agent,this[GN]=e,this[LN]=[],this[QB]=1,this[eZ]=this.dispatch,this[ON]=this.close.bind(this),this.dispatch=ZX.call(this),this.close=this[PN]}get[HN.kConnected](){return this[QB]}intercept(e){return new tZ(e,this[LN])}async[PN](){await jX(this[ON])(),this[QB]=0,this[_N][HN.kClients].delete(this[GN])}};YN.exports=yB});var bB=C((rEe,KN)=>{"use strict";var{promisify:nZ}=require("node:util"),sZ=PA(),{buildMockDispatch:oZ}=sl(),{kDispatches:VN,kMockAgent:JN,kClose:qN,kOriginalClose:WN,kOrigin:zN,kOriginalDispatch:iZ,kConnected:SB}=zA(),{MockInterceptor:AZ}=BB(),$N=ke(),{InvalidArgumentError:aZ}=ie(),RB=class extends sZ{constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new aZ("Argument opts.agent must implement Agent");this[JN]=r.agent,this[zN]=e,this[VN]=[],this[SB]=1,this[iZ]=this.dispatch,this[WN]=this.close.bind(this),this.dispatch=oZ.call(this),this.close=this[qN]}get[$N.kConnected](){return this[SB]}intercept(e){return new AZ(e,this[VN])}async[qN](){await nZ(this[WN])(),this[SB]=0,this[JN][$N.kClients].delete(this[zN])}};KN.exports=RB});var XN=C((sEe,jN)=>{"use strict";var cZ={pronoun:"it",is:"is",was:"was",this:"this"},lZ={pronoun:"they",is:"are",was:"were",this:"these"};jN.exports=class{constructor(e,r){this.singular=e,this.plural=r}pluralize(e){let r=e===1,n=r?cZ:lZ,s=r?this.singular:this.plural;return{...n,count:e,noun:s}}}});var eF=C((iEe,ZN)=>{"use strict";var{Transform:uZ}=require("node:stream"),{Console:dZ}=require("node:console"),gZ=process.versions.icu?"\u2705":"Y ",hZ=process.versions.icu?"\u274C":"N ";ZN.exports=class{constructor({disableColors:e}={}){this.transform=new uZ({transform(r,n,s){s(null,r)}}),this.logger=new dZ({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){let r=e.map(({method:n,path:s,data:{statusCode:o},persist:i,times:A,timesInvoked:a,origin:c})=>({Method:n,Origin:c,Path:s,"Status code":o,Persistent:i?gZ:hZ,Invocations:a,Remaining:i?1/0:A-a}));return this.logger.table(r),this.transform.read().toString()}}});var sF=C((AEe,nF)=>{"use strict";var{kClients:wi}=ke(),fZ=OA(),{kAgent:DB,kMockAgentSet:Gg,kMockAgentGet:tF,kDispatches:xB,kIsMockActive:Hg,kNetConnect:Si,kGetNetConnect:EZ,kOptions:Yg,kFactory:Vg}=zA(),pZ=wB(),mZ=bB(),{matchValue:IZ,buildMockOptions:CZ}=sl(),{InvalidArgumentError:rF,UndiciError:BZ}=ie(),QZ=bc(),yZ=XN(),wZ=eF(),kB=class extends QZ{constructor(e){if(super(e),this[Si]=!0,this[Hg]=!0,e?.agent&&typeof e.agent.dispatch!="function")throw new rF("Argument opts.agent must implement Agent");let r=e?.agent?e.agent:new fZ(e);this[DB]=r,this[wi]=r[wi],this[Yg]=CZ(e)}get(e){let r=this[tF](e);return r||(r=this[Vg](e),this[Gg](e,r)),r}dispatch(e,r){return this.get(e.origin),this[DB].dispatch(e,r)}async close(){await this[DB].close(),this[wi].clear()}deactivate(){this[Hg]=!1}activate(){this[Hg]=!0}enableNetConnect(e){if(typeof e=="string"||typeof e=="function"||e instanceof RegExp)Array.isArray(this[Si])?this[Si].push(e):this[Si]=[e];else if(typeof e>"u")this[Si]=!0;else throw new rF("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[Si]=!1}get isMockActive(){return this[Hg]}[Gg](e,r){this[wi].set(e,r)}[Vg](e){let r=Object.assign({agent:this},this[Yg]);return this[Yg]&&this[Yg].connections===1?new pZ(e,r):new mZ(e,r)}[tF](e){let r=this[wi].get(e);if(r)return r;if(typeof e!="string"){let n=this[Vg]("http://localhost:9999");return this[Gg](e,n),n}for(let[n,s]of Array.from(this[wi]))if(s&&typeof n!="string"&&IZ(n,e)){let o=this[Vg](e);return this[Gg](e,o),o[xB]=s[xB],o}}[EZ](){return this[Si]}pendingInterceptors(){let e=this[wi];return Array.from(e.entries()).flatMap(([r,n])=>n[xB].map(s=>({...s,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new wZ}={}){let r=this.pendingInterceptors();if(r.length===0)return;let n=new yZ("interceptor","interceptors").pluralize(r.length);throw new BZ(` ${n.count} ${n.noun} ${n.is} pending: -${t.format(r)} -`.trim())}};kF.exports=qB});var qg=x((Vpe,UF)=>{"use strict";var vF=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:yZ}=Be(),wZ=ca();_F()===void 0&&MF(new wZ);function MF(e){if(!e||typeof e.dispatch!="function")throw new yZ("Argument agent must implement Agent");Object.defineProperty(globalThis,vF,{value:e,writable:!0,enumerable:!1,configurable:!1})}function _F(){return globalThis[vF]}UF.exports={setGlobalDispatcher:MF,getGlobalDispatcher:_F}});var Wg=x((Jpe,LF)=>{"use strict";LF.exports=class{#e;constructor(t){if(typeof t!="object"||t===null)throw new TypeError("handler must be an object");this.#e=t}onConnect(...t){return this.#e.onConnect?.(...t)}onError(...t){return this.#e.onError?.(...t)}onUpgrade(...t){return this.#e.onUpgrade?.(...t)}onResponseStarted(...t){return this.#e.onResponseStarted?.(...t)}onHeaders(...t){return this.#e.onHeaders?.(...t)}onData(...t){return this.#e.onData?.(...t)}onComplete(...t){return this.#e.onComplete?.(...t)}onBodySent(...t){return this.#e.onBodySent?.(...t)}}});var OF=x((qpe,PF)=>{"use strict";var SZ=Sg();PF.exports=e=>{let t=e?.maxRedirections;return r=>function(o,s){let{maxRedirections:i=t,...A}=o;if(!i)return r(o,s);let a=new SZ(r,i,o,s);return r(A,a)}}});var HF=x((Wpe,GF)=>{"use strict";var bZ=_g();GF.exports=e=>t=>function(n,o){return t(n,new bZ({...n,retryOptions:{...e,...n.retryOptions}},{handler:o,dispatch:t}))}});var YF=x(($pe,VF)=>{"use strict";var RZ=ge(),{InvalidArgumentError:xZ,RequestAbortedError:DZ}=Be(),NZ=Wg(),WB=class extends NZ{#e=1024*1024;#t=null;#r=!1;#s=!1;#o=0;#n=null;#i=null;constructor({maxSize:t},r){if(super(r),t!=null&&(!Number.isFinite(t)||t<1))throw new xZ("maxSize must be a number greater than 0");this.#e=t??this.#e,this.#i=r}onConnect(t){this.#t=t,this.#i.onConnect(this.#A.bind(this))}#A(t){this.#s=!0,this.#n=t}onHeaders(t,r,n,o){let i=RZ.parseHeaders(r)["content-length"];if(i!=null&&i>this.#e)throw new DZ(`Response size (${i}) larger than maxSize (${this.#e})`);return this.#s?!0:this.#i.onHeaders(t,r,n,o)}onError(t){this.#r||(t=this.#n??t,this.#i.onError(t))}onData(t){return this.#o=this.#o+t.length,this.#o>=this.#e&&(this.#r=!0,this.#s?this.#i.onError(this.#n):this.#i.onComplete([])),!0}onComplete(t){if(!this.#r){if(this.#s){this.#i.onError(this.reason);return}this.#i.onComplete(t)}}};function TZ({maxSize:e}={maxSize:1024*1024}){return t=>function(n,o){let{dumpMaxSize:s=e}=n,i=new WB({maxSize:s},o);return t(n,i)}}VF.exports=TZ});var WF=x((zpe,qF)=>{"use strict";var{isIP:kZ}=require("node:net"),{lookup:FZ}=require("node:dns"),vZ=Wg(),{InvalidArgumentError:Ca,InformationalError:MZ}=Be(),JF=Math.pow(2,31)-1,$B=class{#e=0;#t=0;#r=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(t){this.#e=t.maxTTL,this.#t=t.maxItems,this.dualStack=t.dualStack,this.affinity=t.affinity,this.lookup=t.lookup??this.#s,this.pick=t.pick??this.#o}get full(){return this.#r.size===this.#t}runLookup(t,r,n){let o=this.#r.get(t.hostname);if(o==null&&this.full){n(null,t.origin);return}let s={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...r.dns,maxTTL:this.#e,maxItems:this.#t};if(o==null)this.lookup(t,s,(i,A)=>{if(i||A==null||A.length===0){n(i??new MZ("No DNS entries found"));return}this.setRecords(t,A);let a=this.#r.get(t.hostname),c=this.pick(t,a,s.affinity),d;typeof c.port=="number"?d=`:${c.port}`:t.port!==""?d=`:${t.port}`:d="",n(null,`${t.protocol}//${c.family===6?`[${c.address}]`:c.address}${d}`)});else{let i=this.pick(t,o,s.affinity);if(i==null){this.#r.delete(t.hostname),this.runLookup(t,r,n);return}let A;typeof i.port=="number"?A=`:${i.port}`:t.port!==""?A=`:${t.port}`:A="",n(null,`${t.protocol}//${i.family===6?`[${i.address}]`:i.address}${A}`)}}#s(t,r,n){FZ(t.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(o,s)=>{if(o)return n(o);let i=new Map;for(let A of s)i.set(`${A.address}:${A.family}`,A);n(null,i.values())})}#o(t,r,n){let o=null,{records:s,offset:i}=r,A;if(this.dualStack?(n==null&&(i==null||i===JF?(r.offset=0,n=4):(r.offset++,n=(r.offset&1)===1?6:4)),s[n]!=null&&s[n].ips.length>0?A=s[n]:A=s[n===4?6:4]):A=s[n],A==null||A.ips.length===0)return o;A.offset==null||A.offset===JF?A.offset=0:A.offset++;let a=A.offset%A.ips.length;return o=A.ips[a]??null,o==null?o:Date.now()-o.timestamp>o.ttl?(A.ips.splice(a,1),this.pick(t,r,n)):o}setRecords(t,r){let n=Date.now(),o={records:{4:null,6:null}};for(let s of r){s.timestamp=n,typeof s.ttl=="number"?s.ttl=Math.min(s.ttl,this.#e):s.ttl=this.#e;let i=o.records[s.family]??{ips:[]};i.ips.push(s),o.records[s.family]=i}this.#r.set(t.hostname,o)}getHandler(t,r){return new zB(this,t,r)}},zB=class extends vZ{#e=null;#t=null;#r=null;#s=null;#o=null;constructor(t,{origin:r,handler:n,dispatch:o},s){super(n),this.#o=r,this.#s=n,this.#t={...s},this.#e=t,this.#r=o}onError(t){switch(t.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#e.dualStack){this.#e.runLookup(this.#o,this.#t,(r,n)=>{if(r)return this.#s.onError(r);let o={...this.#t,origin:n};this.#r(o,this)});return}this.#s.onError(t);return}case"ENOTFOUND":this.#e.deleteRecord(this.#o);default:this.#s.onError(t);break}}};qF.exports=e=>{if(e?.maxTTL!=null&&(typeof e?.maxTTL!="number"||e?.maxTTL<0))throw new Ca("Invalid maxTTL. Must be a positive number");if(e?.maxItems!=null&&(typeof e?.maxItems!="number"||e?.maxItems<1))throw new Ca("Invalid maxItems. Must be a positive number and greater than zero");if(e?.affinity!=null&&e?.affinity!==4&&e?.affinity!==6)throw new Ca("Invalid affinity. Must be either 4 or 6");if(e?.dualStack!=null&&typeof e?.dualStack!="boolean")throw new Ca("Invalid dualStack. Must be a boolean");if(e?.lookup!=null&&typeof e?.lookup!="function")throw new Ca("Invalid lookup. Must be a function");if(e?.pick!=null&&typeof e?.pick!="function")throw new Ca("Invalid pick. Must be a function");let t=e?.dualStack??!0,r;t?r=e?.affinity??null:r=e?.affinity??4;let n={maxTTL:e?.maxTTL??1e4,lookup:e?.lookup??null,pick:e?.pick??null,dualStack:t,affinity:r,maxItems:e?.maxItems??1/0},o=new $B(n);return s=>function(A,a){let c=A.origin.constructor===URL?A.origin:new URL(A.origin);return kZ(c.hostname)!==0?s(A,a):(o.runLookup(c,A,(d,u)=>{if(d)return a.onError(d);let g=null;g={...A,servername:c.hostname,origin:u,headers:{host:c.hostname,...A.headers}},s(g,o.getHandler({origin:c,dispatch:s,handler:a},A))}),!0)}}});var Vi=x((jpe,ev)=>{"use strict";var{kConstruct:_Z}=Je(),{kEnumerableProperty:Ia}=ge(),{iteratorMixin:UZ,isValidHeaderName:El,isValidHeaderValue:zF}=wr(),{webidl:me}=yt(),jB=require("node:assert"),$g=require("node:util"),ut=Symbol("headers map"),xr=Symbol("headers map sorted");function $F(e){return e===10||e===13||e===9||e===32}function jF(e){let t=0,r=e.length;for(;r>t&&$F(e.charCodeAt(r-1));)--r;for(;r>t&&$F(e.charCodeAt(t));)++t;return t===0&&r===e.length?e:e.substring(t,r)}function KF(e,t){if(Array.isArray(t))for(let r=0;r>","record"]})}function KB(e,t,r){if(r=jF(r),El(t)){if(!zF(r))throw me.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw me.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"});if(ZF(e)==="immutable")throw new TypeError("immutable");return XB(e).append(t,r,!1)}function XF(e,t){return e[0]>1),r[c][0]<=d[0]?a=c+1:A=c;if(s!==c){for(i=s;i>a;)r[i]=r[--i];r[a]=d}}if(!n.next().done)throw new TypeError("Unreachable");return r}else{let n=0;for(let{0:o,1:{value:s}}of this[ut])r[n++]=[o,s],jB(s!==null);return r.sort(XF)}}},Rn=class e{#e;#t;constructor(t=void 0){me.util.markAsUncloneable(this),t!==_Z&&(this.#t=new zg,this.#e="none",t!==void 0&&(t=me.converters.HeadersInit(t,"Headers contructor","init"),KF(this,t)))}append(t,r){me.brandCheck(this,e),me.argumentLengthCheck(arguments,2,"Headers.append");let n="Headers.append";return t=me.converters.ByteString(t,n,"name"),r=me.converters.ByteString(r,n,"value"),KB(this,t,r)}delete(t){if(me.brandCheck(this,e),me.argumentLengthCheck(arguments,1,"Headers.delete"),t=me.converters.ByteString(t,"Headers.delete","name"),!El(t))throw me.errors.invalidArgument({prefix:"Headers.delete",value:t,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.contains(t,!1)&&this.#t.delete(t,!1)}get(t){me.brandCheck(this,e),me.argumentLengthCheck(arguments,1,"Headers.get");let r="Headers.get";if(t=me.converters.ByteString(t,r,"name"),!El(t))throw me.errors.invalidArgument({prefix:r,value:t,type:"header name"});return this.#t.get(t,!1)}has(t){me.brandCheck(this,e),me.argumentLengthCheck(arguments,1,"Headers.has");let r="Headers.has";if(t=me.converters.ByteString(t,r,"name"),!El(t))throw me.errors.invalidArgument({prefix:r,value:t,type:"header name"});return this.#t.contains(t,!1)}set(t,r){me.brandCheck(this,e),me.argumentLengthCheck(arguments,2,"Headers.set");let n="Headers.set";if(t=me.converters.ByteString(t,n,"name"),r=me.converters.ByteString(r,n,"value"),r=jF(r),El(t)){if(!zF(r))throw me.errors.invalidArgument({prefix:n,value:r,type:"header value"})}else throw me.errors.invalidArgument({prefix:n,value:t,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.set(t,r,!1)}getSetCookie(){me.brandCheck(this,e);let t=this.#t.cookies;return t?[...t]:[]}get[xr](){if(this.#t[xr])return this.#t[xr];let t=[],r=this.#t.toSortedArray(),n=this.#t.cookies;if(n===null||n.length===1)return this.#t[xr]=r;for(let o=0;o>"](e,t,r,n.bind(e)):me.converters["record"](e,t,r)}throw me.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};ev.exports={fill:KF,compareHeaderName:XF,Headers:Rn,HeadersList:zg,getHeadersGuard:ZF,setHeadersGuard:LZ,setHeadersList:PZ,getHeadersList:XB}});var Cl=x((Kpe,dv)=>{"use strict";var{Headers:iv,HeadersList:tv,fill:OZ,getHeadersGuard:GZ,setHeadersGuard:Av,setHeadersList:av}=Vi(),{extractBody:rv,cloneBody:HZ,mixinBody:VZ,hasFinalizationRegistry:cv,streamRegistry:lv,bodyUnusable:YZ}=ea(),ZB=ge(),nv=require("node:util"),{kEnumerableProperty:Dr}=ZB,{isValidReasonPhrase:JZ,isCancelled:qZ,isAborted:WZ,isBlobLike:$Z,serializeJavascriptValueToJSONString:zZ,isErrorLike:jZ,isomorphicEncode:KZ,environmentSettingsObject:XZ}=wr(),{redirectStatusSet:ZZ,nullBodyStatus:e7}=Hc(),{kState:We,kHeaders:rs}=Ds(),{webidl:ce}=yt(),{FormData:t7}=$c(),{URLSerializer:ov}=ar(),{kConstruct:Kg}=Je(),eQ=require("node:assert"),{types:r7}=require("node:util"),n7=new TextEncoder("utf-8"),Yi=class e{static error(){return ml(Xg(),"immutable")}static json(t,r={}){ce.argumentLengthCheck(arguments,1,"Response.json"),r!==null&&(r=ce.converters.ResponseInit(r));let n=n7.encode(zZ(t)),o=rv(n),s=ml(Ba({}),"response");return sv(s,r,{body:o[0],type:"application/json"}),s}static redirect(t,r=302){ce.argumentLengthCheck(arguments,1,"Response.redirect"),t=ce.converters.USVString(t),r=ce.converters["unsigned short"](r);let n;try{n=new URL(t,XZ.settingsObject.baseUrl)}catch(i){throw new TypeError(`Failed to parse URL from ${t}`,{cause:i})}if(!ZZ.has(r))throw new RangeError(`Invalid status code ${r}`);let o=ml(Ba({}),"immutable");o[We].status=r;let s=KZ(ov(n));return o[We].headersList.append("location",s,!0),o}constructor(t=null,r={}){if(ce.util.markAsUncloneable(this),t===Kg)return;t!==null&&(t=ce.converters.BodyInit(t)),r=ce.converters.ResponseInit(r),this[We]=Ba({}),this[rs]=new iv(Kg),Av(this[rs],"response"),av(this[rs],this[We].headersList);let n=null;if(t!=null){let[o,s]=rv(t);n={body:o,type:s}}sv(this,r,n)}get type(){return ce.brandCheck(this,e),this[We].type}get url(){ce.brandCheck(this,e);let t=this[We].urlList,r=t[t.length-1]??null;return r===null?"":ov(r,!0)}get redirected(){return ce.brandCheck(this,e),this[We].urlList.length>1}get status(){return ce.brandCheck(this,e),this[We].status}get ok(){return ce.brandCheck(this,e),this[We].status>=200&&this[We].status<=299}get statusText(){return ce.brandCheck(this,e),this[We].statusText}get headers(){return ce.brandCheck(this,e),this[rs]}get body(){return ce.brandCheck(this,e),this[We].body?this[We].body.stream:null}get bodyUsed(){return ce.brandCheck(this,e),!!this[We].body&&ZB.isDisturbed(this[We].body.stream)}clone(){if(ce.brandCheck(this,e),YZ(this))throw ce.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let t=tQ(this[We]);return cv&&this[We].body?.stream&&lv.register(this,new WeakRef(this[We].body.stream)),ml(t,GZ(this[rs]))}[nv.inspect.custom](t,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${nv.formatWithOptions(r,n)}`}};VZ(Yi);Object.defineProperties(Yi.prototype,{type:Dr,url:Dr,status:Dr,ok:Dr,redirected:Dr,statusText:Dr,headers:Dr,clone:Dr,body:Dr,bodyUsed:Dr,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(Yi,{json:Dr,redirect:Dr,error:Dr});function tQ(e){if(e.internalResponse)return uv(tQ(e.internalResponse),e.type);let t=Ba({...e,body:null});return e.body!=null&&(t.body=HZ(t,e.body)),t}function Ba(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e?.headersList?new tv(e?.headersList):new tv,urlList:e?.urlList?[...e.urlList]:[]}}function Xg(e){let t=jZ(e);return Ba({type:"error",status:0,error:t?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function o7(e){return e.type==="error"&&e.status===0}function jg(e,t){return t={internalResponse:e,...t},new Proxy(e,{get(r,n){return n in t?t[n]:r[n]},set(r,n,o){return eQ(!(n in t)),r[n]=o,!0}})}function uv(e,t){if(t==="basic")return jg(e,{type:"basic",headersList:e.headersList});if(t==="cors")return jg(e,{type:"cors",headersList:e.headersList});if(t==="opaque")return jg(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(t==="opaqueredirect")return jg(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});eQ(!1)}function s7(e,t=null){return eQ(qZ(e)),WZ(e)?Xg(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:t})):Xg(Object.assign(new DOMException("Request was cancelled."),{cause:t}))}function sv(e,t,r){if(t.status!==null&&(t.status<200||t.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in t&&t.statusText!=null&&!JZ(String(t.statusText)))throw new TypeError("Invalid statusText");if("status"in t&&t.status!=null&&(e[We].status=t.status),"statusText"in t&&t.statusText!=null&&(e[We].statusText=t.statusText),"headers"in t&&t.headers!=null&&OZ(e[rs],t.headers),r){if(e7.includes(e.status))throw ce.errors.exception({header:"Response constructor",message:`Invalid response status code ${e.status}`});e[We].body=r.body,r.type!=null&&!e[We].headersList.contains("content-type",!0)&&e[We].headersList.append("content-type",r.type,!0)}}function ml(e,t){let r=new Yi(Kg);return r[We]=e,r[rs]=new iv(Kg),av(r[rs],e.headersList),Av(r[rs],t),cv&&e.body?.stream&&lv.register(r,new WeakRef(e.body.stream)),r}ce.converters.ReadableStream=ce.interfaceConverter(ReadableStream);ce.converters.FormData=ce.interfaceConverter(t7);ce.converters.URLSearchParams=ce.interfaceConverter(URLSearchParams);ce.converters.XMLHttpRequestBodyInit=function(e,t,r){return typeof e=="string"?ce.converters.USVString(e,t,r):$Z(e)?ce.converters.Blob(e,t,r,{strict:!1}):ArrayBuffer.isView(e)||r7.isArrayBuffer(e)?ce.converters.BufferSource(e,t,r):ZB.isFormDataLike(e)?ce.converters.FormData(e,t,r,{strict:!1}):e instanceof URLSearchParams?ce.converters.URLSearchParams(e,t,r):ce.converters.DOMString(e,t,r)};ce.converters.BodyInit=function(e,t,r){return e instanceof ReadableStream?ce.converters.ReadableStream(e,t,r):e?.[Symbol.asyncIterator]?e:ce.converters.XMLHttpRequestBodyInit(e,t,r)};ce.converters.ResponseInit=ce.dictionaryConverter([{key:"status",converter:ce.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:ce.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:ce.converters.HeadersInit}]);dv.exports={isNetworkError:o7,makeNetworkError:Xg,makeResponse:Ba,makeAppropriateNetworkError:s7,filterResponse:uv,Response:Yi,cloneResponse:tQ,fromInnerResponse:ml}});var pv=x((Xpe,fv)=>{"use strict";var{kConnected:gv,kSize:hv}=Je(),rQ=class{constructor(t){this.value=t}deref(){return this.value[gv]===0&&this.value[hv]===0?void 0:this.value}},nQ=class{constructor(t){this.finalizer=t}register(t,r){t.on&&t.on("disconnect",()=>{t[gv]===0&&t[hv]===0&&this.finalizer(r)})}unregister(t){}};fv.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:rQ,FinalizationRegistry:nQ}):{WeakRef,FinalizationRegistry}}});var Qa=x((Zpe,Tv)=>{"use strict";var{extractBody:i7,mixinBody:A7,cloneBody:a7,bodyUnusable:Ev}=ea(),{Headers:bv,fill:c7,HeadersList:rh,setHeadersGuard:sQ,getHeadersGuard:l7,setHeadersList:Rv,getHeadersList:mv}=Vi(),{FinalizationRegistry:u7}=pv()(),eh=ge(),Cv=require("node:util"),{isValidHTTPToken:d7,sameOrigin:Iv,environmentSettingsObject:Zg}=wr(),{forbiddenMethodsSet:g7,corsSafeListedMethodsSet:h7,referrerPolicy:f7,requestRedirect:p7,requestMode:E7,requestCredentials:m7,requestCache:C7,requestDuplex:I7}=Hc(),{kEnumerableProperty:dt,normalizedMethodRecordsBase:B7,normalizedMethodRecords:Q7}=eh,{kHeaders:Nr,kSignal:th,kState:Ye,kDispatcher:oQ}=Ds(),{webidl:X}=yt(),{URLSerializer:y7}=ar(),{kConstruct:nh}=Je(),w7=require("node:assert"),{getMaxListeners:Bv,setMaxListeners:Qv,getEventListeners:S7,defaultMaxListeners:yv}=require("node:events"),b7=Symbol("abortController"),xv=new u7(({signal:e,abort:t})=>{e.removeEventListener("abort",t)}),oh=new WeakMap;function wv(e){return t;function t(){let r=e.deref();if(r!==void 0){xv.unregister(t),this.removeEventListener("abort",t),r.abort(this.reason);let n=oh.get(r.signal);if(n!==void 0){if(n.size!==0){for(let o of n){let s=o.deref();s!==void 0&&s.abort(this.reason)}n.clear()}oh.delete(r.signal)}}}}var Sv=!1,Gs=class e{constructor(t,r={}){if(X.util.markAsUncloneable(this),t===nh)return;let n="Request constructor";X.argumentLengthCheck(arguments,1,n),t=X.converters.RequestInfo(t,n,"input"),r=X.converters.RequestInit(r,n,"init");let o=null,s=null,i=Zg.settingsObject.baseUrl,A=null;if(typeof t=="string"){this[oQ]=r.dispatcher;let w;try{w=new URL(t,i)}catch(b){throw new TypeError("Failed to parse URL from "+t,{cause:b})}if(w.username||w.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+t);o=sh({urlList:[w]}),s="cors"}else this[oQ]=r.dispatcher||t[oQ],w7(t instanceof e),o=t[Ye],A=t[th];let a=Zg.settingsObject.origin,c="client";if(o.window?.constructor?.name==="EnvironmentSettingsObject"&&Iv(o.window,a)&&(c=o.window),r.window!=null)throw new TypeError(`'window' option '${c}' must be null`);"window"in r&&(c="no-window"),o=sh({method:o.method,headersList:o.headersList,unsafeRequest:o.unsafeRequest,client:Zg.settingsObject,window:c,priority:o.priority,origin:o.origin,referrer:o.referrer,referrerPolicy:o.referrerPolicy,mode:o.mode,credentials:o.credentials,cache:o.cache,redirect:o.redirect,integrity:o.integrity,keepalive:o.keepalive,reloadNavigation:o.reloadNavigation,historyNavigation:o.historyNavigation,urlList:[...o.urlList]});let d=Object.keys(r).length!==0;if(d&&(o.mode==="navigate"&&(o.mode="same-origin"),o.reloadNavigation=!1,o.historyNavigation=!1,o.origin="client",o.referrer="client",o.referrerPolicy="",o.url=o.urlList[o.urlList.length-1],o.urlList=[o.url]),r.referrer!==void 0){let w=r.referrer;if(w==="")o.referrer="no-referrer";else{let b;try{b=new URL(w,i)}catch(T){throw new TypeError(`Referrer "${w}" is not a valid URL.`,{cause:T})}b.protocol==="about:"&&b.hostname==="client"||a&&!Iv(b,Zg.settingsObject.baseUrl)?o.referrer="client":o.referrer=b}}r.referrerPolicy!==void 0&&(o.referrerPolicy=r.referrerPolicy);let u;if(r.mode!==void 0?u=r.mode:u=s,u==="navigate")throw X.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(u!=null&&(o.mode=u),r.credentials!==void 0&&(o.credentials=r.credentials),r.cache!==void 0&&(o.cache=r.cache),o.cache==="only-if-cached"&&o.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(o.redirect=r.redirect),r.integrity!=null&&(o.integrity=String(r.integrity)),r.keepalive!==void 0&&(o.keepalive=!!r.keepalive),r.method!==void 0){let w=r.method,b=Q7[w];if(b!==void 0)o.method=b;else{if(!d7(w))throw new TypeError(`'${w}' is not a valid HTTP method.`);let T=w.toUpperCase();if(g7.has(T))throw new TypeError(`'${w}' HTTP method is unsupported.`);w=B7[T]??w,o.method=w}!Sv&&o.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),Sv=!0)}r.signal!==void 0&&(A=r.signal),this[Ye]=o;let g=new AbortController;if(this[th]=g.signal,A!=null){if(!A||typeof A.aborted!="boolean"||typeof A.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(A.aborted)g.abort(A.reason);else{this[b7]=g;let w=new WeakRef(g),b=wv(w);try{(typeof Bv=="function"&&Bv(A)===yv||S7(A,"abort").length>=yv)&&Qv(1500,A)}catch{}eh.addAbortListener(A,b),xv.register(g,{signal:A,abort:b},b)}}if(this[Nr]=new bv(nh),Rv(this[Nr],o.headersList),sQ(this[Nr],"request"),u==="no-cors"){if(!h7.has(o.method))throw new TypeError(`'${o.method} is unsupported in no-cors mode.`);sQ(this[Nr],"request-no-cors")}if(d){let w=mv(this[Nr]),b=r.headers!==void 0?r.headers:new rh(w);if(w.clear(),b instanceof rh){for(let{name:T,value:v}of b.rawValues())w.append(T,v,!1);w.cookies=b.cookies}else c7(this[Nr],b)}let f=t instanceof e?t[Ye].body:null;if((r.body!=null||f!=null)&&(o.method==="GET"||o.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let m=null;if(r.body!=null){let[w,b]=i7(r.body,o.keepalive);m=w,b&&!mv(this[Nr]).contains("content-type",!0)&&this[Nr].append("content-type",b)}let I=m??f;if(I!=null&&I.source==null){if(m!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(o.mode!=="same-origin"&&o.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');o.useCORSPreflightFlag=!0}let y=I;if(m==null&&f!=null){if(Ev(t))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let w=new TransformStream;f.stream.pipeThrough(w),y={source:f.source,length:f.length,stream:w.readable}}this[Ye].body=y}get method(){return X.brandCheck(this,e),this[Ye].method}get url(){return X.brandCheck(this,e),y7(this[Ye].url)}get headers(){return X.brandCheck(this,e),this[Nr]}get destination(){return X.brandCheck(this,e),this[Ye].destination}get referrer(){return X.brandCheck(this,e),this[Ye].referrer==="no-referrer"?"":this[Ye].referrer==="client"?"about:client":this[Ye].referrer.toString()}get referrerPolicy(){return X.brandCheck(this,e),this[Ye].referrerPolicy}get mode(){return X.brandCheck(this,e),this[Ye].mode}get credentials(){return this[Ye].credentials}get cache(){return X.brandCheck(this,e),this[Ye].cache}get redirect(){return X.brandCheck(this,e),this[Ye].redirect}get integrity(){return X.brandCheck(this,e),this[Ye].integrity}get keepalive(){return X.brandCheck(this,e),this[Ye].keepalive}get isReloadNavigation(){return X.brandCheck(this,e),this[Ye].reloadNavigation}get isHistoryNavigation(){return X.brandCheck(this,e),this[Ye].historyNavigation}get signal(){return X.brandCheck(this,e),this[th]}get body(){return X.brandCheck(this,e),this[Ye].body?this[Ye].body.stream:null}get bodyUsed(){return X.brandCheck(this,e),!!this[Ye].body&&eh.isDisturbed(this[Ye].body.stream)}get duplex(){return X.brandCheck(this,e),"half"}clone(){if(X.brandCheck(this,e),Ev(this))throw new TypeError("unusable");let t=Dv(this[Ye]),r=new AbortController;if(this.signal.aborted)r.abort(this.signal.reason);else{let n=oh.get(this.signal);n===void 0&&(n=new Set,oh.set(this.signal,n));let o=new WeakRef(r);n.add(o),eh.addAbortListener(r.signal,wv(o))}return Nv(t,r.signal,l7(this[Nr]))}[Cv.inspect.custom](t,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${Cv.formatWithOptions(r,n)}`}};A7(Gs);function sh(e){return{method:e.method??"GET",localURLsOnly:e.localURLsOnly??!1,unsafeRequest:e.unsafeRequest??!1,body:e.body??null,client:e.client??null,reservedClient:e.reservedClient??null,replacesClientId:e.replacesClientId??"",window:e.window??"client",keepalive:e.keepalive??!1,serviceWorkers:e.serviceWorkers??"all",initiator:e.initiator??"",destination:e.destination??"",priority:e.priority??null,origin:e.origin??"client",policyContainer:e.policyContainer??"client",referrer:e.referrer??"client",referrerPolicy:e.referrerPolicy??"",mode:e.mode??"no-cors",useCORSPreflightFlag:e.useCORSPreflightFlag??!1,credentials:e.credentials??"same-origin",useCredentials:e.useCredentials??!1,cache:e.cache??"default",redirect:e.redirect??"follow",integrity:e.integrity??"",cryptoGraphicsNonceMetadata:e.cryptoGraphicsNonceMetadata??"",parserMetadata:e.parserMetadata??"",reloadNavigation:e.reloadNavigation??!1,historyNavigation:e.historyNavigation??!1,userActivation:e.userActivation??!1,taintedOrigin:e.taintedOrigin??!1,redirectCount:e.redirectCount??0,responseTainting:e.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:e.preventNoCacheCacheControlHeaderModification??!1,done:e.done??!1,timingAllowFailed:e.timingAllowFailed??!1,urlList:e.urlList,url:e.urlList[0],headersList:e.headersList?new rh(e.headersList):new rh}}function Dv(e){let t=sh({...e,body:null});return e.body!=null&&(t.body=a7(t,e.body)),t}function Nv(e,t,r){let n=new Gs(nh);return n[Ye]=e,n[th]=t,n[Nr]=new bv(nh),Rv(n[Nr],e.headersList),sQ(n[Nr],r),n}Object.defineProperties(Gs.prototype,{method:dt,url:dt,headers:dt,redirect:dt,clone:dt,signal:dt,duplex:dt,destination:dt,body:dt,bodyUsed:dt,isHistoryNavigation:dt,isReloadNavigation:dt,keepalive:dt,integrity:dt,cache:dt,credentials:dt,attribute:dt,referrerPolicy:dt,referrer:dt,mode:dt,[Symbol.toStringTag]:{value:"Request",configurable:!0}});X.converters.Request=X.interfaceConverter(Gs);X.converters.RequestInfo=function(e,t,r){return typeof e=="string"?X.converters.USVString(e,t,r):e instanceof Gs?X.converters.Request(e,t,r):X.converters.USVString(e,t,r)};X.converters.AbortSignal=X.interfaceConverter(AbortSignal);X.converters.RequestInit=X.dictionaryConverter([{key:"method",converter:X.converters.ByteString},{key:"headers",converter:X.converters.HeadersInit},{key:"body",converter:X.nullableConverter(X.converters.BodyInit)},{key:"referrer",converter:X.converters.USVString},{key:"referrerPolicy",converter:X.converters.DOMString,allowedValues:f7},{key:"mode",converter:X.converters.DOMString,allowedValues:E7},{key:"credentials",converter:X.converters.DOMString,allowedValues:m7},{key:"cache",converter:X.converters.DOMString,allowedValues:C7},{key:"redirect",converter:X.converters.DOMString,allowedValues:p7},{key:"integrity",converter:X.converters.DOMString},{key:"keepalive",converter:X.converters.boolean},{key:"signal",converter:X.nullableConverter(e=>X.converters.AbortSignal(e,"RequestInit","signal",{strict:!1}))},{key:"window",converter:X.converters.any},{key:"duplex",converter:X.converters.DOMString,allowedValues:I7},{key:"dispatcher",converter:X.converters.any}]);Tv.exports={Request:Gs,makeRequest:sh,fromInnerRequest:Nv,cloneRequest:Dv}});var Bl=x((eEe,qv)=>{"use strict";var{makeNetworkError:Ne,makeAppropriateNetworkError:ih,filterResponse:iQ,makeResponse:Ah,fromInnerResponse:R7}=Cl(),{HeadersList:kv}=Vi(),{Request:x7,cloneRequest:D7}=Qa(),Hs=require("node:zlib"),{bytesMatch:N7,makePolicyContainer:T7,clonePolicyContainer:k7,requestBadPort:F7,TAOCheck:v7,appendRequestOriginHeader:M7,responseLocationURL:_7,requestCurrentURL:so,setRequestReferrerPolicyOnRedirect:U7,tryUpgradeRequestToAPotentiallyTrustworthyURL:L7,createOpaqueTimingInfo:uQ,appendFetchMetadata:P7,corsCheck:O7,crossOriginResourcePolicyCheck:G7,determineRequestsReferrer:H7,coarsenedSharedCurrentTime:Il,createDeferredPromise:V7,isBlobLike:Y7,sameOrigin:lQ,isCancelled:Ji,isAborted:Fv,isErrorLike:J7,fullyReadBody:q7,readableStreamClose:W7,isomorphicEncode:ah,urlIsLocal:$7,urlIsHttpHttpsScheme:dQ,urlHasHttpsScheme:z7,clampAndCoarsenConnectionTimingInfo:j7,simpleRangeHeaderValue:K7,buildContentRange:X7,createInflate:Z7,extractMimeType:eee}=wr(),{kState:Uv,kDispatcher:tee}=Ds(),qi=require("node:assert"),{safelyExtractBody:gQ,extractBody:vv}=ea(),{redirectStatusSet:Lv,nullBodyStatus:Pv,safeMethodsSet:ree,requestBodyHeader:nee,subresourceSet:oee}=Hc(),see=require("node:events"),{Readable:iee,pipeline:Aee,finished:aee}=require("node:stream"),{addAbortListener:cee,isErrored:lee,isReadable:ch,bufferToLowerCasedHeaderName:Mv}=ge(),{dataURLProcessor:uee,serializeAMimeType:dee,minimizeSupportedMimeType:gee}=ar(),{getGlobalDispatcher:hee}=qg(),{webidl:fee}=yt(),{STATUS_CODES:pee}=require("node:http"),Eee=["GET","HEAD"],mee=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",AQ,lh=class extends see{constructor(t){super(),this.dispatcher=t,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(t){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(t),this.emit("terminated",t))}abort(t){this.state==="ongoing"&&(this.state="aborted",t||(t=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=t,this.connection?.destroy(t),this.emit("terminated",t))}};function Cee(e){Ov(e,"fetch")}function Iee(e,t=void 0){fee.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=V7(),n;try{n=new x7(e,t)}catch(d){return r.reject(d),r.promise}let o=n[Uv];if(n.signal.aborted)return aQ(r,o,null,n.signal.reason),r.promise;o.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(o.serviceWorkers="none");let i=null,A=!1,a=null;return cee(n.signal,()=>{A=!0,qi(a!=null),a.abort(n.signal.reason);let d=i?.deref();aQ(r,o,d,n.signal.reason)}),a=Hv({request:o,processResponseEndOfBody:Cee,processResponse:d=>{if(!A){if(d.aborted){aQ(r,o,i,a.serializedAbortReason);return}if(d.type==="error"){r.reject(new TypeError("fetch failed",{cause:d.error}));return}i=new WeakRef(R7(d,"immutable")),r.resolve(i.deref()),r=null}},dispatcher:n[tee]}),r.promise}function Ov(e,t="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let r=e.urlList[0],n=e.timingInfo,o=e.cacheState;dQ(r)&&n!==null&&(e.timingAllowPassed||(n=uQ({startTime:n.startTime}),o=""),n.endTime=Il(),e.timingInfo=n,Gv(n,r.href,t,globalThis,o))}var Gv=performance.markResourceTiming;function aQ(e,t,r,n){if(e&&e.reject(n),t.body!=null&&ch(t.body?.stream)&&t.body.stream.cancel(n).catch(s=>{if(s.code!=="ERR_INVALID_STATE")throw s}),r==null)return;let o=r[Uv];o.body!=null&&ch(o.body?.stream)&&o.body.stream.cancel(n).catch(s=>{if(s.code!=="ERR_INVALID_STATE")throw s})}function Hv({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:n,processResponseEndOfBody:o,processResponseConsumeBody:s,useParallelQueue:i=!1,dispatcher:A=hee()}){qi(A);let a=null,c=!1;e.client!=null&&(a=e.client.globalObject,c=e.client.crossOriginIsolatedCapability);let d=Il(c),u=uQ({startTime:d}),g={controller:new lh(A),request:e,timingInfo:u,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:n,processResponseConsumeBody:s,processResponseEndOfBody:o,taskDestination:a,crossOriginIsolatedCapability:c};return qi(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=k7(e.client.policyContainer):e.policyContainer=T7()),e.headersList.contains("accept",!0)||e.headersList.append("accept","*/*",!0),e.headersList.contains("accept-language",!0)||e.headersList.append("accept-language","*",!0),e.priority,oee.has(e.destination),Vv(g).catch(f=>{g.controller.terminate(f)}),g.controller}async function Vv(e,t=!1){let r=e.request,n=null;if(r.localURLsOnly&&!$7(so(r))&&(n=Ne("local URLs only")),L7(r),F7(r)==="blocked"&&(n=Ne("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=H7(r)),n===null&&(n=await(async()=>{let s=so(r);return lQ(s,r.url)&&r.responseTainting==="basic"||s.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await _v(e)):r.mode==="same-origin"?Ne('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?Ne('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await _v(e)):dQ(so(r))?(r.responseTainting="cors",await Yv(e)):Ne("URL scheme must be a HTTP(S) scheme")})()),t)return n;n.status!==0&&!n.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?n=iQ(n,"basic"):r.responseTainting==="cors"?n=iQ(n,"cors"):r.responseTainting==="opaque"?n=iQ(n,"opaque"):qi(!1));let o=n.status===0?n:n.internalResponse;if(o.urlList.length===0&&o.urlList.push(...r.urlList),r.timingAllowFailed||(n.timingAllowPassed=!0),n.type==="opaque"&&o.status===206&&o.rangeRequested&&!r.headers.contains("range",!0)&&(n=o=Ne()),n.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||Pv.includes(o.status))&&(o.body=null,e.controller.dump=!0),r.integrity){let s=A=>cQ(e,Ne(A));if(r.responseTainting==="opaque"||n.body==null){s(n.error);return}let i=A=>{if(!N7(A,r.integrity)){s("integrity mismatch");return}n.body=gQ(A)[0],cQ(e,n)};await q7(n.body,i,s)}else cQ(e,n)}function _v(e){if(Ji(e)&&e.request.redirectCount===0)return Promise.resolve(ih(e));let{request:t}=e,{protocol:r}=so(t);switch(r){case"about:":return Promise.resolve(Ne("about scheme is not supported"));case"blob:":{AQ||(AQ=require("node:buffer").resolveObjectURL);let n=so(t);if(n.search.length!==0)return Promise.resolve(Ne("NetworkError when attempting to fetch resource."));let o=AQ(n.toString());if(t.method!=="GET"||!Y7(o))return Promise.resolve(Ne("invalid method"));let s=Ah(),i=o.size,A=ah(`${i}`),a=o.type;if(t.headersList.contains("range",!0)){s.rangeRequested=!0;let c=t.headersList.get("range",!0),d=K7(c,!0);if(d==="failure")return Promise.resolve(Ne("failed to fetch the data URL"));let{rangeStartValue:u,rangeEndValue:g}=d;if(u===null)u=i-g,g=u+g-1;else{if(u>=i)return Promise.resolve(Ne("Range start is greater than the blob's size."));(g===null||g>=i)&&(g=i-1)}let f=o.slice(u,g,a),m=vv(f);s.body=m[0];let I=ah(`${f.size}`),y=X7(u,g,i);s.status=206,s.statusText="Partial Content",s.headersList.set("content-length",I,!0),s.headersList.set("content-type",a,!0),s.headersList.set("content-range",y,!0)}else{let c=vv(o);s.statusText="OK",s.body=c[0],s.headersList.set("content-length",A,!0),s.headersList.set("content-type",a,!0)}return Promise.resolve(s)}case"data:":{let n=so(t),o=uee(n);if(o==="failure")return Promise.resolve(Ne("failed to fetch the data URL"));let s=dee(o.mimeType);return Promise.resolve(Ah({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:s}]],body:gQ(o.body)[0]}))}case"file:":return Promise.resolve(Ne("not implemented... yet..."));case"http:":case"https:":return Yv(e).catch(n=>Ne(n));default:return Promise.resolve(Ne("unknown scheme"))}}function Bee(e,t){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(t))}function cQ(e,t){let r=e.timingInfo,n=()=>{let s=Date.now();e.request.destination==="document"&&(e.controller.fullTimingInfo=r),e.controller.reportTimingSteps=()=>{if(e.request.url.protocol!=="https:")return;r.endTime=s;let A=t.cacheState,a=t.bodyInfo;t.timingAllowPassed||(r=uQ(r),A="");let c=0;if(e.request.mode!=="navigator"||!t.hasCrossOriginRedirects){c=t.status;let d=eee(t.headersList);d!=="failure"&&(a.contentType=gee(d))}e.request.initiatorType!=null&&Gv(r,e.request.url.href,e.request.initiatorType,globalThis,A,a,c)};let i=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(t)),e.request.initiatorType!=null&&e.controller.reportTimingSteps()};queueMicrotask(()=>i())};e.processResponse!=null&&queueMicrotask(()=>{e.processResponse(t),e.processResponse=null});let o=t.type==="error"?t:t.internalResponse??t;o.body==null?n():aee(o.body.stream,()=>{n()})}async function Yv(e){let t=e.request,r=null,n=null,o=e.timingInfo;if(t.serviceWorkers,r===null){if(t.redirect==="follow"&&(t.serviceWorkers="none"),n=r=await Jv(e),t.responseTainting==="cors"&&O7(t,r)==="failure")return Ne("cors failure");v7(t,r)==="failure"&&(t.timingAllowFailed=!0)}return(t.responseTainting==="opaque"||r.type==="opaque")&&G7(t.origin,t.client,t.destination,n)==="blocked"?Ne("blocked"):(Lv.has(n.status)&&(t.redirect!=="manual"&&e.controller.connection.destroy(void 0,!1),t.redirect==="error"?r=Ne("unexpected redirect"):t.redirect==="manual"?r=n:t.redirect==="follow"?r=await Qee(e,r):qi(!1)),r.timingInfo=o,r)}function Qee(e,t){let r=e.request,n=t.internalResponse?t.internalResponse:t,o;try{if(o=_7(n,so(r).hash),o==null)return t}catch(i){return Promise.resolve(Ne(i))}if(!dQ(o))return Promise.resolve(Ne("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(Ne("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(o.username||o.password)&&!lQ(r,o))return Promise.resolve(Ne('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(o.username||o.password))return Promise.resolve(Ne('URL cannot contain credentials for request mode "cors"'));if(n.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(Ne());if([301,302].includes(n.status)&&r.method==="POST"||n.status===303&&!Eee.includes(r.method)){r.method="GET",r.body=null;for(let i of nee)r.headersList.delete(i)}lQ(so(r),o)||(r.headersList.delete("authorization",!0),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0)),r.body!=null&&(qi(r.body.source!=null),r.body=gQ(r.body.source)[0]);let s=e.timingInfo;return s.redirectEndTime=s.postRedirectStartTime=Il(e.crossOriginIsolatedCapability),s.redirectStartTime===0&&(s.redirectStartTime=s.startTime),r.urlList.push(o),U7(r,n),Vv(e,!0)}async function Jv(e,t=!1,r=!1){let n=e.request,o=null,s=null,i=null,A=null,a=!1;n.window==="no-window"&&n.redirect==="error"?(o=e,s=n):(s=D7(n),o={...e},o.request=s);let c=n.credentials==="include"||n.credentials==="same-origin"&&n.responseTainting==="basic",d=s.body?s.body.length:null,u=null;if(s.body==null&&["POST","PUT"].includes(s.method)&&(u="0"),d!=null&&(u=ah(`${d}`)),u!=null&&s.headersList.append("content-length",u,!0),d!=null&&s.keepalive,s.referrer instanceof URL&&s.headersList.append("referer",ah(s.referrer.href),!0),M7(s),P7(s),s.headersList.contains("user-agent",!0)||s.headersList.append("user-agent",mee),s.cache==="default"&&(s.headersList.contains("if-modified-since",!0)||s.headersList.contains("if-none-match",!0)||s.headersList.contains("if-unmodified-since",!0)||s.headersList.contains("if-match",!0)||s.headersList.contains("if-range",!0))&&(s.cache="no-store"),s.cache==="no-cache"&&!s.preventNoCacheCacheControlHeaderModification&&!s.headersList.contains("cache-control",!0)&&s.headersList.append("cache-control","max-age=0",!0),(s.cache==="no-store"||s.cache==="reload")&&(s.headersList.contains("pragma",!0)||s.headersList.append("pragma","no-cache",!0),s.headersList.contains("cache-control",!0)||s.headersList.append("cache-control","no-cache",!0)),s.headersList.contains("range",!0)&&s.headersList.append("accept-encoding","identity",!0),s.headersList.contains("accept-encoding",!0)||(z7(so(s))?s.headersList.append("accept-encoding","br, gzip, deflate",!0):s.headersList.append("accept-encoding","gzip, deflate",!0)),s.headersList.delete("host",!0),A==null&&(s.cache="no-store"),s.cache!=="no-store"&&s.cache,i==null){if(s.cache==="only-if-cached")return Ne("only if cached");let g=await yee(o,c,r);!ree.has(s.method)&&g.status>=200&&g.status<=399,a&&g.status,i==null&&(i=g)}if(i.urlList=[...s.urlList],s.headersList.contains("range",!0)&&(i.rangeRequested=!0),i.requestIncludesCredentials=c,i.status===407)return n.window==="no-window"?Ne():Ji(e)?ih(e):Ne("proxy authentication required");if(i.status===421&&!r&&(n.body==null||n.body.source!=null)){if(Ji(e))return ih(e);e.controller.connection.destroy(),i=await Jv(e,t,!0)}return i}async function yee(e,t=!1,r=!1){qi(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(m,I=!0){this.destroyed||(this.destroyed=!0,I&&this.abort?.(m??new DOMException("The operation was aborted.","AbortError")))}};let n=e.request,o=null,s=e.timingInfo;null==null&&(n.cache="no-store");let A=r?"yes":"no";n.mode;let a=null;if(n.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(n.body!=null){let m=async function*(w){Ji(e)||(yield w,e.processRequestBodyChunkLength?.(w.byteLength))},I=()=>{Ji(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},y=w=>{Ji(e)||(w.name==="AbortError"?e.controller.abort():e.controller.terminate(w))};a=(async function*(){try{for await(let w of n.body.stream)yield*m(w);I()}catch(w){y(w)}})()}try{let{body:m,status:I,statusText:y,headersList:w,socket:b}=await f({body:a});if(b)o=Ah({status:I,statusText:y,headersList:w,socket:b});else{let T=m[Symbol.asyncIterator]();e.controller.next=()=>T.next(),o=Ah({status:I,statusText:y,headersList:w})}}catch(m){return m.name==="AbortError"?(e.controller.connection.destroy(),ih(e,m)):Ne(m)}let c=async()=>{await e.controller.resume()},d=m=>{Ji(e)||e.controller.abort(m)},u=new ReadableStream({async start(m){e.controller.controller=m},async pull(m){await c(m)},async cancel(m){await d(m)},type:"bytes"});o.body={stream:u,source:null,length:null},e.controller.onAborted=g,e.controller.on("terminated",g),e.controller.resume=async()=>{for(;;){let m,I;try{let{done:w,value:b}=await e.controller.next();if(Fv(e))break;m=w?void 0:b}catch(w){e.controller.ended&&!s.encodedBodySize?m=void 0:(m=w,I=!0)}if(m===void 0){W7(e.controller.controller),Bee(e,o);return}if(s.decodedBodySize+=m?.byteLength??0,I){e.controller.terminate(m);return}let y=new Uint8Array(m);if(y.byteLength&&e.controller.controller.enqueue(y),lee(u)){e.controller.terminate();return}if(e.controller.controller.desiredSize<=0)return}};function g(m){Fv(e)?(o.aborted=!0,ch(u)&&e.controller.controller.error(e.controller.serializedAbortReason)):ch(u)&&e.controller.controller.error(new TypeError("terminated",{cause:J7(m)?m:void 0})),e.controller.connection.destroy()}return o;function f({body:m}){let I=so(n),y=e.controller.dispatcher;return new Promise((w,b)=>y.dispatch({path:I.pathname+I.search,origin:I.origin,method:n.method,body:y.isMockActive?n.body&&(n.body.source||n.body.stream):m,headers:n.headersList.entries,maxRedirections:0,upgrade:n.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(T){let{connection:v}=e.controller;s.finalConnectionTimingInfo=j7(void 0,s.postRedirectStartTime,e.crossOriginIsolatedCapability),v.destroyed?T(new DOMException("The operation was aborted.","AbortError")):(e.controller.on("terminated",T),this.abort=v.abort=T),s.finalNetworkRequestStartTime=Il(e.crossOriginIsolatedCapability)},onResponseStarted(){s.finalNetworkResponseStartTime=Il(e.crossOriginIsolatedCapability)},onHeaders(T,v,V,L){if(T<200)return;let ne="",Ce=new kv;for(let Ie=0;Iese)return b(new Error(`too many content-encodings in response: ${oe.length}, maximum allowed is ${se}`)),!0;for(let Ut=oe.length-1;Ut>=0;--Ut){let nt=oe[Ut].trim();if(nt==="x-gzip"||nt==="gzip")Fe.push(Hs.createGunzip({flush:Hs.constants.Z_SYNC_FLUSH,finishFlush:Hs.constants.Z_SYNC_FLUSH}));else if(nt==="deflate")Fe.push(Z7({flush:Hs.constants.Z_SYNC_FLUSH,finishFlush:Hs.constants.Z_SYNC_FLUSH}));else if(nt==="br")Fe.push(Hs.createBrotliDecompress({flush:Hs.constants.BROTLI_OPERATION_FLUSH,finishFlush:Hs.constants.BROTLI_OPERATION_FLUSH}));else{Fe.length=0;break}}}let rt=this.onError.bind(this);return w({status:T,statusText:L,headersList:Ce,body:Fe.length?Aee(this.body,...Fe,Ie=>{Ie&&this.onError(Ie)}).on("error",rt):this.body.on("error",rt)}),!0},onData(T){if(e.controller.dump)return;let v=T;return s.encodedBodySize+=v.byteLength,this.body.push(v)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.onAborted&&e.controller.off("terminated",e.controller.onAborted),e.controller.ended=!0,this.body.push(null)},onError(T){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(T),e.controller.terminate(T),b(T)},onUpgrade(T,v,V){if(T!==101)return;let L=new kv;for(let ne=0;ne{"use strict";Wv.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")}});var zv=x((rEe,$v)=>{"use strict";var{webidl:Tr}=yt(),uh=Symbol("ProgressEvent state"),fQ=class e extends Event{constructor(t,r={}){t=Tr.converters.DOMString(t,"ProgressEvent constructor","type"),r=Tr.converters.ProgressEventInit(r??{}),super(t,r),this[uh]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return Tr.brandCheck(this,e),this[uh].lengthComputable}get loaded(){return Tr.brandCheck(this,e),this[uh].loaded}get total(){return Tr.brandCheck(this,e),this[uh].total}};Tr.converters.ProgressEventInit=Tr.dictionaryConverter([{key:"lengthComputable",converter:Tr.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:Tr.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:Tr.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:Tr.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:Tr.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:Tr.converters.boolean,defaultValue:()=>!1}]);$v.exports={ProgressEvent:fQ}});var Kv=x((nEe,jv)=>{"use strict";function wee(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"}}jv.exports={getEncoding:wee}});var sM=x((oEe,oM)=>{"use strict";var{kState:ya,kError:pQ,kResult:Xv,kAborted:Ql,kLastProgressEventFired:EQ}=hQ(),{ProgressEvent:See}=zv(),{getEncoding:Zv}=Kv(),{serializeAMimeType:bee,parseMIMEType:eM}=ar(),{types:Ree}=require("node:util"),{StringDecoder:tM}=require("string_decoder"),{btoa:rM}=require("node:buffer"),xee={enumerable:!0,writable:!1,configurable:!1};function Dee(e,t,r,n){if(e[ya]==="loading")throw new DOMException("Invalid state","InvalidStateError");e[ya]="loading",e[Xv]=null,e[pQ]=null;let s=t.stream().getReader(),i=[],A=s.read(),a=!0;(async()=>{for(;!e[Ql];)try{let{done:c,value:d}=await A;if(a&&!e[Ql]&&queueMicrotask(()=>{Vs("loadstart",e)}),a=!1,!c&&Ree.isUint8Array(d))i.push(d),(e[EQ]===void 0||Date.now()-e[EQ]>=50)&&!e[Ql]&&(e[EQ]=Date.now(),queueMicrotask(()=>{Vs("progress",e)})),A=s.read();else if(c){queueMicrotask(()=>{e[ya]="done";try{let u=Nee(i,r,t.type,n);if(e[Ql])return;e[Xv]=u,Vs("load",e)}catch(u){e[pQ]=u,Vs("error",e)}e[ya]!=="loading"&&Vs("loadend",e)});break}}catch(c){if(e[Ql])return;queueMicrotask(()=>{e[ya]="done",e[pQ]=c,Vs("error",e),e[ya]!=="loading"&&Vs("loadend",e)});break}})()}function Vs(e,t){let r=new See(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}function Nee(e,t,r,n){switch(t){case"DataURL":{let o="data:",s=eM(r||"application/octet-stream");s!=="failure"&&(o+=bee(s)),o+=";base64,";let i=new tM("latin1");for(let A of e)o+=rM(i.write(A));return o+=rM(i.end()),o}case"Text":{let o="failure";if(n&&(o=Zv(n)),o==="failure"&&r){let s=eM(r);s!=="failure"&&(o=Zv(s.parameters.get("charset")))}return o==="failure"&&(o="UTF-8"),Tee(e,o)}case"ArrayBuffer":return nM(e).buffer;case"BinaryString":{let o="",s=new tM("latin1");for(let i of e)o+=s.write(i);return o+=s.end(),o}}}function Tee(e,t){let r=nM(e),n=kee(r),o=0;n!==null&&(t=n,o=n==="UTF-8"?3:2);let s=r.slice(o);return new TextDecoder(t).decode(s)}function kee(e){let[t,r,n]=e;return t===239&&r===187&&n===191?"UTF-8":t===254&&r===255?"UTF-16BE":t===255&&r===254?"UTF-16LE":null}function nM(e){let t=e.reduce((n,o)=>n+o.byteLength,0),r=0;return e.reduce((n,o)=>(n.set(o,r),r+=o.byteLength,n),new Uint8Array(t))}oM.exports={staticPropertyDescriptors:xee,readOperation:Dee,fireAProgressEvent:Vs}});var cM=x((sEe,aM)=>{"use strict";var{staticPropertyDescriptors:wa,readOperation:dh,fireAProgressEvent:iM}=sM(),{kState:Wi,kError:AM,kResult:gh,kEvents:Se,kAborted:Fee}=hQ(),{webidl:ve}=yt(),{kEnumerableProperty:ur}=ge(),xn=class e extends EventTarget{constructor(){super(),this[Wi]="empty",this[gh]=null,this[AM]=null,this[Se]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(t){ve.brandCheck(this,e),ve.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),t=ve.converters.Blob(t,{strict:!1}),dh(this,t,"ArrayBuffer")}readAsBinaryString(t){ve.brandCheck(this,e),ve.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),t=ve.converters.Blob(t,{strict:!1}),dh(this,t,"BinaryString")}readAsText(t,r=void 0){ve.brandCheck(this,e),ve.argumentLengthCheck(arguments,1,"FileReader.readAsText"),t=ve.converters.Blob(t,{strict:!1}),r!==void 0&&(r=ve.converters.DOMString(r,"FileReader.readAsText","encoding")),dh(this,t,"Text",r)}readAsDataURL(t){ve.brandCheck(this,e),ve.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),t=ve.converters.Blob(t,{strict:!1}),dh(this,t,"DataURL")}abort(){if(this[Wi]==="empty"||this[Wi]==="done"){this[gh]=null;return}this[Wi]==="loading"&&(this[Wi]="done",this[gh]=null),this[Fee]=!0,iM("abort",this),this[Wi]!=="loading"&&iM("loadend",this)}get readyState(){switch(ve.brandCheck(this,e),this[Wi]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return ve.brandCheck(this,e),this[gh]}get error(){return ve.brandCheck(this,e),this[AM]}get onloadend(){return ve.brandCheck(this,e),this[Se].loadend}set onloadend(t){ve.brandCheck(this,e),this[Se].loadend&&this.removeEventListener("loadend",this[Se].loadend),typeof t=="function"?(this[Se].loadend=t,this.addEventListener("loadend",t)):this[Se].loadend=null}get onerror(){return ve.brandCheck(this,e),this[Se].error}set onerror(t){ve.brandCheck(this,e),this[Se].error&&this.removeEventListener("error",this[Se].error),typeof t=="function"?(this[Se].error=t,this.addEventListener("error",t)):this[Se].error=null}get onloadstart(){return ve.brandCheck(this,e),this[Se].loadstart}set onloadstart(t){ve.brandCheck(this,e),this[Se].loadstart&&this.removeEventListener("loadstart",this[Se].loadstart),typeof t=="function"?(this[Se].loadstart=t,this.addEventListener("loadstart",t)):this[Se].loadstart=null}get onprogress(){return ve.brandCheck(this,e),this[Se].progress}set onprogress(t){ve.brandCheck(this,e),this[Se].progress&&this.removeEventListener("progress",this[Se].progress),typeof t=="function"?(this[Se].progress=t,this.addEventListener("progress",t)):this[Se].progress=null}get onload(){return ve.brandCheck(this,e),this[Se].load}set onload(t){ve.brandCheck(this,e),this[Se].load&&this.removeEventListener("load",this[Se].load),typeof t=="function"?(this[Se].load=t,this.addEventListener("load",t)):this[Se].load=null}get onabort(){return ve.brandCheck(this,e),this[Se].abort}set onabort(t){ve.brandCheck(this,e),this[Se].abort&&this.removeEventListener("abort",this[Se].abort),typeof t=="function"?(this[Se].abort=t,this.addEventListener("abort",t)):this[Se].abort=null}};xn.EMPTY=xn.prototype.EMPTY=0;xn.LOADING=xn.prototype.LOADING=1;xn.DONE=xn.prototype.DONE=2;Object.defineProperties(xn.prototype,{EMPTY:wa,LOADING:wa,DONE:wa,readAsArrayBuffer:ur,readAsBinaryString:ur,readAsText:ur,readAsDataURL:ur,abort:ur,readyState:ur,result:ur,error:ur,onloadstart:ur,onprogress:ur,onload:ur,onabort:ur,onerror:ur,onloadend:ur,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(xn,{EMPTY:wa,LOADING:wa,DONE:wa});aM.exports={FileReader:xn}});var hh=x((iEe,lM)=>{"use strict";lM.exports={kConstruct:Je().kConstruct}});var gM=x((AEe,dM)=>{"use strict";var vee=require("node:assert"),{URLSerializer:uM}=ar(),{isValidHeaderName:Mee}=wr();function _ee(e,t,r=!1){let n=uM(e,r),o=uM(t,r);return n===o}function Uee(e){vee(e!==null);let t=[];for(let r of e.split(","))r=r.trim(),Mee(r)&&t.push(r);return t}dM.exports={urlEquals:_ee,getFieldValues:Uee}});var pM=x((aEe,fM)=>{"use strict";var{kConstruct:Lee}=hh(),{urlEquals:Pee,getFieldValues:mQ}=gM(),{kEnumerableProperty:$i,isDisturbed:Oee}=ge(),{webidl:W}=yt(),{Response:Gee,cloneResponse:Hee,fromInnerResponse:Vee}=Cl(),{Request:ns,fromInnerRequest:Yee}=Qa(),{kState:Dn}=Ds(),{fetching:Jee}=Bl(),{urlIsHttpHttpsScheme:fh,createDeferredPromise:Sa,readAllBytes:qee}=wr(),CQ=require("node:assert"),ph=class e{#e;constructor(){arguments[0]!==Lee&&W.illegalConstructor(),W.util.markAsUncloneable(this),this.#e=arguments[1]}async match(t,r={}){W.brandCheck(this,e);let n="Cache.match";W.argumentLengthCheck(arguments,1,n),t=W.converters.RequestInfo(t,n,"request"),r=W.converters.CacheQueryOptions(r,n,"options");let o=this.#o(t,r,1);if(o.length!==0)return o[0]}async matchAll(t=void 0,r={}){W.brandCheck(this,e);let n="Cache.matchAll";return t!==void 0&&(t=W.converters.RequestInfo(t,n,"request")),r=W.converters.CacheQueryOptions(r,n,"options"),this.#o(t,r)}async add(t){W.brandCheck(this,e);let r="Cache.add";W.argumentLengthCheck(arguments,1,r),t=W.converters.RequestInfo(t,r,"request");let n=[t];return await this.addAll(n)}async addAll(t){W.brandCheck(this,e);let r="Cache.addAll";W.argumentLengthCheck(arguments,1,r);let n=[],o=[];for(let g of t){if(g===void 0)throw W.errors.conversionFailed({prefix:r,argument:"Argument 1",types:["undefined is not allowed"]});if(g=W.converters.RequestInfo(g),typeof g=="string")continue;let f=g[Dn];if(!fh(f.url)||f.method!=="GET")throw W.errors.exception({header:r,message:"Expected http/s scheme when method is not GET."})}let s=[];for(let g of t){let f=new ns(g)[Dn];if(!fh(f.url))throw W.errors.exception({header:r,message:"Expected http/s scheme."});f.initiator="fetch",f.destination="subresource",o.push(f);let m=Sa();s.push(Jee({request:f,processResponse(I){if(I.type==="error"||I.status===206||I.status<200||I.status>299)m.reject(W.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(I.headersList.contains("vary")){let y=mQ(I.headersList.get("vary"));for(let w of y)if(w==="*"){m.reject(W.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let b of s)b.abort();return}}},processResponseEndOfBody(I){if(I.aborted){m.reject(new DOMException("aborted","AbortError"));return}m.resolve(I)}})),n.push(m.promise)}let A=await Promise.all(n),a=[],c=0;for(let g of A){let f={type:"put",request:o[c],response:g};a.push(f),c++}let d=Sa(),u=null;try{this.#t(a)}catch(g){u=g}return queueMicrotask(()=>{u===null?d.resolve(void 0):d.reject(u)}),d.promise}async put(t,r){W.brandCheck(this,e);let n="Cache.put";W.argumentLengthCheck(arguments,2,n),t=W.converters.RequestInfo(t,n,"request"),r=W.converters.Response(r,n,"response");let o=null;if(t instanceof ns?o=t[Dn]:o=new ns(t)[Dn],!fh(o.url)||o.method!=="GET")throw W.errors.exception({header:n,message:"Expected an http/s scheme when method is not GET"});let s=r[Dn];if(s.status===206)throw W.errors.exception({header:n,message:"Got 206 status"});if(s.headersList.contains("vary")){let f=mQ(s.headersList.get("vary"));for(let m of f)if(m==="*")throw W.errors.exception({header:n,message:"Got * vary field value"})}if(s.body&&(Oee(s.body.stream)||s.body.stream.locked))throw W.errors.exception({header:n,message:"Response body is locked or disturbed"});let i=Hee(s),A=Sa();if(s.body!=null){let m=s.body.stream.getReader();qee(m).then(A.resolve,A.reject)}else A.resolve(void 0);let a=[],c={type:"put",request:o,response:i};a.push(c);let d=await A.promise;i.body!=null&&(i.body.source=d);let u=Sa(),g=null;try{this.#t(a)}catch(f){g=f}return queueMicrotask(()=>{g===null?u.resolve():u.reject(g)}),u.promise}async delete(t,r={}){W.brandCheck(this,e);let n="Cache.delete";W.argumentLengthCheck(arguments,1,n),t=W.converters.RequestInfo(t,n,"request"),r=W.converters.CacheQueryOptions(r,n,"options");let o=null;if(t instanceof ns){if(o=t[Dn],o.method!=="GET"&&!r.ignoreMethod)return!1}else CQ(typeof t=="string"),o=new ns(t)[Dn];let s=[],i={type:"delete",request:o,options:r};s.push(i);let A=Sa(),a=null,c;try{c=this.#t(s)}catch(d){a=d}return queueMicrotask(()=>{a===null?A.resolve(!!c?.length):A.reject(a)}),A.promise}async keys(t=void 0,r={}){W.brandCheck(this,e);let n="Cache.keys";t!==void 0&&(t=W.converters.RequestInfo(t,n,"request")),r=W.converters.CacheQueryOptions(r,n,"options");let o=null;if(t!==void 0)if(t instanceof ns){if(o=t[Dn],o.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(o=new ns(t)[Dn]);let s=Sa(),i=[];if(t===void 0)for(let A of this.#e)i.push(A[0]);else{let A=this.#r(o,r);for(let a of A)i.push(a[0])}return queueMicrotask(()=>{let A=[];for(let a of i){let c=Yee(a,new AbortController().signal,"immutable");A.push(c)}s.resolve(Object.freeze(A))}),s.promise}#t(t){let r=this.#e,n=[...r],o=[],s=[];try{for(let i of t){if(i.type!=="delete"&&i.type!=="put")throw W.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(i.type==="delete"&&i.response!=null)throw W.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(i.request,i.options,o).length)throw new DOMException("???","InvalidStateError");let A;if(i.type==="delete"){if(A=this.#r(i.request,i.options),A.length===0)return[];for(let a of A){let c=r.indexOf(a);CQ(c!==-1),r.splice(c,1)}}else if(i.type==="put"){if(i.response==null)throw W.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let a=i.request;if(!fh(a.url))throw W.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(a.method!=="GET")throw W.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(i.options!=null)throw W.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});A=this.#r(i.request);for(let c of A){let d=r.indexOf(c);CQ(d!==-1),r.splice(d,1)}r.push([i.request,i.response]),o.push([i.request,i.response])}s.push([i.request,i.response])}return s}catch(i){throw this.#e.length=0,this.#e=n,i}}#r(t,r,n){let o=[],s=n??this.#e;for(let i of s){let[A,a]=i;this.#s(t,A,a,r)&&o.push(i)}return o}#s(t,r,n=null,o){let s=new URL(t.url),i=new URL(r.url);if(o?.ignoreSearch&&(i.search="",s.search=""),!Pee(s,i,!0))return!1;if(n==null||o?.ignoreVary||!n.headersList.contains("vary"))return!0;let A=mQ(n.headersList.get("vary"));for(let a of A){if(a==="*")return!1;let c=r.headersList.get(a),d=t.headersList.get(a);if(c!==d)return!1}return!0}#o(t,r,n=1/0){let o=null;if(t!==void 0)if(t instanceof ns){if(o=t[Dn],o.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(o=new ns(t)[Dn]);let s=[];if(t===void 0)for(let A of this.#e)s.push(A[1]);else{let A=this.#r(o,r);for(let a of A)s.push(a[1])}let i=[];for(let A of s){let a=Vee(A,"immutable");if(i.push(a.clone()),i.length>=n)break}return Object.freeze(i)}};Object.defineProperties(ph.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:$i,matchAll:$i,add:$i,addAll:$i,put:$i,delete:$i,keys:$i});var hM=[{key:"ignoreSearch",converter:W.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:W.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:W.converters.boolean,defaultValue:()=>!1}];W.converters.CacheQueryOptions=W.dictionaryConverter(hM);W.converters.MultiCacheQueryOptions=W.dictionaryConverter([...hM,{key:"cacheName",converter:W.converters.DOMString}]);W.converters.Response=W.interfaceConverter(Gee);W.converters["sequence"]=W.sequenceConverter(W.converters.RequestInfo);fM.exports={Cache:ph}});var mM=x((cEe,EM)=>{"use strict";var{kConstruct:yl}=hh(),{Cache:Eh}=pM(),{webidl:Ot}=yt(),{kEnumerableProperty:wl}=ge(),mh=class e{#e=new Map;constructor(){arguments[0]!==yl&&Ot.illegalConstructor(),Ot.util.markAsUncloneable(this)}async match(t,r={}){if(Ot.brandCheck(this,e),Ot.argumentLengthCheck(arguments,1,"CacheStorage.match"),t=Ot.converters.RequestInfo(t),r=Ot.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let n=this.#e.get(r.cacheName);return await new Eh(yl,n).match(t,r)}}else for(let n of this.#e.values()){let s=await new Eh(yl,n).match(t,r);if(s!==void 0)return s}}async has(t){Ot.brandCheck(this,e);let r="CacheStorage.has";return Ot.argumentLengthCheck(arguments,1,r),t=Ot.converters.DOMString(t,r,"cacheName"),this.#e.has(t)}async open(t){Ot.brandCheck(this,e);let r="CacheStorage.open";if(Ot.argumentLengthCheck(arguments,1,r),t=Ot.converters.DOMString(t,r,"cacheName"),this.#e.has(t)){let o=this.#e.get(t);return new Eh(yl,o)}let n=[];return this.#e.set(t,n),new Eh(yl,n)}async delete(t){Ot.brandCheck(this,e);let r="CacheStorage.delete";return Ot.argumentLengthCheck(arguments,1,r),t=Ot.converters.DOMString(t,r,"cacheName"),this.#e.delete(t)}async keys(){return Ot.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(mh.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:wl,has:wl,open:wl,delete:wl,keys:wl});EM.exports={CacheStorage:mh}});var IM=x((lEe,CM)=>{"use strict";CM.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var IQ=x((uEe,SM)=>{"use strict";function Wee(e){for(let t=0;t=0&&r<=8||r>=10&&r<=31||r===127)return!0}return!1}function BM(e){for(let t=0;t126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125)throw new Error("Invalid cookie name")}}function QM(e){let t=e.length,r=0;if(e[0]==='"'){if(t===1||e[t-1]!=='"')throw new Error("Invalid cookie value");--t,++r}for(;r126||n===34||n===44||n===59||n===92)throw new Error("Invalid cookie value")}}function yM(e){for(let t=0;tt.toString().padStart(2,"0"));function wM(e){return typeof e=="number"&&(e=new Date(e)),`${zee[e.getUTCDay()]}, ${Ch[e.getUTCDate()]} ${jee[e.getUTCMonth()]} ${e.getUTCFullYear()} ${Ch[e.getUTCHours()]}:${Ch[e.getUTCMinutes()]}:${Ch[e.getUTCSeconds()]} GMT`}function Kee(e){if(e<0)throw new Error("Invalid cookie max-age")}function Xee(e){if(e.name.length===0)return null;BM(e.name),QM(e.value);let t=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&t.push("Secure"),e.httpOnly&&t.push("HttpOnly"),typeof e.maxAge=="number"&&(Kee(e.maxAge),t.push(`Max-Age=${e.maxAge}`)),e.domain&&($ee(e.domain),t.push(`Domain=${e.domain}`)),e.path&&(yM(e.path),t.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&t.push(`Expires=${wM(e.expires)}`),e.sameSite&&t.push(`SameSite=${e.sameSite}`);for(let r of e.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[n,...o]=r.split("=");t.push(`${n.trim()}=${o.join("=")}`)}return t.join("; ")}SM.exports={isCTLExcludingHtab:Wee,validateCookieName:BM,validateCookiePath:yM,validateCookieValue:QM,toIMFDate:wM,stringify:Xee}});var RM=x((dEe,bM)=>{"use strict";var{maxNameValuePairSize:Zee,maxAttributeValueSize:ete}=IM(),{isCTLExcludingHtab:tte}=IQ(),{collectASequenceOfCodePointsFast:Ih}=ar(),rte=require("node:assert");function nte(e){if(tte(e))return null;let t="",r="",n="",o="";if(e.includes(";")){let s={position:0};t=Ih(";",e,s),r=e.slice(s.position)}else t=e;if(!t.includes("="))o=t;else{let s={position:0};n=Ih("=",t,s),o=t.slice(s.position+1)}return n=n.trim(),o=o.trim(),n.length+o.length>Zee?null:{name:n,value:o,...ba(r)}}function ba(e,t={}){if(e.length===0)return t;rte(e[0]===";"),e=e.slice(1);let r="";e.includes(";")?(r=Ih(";",e,{position:0}),e=e.slice(r.length)):(r=e,e="");let n="",o="";if(r.includes("=")){let i={position:0};n=Ih("=",r,i),o=r.slice(i.position+1)}else n=r;if(n=n.trim(),o=o.trim(),o.length>ete)return ba(e,t);let s=n.toLowerCase();if(s==="expires"){let i=new Date(o);t.expires=i}else if(s==="max-age"){let i=o.charCodeAt(0);if((i<48||i>57)&&o[0]!=="-"||!/^\d+$/.test(o))return ba(e,t);let A=Number(o);t.maxAge=A}else if(s==="domain"){let i=o;i[0]==="."&&(i=i.slice(1)),i=i.toLowerCase(),t.domain=i}else if(s==="path"){let i="";o.length===0||o[0]!=="/"?i="/":i=o,t.path=i}else if(s==="secure")t.secure=!0;else if(s==="httponly")t.httpOnly=!0;else if(s==="samesite"){let i="Default",A=o.toLowerCase();A.includes("none")&&(i="None"),A.includes("strict")&&(i="Strict"),A.includes("lax")&&(i="Lax"),t.sameSite=i}else t.unparsed??=[],t.unparsed.push(`${n}=${o}`);return ba(e,t)}bM.exports={parseSetCookie:nte,parseUnparsedAttributes:ba}});var NM=x((gEe,DM)=>{"use strict";var{parseSetCookie:ote}=RM(),{stringify:ste}=IQ(),{webidl:Ee}=yt(),{Headers:Bh}=Vi();function ite(e){Ee.argumentLengthCheck(arguments,1,"getCookies"),Ee.brandCheck(e,Bh,{strict:!1});let t=e.get("cookie"),r={};if(!t)return r;for(let n of t.split(";")){let[o,...s]=n.split("=");r[o.trim()]=s.join("=")}return r}function Ate(e,t,r){Ee.brandCheck(e,Bh,{strict:!1});let n="deleteCookie";Ee.argumentLengthCheck(arguments,2,n),t=Ee.converters.DOMString(t,n,"name"),r=Ee.converters.DeleteCookieAttributes(r),xM(e,{name:t,value:"",expires:new Date(0),...r})}function ate(e){Ee.argumentLengthCheck(arguments,1,"getSetCookies"),Ee.brandCheck(e,Bh,{strict:!1});let t=e.getSetCookie();return t?t.map(r=>ote(r)):[]}function xM(e,t){Ee.argumentLengthCheck(arguments,2,"setCookie"),Ee.brandCheck(e,Bh,{strict:!1}),t=Ee.converters.Cookie(t);let r=ste(t);r&&e.append("Set-Cookie",r)}Ee.converters.DeleteCookieAttributes=Ee.dictionaryConverter([{converter:Ee.nullableConverter(Ee.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Ee.nullableConverter(Ee.converters.DOMString),key:"domain",defaultValue:()=>null}]);Ee.converters.Cookie=Ee.dictionaryConverter([{converter:Ee.converters.DOMString,key:"name"},{converter:Ee.converters.DOMString,key:"value"},{converter:Ee.nullableConverter(e=>typeof e=="number"?Ee.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:()=>null},{converter:Ee.nullableConverter(Ee.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:Ee.nullableConverter(Ee.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:Ee.nullableConverter(Ee.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Ee.nullableConverter(Ee.converters.boolean),key:"secure",defaultValue:()=>null},{converter:Ee.nullableConverter(Ee.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:Ee.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Ee.sequenceConverter(Ee.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);DM.exports={getCookies:ite,deleteCookie:Ate,getSetCookies:ate,setCookie:xM}});var xa=x((hEe,kM)=>{"use strict";var{webidl:J}=yt(),{kEnumerableProperty:dr}=ge(),{kConstruct:TM}=Je(),{MessagePort:cte}=require("node:worker_threads"),Ra=class e extends Event{#e;constructor(t,r={}){if(t===TM){super(arguments[1],arguments[2]),J.util.markAsUncloneable(this);return}let n="MessageEvent constructor";J.argumentLengthCheck(arguments,1,n),t=J.converters.DOMString(t,n,"type"),r=J.converters.MessageEventInit(r,n,"eventInitDict"),super(t,r),this.#e=r,J.util.markAsUncloneable(this)}get data(){return J.brandCheck(this,e),this.#e.data}get origin(){return J.brandCheck(this,e),this.#e.origin}get lastEventId(){return J.brandCheck(this,e),this.#e.lastEventId}get source(){return J.brandCheck(this,e),this.#e.source}get ports(){return J.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(t,r=!1,n=!1,o=null,s="",i="",A=null,a=[]){return J.brandCheck(this,e),J.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new e(t,{bubbles:r,cancelable:n,data:o,origin:s,lastEventId:i,source:A,ports:a})}static createFastMessageEvent(t,r){let n=new e(TM,t,r);return n.#e=r,n.#e.data??=null,n.#e.origin??="",n.#e.lastEventId??="",n.#e.source??=null,n.#e.ports??=[],n}},{createFastMessageEvent:lte}=Ra;delete Ra.createFastMessageEvent;var Qh=class e extends Event{#e;constructor(t,r={}){let n="CloseEvent constructor";J.argumentLengthCheck(arguments,1,n),t=J.converters.DOMString(t,n,"type"),r=J.converters.CloseEventInit(r),super(t,r),this.#e=r,J.util.markAsUncloneable(this)}get wasClean(){return J.brandCheck(this,e),this.#e.wasClean}get code(){return J.brandCheck(this,e),this.#e.code}get reason(){return J.brandCheck(this,e),this.#e.reason}},yh=class e extends Event{#e;constructor(t,r){let n="ErrorEvent constructor";J.argumentLengthCheck(arguments,1,n),super(t,r),J.util.markAsUncloneable(this),t=J.converters.DOMString(t,n,"type"),r=J.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return J.brandCheck(this,e),this.#e.message}get filename(){return J.brandCheck(this,e),this.#e.filename}get lineno(){return J.brandCheck(this,e),this.#e.lineno}get colno(){return J.brandCheck(this,e),this.#e.colno}get error(){return J.brandCheck(this,e),this.#e.error}};Object.defineProperties(Ra.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:dr,origin:dr,lastEventId:dr,source:dr,ports:dr,initMessageEvent:dr});Object.defineProperties(Qh.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:dr,code:dr,wasClean:dr});Object.defineProperties(yh.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:dr,filename:dr,lineno:dr,colno:dr,error:dr});J.converters.MessagePort=J.interfaceConverter(cte);J.converters["sequence"]=J.sequenceConverter(J.converters.MessagePort);var BQ=[{key:"bubbles",converter:J.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:J.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:J.converters.boolean,defaultValue:()=>!1}];J.converters.MessageEventInit=J.dictionaryConverter([...BQ,{key:"data",converter:J.converters.any,defaultValue:()=>null},{key:"origin",converter:J.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:J.converters.DOMString,defaultValue:()=>""},{key:"source",converter:J.nullableConverter(J.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:J.converters["sequence"],defaultValue:()=>new Array(0)}]);J.converters.CloseEventInit=J.dictionaryConverter([...BQ,{key:"wasClean",converter:J.converters.boolean,defaultValue:()=>!1},{key:"code",converter:J.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:J.converters.USVString,defaultValue:()=>""}]);J.converters.ErrorEventInit=J.dictionaryConverter([...BQ,{key:"message",converter:J.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:J.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:J.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:J.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:J.converters.any}]);kM.exports={MessageEvent:Ra,CloseEvent:Qh,ErrorEvent:yh,createFastMessageEvent:lte}});var zi=x((fEe,FM)=>{"use strict";var ute="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",dte={enumerable:!0,writable:!1,configurable:!1},gte={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},hte={NOT_SENT:0,PROCESSING:1,SENT:2},fte={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},pte=2**16-1,Ete={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},mte=Buffer.allocUnsafe(0),Cte={string:1,typedArray:2,arrayBuffer:3,blob:4};FM.exports={uid:ute,sentCloseFrameState:hte,staticPropertyDescriptors:dte,states:gte,opcodes:fte,maxUnsigned16Bit:pte,parserStates:Ete,emptyBuffer:mte,sendHints:Cte}});var Sl=x((pEe,vM)=>{"use strict";vM.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")}});var xl=x((EEe,VM)=>{"use strict";var{kReadyState:bl,kController:Ite,kResponse:Bte,kBinaryType:Qte,kWebSocketURL:yte}=Sl(),{states:Rl,opcodes:Ys}=zi(),{ErrorEvent:wte,createFastMessageEvent:Ste}=xa(),{isUtf8:bte}=require("node:buffer"),{collectASequenceOfCodePointsFast:Rte,removeHTTPWhitespace:MM}=ar();function xte(e){return e[bl]===Rl.CONNECTING}function Dte(e){return e[bl]===Rl.OPEN}function Nte(e){return e[bl]===Rl.CLOSING}function Tte(e){return e[bl]===Rl.CLOSED}function QQ(e,t,r=(o,s)=>new Event(o,s),n={}){let o=r(e,n);t.dispatchEvent(o)}function kte(e,t,r){if(e[bl]!==Rl.OPEN)return;let n;if(t===Ys.TEXT)try{n=HM(r)}catch{UM(e,"Received invalid UTF-8 in text frame.");return}else t===Ys.BINARY&&(e[Qte]==="blob"?n=new Blob([r]):n=Fte(r));QQ("message",e,Ste,{origin:e[yte].origin,data:n})}function Fte(e){return e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function vte(e){if(e.length===0)return!1;for(let t=0;t126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125)return!1}return!0}function Mte(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function UM(e,t){let{[Ite]:r,[Bte]:n}=e;r.abort(),n?.socket&&!n.socket.destroyed&&n.socket.destroy(),t&&QQ("error",e,(o,s)=>new wte(o,s),{error:new Error(t),message:t})}function LM(e){return e===Ys.CLOSE||e===Ys.PING||e===Ys.PONG}function PM(e){return e===Ys.CONTINUATION}function OM(e){return e===Ys.TEXT||e===Ys.BINARY}function _te(e){return OM(e)||PM(e)||LM(e)}function Ute(e){let t={position:0},r=new Map;for(;t.position57)return!1}let t=Number.parseInt(e,10);return t>=8&&t<=15}var GM=typeof process.versions.icu=="string",_M=GM?new TextDecoder("utf-8",{fatal:!0}):void 0,HM=GM?_M.decode.bind(_M):function(e){if(bte(e))return e.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};VM.exports={isConnecting:xte,isEstablished:Dte,isClosing:Nte,isClosed:Tte,fireEvent:QQ,isValidSubprotocol:vte,isValidStatusCode:Mte,failWebsocketConnection:UM,websocketMessageReceived:kte,utf8Decode:HM,isControlFrame:LM,isContinuationFrame:PM,isTextBinaryFrame:OM,isValidOpcode:_te,parseExtensions:Ute,isValidClientWindowBits:Lte}});var Sh=x((mEe,YM)=>{"use strict";var{maxUnsigned16Bit:Pte}=zi(),wh=16386,yQ,Dl=null,Da=wh;try{yQ=require("node:crypto")}catch{yQ={randomFillSync:function(t,r,n){for(let o=0;oPte?(i+=8,s=127):o>125&&(i+=2,s=126);let A=Buffer.allocUnsafe(o+i);A[0]=A[1]=0,A[0]|=128,A[0]=(A[0]&240)+t;A[i-4]=n[0],A[i-3]=n[1],A[i-2]=n[2],A[i-1]=n[3],A[1]=s,s===126?A.writeUInt16BE(o,2):s===127&&(A[2]=A[3]=0,A.writeUIntBE(o,4,6)),A[1]|=128;for(let a=0;a{"use strict";var{uid:Gte,states:Nl,sentCloseFrameState:bh,emptyBuffer:Hte,opcodes:Vte}=zi(),{kReadyState:Tl,kSentClose:Rh,kByteParser:qM,kReceivedClose:JM,kResponse:WM}=Sl(),{fireEvent:Yte,failWebsocketConnection:Js,isClosing:Jte,isClosed:qte,isEstablished:Wte,parseExtensions:$te}=xl(),{channels:Na}=GA(),{CloseEvent:zte}=xa(),{makeRequest:jte}=Qa(),{fetching:Kte}=Bl(),{Headers:Xte,getHeadersList:Zte}=Vi(),{getDecodeSplit:ere}=wr(),{WebsocketFrameSend:tre}=Sh(),SQ;try{SQ=require("node:crypto")}catch{}function rre(e,t,r,n,o,s){let i=e;i.protocol=e.protocol==="ws:"?"http:":"https:";let A=jte({urlList:[i],client:r,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(s.headers){let u=Zte(new Xte(s.headers));A.headersList=u}let a=SQ.randomBytes(16).toString("base64");A.headersList.append("sec-websocket-key",a),A.headersList.append("sec-websocket-version","13");for(let u of t)A.headersList.append("sec-websocket-protocol",u);return A.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),Kte({request:A,useParallelQueue:!0,dispatcher:s.dispatcher,processResponse(u){if(u.type==="error"||u.status!==101){Js(n,"Received network error or non-101 status code.");return}if(t.length!==0&&!u.headersList.get("Sec-WebSocket-Protocol")){Js(n,"Server did not respond with sent protocols.");return}if(u.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Js(n,'Server did not set Upgrade header to "websocket".');return}if(u.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Js(n,'Server did not set Connection header to "upgrade".');return}let g=u.headersList.get("Sec-WebSocket-Accept"),f=SQ.createHash("sha1").update(a+Gte).digest("base64");if(g!==f){Js(n,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let m=u.headersList.get("Sec-WebSocket-Extensions"),I;if(m!==null&&(I=$te(m),!I.has("permessage-deflate"))){Js(n,"Sec-WebSocket-Extensions header does not match.");return}let y=u.headersList.get("Sec-WebSocket-Protocol");if(y!==null&&!ere("sec-websocket-protocol",A.headersList).includes(y)){Js(n,"Protocol was not set in the opening handshake.");return}u.socket.on("data",$M),u.socket.on("close",zM),u.socket.on("error",jM),Na.open.hasSubscribers&&Na.open.publish({address:u.socket.address(),protocol:y,extensions:m}),o(u,I)}})}function nre(e,t,r,n){if(!(Jte(e)||qte(e)))if(!Wte(e))Js(e,"Connection was closed before it was established."),e[Tl]=Nl.CLOSING;else if(e[Rh]===bh.NOT_SENT){e[Rh]=bh.PROCESSING;let o=new tre;t!==void 0&&r===void 0?(o.frameData=Buffer.allocUnsafe(2),o.frameData.writeUInt16BE(t,0)):t!==void 0&&r!==void 0?(o.frameData=Buffer.allocUnsafe(2+n),o.frameData.writeUInt16BE(t,0),o.frameData.write(r,2,"utf-8")):o.frameData=Hte,e[WM].socket.write(o.createFrame(Vte.CLOSE)),e[Rh]=bh.SENT,e[Tl]=Nl.CLOSING}else e[Tl]=Nl.CLOSING}function $M(e){this.ws[qM].write(e)||this.pause()}function zM(){let{ws:e}=this,{[WM]:t}=e;t.socket.off("data",$M),t.socket.off("close",zM),t.socket.off("error",jM);let r=e[Rh]===bh.SENT&&e[JM],n=1005,o="",s=e[qM].closingInfo;s&&!s.error?(n=s.code??1005,o=s.reason):e[JM]||(n=1006),e[Tl]=Nl.CLOSED,Yte("close",e,(i,A)=>new zte(i,A),{wasClean:r,code:n,reason:o}),Na.close.hasSubscribers&&Na.close.publish({websocket:e,code:n,reason:o})}function jM(e){let{ws:t}=this;t[Tl]=Nl.CLOSING,Na.socketError.hasSubscribers&&Na.socketError.publish(e),this.destroy()}KM.exports={establishWebSocketConnection:rre,closeWebSocketConnection:nre}});var ZM=x((IEe,XM)=>{"use strict";var{createInflateRaw:ore,Z_DEFAULT_WINDOWBITS:sre}=require("node:zlib"),{isValidClientWindowBits:ire}=xl(),{MessageSizeExceededError:Are}=Be(),are=Buffer.from([0,0,255,255]),xh=Symbol("kBuffer"),kl=Symbol("kLength"),RQ=class{#e;#t={};#r=0;constructor(t,r){this.#t.serverNoContextTakeover=t.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=t.get("server_max_window_bits"),this.#r=r.maxPayloadSize}decompress(t,r,n){if(!this.#e){let o=sre;if(this.#t.serverMaxWindowBits){if(!ire(this.#t.serverMaxWindowBits)){n(new Error("Invalid server_max_window_bits"));return}o=Number.parseInt(this.#t.serverMaxWindowBits)}try{this.#e=ore({windowBits:o})}catch(s){n(s);return}this.#e[xh]=[],this.#e[kl]=0,this.#e.on("data",s=>{if(this.#e[kl]+=s.length,this.#r>0&&this.#e[kl]>this.#r){n(new Are),this.#e.removeAllListeners(),this.#e=null;return}this.#e[xh].push(s)}),this.#e.on("error",s=>{this.#e=null,n(s)})}this.#e.write(t),r&&this.#e.write(are),this.#e.flush(()=>{if(!this.#e)return;let o=Buffer.concat(this.#e[xh],this.#e[kl]);this.#e[xh].length=0,this.#e[kl]=0,n(null,o)})}};XM.exports={PerMessageDeflate:RQ}});var c_=x((BEe,a_)=>{"use strict";var{Writable:cre}=require("node:stream"),lre=require("node:assert"),{parserStates:gr,opcodes:Ta,states:ure,emptyBuffer:e_,sentCloseFrameState:t_}=zi(),{kReadyState:dre,kSentClose:r_,kResponse:n_,kReceivedClose:o_}=Sl(),{channels:Dh}=GA(),{isValidStatusCode:gre,isValidOpcode:hre,failWebsocketConnection:Gt,websocketMessageReceived:s_,utf8Decode:fre,isControlFrame:xQ,isTextBinaryFrame:DQ,isContinuationFrame:pre}=xl(),{WebsocketFrameSend:i_}=Sh(),{closeWebSocketConnection:Ere}=bQ(),{PerMessageDeflate:mre}=ZM(),{MessageSizeExceededError:A_}=Be(),NQ=class extends cre{#e=[];#t=0;#r=0;#s=!1;#o=gr.INFO;#n={};#i=[];#A;#a;constructor(t,r,n={}){super(),this.ws=t,this.#A=r??new Map,this.#a=n.maxPayloadSize??0,this.#A.has("permessage-deflate")&&this.#A.set("permessage-deflate",new mre(r,n))}_write(t,r,n){this.#e.push(t),this.#r+=t.length,this.#s=!0,this.run(n)}#c(){return this.#a>0&&!xQ(this.#n.opcode)&&this.#n.payloadLength>this.#a?(Gt(this.ws,"Payload size exceeds maximum allowed size"),!1):!0}run(t){for(;this.#s;)if(this.#o===gr.INFO){if(this.#r<2)return t();let r=this.consume(2),n=(r[0]&128)!==0,o=r[0]&15,s=(r[1]&128)===128,i=!n&&o!==Ta.CONTINUATION,A=r[1]&127,a=r[0]&64,c=r[0]&32,d=r[0]&16;if(!hre(o))return Gt(this.ws,"Invalid opcode received"),t();if(s)return Gt(this.ws,"Frame cannot be masked"),t();if(a!==0&&!this.#A.has("permessage-deflate")){Gt(this.ws,"Expected RSV1 to be clear.");return}if(c!==0||d!==0){Gt(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(i&&!DQ(o)){Gt(this.ws,"Invalid frame type was fragmented.");return}if(DQ(o)&&this.#i.length>0){Gt(this.ws,"Expected continuation frame");return}if(this.#n.fragmented&&i){Gt(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((A>125||i)&&xQ(o)){Gt(this.ws,"Control frame either too large or fragmented");return}if(pre(o)&&this.#i.length===0&&!this.#n.compressed){Gt(this.ws,"Unexpected continuation frame");return}if(A<=125){if(this.#n.payloadLength=A,this.#o=gr.READ_DATA,!this.#c())return}else A===126?this.#o=gr.PAYLOADLENGTH_16:A===127&&(this.#o=gr.PAYLOADLENGTH_64);DQ(o)&&(this.#n.binaryType=o,this.#n.compressed=a!==0),this.#n.opcode=o,this.#n.masked=s,this.#n.fin=n,this.#n.fragmented=i}else if(this.#o===gr.PAYLOADLENGTH_16){if(this.#r<2)return t();let r=this.consume(2);if(this.#n.payloadLength=r.readUInt16BE(0),this.#o=gr.READ_DATA,!this.#c())return}else if(this.#o===gr.PAYLOADLENGTH_64){if(this.#r<8)return t();let r=this.consume(8),n=r.readUInt32BE(0),o=r.readUInt32BE(4);if(n!==0||o>2**31-1){Gt(this.ws,"Received payload length > 2^31 bytes.");return}if(this.#n.payloadLength=o,this.#o=gr.READ_DATA,!this.#c())return}else if(this.#o===gr.READ_DATA){if(this.#r{if(n){Gt(this.ws,n.message);return}if(this.writeFragments(o),this.#a>0&&this.#t>this.#a){Gt(this.ws,new A_().message);return}if(!this.#n.fin){this.#o=gr.INFO,this.#s=!0,this.run(t);return}s_(this.ws,this.#n.binaryType,this.consumeFragments()),this.#s=!0,this.#o=gr.INFO,this.run(t)}),this.#s=!1;break}else{if(this.writeFragments(r),this.#a>0&&this.#t>this.#a){Gt(this.ws,new A_().message);return}!this.#n.fragmented&&this.#n.fin&&s_(this.ws,this.#n.binaryType,this.consumeFragments()),this.#o=gr.INFO}}}consume(t){if(t>this.#r)throw new Error("Called consume() before buffers satiated.");if(t===0)return e_;if(this.#e[0].length===t)return this.#r-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(t),n=0;for(;n!==t;){let o=this.#e[0],{length:s}=o;if(s+n===t){r.set(this.#e.shift(),n);break}else if(s+n>t){r.set(o.subarray(0,t-n),n),this.#e[0]=o.subarray(t-n);break}else r.set(this.#e.shift(),n),n+=o.length}return this.#r-=t,r}writeFragments(t){this.#t+=t.length,this.#i.push(t)}consumeFragments(){let t=this.#i;if(t.length===1)return this.#t=0,t.shift();let r=Buffer.concat(t,this.#t);return this.#i=[],this.#t=0,r}parseCloseBody(t){lre(t.length!==1);let r;if(t.length>=2&&(r=t.readUInt16BE(0)),r!==void 0&&!gre(r))return{code:1002,reason:"Invalid status code",error:!0};let n=t.subarray(2);n[0]===239&&n[1]===187&&n[2]===191&&(n=n.subarray(3));try{n=fre(n)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:r,reason:n,error:!1}}parseControlFrame(t){let{opcode:r,payloadLength:n}=this.#n;if(r===Ta.CLOSE){if(n===1)return Gt(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#n.closeInfo=this.parseCloseBody(t),this.#n.closeInfo.error){let{code:o,reason:s}=this.#n.closeInfo;return Ere(this.ws,o,s,s.length),Gt(this.ws,s),!1}if(this.ws[r_]!==t_.SENT){let o=e_;this.#n.closeInfo.code&&(o=Buffer.allocUnsafe(2),o.writeUInt16BE(this.#n.closeInfo.code,0));let s=new i_(o);this.ws[n_].socket.write(s.createFrame(Ta.CLOSE),i=>{i||(this.ws[r_]=t_.SENT)})}return this.ws[dre]=ure.CLOSING,this.ws[o_]=!0,!1}else if(r===Ta.PING){if(!this.ws[o_]){let o=new i_(t);this.ws[n_].socket.write(o.createFrame(Ta.PONG)),Dh.ping.hasSubscribers&&Dh.ping.publish({payload:t})}}else r===Ta.PONG&&Dh.pong.hasSubscribers&&Dh.pong.publish({payload:t});return!0}get closingInfo(){return this.#n.closeInfo}};a_.exports={ByteParser:NQ}});var h_=x((QEe,g_)=>{"use strict";var{WebsocketFrameSend:Cre}=Sh(),{opcodes:l_,sendHints:ka}=zi(),Ire=PI(),u_=Buffer[Symbol.species],TQ=class{#e=new Ire;#t=!1;#r;constructor(t){this.#r=t}add(t,r,n){if(n!==ka.blob){let s=d_(t,n);if(!this.#t)this.#r.write(s,r);else{let i={promise:null,callback:r,frame:s};this.#e.push(i)}return}let o={promise:t.arrayBuffer().then(s=>{o.promise=null,o.frame=d_(s,n)}),callback:r,frame:null};this.#e.push(o),this.#t||this.#s()}async#s(){this.#t=!0;let t=this.#e;for(;!t.isEmpty();){let r=t.shift();r.promise!==null&&await r.promise,this.#r.write(r.frame,r.callback),r.callback=r.frame=null}this.#t=!1}};function d_(e,t){return new Cre(Bre(e,t)).createFrame(t===ka.string?l_.TEXT:l_.BINARY)}function Bre(e,t){switch(t){case ka.string:return Buffer.from(e);case ka.arrayBuffer:case ka.blob:return new u_(e);case ka.typedArray:return new u_(e.buffer,e.byteOffset,e.byteLength)}}g_.exports={SendQueue:TQ}});var w_=x((yEe,y_)=>{"use strict";var{webidl:te}=yt(),{URLSerializer:Qre}=ar(),{environmentSettingsObject:f_}=wr(),{staticPropertyDescriptors:qs,states:Fl,sentCloseFrameState:yre,sendHints:Nh}=zi(),{kWebSocketURL:p_,kReadyState:kQ,kController:E_,kBinaryType:Th,kResponse:m_,kSentClose:wre,kByteParser:Sre}=Sl(),{isConnecting:bre,isEstablished:Rre,isClosing:xre,isValidSubprotocol:Dre,fireEvent:C_}=xl(),{establishWebSocketConnection:Nre,closeWebSocketConnection:I_}=bQ(),{ByteParser:Tre}=c_(),{kEnumerableProperty:jr,isBlobLike:B_}=ge(),{getGlobalDispatcher:kre}=qg(),{types:Q_}=require("node:util"),{ErrorEvent:Fre,CloseEvent:vre}=xa(),{SendQueue:Mre}=h_(),kr=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#s="";#o;constructor(t,r=[]){super(),te.util.markAsUncloneable(this);let n="WebSocket constructor";te.argumentLengthCheck(arguments,1,n);let o=te.converters["DOMString or sequence or WebSocketInit"](r,n,"options");t=te.converters.USVString(t,n,"url"),r=o.protocols;let s=f_.settingsObject.baseUrl,i;try{i=new URL(t,s)}catch(a){throw new DOMException(a,"SyntaxError")}if(i.protocol==="http:"?i.protocol="ws:":i.protocol==="https:"&&(i.protocol="wss:"),i.protocol!=="ws:"&&i.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${i.protocol}`,"SyntaxError");if(i.hash||i.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(a=>a.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(a=>Dre(a)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[p_]=new URL(i.href);let A=f_.settingsObject;this[E_]=Nre(i,r,A,this,(a,c)=>this.#n(a,c),o),this[kQ]=e.CONNECTING,this[wre]=yre.NOT_SENT,this[Th]="blob"}close(t=void 0,r=void 0){te.brandCheck(this,e);let n="WebSocket.close";if(t!==void 0&&(t=te.converters["unsigned short"](t,n,"code",{clamp:!0})),r!==void 0&&(r=te.converters.USVString(r,n,"reason")),t!==void 0&&t!==1e3&&(t<3e3||t>4999))throw new DOMException("invalid code","InvalidAccessError");let o=0;if(r!==void 0&&(o=Buffer.byteLength(r),o>123))throw new DOMException(`Reason must be less than 123 bytes; received ${o}`,"SyntaxError");I_(this,t,r,o)}send(t){te.brandCheck(this,e);let r="WebSocket.send";if(te.argumentLengthCheck(arguments,1,r),t=te.converters.WebSocketSendData(t,r,"data"),bre(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!Rre(this)||xre(this)))if(typeof t=="string"){let n=Buffer.byteLength(t);this.#t+=n,this.#o.add(t,()=>{this.#t-=n},Nh.string)}else Q_.isArrayBuffer(t)?(this.#t+=t.byteLength,this.#o.add(t,()=>{this.#t-=t.byteLength},Nh.arrayBuffer)):ArrayBuffer.isView(t)?(this.#t+=t.byteLength,this.#o.add(t,()=>{this.#t-=t.byteLength},Nh.typedArray)):B_(t)&&(this.#t+=t.size,this.#o.add(t,()=>{this.#t-=t.size},Nh.blob))}get readyState(){return te.brandCheck(this,e),this[kQ]}get bufferedAmount(){return te.brandCheck(this,e),this.#t}get url(){return te.brandCheck(this,e),Qre(this[p_])}get extensions(){return te.brandCheck(this,e),this.#s}get protocol(){return te.brandCheck(this,e),this.#r}get onopen(){return te.brandCheck(this,e),this.#e.open}set onopen(t){te.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onerror(){return te.brandCheck(this,e),this.#e.error}set onerror(t){te.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}get onclose(){return te.brandCheck(this,e),this.#e.close}set onclose(t){te.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof t=="function"?(this.#e.close=t,this.addEventListener("close",t)):this.#e.close=null}get onmessage(){return te.brandCheck(this,e),this.#e.message}set onmessage(t){te.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get binaryType(){return te.brandCheck(this,e),this[Th]}set binaryType(t){te.brandCheck(this,e),t!=="blob"&&t!=="arraybuffer"?this[Th]="blob":this[Th]=t}#n(t,r){this[m_]=t;let n=this[E_]?.dispatcher?.webSocketOptions?.maxPayloadSize,o=new Tre(this,r,{maxPayloadSize:n});o.on("drain",_re),o.on("error",Ure.bind(this)),t.socket.ws=this,this[Sre]=o,this.#o=new Mre(t.socket),this[kQ]=Fl.OPEN;let s=t.headersList.get("sec-websocket-extensions");s!==null&&(this.#s=s);let i=t.headersList.get("sec-websocket-protocol");i!==null&&(this.#r=i),C_("open",this)}};kr.CONNECTING=kr.prototype.CONNECTING=Fl.CONNECTING;kr.OPEN=kr.prototype.OPEN=Fl.OPEN;kr.CLOSING=kr.prototype.CLOSING=Fl.CLOSING;kr.CLOSED=kr.prototype.CLOSED=Fl.CLOSED;Object.defineProperties(kr.prototype,{CONNECTING:qs,OPEN:qs,CLOSING:qs,CLOSED:qs,url:jr,readyState:jr,bufferedAmount:jr,onopen:jr,onerror:jr,onclose:jr,close:jr,onmessage:jr,binaryType:jr,send:jr,extensions:jr,protocol:jr,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(kr,{CONNECTING:qs,OPEN:qs,CLOSING:qs,CLOSED:qs});te.converters["sequence"]=te.sequenceConverter(te.converters.DOMString);te.converters["DOMString or sequence"]=function(e,t,r){return te.util.Type(e)==="Object"&&Symbol.iterator in e?te.converters["sequence"](e):te.converters.DOMString(e,t,r)};te.converters.WebSocketInit=te.dictionaryConverter([{key:"protocols",converter:te.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:te.converters.any,defaultValue:()=>kre()},{key:"headers",converter:te.nullableConverter(te.converters.HeadersInit)}]);te.converters["DOMString or sequence or WebSocketInit"]=function(e){return te.util.Type(e)==="Object"&&!(Symbol.iterator in e)?te.converters.WebSocketInit(e):{protocols:te.converters["DOMString or sequence"](e)}};te.converters.WebSocketSendData=function(e){if(te.util.Type(e)==="Object"){if(B_(e))return te.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||Q_.isArrayBuffer(e))return te.converters.BufferSource(e)}return te.converters.USVString(e)};function _re(){this.ws[m_].socket.resume()}function Ure(e){let t,r;e instanceof vre?(t=e.reason,r=e.code):t=e.message,C_("error",this,()=>new Fre("error",{error:e,message:t})),I_(this,r)}y_.exports={WebSocket:kr}});var FQ=x((wEe,S_)=>{"use strict";function Lre(e){return e.indexOf("\0")===-1}function Pre(e){if(e.length===0)return!1;for(let t=0;t57)return!1;return!0}function Ore(e){return new Promise(t=>{setTimeout(t,e).unref()})}S_.exports={isValidLastEventId:Lre,isASCIINumber:Pre,delay:Ore}});var D_=x((SEe,x_)=>{"use strict";var{Transform:Gre}=require("node:stream"),{isASCIINumber:b_,isValidLastEventId:R_}=FQ(),os=[239,187,191],vQ=10,kh=13,Hre=58,Vre=32,MQ=class extends Gre{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(t={}){t.readableObjectMode=!0,super(t),this.state=t.eventSourceSettings||{},t.push&&(this.push=t.push)}_transform(t,r,n){if(t.length===0){n();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,t]):this.buffer=t,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===os[0]){n();return}this.checkBOM=!1,n();return;case 2:if(this.buffer[0]===os[0]&&this.buffer[1]===os[1]){n();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===os[0]&&this.buffer[1]===os[1]&&this.buffer[2]===os[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,n();return}this.checkBOM=!1;break;default:this.buffer[0]===os[0]&&this.buffer[1]===os[1]&&this.buffer[2]===os[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(r[o]=s);break}}processEvent(t){t.retry&&b_(t.retry)&&(this.state.reconnectionTime=parseInt(t.retry,10)),t.id&&R_(t.id)&&(this.state.lastEventId=t.id),t.data!==void 0&&this.push({type:t.event||"message",options:{data:t.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};x_.exports={EventSourceStream:MQ}});var U_=x((bEe,__)=>{"use strict";var{pipeline:Yre}=require("node:stream"),{fetching:Jre}=Bl(),{makeRequest:qre}=Qa(),{webidl:ss}=yt(),{EventSourceStream:Wre}=D_(),{parseMIMEType:$re}=ar(),{createFastMessageEvent:zre}=xa(),{isNetworkError:N_}=Cl(),{delay:jre}=FQ(),{kEnumerableProperty:ji}=ge(),{environmentSettingsObject:T_}=wr(),k_=!1,F_=3e3,vl=0,v_=1,Ml=2,Kre="anonymous",Xre="use-credentials",Fa=class e extends EventTarget{#e={open:null,error:null,message:null};#t=null;#r=!1;#s=vl;#o=null;#n=null;#i;#A;constructor(t,r={}){super(),ss.util.markAsUncloneable(this);let n="EventSource constructor";ss.argumentLengthCheck(arguments,1,n),k_||(k_=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),t=ss.converters.USVString(t,n,"url"),r=ss.converters.EventSourceInitDict(r,n,"eventSourceInitDict"),this.#i=r.dispatcher,this.#A={lastEventId:"",reconnectionTime:F_};let o=T_,s;try{s=new URL(t,o.settingsObject.baseUrl),this.#A.origin=s.origin}catch(a){throw new DOMException(a,"SyntaxError")}this.#t=s.href;let i=Kre;r.withCredentials&&(i=Xre,this.#r=!0);let A={redirect:"follow",keepalive:!0,mode:"cors",credentials:i==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};A.client=T_.settingsObject,A.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],A.cache="no-store",A.initiator="other",A.urlList=[new URL(this.#t)],this.#o=qre(A),this.#a()}get readyState(){return this.#s}get url(){return this.#t}get withCredentials(){return this.#r}#a(){if(this.#s===Ml)return;this.#s=vl;let t={request:this.#o,dispatcher:this.#i},r=n=>{N_(n)&&(this.dispatchEvent(new Event("error")),this.close()),this.#c()};t.processResponseEndOfBody=r,t.processResponse=n=>{if(N_(n))if(n.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#c();return}let o=n.headersList.get("content-type",!0),s=o!==null?$re(o):"failure",i=s!=="failure"&&s.essence==="text/event-stream";if(n.status!==200||i===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#s=v_,this.dispatchEvent(new Event("open")),this.#A.origin=n.urlList[n.urlList.length-1].origin;let A=new Wre({eventSourceSettings:this.#A,push:a=>{this.dispatchEvent(zre(a.type,a.options))}});Yre(n.body.stream,A,a=>{a?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#n=Jre(t)}async#c(){this.#s!==Ml&&(this.#s=vl,this.dispatchEvent(new Event("error")),await jre(this.#A.reconnectionTime),this.#s===vl&&(this.#A.lastEventId.length&&this.#o.headersList.set("last-event-id",this.#A.lastEventId,!0),this.#a()))}close(){ss.brandCheck(this,e),this.#s!==Ml&&(this.#s=Ml,this.#n.abort(),this.#o=null)}get onopen(){return this.#e.open}set onopen(t){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(t){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(t){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}},M_={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:vl,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:v_,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:Ml,writable:!1}};Object.defineProperties(Fa,M_);Object.defineProperties(Fa.prototype,M_);Object.defineProperties(Fa.prototype,{close:ji,onerror:ji,onmessage:ji,onopen:ji,readyState:ji,url:ji,withCredentials:ji});ss.converters.EventSourceInitDict=ss.dictionaryConverter([{key:"withCredentials",converter:ss.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:ss.converters.any}]);__.exports={EventSource:Fa,defaultReconnectionTime:F_}});var G_=x((REe,Z)=>{"use strict";var Zre=Aa(),L_=Pc(),ene=aa(),tne=MT(),rne=ca(),nne=sB(),one=sk(),sne=uk(),P_=Be(),vh=ge(),{InvalidArgumentError:Fh}=P_,va=Kk(),ine=Gc(),Ane=OB(),ane=FF(),cne=VB(),lne=RB(),une=_g(),{getGlobalDispatcher:O_,setGlobalDispatcher:dne}=qg(),gne=Wg(),hne=Sg(),fne=bg();Object.assign(L_.prototype,va);Z.exports.Dispatcher=L_;Z.exports.Client=Zre;Z.exports.Pool=ene;Z.exports.BalancedPool=tne;Z.exports.Agent=rne;Z.exports.ProxyAgent=nne;Z.exports.EnvHttpProxyAgent=one;Z.exports.RetryAgent=sne;Z.exports.RetryHandler=une;Z.exports.DecoratorHandler=gne;Z.exports.RedirectHandler=hne;Z.exports.createRedirectInterceptor=fne;Z.exports.interceptors={redirect:OF(),retry:HF(),dump:YF(),dns:WF()};Z.exports.buildConnector=ine;Z.exports.errors=P_;Z.exports.util={parseHeaders:vh.parseHeaders,headerNameToString:vh.headerNameToString};function _l(e){return(t,r,n)=>{if(typeof r=="function"&&(n=r,r=null),!t||typeof t!="string"&&typeof t!="object"&&!(t instanceof URL))throw new Fh("invalid url");if(r!=null&&typeof r!="object")throw new Fh("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new Fh("invalid opts.path");let i=r.path;r.path.startsWith("/")||(i=`/${i}`),t=new URL(vh.parseOrigin(t).origin+i)}else r||(r=typeof t=="object"?t:{}),t=vh.parseURL(t);let{agent:o,dispatcher:s=O_()}=r;if(o)throw new Fh("unsupported opts.agent. Did you mean opts.client?");return e.call(s,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},n)}}Z.exports.setGlobalDispatcher=dne;Z.exports.getGlobalDispatcher=O_;var pne=Bl().fetch;Z.exports.fetch=async function(t,r=void 0){try{return await pne(t,r)}catch(n){throw n&&typeof n=="object"&&Error.captureStackTrace(n),n}};Z.exports.Headers=Vi().Headers;Z.exports.Response=Cl().Response;Z.exports.Request=Qa().Request;Z.exports.FormData=$c().FormData;Z.exports.File=globalThis.File??require("node:buffer").File;Z.exports.FileReader=cM().FileReader;var{setGlobalOrigin:Ene,getGlobalOrigin:mne}=AI();Z.exports.setGlobalOrigin=Ene;Z.exports.getGlobalOrigin=mne;var{CacheStorage:Cne}=mM(),{kConstruct:Ine}=hh();Z.exports.caches=new Cne(Ine);var{deleteCookie:Bne,getCookies:Qne,getSetCookies:yne,setCookie:wne}=NM();Z.exports.deleteCookie=Bne;Z.exports.getCookies=Qne;Z.exports.getSetCookies=yne;Z.exports.setCookie=wne;var{parseMIMEType:Sne,serializeAMimeType:bne}=ar();Z.exports.parseMIMEType=Sne;Z.exports.serializeAMimeType=bne;var{CloseEvent:Rne,ErrorEvent:xne,MessageEvent:Dne}=xa();Z.exports.WebSocket=w_().WebSocket;Z.exports.CloseEvent=Rne;Z.exports.ErrorEvent=xne;Z.exports.MessageEvent=Dne;Z.exports.request=_l(va.request);Z.exports.stream=_l(va.stream);Z.exports.pipeline=_l(va.pipeline);Z.exports.connect=_l(va.connect);Z.exports.upgrade=_l(va.upgrade);Z.exports.MockClient=Ane;Z.exports.MockPool=cne;Z.exports.MockAgent=ane;Z.exports.mockErrors=lne;var{EventSource:Nne}=U_();Z.exports.EventSource=Nne});var Ll,Ao,j_=E(()=>{Ll={warningEmitted:!1},Ao=e=>{if(e&&!Ll.warningEmitted){if(process.env.AWS_SDK_JS_NODE_VERSION_SUPPORT_WARNING_DISABLED==="true"){Ll.warningEmitted=!0;return}let t=parseInt(e.substring(1,e.indexOf("."))),r=22;t{"use strict";var oF=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:SZ}=ie(),RZ=OA();AF()===void 0&&iF(new RZ);function iF(t){if(!t||typeof t.dispatch!="function")throw new SZ("Argument agent must implement Agent");Object.defineProperty(globalThis,oF,{value:t,writable:!0,enumerable:!1,configurable:!1})}function AF(){return globalThis[oF]}aF.exports={setGlobalDispatcher:iF,getGlobalDispatcher:AF}});var qg=C((lEe,cF)=>{"use strict";cF.exports=class{#e;constructor(e){if(typeof e!="object"||e===null)throw new TypeError("handler must be an object");this.#e=e}onConnect(...e){return this.#e.onConnect?.(...e)}onError(...e){return this.#e.onError?.(...e)}onUpgrade(...e){return this.#e.onUpgrade?.(...e)}onResponseStarted(...e){return this.#e.onResponseStarted?.(...e)}onHeaders(...e){return this.#e.onHeaders?.(...e)}onData(...e){return this.#e.onData?.(...e)}onComplete(...e){return this.#e.onComplete?.(...e)}onBodySent(...e){return this.#e.onBodySent?.(...e)}}});var uF=C((uEe,lF)=>{"use strict";var bZ=wg();lF.exports=t=>{let e=t?.maxRedirections;return r=>function(s,o){let{maxRedirections:i=e,...A}=s;if(!i)return r(s,o);let a=new bZ(r,i,s,o);return r(A,a)}}});var gF=C((dEe,dF)=>{"use strict";var DZ=vg();dF.exports=t=>e=>function(n,s){return e(n,new DZ({...n,retryOptions:{...t,...n.retryOptions}},{handler:s,dispatch:e}))}});var fF=C((gEe,hF)=>{"use strict";var xZ=K(),{InvalidArgumentError:kZ,RequestAbortedError:TZ}=ie(),NZ=qg(),TB=class extends NZ{#e=1024*1024;#t=null;#r=!1;#o=!1;#s=0;#n=null;#i=null;constructor({maxSize:e},r){if(super(r),e!=null&&(!Number.isFinite(e)||e<1))throw new kZ("maxSize must be a number greater than 0");this.#e=e??this.#e,this.#i=r}onConnect(e){this.#t=e,this.#i.onConnect(this.#A.bind(this))}#A(e){this.#o=!0,this.#n=e}onHeaders(e,r,n,s){let i=xZ.parseHeaders(r)["content-length"];if(i!=null&&i>this.#e)throw new TZ(`Response size (${i}) larger than maxSize (${this.#e})`);return this.#o?!0:this.#i.onHeaders(e,r,n,s)}onError(e){this.#r||(e=this.#n??e,this.#i.onError(e))}onData(e){return this.#s=this.#s+e.length,this.#s>=this.#e&&(this.#r=!0,this.#o?this.#i.onError(this.#n):this.#i.onComplete([])),!0}onComplete(e){if(!this.#r){if(this.#o){this.#i.onError(this.reason);return}this.#i.onComplete(e)}}};function FZ({maxSize:t}={maxSize:1024*1024}){return e=>function(n,s){let{dumpMaxSize:o=t}=n,i=new TB({maxSize:o},s);return e(n,i)}}hF.exports=FZ});var mF=C((hEe,pF)=>{"use strict";var{isIP:MZ}=require("node:net"),{lookup:vZ}=require("node:dns"),UZ=qg(),{InvalidArgumentError:KA,InformationalError:LZ}=ie(),EF=Math.pow(2,31)-1,NB=class{#e=0;#t=0;#r=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(e){this.#e=e.maxTTL,this.#t=e.maxItems,this.dualStack=e.dualStack,this.affinity=e.affinity,this.lookup=e.lookup??this.#o,this.pick=e.pick??this.#s}get full(){return this.#r.size===this.#t}runLookup(e,r,n){let s=this.#r.get(e.hostname);if(s==null&&this.full){n(null,e.origin);return}let o={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...r.dns,maxTTL:this.#e,maxItems:this.#t};if(s==null)this.lookup(e,o,(i,A)=>{if(i||A==null||A.length===0){n(i??new LZ("No DNS entries found"));return}this.setRecords(e,A);let a=this.#r.get(e.hostname),c=this.pick(e,a,o.affinity),u;typeof c.port=="number"?u=`:${c.port}`:e.port!==""?u=`:${e.port}`:u="",n(null,`${e.protocol}//${c.family===6?`[${c.address}]`:c.address}${u}`)});else{let i=this.pick(e,s,o.affinity);if(i==null){this.#r.delete(e.hostname),this.runLookup(e,r,n);return}let A;typeof i.port=="number"?A=`:${i.port}`:e.port!==""?A=`:${e.port}`:A="",n(null,`${e.protocol}//${i.family===6?`[${i.address}]`:i.address}${A}`)}}#o(e,r,n){vZ(e.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(s,o)=>{if(s)return n(s);let i=new Map;for(let A of o)i.set(`${A.address}:${A.family}`,A);n(null,i.values())})}#s(e,r,n){let s=null,{records:o,offset:i}=r,A;if(this.dualStack?(n==null&&(i==null||i===EF?(r.offset=0,n=4):(r.offset++,n=(r.offset&1)===1?6:4)),o[n]!=null&&o[n].ips.length>0?A=o[n]:A=o[n===4?6:4]):A=o[n],A==null||A.ips.length===0)return s;A.offset==null||A.offset===EF?A.offset=0:A.offset++;let a=A.offset%A.ips.length;return s=A.ips[a]??null,s==null?s:Date.now()-s.timestamp>s.ttl?(A.ips.splice(a,1),this.pick(e,r,n)):s}setRecords(e,r){let n=Date.now(),s={records:{4:null,6:null}};for(let o of r){o.timestamp=n,typeof o.ttl=="number"?o.ttl=Math.min(o.ttl,this.#e):o.ttl=this.#e;let i=s.records[o.family]??{ips:[]};i.ips.push(o),s.records[o.family]=i}this.#r.set(e.hostname,s)}getHandler(e,r){return new FB(this,e,r)}},FB=class extends UZ{#e=null;#t=null;#r=null;#o=null;#s=null;constructor(e,{origin:r,handler:n,dispatch:s},o){super(n),this.#s=r,this.#o=n,this.#t={...o},this.#e=e,this.#r=s}onError(e){switch(e.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#e.dualStack){this.#e.runLookup(this.#s,this.#t,(r,n)=>{if(r)return this.#o.onError(r);let s={...this.#t,origin:n};this.#r(s,this)});return}this.#o.onError(e);return}case"ENOTFOUND":this.#e.deleteRecord(this.#s);default:this.#o.onError(e);break}}};pF.exports=t=>{if(t?.maxTTL!=null&&(typeof t?.maxTTL!="number"||t?.maxTTL<0))throw new KA("Invalid maxTTL. Must be a positive number");if(t?.maxItems!=null&&(typeof t?.maxItems!="number"||t?.maxItems<1))throw new KA("Invalid maxItems. Must be a positive number and greater than zero");if(t?.affinity!=null&&t?.affinity!==4&&t?.affinity!==6)throw new KA("Invalid affinity. Must be either 4 or 6");if(t?.dualStack!=null&&typeof t?.dualStack!="boolean")throw new KA("Invalid dualStack. Must be a boolean");if(t?.lookup!=null&&typeof t?.lookup!="function")throw new KA("Invalid lookup. Must be a function");if(t?.pick!=null&&typeof t?.pick!="function")throw new KA("Invalid pick. Must be a function");let e=t?.dualStack??!0,r;e?r=t?.affinity??null:r=t?.affinity??4;let n={maxTTL:t?.maxTTL??1e4,lookup:t?.lookup??null,pick:t?.pick??null,dualStack:e,affinity:r,maxItems:t?.maxItems??1/0},s=new NB(n);return o=>function(A,a){let c=A.origin.constructor===URL?A.origin:new URL(A.origin);return MZ(c.hostname)!==0?o(A,a):(s.runLookup(c,A,(u,l)=>{if(u)return a.onError(u);let d=null;d={...A,servername:c.hostname,origin:l,headers:{host:c.hostname,...A.headers}},o(d,s.getHandler({origin:c,dispatch:o,handler:a},A))}),!0)}}});var Ri=C((fEe,SF)=>{"use strict";var{kConstruct:_Z}=ke(),{kEnumerableProperty:jA}=K(),{iteratorMixin:PZ,isValidHeaderName:ol,isValidHeaderValue:CF}=jt(),{webidl:ne}=nt(),MB=require("node:assert"),Wg=require("node:util"),Je=Symbol("headers map"),tr=Symbol("headers map sorted");function IF(t){return t===10||t===13||t===9||t===32}function BF(t){let e=0,r=t.length;for(;r>e&&IF(t.charCodeAt(r-1));)--r;for(;r>e&&IF(t.charCodeAt(e));)++e;return e===0&&r===t.length?t:t.substring(e,r)}function QF(t,e){if(Array.isArray(e))for(let r=0;r>","record"]})}function vB(t,e,r){if(r=BF(r),ol(e)){if(!CF(r))throw ne.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw ne.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(wF(t)==="immutable")throw new TypeError("immutable");return UB(t).append(e,r,!1)}function yF(t,e){return t[0]>1),r[c][0]<=u[0]?a=c+1:A=c;if(o!==c){for(i=o;i>a;)r[i]=r[--i];r[a]=u}}if(!n.next().done)throw new TypeError("Unreachable");return r}else{let n=0;for(let{0:s,1:{value:o}}of this[Je])r[n++]=[s,o],MB(o!==null);return r.sort(yF)}}},$r=class t{#e;#t;constructor(e=void 0){ne.util.markAsUncloneable(this),e!==_Z&&(this.#t=new zg,this.#e="none",e!==void 0&&(e=ne.converters.HeadersInit(e,"Headers contructor","init"),QF(this,e)))}append(e,r){ne.brandCheck(this,t),ne.argumentLengthCheck(arguments,2,"Headers.append");let n="Headers.append";return e=ne.converters.ByteString(e,n,"name"),r=ne.converters.ByteString(r,n,"value"),vB(this,e,r)}delete(e){if(ne.brandCheck(this,t),ne.argumentLengthCheck(arguments,1,"Headers.delete"),e=ne.converters.ByteString(e,"Headers.delete","name"),!ol(e))throw ne.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.contains(e,!1)&&this.#t.delete(e,!1)}get(e){ne.brandCheck(this,t),ne.argumentLengthCheck(arguments,1,"Headers.get");let r="Headers.get";if(e=ne.converters.ByteString(e,r,"name"),!ol(e))throw ne.errors.invalidArgument({prefix:r,value:e,type:"header name"});return this.#t.get(e,!1)}has(e){ne.brandCheck(this,t),ne.argumentLengthCheck(arguments,1,"Headers.has");let r="Headers.has";if(e=ne.converters.ByteString(e,r,"name"),!ol(e))throw ne.errors.invalidArgument({prefix:r,value:e,type:"header name"});return this.#t.contains(e,!1)}set(e,r){ne.brandCheck(this,t),ne.argumentLengthCheck(arguments,2,"Headers.set");let n="Headers.set";if(e=ne.converters.ByteString(e,n,"name"),r=ne.converters.ByteString(r,n,"value"),r=BF(r),ol(e)){if(!CF(r))throw ne.errors.invalidArgument({prefix:n,value:r,type:"header value"})}else throw ne.errors.invalidArgument({prefix:n,value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.set(e,r,!1)}getSetCookie(){ne.brandCheck(this,t);let e=this.#t.cookies;return e?[...e]:[]}get[tr](){if(this.#t[tr])return this.#t[tr];let e=[],r=this.#t.toSortedArray(),n=this.#t.cookies;if(n===null||n.length===1)return this.#t[tr]=r;for(let s=0;s>"](t,e,r,n.bind(t)):ne.converters["record"](t,e,r)}throw ne.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};SF.exports={fill:QF,compareHeaderName:yF,Headers:$r,HeadersList:zg,getHeadersGuard:wF,setHeadersGuard:OZ,setHeadersList:GZ,getHeadersList:UB}});var Al=C((EEe,LF)=>{"use strict";var{Headers:TF,HeadersList:RF,fill:HZ,getHeadersGuard:YZ,setHeadersGuard:NF,setHeadersList:FF}=Ri(),{extractBody:bF,cloneBody:VZ,mixinBody:JZ,hasFinalizationRegistry:MF,streamRegistry:vF,bodyUnusable:qZ}=TA(),LB=K(),DF=require("node:util"),{kEnumerableProperty:rr}=LB,{isValidReasonPhrase:WZ,isCancelled:zZ,isAborted:$Z,isBlobLike:KZ,serializeJavascriptValueToJSONString:jZ,isErrorLike:XZ,isomorphicEncode:ZZ,environmentSettingsObject:e6}=jt(),{redirectStatusSet:t6,nullBodyStatus:r6}=kc(),{kState:Ne,kHeaders:vs}=eo(),{webidl:W}=nt(),{FormData:n6}=Uc(),{URLSerializer:xF}=_t(),{kConstruct:Kg}=ke(),_B=require("node:assert"),{types:s6}=require("node:util"),o6=new TextEncoder("utf-8"),bi=class t{static error(){return il(jg(),"immutable")}static json(e,r={}){W.argumentLengthCheck(arguments,1,"Response.json"),r!==null&&(r=W.converters.ResponseInit(r));let n=o6.encode(jZ(e)),s=bF(n),o=il(XA({}),"response");return kF(o,r,{body:s[0],type:"application/json"}),o}static redirect(e,r=302){W.argumentLengthCheck(arguments,1,"Response.redirect"),e=W.converters.USVString(e),r=W.converters["unsigned short"](r);let n;try{n=new URL(e,e6.settingsObject.baseUrl)}catch(i){throw new TypeError(`Failed to parse URL from ${e}`,{cause:i})}if(!t6.has(r))throw new RangeError(`Invalid status code ${r}`);let s=il(XA({}),"immutable");s[Ne].status=r;let o=ZZ(xF(n));return s[Ne].headersList.append("location",o,!0),s}constructor(e=null,r={}){if(W.util.markAsUncloneable(this),e===Kg)return;e!==null&&(e=W.converters.BodyInit(e)),r=W.converters.ResponseInit(r),this[Ne]=XA({}),this[vs]=new TF(Kg),NF(this[vs],"response"),FF(this[vs],this[Ne].headersList);let n=null;if(e!=null){let[s,o]=bF(e);n={body:s,type:o}}kF(this,r,n)}get type(){return W.brandCheck(this,t),this[Ne].type}get url(){W.brandCheck(this,t);let e=this[Ne].urlList,r=e[e.length-1]??null;return r===null?"":xF(r,!0)}get redirected(){return W.brandCheck(this,t),this[Ne].urlList.length>1}get status(){return W.brandCheck(this,t),this[Ne].status}get ok(){return W.brandCheck(this,t),this[Ne].status>=200&&this[Ne].status<=299}get statusText(){return W.brandCheck(this,t),this[Ne].statusText}get headers(){return W.brandCheck(this,t),this[vs]}get body(){return W.brandCheck(this,t),this[Ne].body?this[Ne].body.stream:null}get bodyUsed(){return W.brandCheck(this,t),!!this[Ne].body&&LB.isDisturbed(this[Ne].body.stream)}clone(){if(W.brandCheck(this,t),qZ(this))throw W.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=PB(this[Ne]);return MF&&this[Ne].body?.stream&&vF.register(this,new WeakRef(this[Ne].body.stream)),il(e,YZ(this[vs]))}[DF.inspect.custom](e,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${DF.formatWithOptions(r,n)}`}};JZ(bi);Object.defineProperties(bi.prototype,{type:rr,url:rr,status:rr,ok:rr,redirected:rr,statusText:rr,headers:rr,clone:rr,body:rr,bodyUsed:rr,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(bi,{json:rr,redirect:rr,error:rr});function PB(t){if(t.internalResponse)return UF(PB(t.internalResponse),t.type);let e=XA({...t,body:null});return t.body!=null&&(e.body=VZ(e,t.body)),e}function XA(t){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...t,headersList:t?.headersList?new RF(t?.headersList):new RF,urlList:t?.urlList?[...t.urlList]:[]}}function jg(t){let e=XZ(t);return XA({type:"error",status:0,error:e?t:new Error(t&&String(t)),aborted:t&&t.name==="AbortError"})}function i6(t){return t.type==="error"&&t.status===0}function $g(t,e){return e={internalResponse:t,...e},new Proxy(t,{get(r,n){return n in e?e[n]:r[n]},set(r,n,s){return _B(!(n in e)),r[n]=s,!0}})}function UF(t,e){if(e==="basic")return $g(t,{type:"basic",headersList:t.headersList});if(e==="cors")return $g(t,{type:"cors",headersList:t.headersList});if(e==="opaque")return $g(t,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(e==="opaqueredirect")return $g(t,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});_B(!1)}function A6(t,e=null){return _B(zZ(t)),$Z(t)?jg(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:e})):jg(Object.assign(new DOMException("Request was cancelled."),{cause:e}))}function kF(t,e,r){if(e.status!==null&&(e.status<200||e.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in e&&e.statusText!=null&&!WZ(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(t[Ne].status=e.status),"statusText"in e&&e.statusText!=null&&(t[Ne].statusText=e.statusText),"headers"in e&&e.headers!=null&&HZ(t[vs],e.headers),r){if(r6.includes(t.status))throw W.errors.exception({header:"Response constructor",message:`Invalid response status code ${t.status}`});t[Ne].body=r.body,r.type!=null&&!t[Ne].headersList.contains("content-type",!0)&&t[Ne].headersList.append("content-type",r.type,!0)}}function il(t,e){let r=new bi(Kg);return r[Ne]=t,r[vs]=new TF(Kg),FF(r[vs],t.headersList),NF(r[vs],e),MF&&t.body?.stream&&vF.register(r,new WeakRef(t.body.stream)),r}W.converters.ReadableStream=W.interfaceConverter(ReadableStream);W.converters.FormData=W.interfaceConverter(n6);W.converters.URLSearchParams=W.interfaceConverter(URLSearchParams);W.converters.XMLHttpRequestBodyInit=function(t,e,r){return typeof t=="string"?W.converters.USVString(t,e,r):KZ(t)?W.converters.Blob(t,e,r,{strict:!1}):ArrayBuffer.isView(t)||s6.isArrayBuffer(t)?W.converters.BufferSource(t,e,r):LB.isFormDataLike(t)?W.converters.FormData(t,e,r,{strict:!1}):t instanceof URLSearchParams?W.converters.URLSearchParams(t,e,r):W.converters.DOMString(t,e,r)};W.converters.BodyInit=function(t,e,r){return t instanceof ReadableStream?W.converters.ReadableStream(t,e,r):t?.[Symbol.asyncIterator]?t:W.converters.XMLHttpRequestBodyInit(t,e,r)};W.converters.ResponseInit=W.dictionaryConverter([{key:"status",converter:W.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:W.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:W.converters.HeadersInit}]);LF.exports={isNetworkError:i6,makeNetworkError:jg,makeResponse:XA,makeAppropriateNetworkError:A6,filterResponse:UF,Response:bi,cloneResponse:PB,fromInnerResponse:il}});var GF=C((pEe,OF)=>{"use strict";var{kConnected:_F,kSize:PF}=ke(),OB=class{constructor(e){this.value=e}deref(){return this.value[_F]===0&&this.value[PF]===0?void 0:this.value}},GB=class{constructor(e){this.finalizer=e}register(e,r){e.on&&e.on("disconnect",()=>{e[_F]===0&&e[PF]===0&&this.finalizer(r)})}unregister(e){}};OF.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:OB,FinalizationRegistry:GB}):{WeakRef,FinalizationRegistry}}});var ZA=C((mEe,rM)=>{"use strict";var{extractBody:a6,mixinBody:c6,cloneBody:l6,bodyUnusable:HF}=TA(),{Headers:jF,fill:u6,HeadersList:th,setHeadersGuard:YB,getHeadersGuard:d6,setHeadersList:XF,getHeadersList:YF}=Ri(),{FinalizationRegistry:g6}=GF()(),Zg=K(),VF=require("node:util"),{isValidHTTPToken:h6,sameOrigin:JF,environmentSettingsObject:Xg}=jt(),{forbiddenMethodsSet:f6,corsSafeListedMethodsSet:E6,referrerPolicy:p6,requestRedirect:m6,requestMode:I6,requestCredentials:C6,requestCache:B6,requestDuplex:Q6}=kc(),{kEnumerableProperty:qe,normalizedMethodRecordsBase:y6,normalizedMethodRecords:w6}=Zg,{kHeaders:nr,kSignal:eh,kState:De,kDispatcher:HB}=eo(),{webidl:U}=nt(),{URLSerializer:S6}=_t(),{kConstruct:rh}=ke(),R6=require("node:assert"),{getMaxListeners:qF,setMaxListeners:WF,getEventListeners:b6,defaultMaxListeners:zF}=require("node:events"),D6=Symbol("abortController"),ZF=new g6(({signal:t,abort:e})=>{t.removeEventListener("abort",e)}),nh=new WeakMap;function $F(t){return e;function e(){let r=t.deref();if(r!==void 0){ZF.unregister(e),this.removeEventListener("abort",e),r.abort(this.reason);let n=nh.get(r.signal);if(n!==void 0){if(n.size!==0){for(let s of n){let o=s.deref();o!==void 0&&o.abort(this.reason)}n.clear()}nh.delete(r.signal)}}}}var KF=!1,uo=class t{constructor(e,r={}){if(U.util.markAsUncloneable(this),e===rh)return;let n="Request constructor";U.argumentLengthCheck(arguments,1,n),e=U.converters.RequestInfo(e,n,"input"),r=U.converters.RequestInit(r,n,"init");let s=null,o=null,i=Xg.settingsObject.baseUrl,A=null;if(typeof e=="string"){this[HB]=r.dispatcher;let m;try{m=new URL(e,i)}catch(I){throw new TypeError("Failed to parse URL from "+e,{cause:I})}if(m.username||m.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);s=sh({urlList:[m]}),o="cors"}else this[HB]=r.dispatcher||e[HB],R6(e instanceof t),s=e[De],A=e[eh];let a=Xg.settingsObject.origin,c="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&JF(s.window,a)&&(c=s.window),r.window!=null)throw new TypeError(`'window' option '${c}' must be null`);"window"in r&&(c="no-window"),s=sh({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:Xg.settingsObject,window:c,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]});let u=Object.keys(r).length!==0;if(u&&(s.mode==="navigate"&&(s.mode="same-origin"),s.reloadNavigation=!1,s.historyNavigation=!1,s.origin="client",s.referrer="client",s.referrerPolicy="",s.url=s.urlList[s.urlList.length-1],s.urlList=[s.url]),r.referrer!==void 0){let m=r.referrer;if(m==="")s.referrer="no-referrer";else{let I;try{I=new URL(m,i)}catch(B){throw new TypeError(`Referrer "${m}" is not a valid URL.`,{cause:B})}I.protocol==="about:"&&I.hostname==="client"||a&&!JF(I,Xg.settingsObject.baseUrl)?s.referrer="client":s.referrer=I}}r.referrerPolicy!==void 0&&(s.referrerPolicy=r.referrerPolicy);let l;if(r.mode!==void 0?l=r.mode:l=o,l==="navigate")throw U.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(l!=null&&(s.mode=l),r.credentials!==void 0&&(s.credentials=r.credentials),r.cache!==void 0&&(s.cache=r.cache),s.cache==="only-if-cached"&&s.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(s.redirect=r.redirect),r.integrity!=null&&(s.integrity=String(r.integrity)),r.keepalive!==void 0&&(s.keepalive=!!r.keepalive),r.method!==void 0){let m=r.method,I=w6[m];if(I!==void 0)s.method=I;else{if(!h6(m))throw new TypeError(`'${m}' is not a valid HTTP method.`);let B=m.toUpperCase();if(f6.has(B))throw new TypeError(`'${m}' HTTP method is unsupported.`);m=y6[B]??m,s.method=m}!KF&&s.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),KF=!0)}r.signal!==void 0&&(A=r.signal),this[De]=s;let d=new AbortController;if(this[eh]=d.signal,A!=null){if(!A||typeof A.aborted!="boolean"||typeof A.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(A.aborted)d.abort(A.reason);else{this[D6]=d;let m=new WeakRef(d),I=$F(m);try{(typeof qF=="function"&&qF(A)===zF||b6(A,"abort").length>=zF)&&WF(1500,A)}catch{}Zg.addAbortListener(A,I),ZF.register(d,{signal:A,abort:I},I)}}if(this[nr]=new jF(rh),XF(this[nr],s.headersList),YB(this[nr],"request"),l==="no-cors"){if(!E6.has(s.method))throw new TypeError(`'${s.method} is unsupported in no-cors mode.`);YB(this[nr],"request-no-cors")}if(u){let m=YF(this[nr]),I=r.headers!==void 0?r.headers:new th(m);if(m.clear(),I instanceof th){for(let{name:B,value:Q}of I.rawValues())m.append(B,Q,!1);m.cookies=I.cookies}else u6(this[nr],I)}let h=e instanceof t?e[De].body:null;if((r.body!=null||h!=null)&&(s.method==="GET"||s.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let f=null;if(r.body!=null){let[m,I]=a6(r.body,s.keepalive);f=m,I&&!YF(this[nr]).contains("content-type",!0)&&this[nr].append("content-type",I)}let E=f??h;if(E!=null&&E.source==null){if(f!=null&&r.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=!0}let p=E;if(f==null&&h!=null){if(HF(e))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let m=new TransformStream;h.stream.pipeThrough(m),p={source:h.source,length:h.length,stream:m.readable}}this[De].body=p}get method(){return U.brandCheck(this,t),this[De].method}get url(){return U.brandCheck(this,t),S6(this[De].url)}get headers(){return U.brandCheck(this,t),this[nr]}get destination(){return U.brandCheck(this,t),this[De].destination}get referrer(){return U.brandCheck(this,t),this[De].referrer==="no-referrer"?"":this[De].referrer==="client"?"about:client":this[De].referrer.toString()}get referrerPolicy(){return U.brandCheck(this,t),this[De].referrerPolicy}get mode(){return U.brandCheck(this,t),this[De].mode}get credentials(){return this[De].credentials}get cache(){return U.brandCheck(this,t),this[De].cache}get redirect(){return U.brandCheck(this,t),this[De].redirect}get integrity(){return U.brandCheck(this,t),this[De].integrity}get keepalive(){return U.brandCheck(this,t),this[De].keepalive}get isReloadNavigation(){return U.brandCheck(this,t),this[De].reloadNavigation}get isHistoryNavigation(){return U.brandCheck(this,t),this[De].historyNavigation}get signal(){return U.brandCheck(this,t),this[eh]}get body(){return U.brandCheck(this,t),this[De].body?this[De].body.stream:null}get bodyUsed(){return U.brandCheck(this,t),!!this[De].body&&Zg.isDisturbed(this[De].body.stream)}get duplex(){return U.brandCheck(this,t),"half"}clone(){if(U.brandCheck(this,t),HF(this))throw new TypeError("unusable");let e=eM(this[De]),r=new AbortController;if(this.signal.aborted)r.abort(this.signal.reason);else{let n=nh.get(this.signal);n===void 0&&(n=new Set,nh.set(this.signal,n));let s=new WeakRef(r);n.add(s),Zg.addAbortListener(r.signal,$F(s))}return tM(e,r.signal,d6(this[nr]))}[VF.inspect.custom](e,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${VF.formatWithOptions(r,n)}`}};c6(uo);function sh(t){return{method:t.method??"GET",localURLsOnly:t.localURLsOnly??!1,unsafeRequest:t.unsafeRequest??!1,body:t.body??null,client:t.client??null,reservedClient:t.reservedClient??null,replacesClientId:t.replacesClientId??"",window:t.window??"client",keepalive:t.keepalive??!1,serviceWorkers:t.serviceWorkers??"all",initiator:t.initiator??"",destination:t.destination??"",priority:t.priority??null,origin:t.origin??"client",policyContainer:t.policyContainer??"client",referrer:t.referrer??"client",referrerPolicy:t.referrerPolicy??"",mode:t.mode??"no-cors",useCORSPreflightFlag:t.useCORSPreflightFlag??!1,credentials:t.credentials??"same-origin",useCredentials:t.useCredentials??!1,cache:t.cache??"default",redirect:t.redirect??"follow",integrity:t.integrity??"",cryptoGraphicsNonceMetadata:t.cryptoGraphicsNonceMetadata??"",parserMetadata:t.parserMetadata??"",reloadNavigation:t.reloadNavigation??!1,historyNavigation:t.historyNavigation??!1,userActivation:t.userActivation??!1,taintedOrigin:t.taintedOrigin??!1,redirectCount:t.redirectCount??0,responseTainting:t.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:t.preventNoCacheCacheControlHeaderModification??!1,done:t.done??!1,timingAllowFailed:t.timingAllowFailed??!1,urlList:t.urlList,url:t.urlList[0],headersList:t.headersList?new th(t.headersList):new th}}function eM(t){let e=sh({...t,body:null});return t.body!=null&&(e.body=l6(e,t.body)),e}function tM(t,e,r){let n=new uo(rh);return n[De]=t,n[eh]=e,n[nr]=new jF(rh),XF(n[nr],t.headersList),YB(n[nr],r),n}Object.defineProperties(uo.prototype,{method:qe,url:qe,headers:qe,redirect:qe,clone:qe,signal:qe,duplex:qe,destination:qe,body:qe,bodyUsed:qe,isHistoryNavigation:qe,isReloadNavigation:qe,keepalive:qe,integrity:qe,cache:qe,credentials:qe,attribute:qe,referrerPolicy:qe,referrer:qe,mode:qe,[Symbol.toStringTag]:{value:"Request",configurable:!0}});U.converters.Request=U.interfaceConverter(uo);U.converters.RequestInfo=function(t,e,r){return typeof t=="string"?U.converters.USVString(t,e,r):t instanceof uo?U.converters.Request(t,e,r):U.converters.USVString(t,e,r)};U.converters.AbortSignal=U.interfaceConverter(AbortSignal);U.converters.RequestInit=U.dictionaryConverter([{key:"method",converter:U.converters.ByteString},{key:"headers",converter:U.converters.HeadersInit},{key:"body",converter:U.nullableConverter(U.converters.BodyInit)},{key:"referrer",converter:U.converters.USVString},{key:"referrerPolicy",converter:U.converters.DOMString,allowedValues:p6},{key:"mode",converter:U.converters.DOMString,allowedValues:I6},{key:"credentials",converter:U.converters.DOMString,allowedValues:C6},{key:"cache",converter:U.converters.DOMString,allowedValues:B6},{key:"redirect",converter:U.converters.DOMString,allowedValues:m6},{key:"integrity",converter:U.converters.DOMString},{key:"keepalive",converter:U.converters.boolean},{key:"signal",converter:U.nullableConverter(t=>U.converters.AbortSignal(t,"RequestInit","signal",{strict:!1}))},{key:"window",converter:U.converters.any},{key:"duplex",converter:U.converters.DOMString,allowedValues:Q6},{key:"dispatcher",converter:U.converters.any}]);rM.exports={Request:uo,makeRequest:sh,fromInnerRequest:tM,cloneRequest:eM}});var cl=C((IEe,pM)=>{"use strict";var{makeNetworkError:fe,makeAppropriateNetworkError:oh,filterResponse:VB,makeResponse:ih,fromInnerResponse:x6}=Al(),{HeadersList:nM}=Ri(),{Request:k6,cloneRequest:T6}=ZA(),go=require("node:zlib"),{bytesMatch:N6,makePolicyContainer:F6,clonePolicyContainer:M6,requestBadPort:v6,TAOCheck:U6,appendRequestOriginHeader:L6,responseLocationURL:_6,requestCurrentURL:Ln,setRequestReferrerPolicyOnRedirect:P6,tryUpgradeRequestToAPotentiallyTrustworthyURL:O6,createOpaqueTimingInfo:$B,appendFetchMetadata:G6,corsCheck:H6,crossOriginResourcePolicyCheck:Y6,determineRequestsReferrer:V6,coarsenedSharedCurrentTime:al,createDeferredPromise:J6,isBlobLike:q6,sameOrigin:zB,isCancelled:Di,isAborted:sM,isErrorLike:W6,fullyReadBody:z6,readableStreamClose:$6,isomorphicEncode:Ah,urlIsLocal:K6,urlIsHttpHttpsScheme:KB,urlHasHttpsScheme:j6,clampAndCoarsenConnectionTimingInfo:X6,simpleRangeHeaderValue:Z6,buildContentRange:e7,createInflate:t7,extractMimeType:r7}=jt(),{kState:aM,kDispatcher:n7}=eo(),xi=require("node:assert"),{safelyExtractBody:jB,extractBody:oM}=TA(),{redirectStatusSet:cM,nullBodyStatus:lM,safeMethodsSet:s7,requestBodyHeader:o7,subresourceSet:i7}=kc(),A7=require("node:events"),{Readable:a7,pipeline:c7,finished:l7}=require("node:stream"),{addAbortListener:u7,isErrored:d7,isReadable:ah,bufferToLowerCasedHeaderName:iM}=K(),{dataURLProcessor:g7,serializeAMimeType:h7,minimizeSupportedMimeType:f7}=_t(),{getGlobalDispatcher:E7}=Jg(),{webidl:p7}=nt(),{STATUS_CODES:m7}=require("node:http"),I7=["GET","HEAD"],C7=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",JB,ch=class extends A7{constructor(e){super(),this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(e){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e))}abort(e){this.state==="ongoing"&&(this.state="aborted",e||(e=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function B7(t){uM(t,"fetch")}function Q7(t,e=void 0){p7.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=J6(),n;try{n=new k6(t,e)}catch(u){return r.reject(u),r.promise}let s=n[aM];if(n.signal.aborted)return qB(r,s,null,n.signal.reason),r.promise;s.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(s.serviceWorkers="none");let i=null,A=!1,a=null;return u7(n.signal,()=>{A=!0,xi(a!=null),a.abort(n.signal.reason);let u=i?.deref();qB(r,s,u,n.signal.reason)}),a=gM({request:s,processResponseEndOfBody:B7,processResponse:u=>{if(!A){if(u.aborted){qB(r,s,i,a.serializedAbortReason);return}if(u.type==="error"){r.reject(new TypeError("fetch failed",{cause:u.error}));return}i=new WeakRef(x6(u,"immutable")),r.resolve(i.deref()),r=null}},dispatcher:n[n7]}),r.promise}function uM(t,e="other"){if(t.type==="error"&&t.aborted||!t.urlList?.length)return;let r=t.urlList[0],n=t.timingInfo,s=t.cacheState;KB(r)&&n!==null&&(t.timingAllowPassed||(n=$B({startTime:n.startTime}),s=""),n.endTime=al(),t.timingInfo=n,dM(n,r.href,e,globalThis,s))}var dM=performance.markResourceTiming;function qB(t,e,r,n){if(t&&t.reject(n),e.body!=null&&ah(e.body?.stream)&&e.body.stream.cancel(n).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let s=r[aM];s.body!=null&&ah(s.body?.stream)&&s.body.stream.cancel(n).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function gM({request:t,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:n,processResponseEndOfBody:s,processResponseConsumeBody:o,useParallelQueue:i=!1,dispatcher:A=E7()}){xi(A);let a=null,c=!1;t.client!=null&&(a=t.client.globalObject,c=t.client.crossOriginIsolatedCapability);let u=al(c),l=$B({startTime:u}),d={controller:new ch(A),request:t,timingInfo:l,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:n,processResponseConsumeBody:o,processResponseEndOfBody:s,taskDestination:a,crossOriginIsolatedCapability:c};return xi(!t.body||t.body.stream),t.window==="client"&&(t.window=t.client?.globalObject?.constructor?.name==="Window"?t.client:"no-window"),t.origin==="client"&&(t.origin=t.client.origin),t.policyContainer==="client"&&(t.client!=null?t.policyContainer=M6(t.client.policyContainer):t.policyContainer=F6()),t.headersList.contains("accept",!0)||t.headersList.append("accept","*/*",!0),t.headersList.contains("accept-language",!0)||t.headersList.append("accept-language","*",!0),t.priority,i7.has(t.destination),hM(d).catch(h=>{d.controller.terminate(h)}),d.controller}async function hM(t,e=!1){let r=t.request,n=null;if(r.localURLsOnly&&!K6(Ln(r))&&(n=fe("local URLs only")),O6(r),v6(r)==="blocked"&&(n=fe("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=V6(r)),n===null&&(n=await(async()=>{let o=Ln(r);return zB(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await AM(t)):r.mode==="same-origin"?fe('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?fe('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await AM(t)):KB(Ln(r))?(r.responseTainting="cors",await fM(t)):fe("URL scheme must be a HTTP(S) scheme")})()),e)return n;n.status!==0&&!n.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?n=VB(n,"basic"):r.responseTainting==="cors"?n=VB(n,"cors"):r.responseTainting==="opaque"?n=VB(n,"opaque"):xi(!1));let s=n.status===0?n:n.internalResponse;if(s.urlList.length===0&&s.urlList.push(...r.urlList),r.timingAllowFailed||(n.timingAllowPassed=!0),n.type==="opaque"&&s.status===206&&s.rangeRequested&&!r.headers.contains("range",!0)&&(n=s=fe()),n.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||lM.includes(s.status))&&(s.body=null,t.controller.dump=!0),r.integrity){let o=A=>WB(t,fe(A));if(r.responseTainting==="opaque"||n.body==null){o(n.error);return}let i=A=>{if(!N6(A,r.integrity)){o("integrity mismatch");return}n.body=jB(A)[0],WB(t,n)};await z6(n.body,i,o)}else WB(t,n)}function AM(t){if(Di(t)&&t.request.redirectCount===0)return Promise.resolve(oh(t));let{request:e}=t,{protocol:r}=Ln(e);switch(r){case"about:":return Promise.resolve(fe("about scheme is not supported"));case"blob:":{JB||(JB=require("node:buffer").resolveObjectURL);let n=Ln(e);if(n.search.length!==0)return Promise.resolve(fe("NetworkError when attempting to fetch resource."));let s=JB(n.toString());if(e.method!=="GET"||!q6(s))return Promise.resolve(fe("invalid method"));let o=ih(),i=s.size,A=Ah(`${i}`),a=s.type;if(e.headersList.contains("range",!0)){o.rangeRequested=!0;let c=e.headersList.get("range",!0),u=Z6(c,!0);if(u==="failure")return Promise.resolve(fe("failed to fetch the data URL"));let{rangeStartValue:l,rangeEndValue:d}=u;if(l===null)l=i-d,d=l+d-1;else{if(l>=i)return Promise.resolve(fe("Range start is greater than the blob's size."));(d===null||d>=i)&&(d=i-1)}let h=s.slice(l,d,a),f=oM(h);o.body=f[0];let E=Ah(`${h.size}`),p=e7(l,d,i);o.status=206,o.statusText="Partial Content",o.headersList.set("content-length",E,!0),o.headersList.set("content-type",a,!0),o.headersList.set("content-range",p,!0)}else{let c=oM(s);o.statusText="OK",o.body=c[0],o.headersList.set("content-length",A,!0),o.headersList.set("content-type",a,!0)}return Promise.resolve(o)}case"data:":{let n=Ln(e),s=g7(n);if(s==="failure")return Promise.resolve(fe("failed to fetch the data URL"));let o=h7(s.mimeType);return Promise.resolve(ih({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:jB(s.body)[0]}))}case"file:":return Promise.resolve(fe("not implemented... yet..."));case"http:":case"https:":return fM(t).catch(n=>fe(n));default:return Promise.resolve(fe("unknown scheme"))}}function y7(t,e){t.request.done=!0,t.processResponseDone!=null&&queueMicrotask(()=>t.processResponseDone(e))}function WB(t,e){let r=t.timingInfo,n=()=>{let o=Date.now();t.request.destination==="document"&&(t.controller.fullTimingInfo=r),t.controller.reportTimingSteps=()=>{if(t.request.url.protocol!=="https:")return;r.endTime=o;let A=e.cacheState,a=e.bodyInfo;e.timingAllowPassed||(r=$B(r),A="");let c=0;if(t.request.mode!=="navigator"||!e.hasCrossOriginRedirects){c=e.status;let u=r7(e.headersList);u!=="failure"&&(a.contentType=f7(u))}t.request.initiatorType!=null&&dM(r,t.request.url.href,t.request.initiatorType,globalThis,A,a,c)};let i=()=>{t.request.done=!0,t.processResponseEndOfBody!=null&&queueMicrotask(()=>t.processResponseEndOfBody(e)),t.request.initiatorType!=null&&t.controller.reportTimingSteps()};queueMicrotask(()=>i())};t.processResponse!=null&&queueMicrotask(()=>{t.processResponse(e),t.processResponse=null});let s=e.type==="error"?e:e.internalResponse??e;s.body==null?n():l7(s.body.stream,()=>{n()})}async function fM(t){let e=t.request,r=null,n=null,s=t.timingInfo;if(e.serviceWorkers,r===null){if(e.redirect==="follow"&&(e.serviceWorkers="none"),n=r=await EM(t),e.responseTainting==="cors"&&H6(e,r)==="failure")return fe("cors failure");U6(e,r)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||r.type==="opaque")&&Y6(e.origin,e.client,e.destination,n)==="blocked"?fe("blocked"):(cM.has(n.status)&&(e.redirect!=="manual"&&t.controller.connection.destroy(void 0,!1),e.redirect==="error"?r=fe("unexpected redirect"):e.redirect==="manual"?r=n:e.redirect==="follow"?r=await w7(t,r):xi(!1)),r.timingInfo=s,r)}function w7(t,e){let r=t.request,n=e.internalResponse?e.internalResponse:e,s;try{if(s=_6(n,Ln(r).hash),s==null)return e}catch(i){return Promise.resolve(fe(i))}if(!KB(s))return Promise.resolve(fe("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(fe("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(s.username||s.password)&&!zB(r,s))return Promise.resolve(fe('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(s.username||s.password))return Promise.resolve(fe('URL cannot contain credentials for request mode "cors"'));if(n.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(fe());if([301,302].includes(n.status)&&r.method==="POST"||n.status===303&&!I7.includes(r.method)){r.method="GET",r.body=null;for(let i of o7)r.headersList.delete(i)}zB(Ln(r),s)||(r.headersList.delete("authorization",!0),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0)),r.body!=null&&(xi(r.body.source!=null),r.body=jB(r.body.source)[0]);let o=t.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=al(t.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(s),P6(r,n),hM(t,!0)}async function EM(t,e=!1,r=!1){let n=t.request,s=null,o=null,i=null,A=null,a=!1;n.window==="no-window"&&n.redirect==="error"?(s=t,o=n):(o=T6(n),s={...t},s.request=o);let c=n.credentials==="include"||n.credentials==="same-origin"&&n.responseTainting==="basic",u=o.body?o.body.length:null,l=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(l="0"),u!=null&&(l=Ah(`${u}`)),l!=null&&o.headersList.append("content-length",l,!0),u!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",Ah(o.referrer.href),!0),L6(o),G6(o),o.headersList.contains("user-agent",!0)||o.headersList.append("user-agent",C7),o.cache==="default"&&(o.headersList.contains("if-modified-since",!0)||o.headersList.contains("if-none-match",!0)||o.headersList.contains("if-unmodified-since",!0)||o.headersList.contains("if-match",!0)||o.headersList.contains("if-range",!0))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control",!0)&&o.headersList.append("cache-control","max-age=0",!0),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma",!0)||o.headersList.append("pragma","no-cache",!0),o.headersList.contains("cache-control",!0)||o.headersList.append("cache-control","no-cache",!0)),o.headersList.contains("range",!0)&&o.headersList.append("accept-encoding","identity",!0),o.headersList.contains("accept-encoding",!0)||(j6(Ln(o))?o.headersList.append("accept-encoding","br, gzip, deflate",!0):o.headersList.append("accept-encoding","gzip, deflate",!0)),o.headersList.delete("host",!0),A==null&&(o.cache="no-store"),o.cache!=="no-store"&&o.cache,i==null){if(o.cache==="only-if-cached")return fe("only if cached");let d=await S7(s,c,r);!s7.has(o.method)&&d.status>=200&&d.status<=399,a&&d.status,i==null&&(i=d)}if(i.urlList=[...o.urlList],o.headersList.contains("range",!0)&&(i.rangeRequested=!0),i.requestIncludesCredentials=c,i.status===407)return n.window==="no-window"?fe():Di(t)?oh(t):fe("proxy authentication required");if(i.status===421&&!r&&(n.body==null||n.body.source!=null)){if(Di(t))return oh(t);t.controller.connection.destroy(),i=await EM(t,e,!0)}return i}async function S7(t,e=!1,r=!1){xi(!t.controller.connection||t.controller.connection.destroyed),t.controller.connection={abort:null,destroyed:!1,destroy(f,E=!0){this.destroyed||(this.destroyed=!0,E&&this.abort?.(f??new DOMException("The operation was aborted.","AbortError")))}};let n=t.request,s=null,o=t.timingInfo;null==null&&(n.cache="no-store");let A=r?"yes":"no";n.mode;let a=null;if(n.body==null&&t.processRequestEndOfBody)queueMicrotask(()=>t.processRequestEndOfBody());else if(n.body!=null){let f=async function*(m){Di(t)||(yield m,t.processRequestBodyChunkLength?.(m.byteLength))},E=()=>{Di(t)||t.processRequestEndOfBody&&t.processRequestEndOfBody()},p=m=>{Di(t)||(m.name==="AbortError"?t.controller.abort():t.controller.terminate(m))};a=(async function*(){try{for await(let m of n.body.stream)yield*f(m);E()}catch(m){p(m)}})()}try{let{body:f,status:E,statusText:p,headersList:m,socket:I}=await h({body:a});if(I)s=ih({status:E,statusText:p,headersList:m,socket:I});else{let B=f[Symbol.asyncIterator]();t.controller.next=()=>B.next(),s=ih({status:E,statusText:p,headersList:m})}}catch(f){return f.name==="AbortError"?(t.controller.connection.destroy(),oh(t,f)):fe(f)}let c=async()=>{await t.controller.resume()},u=f=>{Di(t)||t.controller.abort(f)},l=new ReadableStream({async start(f){t.controller.controller=f},async pull(f){await c(f)},async cancel(f){await u(f)},type:"bytes"});s.body={stream:l,source:null,length:null},t.controller.onAborted=d,t.controller.on("terminated",d),t.controller.resume=async()=>{for(;;){let f,E;try{let{done:m,value:I}=await t.controller.next();if(sM(t))break;f=m?void 0:I}catch(m){t.controller.ended&&!o.encodedBodySize?f=void 0:(f=m,E=!0)}if(f===void 0){$6(t.controller.controller),y7(t,s);return}if(o.decodedBodySize+=f?.byteLength??0,E){t.controller.terminate(f);return}let p=new Uint8Array(f);if(p.byteLength&&t.controller.controller.enqueue(p),d7(l)){t.controller.terminate();return}if(t.controller.controller.desiredSize<=0)return}};function d(f){sM(t)?(s.aborted=!0,ah(l)&&t.controller.controller.error(t.controller.serializedAbortReason)):ah(l)&&t.controller.controller.error(new TypeError("terminated",{cause:W6(f)?f:void 0})),t.controller.connection.destroy()}return s;function h({body:f}){let E=Ln(n),p=t.controller.dispatcher;return new Promise((m,I)=>p.dispatch({path:E.pathname+E.search,origin:E.origin,method:n.method,body:p.isMockActive?n.body&&(n.body.source||n.body.stream):f,headers:n.headersList.entries,maxRedirections:0,upgrade:n.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(B){let{connection:Q}=t.controller;o.finalConnectionTimingInfo=X6(void 0,o.postRedirectStartTime,t.crossOriginIsolatedCapability),Q.destroyed?B(new DOMException("The operation was aborted.","AbortError")):(t.controller.on("terminated",B),this.abort=Q.abort=B),o.finalNetworkRequestStartTime=al(t.crossOriginIsolatedCapability)},onResponseStarted(){o.finalNetworkResponseStartTime=al(t.crossOriginIsolatedCapability)},onHeaders(B,Q,k,L){if(B<200)return;let z="",de=new nM;for(let ae=0;aeX)return I(new Error(`too many content-encodings in response: ${q.length}, maximum allowed is ${X}`)),!0;for(let Lt=q.length-1;Lt>=0;--Lt){let fA=q[Lt].trim();if(fA==="x-gzip"||fA==="gzip")Be.push(go.createGunzip({flush:go.constants.Z_SYNC_FLUSH,finishFlush:go.constants.Z_SYNC_FLUSH}));else if(fA==="deflate")Be.push(t7({flush:go.constants.Z_SYNC_FLUSH,finishFlush:go.constants.Z_SYNC_FLUSH}));else if(fA==="br")Be.push(go.createBrotliDecompress({flush:go.constants.BROTLI_OPERATION_FLUSH,finishFlush:go.constants.BROTLI_OPERATION_FLUSH}));else{Be.length=0;break}}}let Ke=this.onError.bind(this);return m({status:B,statusText:L,headersList:de,body:Be.length?c7(this.body,...Be,ae=>{ae&&this.onError(ae)}).on("error",Ke):this.body.on("error",Ke)}),!0},onData(B){if(t.controller.dump)return;let Q=B;return o.encodedBodySize+=Q.byteLength,this.body.push(Q)},onComplete(){this.abort&&t.controller.off("terminated",this.abort),t.controller.onAborted&&t.controller.off("terminated",t.controller.onAborted),t.controller.ended=!0,this.body.push(null)},onError(B){this.abort&&t.controller.off("terminated",this.abort),this.body?.destroy(B),t.controller.terminate(B),I(B)},onUpgrade(B,Q,k){if(B!==101)return;let L=new nM;for(let z=0;z{"use strict";mM.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")}});var CM=C((BEe,IM)=>{"use strict";var{webidl:sr}=nt(),lh=Symbol("ProgressEvent state"),ZB=class t extends Event{constructor(e,r={}){e=sr.converters.DOMString(e,"ProgressEvent constructor","type"),r=sr.converters.ProgressEventInit(r??{}),super(e,r),this[lh]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return sr.brandCheck(this,t),this[lh].lengthComputable}get loaded(){return sr.brandCheck(this,t),this[lh].loaded}get total(){return sr.brandCheck(this,t),this[lh].total}};sr.converters.ProgressEventInit=sr.dictionaryConverter([{key:"lengthComputable",converter:sr.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:sr.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:sr.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:sr.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:sr.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:sr.converters.boolean,defaultValue:()=>!1}]);IM.exports={ProgressEvent:ZB}});var QM=C((QEe,BM)=>{"use strict";function R7(t){if(!t)return"failure";switch(t.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"}}BM.exports={getEncoding:R7}});var kM=C((yEe,xM)=>{"use strict";var{kState:ea,kError:eQ,kResult:yM,kAborted:ll,kLastProgressEventFired:tQ}=XB(),{ProgressEvent:b7}=CM(),{getEncoding:wM}=QM(),{serializeAMimeType:D7,parseMIMEType:SM}=_t(),{types:x7}=require("node:util"),{StringDecoder:RM}=require("string_decoder"),{btoa:bM}=require("node:buffer"),k7={enumerable:!0,writable:!1,configurable:!1};function T7(t,e,r,n){if(t[ea]==="loading")throw new DOMException("Invalid state","InvalidStateError");t[ea]="loading",t[yM]=null,t[eQ]=null;let o=e.stream().getReader(),i=[],A=o.read(),a=!0;(async()=>{for(;!t[ll];)try{let{done:c,value:u}=await A;if(a&&!t[ll]&&queueMicrotask(()=>{ho("loadstart",t)}),a=!1,!c&&x7.isUint8Array(u))i.push(u),(t[tQ]===void 0||Date.now()-t[tQ]>=50)&&!t[ll]&&(t[tQ]=Date.now(),queueMicrotask(()=>{ho("progress",t)})),A=o.read();else if(c){queueMicrotask(()=>{t[ea]="done";try{let l=N7(i,r,e.type,n);if(t[ll])return;t[yM]=l,ho("load",t)}catch(l){t[eQ]=l,ho("error",t)}t[ea]!=="loading"&&ho("loadend",t)});break}}catch(c){if(t[ll])return;queueMicrotask(()=>{t[ea]="done",t[eQ]=c,ho("error",t),t[ea]!=="loading"&&ho("loadend",t)});break}})()}function ho(t,e){let r=new b7(t,{bubbles:!1,cancelable:!1});e.dispatchEvent(r)}function N7(t,e,r,n){switch(e){case"DataURL":{let s="data:",o=SM(r||"application/octet-stream");o!=="failure"&&(s+=D7(o)),s+=";base64,";let i=new RM("latin1");for(let A of t)s+=bM(i.write(A));return s+=bM(i.end()),s}case"Text":{let s="failure";if(n&&(s=wM(n)),s==="failure"&&r){let o=SM(r);o!=="failure"&&(s=wM(o.parameters.get("charset")))}return s==="failure"&&(s="UTF-8"),F7(t,s)}case"ArrayBuffer":return DM(t).buffer;case"BinaryString":{let s="",o=new RM("latin1");for(let i of t)s+=o.write(i);return s+=o.end(),s}}}function F7(t,e){let r=DM(t),n=M7(r),s=0;n!==null&&(e=n,s=n==="UTF-8"?3:2);let o=r.slice(s);return new TextDecoder(e).decode(o)}function M7(t){let[e,r,n]=t;return e===239&&r===187&&n===191?"UTF-8":e===254&&r===255?"UTF-16BE":e===255&&r===254?"UTF-16LE":null}function DM(t){let e=t.reduce((n,s)=>n+s.byteLength,0),r=0;return t.reduce((n,s)=>(n.set(s,r),r+=s.byteLength,n),new Uint8Array(e))}xM.exports={staticPropertyDescriptors:k7,readOperation:T7,fireAProgressEvent:ho}});var MM=C((wEe,FM)=>{"use strict";var{staticPropertyDescriptors:ta,readOperation:uh,fireAProgressEvent:TM}=kM(),{kState:ki,kError:NM,kResult:dh,kEvents:ce,kAborted:v7}=XB(),{webidl:Ee}=nt(),{kEnumerableProperty:Gt}=K(),Kr=class t extends EventTarget{constructor(){super(),this[ki]="empty",this[dh]=null,this[NM]=null,this[ce]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){Ee.brandCheck(this,t),Ee.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),e=Ee.converters.Blob(e,{strict:!1}),uh(this,e,"ArrayBuffer")}readAsBinaryString(e){Ee.brandCheck(this,t),Ee.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),e=Ee.converters.Blob(e,{strict:!1}),uh(this,e,"BinaryString")}readAsText(e,r=void 0){Ee.brandCheck(this,t),Ee.argumentLengthCheck(arguments,1,"FileReader.readAsText"),e=Ee.converters.Blob(e,{strict:!1}),r!==void 0&&(r=Ee.converters.DOMString(r,"FileReader.readAsText","encoding")),uh(this,e,"Text",r)}readAsDataURL(e){Ee.brandCheck(this,t),Ee.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),e=Ee.converters.Blob(e,{strict:!1}),uh(this,e,"DataURL")}abort(){if(this[ki]==="empty"||this[ki]==="done"){this[dh]=null;return}this[ki]==="loading"&&(this[ki]="done",this[dh]=null),this[v7]=!0,TM("abort",this),this[ki]!=="loading"&&TM("loadend",this)}get readyState(){switch(Ee.brandCheck(this,t),this[ki]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return Ee.brandCheck(this,t),this[dh]}get error(){return Ee.brandCheck(this,t),this[NM]}get onloadend(){return Ee.brandCheck(this,t),this[ce].loadend}set onloadend(e){Ee.brandCheck(this,t),this[ce].loadend&&this.removeEventListener("loadend",this[ce].loadend),typeof e=="function"?(this[ce].loadend=e,this.addEventListener("loadend",e)):this[ce].loadend=null}get onerror(){return Ee.brandCheck(this,t),this[ce].error}set onerror(e){Ee.brandCheck(this,t),this[ce].error&&this.removeEventListener("error",this[ce].error),typeof e=="function"?(this[ce].error=e,this.addEventListener("error",e)):this[ce].error=null}get onloadstart(){return Ee.brandCheck(this,t),this[ce].loadstart}set onloadstart(e){Ee.brandCheck(this,t),this[ce].loadstart&&this.removeEventListener("loadstart",this[ce].loadstart),typeof e=="function"?(this[ce].loadstart=e,this.addEventListener("loadstart",e)):this[ce].loadstart=null}get onprogress(){return Ee.brandCheck(this,t),this[ce].progress}set onprogress(e){Ee.brandCheck(this,t),this[ce].progress&&this.removeEventListener("progress",this[ce].progress),typeof e=="function"?(this[ce].progress=e,this.addEventListener("progress",e)):this[ce].progress=null}get onload(){return Ee.brandCheck(this,t),this[ce].load}set onload(e){Ee.brandCheck(this,t),this[ce].load&&this.removeEventListener("load",this[ce].load),typeof e=="function"?(this[ce].load=e,this.addEventListener("load",e)):this[ce].load=null}get onabort(){return Ee.brandCheck(this,t),this[ce].abort}set onabort(e){Ee.brandCheck(this,t),this[ce].abort&&this.removeEventListener("abort",this[ce].abort),typeof e=="function"?(this[ce].abort=e,this.addEventListener("abort",e)):this[ce].abort=null}};Kr.EMPTY=Kr.prototype.EMPTY=0;Kr.LOADING=Kr.prototype.LOADING=1;Kr.DONE=Kr.prototype.DONE=2;Object.defineProperties(Kr.prototype,{EMPTY:ta,LOADING:ta,DONE:ta,readAsArrayBuffer:Gt,readAsBinaryString:Gt,readAsText:Gt,readAsDataURL:Gt,abort:Gt,readyState:Gt,result:Gt,error:Gt,onloadstart:Gt,onprogress:Gt,onload:Gt,onabort:Gt,onerror:Gt,onloadend:Gt,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(Kr,{EMPTY:ta,LOADING:ta,DONE:ta});FM.exports={FileReader:Kr}});var gh=C((SEe,vM)=>{"use strict";vM.exports={kConstruct:ke().kConstruct}});var _M=C((REe,LM)=>{"use strict";var U7=require("node:assert"),{URLSerializer:UM}=_t(),{isValidHeaderName:L7}=jt();function _7(t,e,r=!1){let n=UM(t,r),s=UM(e,r);return n===s}function P7(t){U7(t!==null);let e=[];for(let r of t.split(","))r=r.trim(),L7(r)&&e.push(r);return e}LM.exports={urlEquals:_7,getFieldValues:P7}});var GM=C((bEe,OM)=>{"use strict";var{kConstruct:O7}=gh(),{urlEquals:G7,getFieldValues:rQ}=_M(),{kEnumerableProperty:Ti,isDisturbed:H7}=K(),{webidl:T}=nt(),{Response:Y7,cloneResponse:V7,fromInnerResponse:J7}=Al(),{Request:Us,fromInnerRequest:q7}=ZA(),{kState:jr}=eo(),{fetching:W7}=cl(),{urlIsHttpHttpsScheme:hh,createDeferredPromise:ra,readAllBytes:z7}=jt(),nQ=require("node:assert"),fh=class t{#e;constructor(){arguments[0]!==O7&&T.illegalConstructor(),T.util.markAsUncloneable(this),this.#e=arguments[1]}async match(e,r={}){T.brandCheck(this,t);let n="Cache.match";T.argumentLengthCheck(arguments,1,n),e=T.converters.RequestInfo(e,n,"request"),r=T.converters.CacheQueryOptions(r,n,"options");let s=this.#s(e,r,1);if(s.length!==0)return s[0]}async matchAll(e=void 0,r={}){T.brandCheck(this,t);let n="Cache.matchAll";return e!==void 0&&(e=T.converters.RequestInfo(e,n,"request")),r=T.converters.CacheQueryOptions(r,n,"options"),this.#s(e,r)}async add(e){T.brandCheck(this,t);let r="Cache.add";T.argumentLengthCheck(arguments,1,r),e=T.converters.RequestInfo(e,r,"request");let n=[e];return await this.addAll(n)}async addAll(e){T.brandCheck(this,t);let r="Cache.addAll";T.argumentLengthCheck(arguments,1,r);let n=[],s=[];for(let d of e){if(d===void 0)throw T.errors.conversionFailed({prefix:r,argument:"Argument 1",types:["undefined is not allowed"]});if(d=T.converters.RequestInfo(d),typeof d=="string")continue;let h=d[jr];if(!hh(h.url)||h.method!=="GET")throw T.errors.exception({header:r,message:"Expected http/s scheme when method is not GET."})}let o=[];for(let d of e){let h=new Us(d)[jr];if(!hh(h.url))throw T.errors.exception({header:r,message:"Expected http/s scheme."});h.initiator="fetch",h.destination="subresource",s.push(h);let f=ra();o.push(W7({request:h,processResponse(E){if(E.type==="error"||E.status===206||E.status<200||E.status>299)f.reject(T.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(E.headersList.contains("vary")){let p=rQ(E.headersList.get("vary"));for(let m of p)if(m==="*"){f.reject(T.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let I of o)I.abort();return}}},processResponseEndOfBody(E){if(E.aborted){f.reject(new DOMException("aborted","AbortError"));return}f.resolve(E)}})),n.push(f.promise)}let A=await Promise.all(n),a=[],c=0;for(let d of A){let h={type:"put",request:s[c],response:d};a.push(h),c++}let u=ra(),l=null;try{this.#t(a)}catch(d){l=d}return queueMicrotask(()=>{l===null?u.resolve(void 0):u.reject(l)}),u.promise}async put(e,r){T.brandCheck(this,t);let n="Cache.put";T.argumentLengthCheck(arguments,2,n),e=T.converters.RequestInfo(e,n,"request"),r=T.converters.Response(r,n,"response");let s=null;if(e instanceof Us?s=e[jr]:s=new Us(e)[jr],!hh(s.url)||s.method!=="GET")throw T.errors.exception({header:n,message:"Expected an http/s scheme when method is not GET"});let o=r[jr];if(o.status===206)throw T.errors.exception({header:n,message:"Got 206 status"});if(o.headersList.contains("vary")){let h=rQ(o.headersList.get("vary"));for(let f of h)if(f==="*")throw T.errors.exception({header:n,message:"Got * vary field value"})}if(o.body&&(H7(o.body.stream)||o.body.stream.locked))throw T.errors.exception({header:n,message:"Response body is locked or disturbed"});let i=V7(o),A=ra();if(o.body!=null){let f=o.body.stream.getReader();z7(f).then(A.resolve,A.reject)}else A.resolve(void 0);let a=[],c={type:"put",request:s,response:i};a.push(c);let u=await A.promise;i.body!=null&&(i.body.source=u);let l=ra(),d=null;try{this.#t(a)}catch(h){d=h}return queueMicrotask(()=>{d===null?l.resolve():l.reject(d)}),l.promise}async delete(e,r={}){T.brandCheck(this,t);let n="Cache.delete";T.argumentLengthCheck(arguments,1,n),e=T.converters.RequestInfo(e,n,"request"),r=T.converters.CacheQueryOptions(r,n,"options");let s=null;if(e instanceof Us){if(s=e[jr],s.method!=="GET"&&!r.ignoreMethod)return!1}else nQ(typeof e=="string"),s=new Us(e)[jr];let o=[],i={type:"delete",request:s,options:r};o.push(i);let A=ra(),a=null,c;try{c=this.#t(o)}catch(u){a=u}return queueMicrotask(()=>{a===null?A.resolve(!!c?.length):A.reject(a)}),A.promise}async keys(e=void 0,r={}){T.brandCheck(this,t);let n="Cache.keys";e!==void 0&&(e=T.converters.RequestInfo(e,n,"request")),r=T.converters.CacheQueryOptions(r,n,"options");let s=null;if(e!==void 0)if(e instanceof Us){if(s=e[jr],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(s=new Us(e)[jr]);let o=ra(),i=[];if(e===void 0)for(let A of this.#e)i.push(A[0]);else{let A=this.#r(s,r);for(let a of A)i.push(a[0])}return queueMicrotask(()=>{let A=[];for(let a of i){let c=q7(a,new AbortController().signal,"immutable");A.push(c)}o.resolve(Object.freeze(A))}),o.promise}#t(e){let r=this.#e,n=[...r],s=[],o=[];try{for(let i of e){if(i.type!=="delete"&&i.type!=="put")throw T.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(i.type==="delete"&&i.response!=null)throw T.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(i.request,i.options,s).length)throw new DOMException("???","InvalidStateError");let A;if(i.type==="delete"){if(A=this.#r(i.request,i.options),A.length===0)return[];for(let a of A){let c=r.indexOf(a);nQ(c!==-1),r.splice(c,1)}}else if(i.type==="put"){if(i.response==null)throw T.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let a=i.request;if(!hh(a.url))throw T.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(a.method!=="GET")throw T.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(i.options!=null)throw T.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});A=this.#r(i.request);for(let c of A){let u=r.indexOf(c);nQ(u!==-1),r.splice(u,1)}r.push([i.request,i.response]),s.push([i.request,i.response])}o.push([i.request,i.response])}return o}catch(i){throw this.#e.length=0,this.#e=n,i}}#r(e,r,n){let s=[],o=n??this.#e;for(let i of o){let[A,a]=i;this.#o(e,A,a,r)&&s.push(i)}return s}#o(e,r,n=null,s){let o=new URL(e.url),i=new URL(r.url);if(s?.ignoreSearch&&(i.search="",o.search=""),!G7(o,i,!0))return!1;if(n==null||s?.ignoreVary||!n.headersList.contains("vary"))return!0;let A=rQ(n.headersList.get("vary"));for(let a of A){if(a==="*")return!1;let c=r.headersList.get(a),u=e.headersList.get(a);if(c!==u)return!1}return!0}#s(e,r,n=1/0){let s=null;if(e!==void 0)if(e instanceof Us){if(s=e[jr],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(s=new Us(e)[jr]);let o=[];if(e===void 0)for(let A of this.#e)o.push(A[1]);else{let A=this.#r(s,r);for(let a of A)o.push(a[1])}let i=[];for(let A of o){let a=J7(A,"immutable");if(i.push(a.clone()),i.length>=n)break}return Object.freeze(i)}};Object.defineProperties(fh.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:Ti,matchAll:Ti,add:Ti,addAll:Ti,put:Ti,delete:Ti,keys:Ti});var PM=[{key:"ignoreSearch",converter:T.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:T.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:T.converters.boolean,defaultValue:()=>!1}];T.converters.CacheQueryOptions=T.dictionaryConverter(PM);T.converters.MultiCacheQueryOptions=T.dictionaryConverter([...PM,{key:"cacheName",converter:T.converters.DOMString}]);T.converters.Response=T.interfaceConverter(Y7);T.converters["sequence"]=T.sequenceConverter(T.converters.RequestInfo);OM.exports={Cache:fh}});var YM=C((DEe,HM)=>{"use strict";var{kConstruct:ul}=gh(),{Cache:Eh}=GM(),{webidl:pt}=nt(),{kEnumerableProperty:dl}=K(),ph=class t{#e=new Map;constructor(){arguments[0]!==ul&&pt.illegalConstructor(),pt.util.markAsUncloneable(this)}async match(e,r={}){if(pt.brandCheck(this,t),pt.argumentLengthCheck(arguments,1,"CacheStorage.match"),e=pt.converters.RequestInfo(e),r=pt.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let n=this.#e.get(r.cacheName);return await new Eh(ul,n).match(e,r)}}else for(let n of this.#e.values()){let o=await new Eh(ul,n).match(e,r);if(o!==void 0)return o}}async has(e){pt.brandCheck(this,t);let r="CacheStorage.has";return pt.argumentLengthCheck(arguments,1,r),e=pt.converters.DOMString(e,r,"cacheName"),this.#e.has(e)}async open(e){pt.brandCheck(this,t);let r="CacheStorage.open";if(pt.argumentLengthCheck(arguments,1,r),e=pt.converters.DOMString(e,r,"cacheName"),this.#e.has(e)){let s=this.#e.get(e);return new Eh(ul,s)}let n=[];return this.#e.set(e,n),new Eh(ul,n)}async delete(e){pt.brandCheck(this,t);let r="CacheStorage.delete";return pt.argumentLengthCheck(arguments,1,r),e=pt.converters.DOMString(e,r,"cacheName"),this.#e.delete(e)}async keys(){return pt.brandCheck(this,t),[...this.#e.keys()]}};Object.defineProperties(ph.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:dl,has:dl,open:dl,delete:dl,keys:dl});HM.exports={CacheStorage:ph}});var JM=C((xEe,VM)=>{"use strict";VM.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var sQ=C((kEe,KM)=>{"use strict";function $7(t){for(let e=0;e=0&&r<=8||r>=10&&r<=31||r===127)return!0}return!1}function qM(t){for(let e=0;e126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125)throw new Error("Invalid cookie name")}}function WM(t){let e=t.length,r=0;if(t[0]==='"'){if(e===1||t[e-1]!=='"')throw new Error("Invalid cookie value");--e,++r}for(;r126||n===34||n===44||n===59||n===92)throw new Error("Invalid cookie value")}}function zM(t){for(let e=0;ee.toString().padStart(2,"0"));function $M(t){return typeof t=="number"&&(t=new Date(t)),`${j7[t.getUTCDay()]}, ${mh[t.getUTCDate()]} ${X7[t.getUTCMonth()]} ${t.getUTCFullYear()} ${mh[t.getUTCHours()]}:${mh[t.getUTCMinutes()]}:${mh[t.getUTCSeconds()]} GMT`}function Z7(t){if(t<0)throw new Error("Invalid cookie max-age")}function eee(t){if(t.name.length===0)return null;qM(t.name),WM(t.value);let e=[`${t.name}=${t.value}`];t.name.startsWith("__Secure-")&&(t.secure=!0),t.name.startsWith("__Host-")&&(t.secure=!0,t.domain=null,t.path="/"),t.secure&&e.push("Secure"),t.httpOnly&&e.push("HttpOnly"),typeof t.maxAge=="number"&&(Z7(t.maxAge),e.push(`Max-Age=${t.maxAge}`)),t.domain&&(K7(t.domain),e.push(`Domain=${t.domain}`)),t.path&&(zM(t.path),e.push(`Path=${t.path}`)),t.expires&&t.expires.toString()!=="Invalid Date"&&e.push(`Expires=${$M(t.expires)}`),t.sameSite&&e.push(`SameSite=${t.sameSite}`);for(let r of t.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[n,...s]=r.split("=");e.push(`${n.trim()}=${s.join("=")}`)}return e.join("; ")}KM.exports={isCTLExcludingHtab:$7,validateCookieName:qM,validateCookiePath:zM,validateCookieValue:WM,toIMFDate:$M,stringify:eee}});var XM=C((TEe,jM)=>{"use strict";var{maxNameValuePairSize:tee,maxAttributeValueSize:ree}=JM(),{isCTLExcludingHtab:nee}=sQ(),{collectASequenceOfCodePointsFast:Ih}=_t(),see=require("node:assert");function oee(t){if(nee(t))return null;let e="",r="",n="",s="";if(t.includes(";")){let o={position:0};e=Ih(";",t,o),r=t.slice(o.position)}else e=t;if(!e.includes("="))s=e;else{let o={position:0};n=Ih("=",e,o),s=e.slice(o.position+1)}return n=n.trim(),s=s.trim(),n.length+s.length>tee?null:{name:n,value:s,...na(r)}}function na(t,e={}){if(t.length===0)return e;see(t[0]===";"),t=t.slice(1);let r="";t.includes(";")?(r=Ih(";",t,{position:0}),t=t.slice(r.length)):(r=t,t="");let n="",s="";if(r.includes("=")){let i={position:0};n=Ih("=",r,i),s=r.slice(i.position+1)}else n=r;if(n=n.trim(),s=s.trim(),s.length>ree)return na(t,e);let o=n.toLowerCase();if(o==="expires"){let i=new Date(s);e.expires=i}else if(o==="max-age"){let i=s.charCodeAt(0);if((i<48||i>57)&&s[0]!=="-"||!/^\d+$/.test(s))return na(t,e);let A=Number(s);e.maxAge=A}else if(o==="domain"){let i=s;i[0]==="."&&(i=i.slice(1)),i=i.toLowerCase(),e.domain=i}else if(o==="path"){let i="";s.length===0||s[0]!=="/"?i="/":i=s,e.path=i}else if(o==="secure")e.secure=!0;else if(o==="httponly")e.httpOnly=!0;else if(o==="samesite"){let i=s.toLowerCase();i==="none"?e.sameSite="None":i==="strict"?e.sameSite="Strict":i==="lax"&&(e.sameSite="Lax")}else e.unparsed??=[],e.unparsed.push(`${n}=${s}`);return na(t,e)}jM.exports={parseSetCookie:oee,parseUnparsedAttributes:na}});var tv=C((NEe,ev)=>{"use strict";var{parseSetCookie:iee}=XM(),{stringify:Aee}=sQ(),{webidl:ee}=nt(),{Headers:Ch}=Ri();function aee(t){ee.argumentLengthCheck(arguments,1,"getCookies"),ee.brandCheck(t,Ch,{strict:!1});let e=t.get("cookie"),r={};if(!e)return r;for(let n of e.split(";")){let[s,...o]=n.split("=");r[s.trim()]=o.join("=")}return r}function cee(t,e,r){ee.brandCheck(t,Ch,{strict:!1});let n="deleteCookie";ee.argumentLengthCheck(arguments,2,n),e=ee.converters.DOMString(e,n,"name"),r=ee.converters.DeleteCookieAttributes(r),ZM(t,{name:e,value:"",expires:new Date(0),...r})}function lee(t){ee.argumentLengthCheck(arguments,1,"getSetCookies"),ee.brandCheck(t,Ch,{strict:!1});let e=t.getSetCookie();return e?e.map(r=>iee(r)):[]}function ZM(t,e){ee.argumentLengthCheck(arguments,2,"setCookie"),ee.brandCheck(t,Ch,{strict:!1}),e=ee.converters.Cookie(e);let r=Aee(e);r&&t.append("Set-Cookie",r)}ee.converters.DeleteCookieAttributes=ee.dictionaryConverter([{converter:ee.nullableConverter(ee.converters.DOMString),key:"path",defaultValue:()=>null},{converter:ee.nullableConverter(ee.converters.DOMString),key:"domain",defaultValue:()=>null}]);ee.converters.Cookie=ee.dictionaryConverter([{converter:ee.converters.DOMString,key:"name"},{converter:ee.converters.DOMString,key:"value"},{converter:ee.nullableConverter(t=>typeof t=="number"?ee.converters["unsigned long long"](t):new Date(t)),key:"expires",defaultValue:()=>null},{converter:ee.nullableConverter(ee.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:ee.nullableConverter(ee.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:ee.nullableConverter(ee.converters.DOMString),key:"path",defaultValue:()=>null},{converter:ee.nullableConverter(ee.converters.boolean),key:"secure",defaultValue:()=>null},{converter:ee.nullableConverter(ee.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:ee.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:ee.sequenceConverter(ee.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);ev.exports={getCookies:aee,deleteCookie:cee,getSetCookies:lee,setCookie:ZM}});var oa=C((FEe,nv)=>{"use strict";var{webidl:x}=nt(),{kEnumerableProperty:Ht}=K(),{kConstruct:rv}=ke(),{MessagePort:uee}=require("node:worker_threads"),sa=class t extends Event{#e;constructor(e,r={}){if(e===rv){super(arguments[1],arguments[2]),x.util.markAsUncloneable(this);return}let n="MessageEvent constructor";x.argumentLengthCheck(arguments,1,n),e=x.converters.DOMString(e,n,"type"),r=x.converters.MessageEventInit(r,n,"eventInitDict"),super(e,r),this.#e=r,x.util.markAsUncloneable(this)}get data(){return x.brandCheck(this,t),this.#e.data}get origin(){return x.brandCheck(this,t),this.#e.origin}get lastEventId(){return x.brandCheck(this,t),this.#e.lastEventId}get source(){return x.brandCheck(this,t),this.#e.source}get ports(){return x.brandCheck(this,t),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(e,r=!1,n=!1,s=null,o="",i="",A=null,a=[]){return x.brandCheck(this,t),x.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new t(e,{bubbles:r,cancelable:n,data:s,origin:o,lastEventId:i,source:A,ports:a})}static createFastMessageEvent(e,r){let n=new t(rv,e,r);return n.#e=r,n.#e.data??=null,n.#e.origin??="",n.#e.lastEventId??="",n.#e.source??=null,n.#e.ports??=[],n}},{createFastMessageEvent:dee}=sa;delete sa.createFastMessageEvent;var Bh=class t extends Event{#e;constructor(e,r={}){let n="CloseEvent constructor";x.argumentLengthCheck(arguments,1,n),e=x.converters.DOMString(e,n,"type"),r=x.converters.CloseEventInit(r),super(e,r),this.#e=r,x.util.markAsUncloneable(this)}get wasClean(){return x.brandCheck(this,t),this.#e.wasClean}get code(){return x.brandCheck(this,t),this.#e.code}get reason(){return x.brandCheck(this,t),this.#e.reason}},Qh=class t extends Event{#e;constructor(e,r){let n="ErrorEvent constructor";x.argumentLengthCheck(arguments,1,n),super(e,r),x.util.markAsUncloneable(this),e=x.converters.DOMString(e,n,"type"),r=x.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return x.brandCheck(this,t),this.#e.message}get filename(){return x.brandCheck(this,t),this.#e.filename}get lineno(){return x.brandCheck(this,t),this.#e.lineno}get colno(){return x.brandCheck(this,t),this.#e.colno}get error(){return x.brandCheck(this,t),this.#e.error}};Object.defineProperties(sa.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:Ht,origin:Ht,lastEventId:Ht,source:Ht,ports:Ht,initMessageEvent:Ht});Object.defineProperties(Bh.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:Ht,code:Ht,wasClean:Ht});Object.defineProperties(Qh.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:Ht,filename:Ht,lineno:Ht,colno:Ht,error:Ht});x.converters.MessagePort=x.interfaceConverter(uee);x.converters["sequence"]=x.sequenceConverter(x.converters.MessagePort);var oQ=[{key:"bubbles",converter:x.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:x.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:x.converters.boolean,defaultValue:()=>!1}];x.converters.MessageEventInit=x.dictionaryConverter([...oQ,{key:"data",converter:x.converters.any,defaultValue:()=>null},{key:"origin",converter:x.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:x.converters.DOMString,defaultValue:()=>""},{key:"source",converter:x.nullableConverter(x.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:x.converters["sequence"],defaultValue:()=>new Array(0)}]);x.converters.CloseEventInit=x.dictionaryConverter([...oQ,{key:"wasClean",converter:x.converters.boolean,defaultValue:()=>!1},{key:"code",converter:x.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:x.converters.USVString,defaultValue:()=>""}]);x.converters.ErrorEventInit=x.dictionaryConverter([...oQ,{key:"message",converter:x.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:x.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:x.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:x.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:x.converters.any}]);nv.exports={MessageEvent:sa,CloseEvent:Bh,ErrorEvent:Qh,createFastMessageEvent:dee}});var Ni=C((MEe,sv)=>{"use strict";var gee="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hee={enumerable:!0,writable:!1,configurable:!1},fee={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},Eee={NOT_SENT:0,PROCESSING:1,SENT:2},pee={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},mee=2**16-1,Iee={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},Cee=Buffer.allocUnsafe(0),Bee={string:1,typedArray:2,arrayBuffer:3,blob:4};sv.exports={uid:gee,sentCloseFrameState:Eee,staticPropertyDescriptors:hee,states:fee,opcodes:pee,maxUnsigned16Bit:mee,parserStates:Iee,emptyBuffer:Cee,sendHints:Bee}});var gl=C((vEe,ov)=>{"use strict";ov.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")}});var El=C((UEe,hv)=>{"use strict";var{kReadyState:hl,kController:Qee,kResponse:yee,kBinaryType:wee,kWebSocketURL:See}=gl(),{states:fl,opcodes:fo}=Ni(),{ErrorEvent:Ree,createFastMessageEvent:bee}=oa(),{isUtf8:Dee}=require("node:buffer"),{collectASequenceOfCodePointsFast:xee,removeHTTPWhitespace:iv}=_t();function kee(t){return t[hl]===fl.CONNECTING}function Tee(t){return t[hl]===fl.OPEN}function Nee(t){return t[hl]===fl.CLOSING}function Fee(t){return t[hl]===fl.CLOSED}function iQ(t,e,r=(s,o)=>new Event(s,o),n={}){let s=r(t,n);e.dispatchEvent(s)}function Mee(t,e,r){if(t[hl]!==fl.OPEN)return;let n;if(e===fo.TEXT)try{n=gv(r)}catch{av(t,"Received invalid UTF-8 in text frame.");return}else e===fo.BINARY&&(t[wee]==="blob"?n=new Blob([r]):n=vee(r));iQ("message",t,bee,{origin:t[See].origin,data:n})}function vee(t){return t.byteLength===t.buffer.byteLength?t.buffer:t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength)}function Uee(t){if(t.length===0)return!1;for(let e=0;e126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125)return!1}return!0}function Lee(t){return t>=1e3&&t<1015?t!==1004&&t!==1005&&t!==1006:t>=3e3&&t<=4999}function av(t,e){let{[Qee]:r,[yee]:n}=t;r.abort(),n?.socket&&!n.socket.destroyed&&n.socket.destroy(),e&&iQ("error",t,(s,o)=>new Ree(s,o),{error:new Error(e),message:e})}function cv(t){return t===fo.CLOSE||t===fo.PING||t===fo.PONG}function lv(t){return t===fo.CONTINUATION}function uv(t){return t===fo.TEXT||t===fo.BINARY}function _ee(t){return uv(t)||lv(t)||cv(t)}function Pee(t){let e={position:0},r=new Map;for(;e.position57)return!1}let e=Number.parseInt(t,10);return e>=8&&e<=15}var dv=typeof process.versions.icu=="string",Av=dv?new TextDecoder("utf-8",{fatal:!0}):void 0,gv=dv?Av.decode.bind(Av):function(t){if(Dee(t))return t.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};hv.exports={isConnecting:kee,isEstablished:Tee,isClosing:Nee,isClosed:Fee,fireEvent:iQ,isValidSubprotocol:Uee,isValidStatusCode:Lee,failWebsocketConnection:av,websocketMessageReceived:Mee,utf8Decode:gv,isControlFrame:cv,isContinuationFrame:lv,isTextBinaryFrame:uv,isValidOpcode:_ee,parseExtensions:Pee,isValidClientWindowBits:Oee}});var wh=C((LEe,fv)=>{"use strict";var{maxUnsigned16Bit:Gee}=Ni(),yh=16386,AQ,pl=null,ia=yh;try{AQ=require("node:crypto")}catch{AQ={randomFillSync:function(e,r,n){for(let s=0;sGee?(i+=8,o=127):s>125&&(i+=2,o=126);let A=Buffer.allocUnsafe(s+i);A[0]=A[1]=0,A[0]|=128,A[0]=(A[0]&240)+e;A[i-4]=n[0],A[i-3]=n[1],A[i-2]=n[2],A[i-1]=n[3],A[1]=o,o===126?A.writeUInt16BE(s,2):o===127&&(A[2]=A[3]=0,A.writeUIntBE(s,4,6)),A[1]|=128;for(let a=0;a{"use strict";var{uid:Yee,states:ml,sentCloseFrameState:Sh,emptyBuffer:Vee,opcodes:Jee}=Ni(),{kReadyState:Il,kSentClose:Rh,kByteParser:pv,kReceivedClose:Ev,kResponse:mv}=gl(),{fireEvent:qee,failWebsocketConnection:Eo,isClosing:Wee,isClosed:zee,isEstablished:$ee,parseExtensions:Kee}=El(),{channels:Aa}=mA(),{CloseEvent:jee}=oa(),{makeRequest:Xee}=ZA(),{fetching:Zee}=cl(),{Headers:ete,getHeadersList:tte}=Ri(),{getDecodeSplit:rte}=jt(),{WebsocketFrameSend:nte}=wh(),cQ;try{cQ=require("node:crypto")}catch{}function ste(t,e,r,n,s,o){let i=t;i.protocol=t.protocol==="ws:"?"http:":"https:";let A=Xee({urlList:[i],client:r,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(o.headers){let l=tte(new ete(o.headers));A.headersList=l}let a=cQ.randomBytes(16).toString("base64");A.headersList.append("sec-websocket-key",a),A.headersList.append("sec-websocket-version","13");for(let l of e)A.headersList.append("sec-websocket-protocol",l);return A.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),Zee({request:A,useParallelQueue:!0,dispatcher:o.dispatcher,processResponse(l){if(l.type==="error"||l.status!==101){Eo(n,"Received network error or non-101 status code.");return}if(e.length!==0&&!l.headersList.get("Sec-WebSocket-Protocol")){Eo(n,"Server did not respond with sent protocols.");return}if(l.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Eo(n,'Server did not set Upgrade header to "websocket".');return}if(l.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Eo(n,'Server did not set Connection header to "upgrade".');return}let d=l.headersList.get("Sec-WebSocket-Accept"),h=cQ.createHash("sha1").update(a+Yee).digest("base64");if(d!==h){Eo(n,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let f=l.headersList.get("Sec-WebSocket-Extensions"),E;if(f!==null&&(E=Kee(f),!E.has("permessage-deflate"))){Eo(n,"Sec-WebSocket-Extensions header does not match.");return}let p=l.headersList.get("Sec-WebSocket-Protocol");if(p!==null&&!rte("sec-websocket-protocol",A.headersList).includes(p)){Eo(n,"Protocol was not set in the opening handshake.");return}l.socket.on("data",Iv),l.socket.on("close",Cv),l.socket.on("error",Bv),Aa.open.hasSubscribers&&Aa.open.publish({address:l.socket.address(),protocol:p,extensions:f}),s(l,E)}})}function ote(t,e,r,n){if(!(Wee(t)||zee(t)))if(!$ee(t))Eo(t,"Connection was closed before it was established."),t[Il]=ml.CLOSING;else if(t[Rh]===Sh.NOT_SENT){t[Rh]=Sh.PROCESSING;let s=new nte;e!==void 0&&r===void 0?(s.frameData=Buffer.allocUnsafe(2),s.frameData.writeUInt16BE(e,0)):e!==void 0&&r!==void 0?(s.frameData=Buffer.allocUnsafe(2+n),s.frameData.writeUInt16BE(e,0),s.frameData.write(r,2,"utf-8")):s.frameData=Vee,t[mv].socket.write(s.createFrame(Jee.CLOSE)),t[Rh]=Sh.SENT,t[Il]=ml.CLOSING}else t[Il]=ml.CLOSING}function Iv(t){this.ws[pv].write(t)||this.pause()}function Cv(){let{ws:t}=this,{[mv]:e}=t;e.socket.off("data",Iv),e.socket.off("close",Cv),e.socket.off("error",Bv);let r=t[Rh]===Sh.SENT&&t[Ev],n=1005,s="",o=t[pv].closingInfo;o&&!o.error?(n=o.code??1005,s=o.reason):t[Ev]||(n=1006),t[Il]=ml.CLOSED,qee("close",t,(i,A)=>new jee(i,A),{wasClean:r,code:n,reason:s}),Aa.close.hasSubscribers&&Aa.close.publish({websocket:t,code:n,reason:s})}function Bv(t){let{ws:e}=this;e[Il]=ml.CLOSING,Aa.socketError.hasSubscribers&&Aa.socketError.publish(t),this.destroy()}Qv.exports={establishWebSocketConnection:ste,closeWebSocketConnection:ote}});var wv=C((PEe,yv)=>{"use strict";var{createInflateRaw:ite,Z_DEFAULT_WINDOWBITS:Ate}=require("node:zlib"),{isValidClientWindowBits:ate}=El(),{MessageSizeExceededError:cte}=ie(),lte=Buffer.from([0,0,255,255]),bh=Symbol("kBuffer"),Cl=Symbol("kLength"),uQ=class{#e;#t={};#r=0;constructor(e,r){this.#t.serverNoContextTakeover=e.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=e.get("server_max_window_bits"),this.#r=r.maxPayloadSize}decompress(e,r,n){if(!this.#e){let s=Ate;if(this.#t.serverMaxWindowBits){if(!ate(this.#t.serverMaxWindowBits)){n(new Error("Invalid server_max_window_bits"));return}s=Number.parseInt(this.#t.serverMaxWindowBits)}try{this.#e=ite({windowBits:s})}catch(o){n(o);return}this.#e[bh]=[],this.#e[Cl]=0,this.#e.on("data",o=>{if(this.#e[Cl]+=o.length,this.#r>0&&this.#e[Cl]>this.#r){n(new cte),this.#e.removeAllListeners(),this.#e=null;return}this.#e[bh].push(o)}),this.#e.on("error",o=>{this.#e=null,n(o)})}this.#e.write(e),r&&this.#e.write(lte),this.#e.flush(()=>{if(!this.#e)return;let s=Buffer.concat(this.#e[bh],this.#e[Cl]);this.#e[bh].length=0,this.#e[Cl]=0,n(null,s)})}};yv.exports={PerMessageDeflate:uQ}});var Mv=C((OEe,Fv)=>{"use strict";var{Writable:ute}=require("node:stream"),dte=require("node:assert"),{parserStates:Yt,opcodes:aa,states:gte,emptyBuffer:Sv,sentCloseFrameState:Rv}=Ni(),{kReadyState:hte,kSentClose:bv,kResponse:Dv,kReceivedClose:xv}=gl(),{channels:Dh}=mA(),{isValidStatusCode:fte,isValidOpcode:Ete,failWebsocketConnection:or,websocketMessageReceived:kv,utf8Decode:pte,isControlFrame:dQ,isTextBinaryFrame:gQ,isContinuationFrame:mte}=El(),{WebsocketFrameSend:Tv}=wh(),{closeWebSocketConnection:Nv}=lQ(),{PerMessageDeflate:Ite}=wv(),{MessageSizeExceededError:hQ}=ie();function Bl(t,e,r){Nv(t,e,r,Buffer.byteLength(r)),or(t,r)}var fQ=class extends ute{#e=[];#t=0;#r=0;#o=!1;#s=Yt.INFO;#n={};#i=[];#A;#c;#a;constructor(e,r,n={}){super(),this.ws=e,this.#A=r??new Map,this.#c=n.maxFragments??0,this.#a=n.maxPayloadSize??0,this.#A.has("permessage-deflate")&&this.#A.set("permessage-deflate",new Ite(r,n))}_write(e,r,n){this.#e.push(e),this.#r+=e.length,this.#o=!0,this.run(n)}#l(){return this.#a>0&&!dQ(this.#n.opcode)&&this.#n.payloadLength+this.#t>this.#a?(Bl(this.ws,1009,"Payload size exceeds maximum allowed size"),!1):!0}run(e){for(;this.#o;)if(this.#s===Yt.INFO){if(this.#r<2)return e();let r=this.consume(2),n=(r[0]&128)!==0,s=r[0]&15,o=(r[1]&128)===128,i=!n&&s!==aa.CONTINUATION,A=r[1]&127,a=r[0]&64,c=r[0]&32,u=r[0]&16;if(!Ete(s))return or(this.ws,"Invalid opcode received"),e();if(o)return or(this.ws,"Frame cannot be masked"),e();if(a!==0&&!this.#A.has("permessage-deflate")){or(this.ws,"Expected RSV1 to be clear.");return}if(c!==0||u!==0){or(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(i&&!gQ(s)){or(this.ws,"Invalid frame type was fragmented.");return}if(gQ(s)&&this.#i.length>0){or(this.ws,"Expected continuation frame");return}if(this.#n.fragmented&&i){or(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((A>125||i)&&dQ(s)){or(this.ws,"Control frame either too large or fragmented");return}if(mte(s)&&this.#i.length===0&&!this.#n.compressed){or(this.ws,"Unexpected continuation frame");return}if(A<=125){if(this.#n.payloadLength=A,this.#s=Yt.READ_DATA,!this.#l())return}else A===126?this.#s=Yt.PAYLOADLENGTH_16:A===127&&(this.#s=Yt.PAYLOADLENGTH_64);gQ(s)&&(this.#n.binaryType=s,this.#n.compressed=a!==0),this.#n.opcode=s,this.#n.masked=o,this.#n.fin=n,this.#n.fragmented=i}else if(this.#s===Yt.PAYLOADLENGTH_16){if(this.#r<2)return e();let r=this.consume(2);if(this.#n.payloadLength=r.readUInt16BE(0),this.#s=Yt.READ_DATA,!this.#l())return}else if(this.#s===Yt.PAYLOADLENGTH_64){if(this.#r<8)return e();let r=this.consume(8),n=r.readUInt32BE(0),s=r.readUInt32BE(4);if(n!==0||s>2**31-1){or(this.ws,"Received payload length > 2^31 bytes.");return}if(this.#n.payloadLength=s,this.#s=Yt.READ_DATA,!this.#l())return}else if(this.#s===Yt.READ_DATA){if(this.#r{if(n){let o=n instanceof hQ?1009:1007;Bl(this.ws,o,n.message);return}if(this.writeFragments(s)){if(this.#a>0&&this.#t>this.#a){Bl(this.ws,1009,new hQ().message);return}if(!this.#n.fin){this.#s=Yt.INFO,this.#o=!0,this.run(e);return}kv(this.ws,this.#n.binaryType,this.consumeFragments()),this.#o=!0,this.#s=Yt.INFO,this.run(e)}}),this.#o=!1;break}else{if(!this.writeFragments(r))return;if(this.#a>0&&this.#t>this.#a){Bl(this.ws,1009,new hQ().message);return}!this.#n.fragmented&&this.#n.fin&&kv(this.ws,this.#n.binaryType,this.consumeFragments()),this.#s=Yt.INFO}}}consume(e){if(e>this.#r)throw new Error("Called consume() before buffers satiated.");if(e===0)return Sv;if(this.#e[0].length===e)return this.#r-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(e),n=0;for(;n!==e;){let s=this.#e[0],{length:o}=s;if(o+n===e){r.set(this.#e.shift(),n);break}else if(o+n>e){r.set(s.subarray(0,e-n),n),this.#e[0]=s.subarray(e-n);break}else r.set(this.#e.shift(),n),n+=s.length}return this.#r-=e,r}writeFragments(e){return this.#c>0&&this.#i.length===this.#c?(Bl(this.ws,1008,"Too many message fragments"),!1):(this.#t+=e.length,this.#i.push(e),!0)}consumeFragments(){let e=this.#i;if(e.length===1)return this.#t=0,e.shift();let r=Buffer.concat(e,this.#t);return this.#i=[],this.#t=0,r}parseCloseBody(e){dte(e.length!==1);let r;if(e.length>=2&&(r=e.readUInt16BE(0)),r!==void 0&&!fte(r))return{code:1002,reason:"Invalid status code",error:!0};let n=e.subarray(2);n[0]===239&&n[1]===187&&n[2]===191&&(n=n.subarray(3));try{n=pte(n)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:r,reason:n,error:!1}}parseControlFrame(e){let{opcode:r,payloadLength:n}=this.#n;if(r===aa.CLOSE){if(n===1)return or(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#n.closeInfo=this.parseCloseBody(e),this.#n.closeInfo.error){let{code:s,reason:o}=this.#n.closeInfo;return Nv(this.ws,s,o,o.length),or(this.ws,o),!1}if(this.ws[bv]!==Rv.SENT){let s=Sv;this.#n.closeInfo.code&&(s=Buffer.allocUnsafe(2),s.writeUInt16BE(this.#n.closeInfo.code,0));let o=new Tv(s);this.ws[Dv].socket.write(o.createFrame(aa.CLOSE),i=>{i||(this.ws[bv]=Rv.SENT)})}return this.ws[hte]=gte.CLOSING,this.ws[xv]=!0,!1}else if(r===aa.PING){if(!this.ws[xv]){let s=new Tv(e);this.ws[Dv].socket.write(s.createFrame(aa.PONG)),Dh.ping.hasSubscribers&&Dh.ping.publish({payload:e})}}else r===aa.PONG&&Dh.pong.hasSubscribers&&Dh.pong.publish({payload:e});return!0}get closingInfo(){return this.#n.closeInfo}};Fv.exports={ByteParser:fQ}});var Pv=C((GEe,_v)=>{"use strict";var{WebsocketFrameSend:Cte}=wh(),{opcodes:vv,sendHints:ca}=Ni(),Bte=yC(),Uv=Buffer[Symbol.species],EQ=class{#e=new Bte;#t=!1;#r;constructor(e){this.#r=e}add(e,r,n){if(n!==ca.blob){let o=Lv(e,n);if(!this.#t)this.#r.write(o,r);else{let i={promise:null,callback:r,frame:o};this.#e.push(i)}return}let s={promise:e.arrayBuffer().then(o=>{s.promise=null,s.frame=Lv(o,n)}),callback:r,frame:null};this.#e.push(s),this.#t||this.#o()}async#o(){this.#t=!0;let e=this.#e;for(;!e.isEmpty();){let r=e.shift();r.promise!==null&&await r.promise,this.#r.write(r.frame,r.callback),r.callback=r.frame=null}this.#t=!1}};function Lv(t,e){return new Cte(Qte(t,e)).createFrame(e===ca.string?vv.TEXT:vv.BINARY)}function Qte(t,e){switch(e){case ca.string:return Buffer.from(t);case ca.arrayBuffer:case ca.blob:return new Uv(t);case ca.typedArray:return new Uv(t.buffer,t.byteOffset,t.byteLength)}}_v.exports={SendQueue:EQ}});var $v=C((HEe,zv)=>{"use strict";var{webidl:O}=nt(),{URLSerializer:yte}=_t(),{environmentSettingsObject:Ov}=jt(),{staticPropertyDescriptors:po,states:Ql,sentCloseFrameState:wte,sendHints:xh}=Ni(),{kWebSocketURL:Gv,kReadyState:pQ,kController:Hv,kBinaryType:kh,kResponse:Yv,kSentClose:Ste,kByteParser:Rte}=gl(),{isConnecting:bte,isEstablished:Dte,isClosing:xte,isValidSubprotocol:kte,fireEvent:Vv}=El(),{establishWebSocketConnection:Tte,closeWebSocketConnection:Jv}=lQ(),{ByteParser:Nte}=Mv(),{kEnumerableProperty:Cr,isBlobLike:qv}=K(),{getGlobalDispatcher:Fte}=Jg(),{types:Wv}=require("node:util"),{ErrorEvent:Mte,CloseEvent:vte}=oa(),{SendQueue:Ute}=Pv(),ir=class t extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#o="";#s;constructor(e,r=[]){super(),O.util.markAsUncloneable(this);let n="WebSocket constructor";O.argumentLengthCheck(arguments,1,n);let s=O.converters["DOMString or sequence or WebSocketInit"](r,n,"options");e=O.converters.USVString(e,n,"url"),r=s.protocols;let o=Ov.settingsObject.baseUrl,i;try{i=new URL(e,o)}catch(a){throw new DOMException(a,"SyntaxError")}if(i.protocol==="http:"?i.protocol="ws:":i.protocol==="https:"&&(i.protocol="wss:"),i.protocol!=="ws:"&&i.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${i.protocol}`,"SyntaxError");if(i.hash||i.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(a=>a.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(a=>kte(a)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[Gv]=new URL(i.href);let A=Ov.settingsObject;this[Hv]=Tte(i,r,A,this,(a,c)=>this.#n(a,c),s),this[pQ]=t.CONNECTING,this[Ste]=wte.NOT_SENT,this[kh]="blob"}close(e=void 0,r=void 0){O.brandCheck(this,t);let n="WebSocket.close";if(e!==void 0&&(e=O.converters["unsigned short"](e,n,"code",{clamp:!0})),r!==void 0&&(r=O.converters.USVString(r,n,"reason")),e!==void 0&&e!==1e3&&(e<3e3||e>4999))throw new DOMException("invalid code","InvalidAccessError");let s=0;if(r!==void 0&&(s=Buffer.byteLength(r),s>123))throw new DOMException(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError");Jv(this,e,r,s)}send(e){O.brandCheck(this,t);let r="WebSocket.send";if(O.argumentLengthCheck(arguments,1,r),e=O.converters.WebSocketSendData(e,r,"data"),bte(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!Dte(this)||xte(this)))if(typeof e=="string"){let n=Buffer.byteLength(e);this.#t+=n,this.#s.add(e,()=>{this.#t-=n},xh.string)}else Wv.isArrayBuffer(e)?(this.#t+=e.byteLength,this.#s.add(e,()=>{this.#t-=e.byteLength},xh.arrayBuffer)):ArrayBuffer.isView(e)?(this.#t+=e.byteLength,this.#s.add(e,()=>{this.#t-=e.byteLength},xh.typedArray)):qv(e)&&(this.#t+=e.size,this.#s.add(e,()=>{this.#t-=e.size},xh.blob))}get readyState(){return O.brandCheck(this,t),this[pQ]}get bufferedAmount(){return O.brandCheck(this,t),this.#t}get url(){return O.brandCheck(this,t),yte(this[Gv])}get extensions(){return O.brandCheck(this,t),this.#o}get protocol(){return O.brandCheck(this,t),this.#r}get onopen(){return O.brandCheck(this,t),this.#e.open}set onopen(e){O.brandCheck(this,t),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onerror(){return O.brandCheck(this,t),this.#e.error}set onerror(e){O.brandCheck(this,t),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}get onclose(){return O.brandCheck(this,t),this.#e.close}set onclose(e){O.brandCheck(this,t),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof e=="function"?(this.#e.close=e,this.addEventListener("close",e)):this.#e.close=null}get onmessage(){return O.brandCheck(this,t),this.#e.message}set onmessage(e){O.brandCheck(this,t),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get binaryType(){return O.brandCheck(this,t),this[kh]}set binaryType(e){O.brandCheck(this,t),e!=="blob"&&e!=="arraybuffer"?this[kh]="blob":this[kh]=e}#n(e,r){this[Yv]=e;let n=this[Hv]?.dispatcher?.webSocketOptions,s=n?.maxFragments,o=n?.maxPayloadSize,i=new Nte(this,r,{maxFragments:s,maxPayloadSize:o});i.on("drain",Lte),i.on("error",_te.bind(this)),e.socket.ws=this,this[Rte]=i,this.#s=new Ute(e.socket),this[pQ]=Ql.OPEN;let A=e.headersList.get("sec-websocket-extensions");A!==null&&(this.#o=A);let a=e.headersList.get("sec-websocket-protocol");a!==null&&(this.#r=a),Vv("open",this)}};ir.CONNECTING=ir.prototype.CONNECTING=Ql.CONNECTING;ir.OPEN=ir.prototype.OPEN=Ql.OPEN;ir.CLOSING=ir.prototype.CLOSING=Ql.CLOSING;ir.CLOSED=ir.prototype.CLOSED=Ql.CLOSED;Object.defineProperties(ir.prototype,{CONNECTING:po,OPEN:po,CLOSING:po,CLOSED:po,url:Cr,readyState:Cr,bufferedAmount:Cr,onopen:Cr,onerror:Cr,onclose:Cr,close:Cr,onmessage:Cr,binaryType:Cr,send:Cr,extensions:Cr,protocol:Cr,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(ir,{CONNECTING:po,OPEN:po,CLOSING:po,CLOSED:po});O.converters["sequence"]=O.sequenceConverter(O.converters.DOMString);O.converters["DOMString or sequence"]=function(t,e,r){return O.util.Type(t)==="Object"&&Symbol.iterator in t?O.converters["sequence"](t):O.converters.DOMString(t,e,r)};O.converters.WebSocketInit=O.dictionaryConverter([{key:"protocols",converter:O.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:O.converters.any,defaultValue:()=>Fte()},{key:"headers",converter:O.nullableConverter(O.converters.HeadersInit)}]);O.converters["DOMString or sequence or WebSocketInit"]=function(t){return O.util.Type(t)==="Object"&&!(Symbol.iterator in t)?O.converters.WebSocketInit(t):{protocols:O.converters["DOMString or sequence"](t)}};O.converters.WebSocketSendData=function(t){if(O.util.Type(t)==="Object"){if(qv(t))return O.converters.Blob(t,{strict:!1});if(ArrayBuffer.isView(t)||Wv.isArrayBuffer(t))return O.converters.BufferSource(t)}return O.converters.USVString(t)};function Lte(){this.ws[Yv].socket.resume()}function _te(t){let e,r;t instanceof vte?(e=t.reason,r=t.code):e=t.message,Vv("error",this,()=>new Mte("error",{error:t,message:e})),Jv(this,r)}zv.exports={WebSocket:ir}});var mQ=C((YEe,Kv)=>{"use strict";function Pte(t){return t.indexOf("\0")===-1}function Ote(t){if(t.length===0)return!1;for(let e=0;e57)return!1;return!0}function Gte(t){return new Promise(e=>{setTimeout(e,t).unref()})}Kv.exports={isValidLastEventId:Pte,isASCIINumber:Ote,delay:Gte}});var eU=C((VEe,Zv)=>{"use strict";var{Transform:Hte}=require("node:stream"),{isASCIINumber:jv,isValidLastEventId:Xv}=mQ(),Ls=[239,187,191],IQ=10,Th=13,Yte=58,Vte=32,CQ=class extends Hte{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(e={}){e.readableObjectMode=!0,super(e),this.state=e.eventSourceSettings||{},e.push&&(this.push=e.push)}_transform(e,r,n){if(e.length===0){n();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,e]):this.buffer=e,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===Ls[0]){n();return}this.checkBOM=!1,n();return;case 2:if(this.buffer[0]===Ls[0]&&this.buffer[1]===Ls[1]){n();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===Ls[0]&&this.buffer[1]===Ls[1]&&this.buffer[2]===Ls[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,n();return}this.checkBOM=!1;break;default:this.buffer[0]===Ls[0]&&this.buffer[1]===Ls[1]&&this.buffer[2]===Ls[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(r[s]=o);break}}processEvent(e){e.retry&&jv(e.retry)&&(this.state.reconnectionTime=parseInt(e.retry,10)),e.id&&Xv(e.id)&&(this.state.lastEventId=e.id),e.data!==void 0&&this.push({type:e.event||"message",options:{data:e.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};Zv.exports={EventSourceStream:CQ}});var aU=C((JEe,AU)=>{"use strict";var{pipeline:Jte}=require("node:stream"),{fetching:qte}=cl(),{makeRequest:Wte}=ZA(),{webidl:_s}=nt(),{EventSourceStream:zte}=eU(),{parseMIMEType:$te}=_t(),{createFastMessageEvent:Kte}=oa(),{isNetworkError:tU}=Al(),{delay:jte}=mQ(),{kEnumerableProperty:Fi}=K(),{environmentSettingsObject:rU}=jt(),nU=!1,sU=3e3,yl=0,oU=1,wl=2,Xte="anonymous",Zte="use-credentials",la=class t extends EventTarget{#e={open:null,error:null,message:null};#t=null;#r=!1;#o=yl;#s=null;#n=null;#i;#A;constructor(e,r={}){super(),_s.util.markAsUncloneable(this);let n="EventSource constructor";_s.argumentLengthCheck(arguments,1,n),nU||(nU=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),e=_s.converters.USVString(e,n,"url"),r=_s.converters.EventSourceInitDict(r,n,"eventSourceInitDict"),this.#i=r.dispatcher,this.#A={lastEventId:"",reconnectionTime:sU};let s=rU,o;try{o=new URL(e,s.settingsObject.baseUrl),this.#A.origin=o.origin}catch(a){throw new DOMException(a,"SyntaxError")}this.#t=o.href;let i=Xte;r.withCredentials&&(i=Zte,this.#r=!0);let A={redirect:"follow",keepalive:!0,mode:"cors",credentials:i==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};A.client=rU.settingsObject,A.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],A.cache="no-store",A.initiator="other",A.urlList=[new URL(this.#t)],this.#s=Wte(A),this.#c()}get readyState(){return this.#o}get url(){return this.#t}get withCredentials(){return this.#r}#c(){if(this.#o===wl)return;this.#o=yl;let e={request:this.#s,dispatcher:this.#i},r=n=>{tU(n)&&(this.dispatchEvent(new Event("error")),this.close()),this.#a()};e.processResponseEndOfBody=r,e.processResponse=n=>{if(tU(n))if(n.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#a();return}let s=n.headersList.get("content-type",!0),o=s!==null?$te(s):"failure",i=o!=="failure"&&o.essence==="text/event-stream";if(n.status!==200||i===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#o=oU,this.dispatchEvent(new Event("open")),this.#A.origin=n.urlList[n.urlList.length-1].origin;let A=new zte({eventSourceSettings:this.#A,push:a=>{this.dispatchEvent(Kte(a.type,a.options))}});Jte(n.body.stream,A,a=>{a?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#n=qte(e)}async#a(){this.#o!==wl&&(this.#o=yl,this.dispatchEvent(new Event("error")),await jte(this.#A.reconnectionTime),this.#o===yl&&(this.#A.lastEventId.length&&this.#s.headersList.set("last-event-id",this.#A.lastEventId,!0),this.#c()))}close(){_s.brandCheck(this,t),this.#o!==wl&&(this.#o=wl,this.#n.abort(),this.#s=null)}get onopen(){return this.#e.open}set onopen(e){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(e){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(e){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}},iU={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:yl,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:oU,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:wl,writable:!1}};Object.defineProperties(la,iU);Object.defineProperties(la.prototype,iU);Object.defineProperties(la.prototype,{close:Fi,onerror:Fi,onmessage:Fi,onopen:Fi,readyState:Fi,url:Fi,withCredentials:Fi});_s.converters.EventSourceInitDict=_s.dictionaryConverter([{key:"withCredentials",converter:_s.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:_s.converters.any}]);AU.exports={EventSource:la,defaultReconnectionTime:sU}});var dU=C((qEe,_)=>{"use strict";var ere=_A(),cU=bc(),tre=PA(),rre=iT(),nre=OA(),sre=YC(),ore=kT(),ire=UT(),lU=ie(),Fh=K(),{InvalidArgumentError:Nh}=lU,ua=QN(),Are=xc(),are=wB(),cre=sF(),lre=bB(),ure=uB(),dre=vg(),{getGlobalDispatcher:uU,setGlobalDispatcher:gre}=Jg(),hre=qg(),fre=wg(),Ere=Sg();Object.assign(cU.prototype,ua);_.exports.Dispatcher=cU;_.exports.Client=ere;_.exports.Pool=tre;_.exports.BalancedPool=rre;_.exports.Agent=nre;_.exports.ProxyAgent=sre;_.exports.EnvHttpProxyAgent=ore;_.exports.RetryAgent=ire;_.exports.RetryHandler=dre;_.exports.DecoratorHandler=hre;_.exports.RedirectHandler=fre;_.exports.createRedirectInterceptor=Ere;_.exports.interceptors={redirect:uF(),retry:gF(),dump:fF(),dns:mF()};_.exports.buildConnector=Are;_.exports.errors=lU;_.exports.util={parseHeaders:Fh.parseHeaders,headerNameToString:Fh.headerNameToString};function Sl(t){return(e,r,n)=>{if(typeof r=="function"&&(n=r,r=null),!e||typeof e!="string"&&typeof e!="object"&&!(e instanceof URL))throw new Nh("invalid url");if(r!=null&&typeof r!="object")throw new Nh("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new Nh("invalid opts.path");let i=r.path;r.path.startsWith("/")||(i=`/${i}`),e=new URL(Fh.parseOrigin(e).origin+i)}else r||(r=typeof e=="object"?e:{}),e=Fh.parseURL(e);let{agent:s,dispatcher:o=uU()}=r;if(s)throw new Nh("unsupported opts.agent. Did you mean opts.client?");return t.call(o,{...r,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:r.method||(r.body?"PUT":"GET")},n)}}_.exports.setGlobalDispatcher=gre;_.exports.getGlobalDispatcher=uU;var pre=cl().fetch;_.exports.fetch=async function(e,r=void 0){try{return await pre(e,r)}catch(n){throw n&&typeof n=="object"&&Error.captureStackTrace(n),n}};_.exports.Headers=Ri().Headers;_.exports.Response=Al().Response;_.exports.Request=ZA().Request;_.exports.FormData=Uc().FormData;_.exports.File=globalThis.File??require("node:buffer").File;_.exports.FileReader=MM().FileReader;var{setGlobalOrigin:mre,getGlobalOrigin:Ire}=VI();_.exports.setGlobalOrigin=mre;_.exports.getGlobalOrigin=Ire;var{CacheStorage:Cre}=YM(),{kConstruct:Bre}=gh();_.exports.caches=new Cre(Bre);var{deleteCookie:Qre,getCookies:yre,getSetCookies:wre,setCookie:Sre}=tv();_.exports.deleteCookie=Qre;_.exports.getCookies=yre;_.exports.getSetCookies=wre;_.exports.setCookie=Sre;var{parseMIMEType:Rre,serializeAMimeType:bre}=_t();_.exports.parseMIMEType=Rre;_.exports.serializeAMimeType=bre;var{CloseEvent:Dre,ErrorEvent:xre,MessageEvent:kre}=oa();_.exports.WebSocket=$v().WebSocket;_.exports.CloseEvent=Dre;_.exports.ErrorEvent=xre;_.exports.MessageEvent=kre;_.exports.request=Sl(ua.request);_.exports.stream=Sl(ua.stream);_.exports.pipeline=Sl(ua.pipeline);_.exports.connect=Sl(ua.connect);_.exports.upgrade=Sl(ua.upgrade);_.exports.MockClient=are;_.exports.MockPool=lre;_.exports.MockAgent=cre;_.exports.mockErrors=ure;var{EventSource:Tre}=aU();_.exports.EventSource=Tre});var bl,Pn,BU=g(()=>{bl={warningEmitted:!1},Pn=t=>{if(t&&!bl.warningEmitted){if(process.env.AWS_SDK_JS_NODE_VERSION_SUPPORT_WARNING_DISABLED==="true"){bl.warningEmitted=!0;return}let e=parseInt(t.substring(1,t.indexOf("."))),r=22;e=${r}. You are running node ${e}. +will require node >=${r}. You are running node ${t}. To continue receiving updates to AWS services, bug fixes, and security updates please upgrade to node >=${r}. -More information can be found at: https://a.co/c895JFp`))}}});var eoe,toe,K_,X_=E(()=>{eoe=()=>(e,t)=>async r=>(t.__retryLongPoll=!0,e(r)),toe={name:"longPollMiddleware",tags:["RETRY"],step:"initialize",override:!0},K_=e=>({applyToStack:t=>{t.add(eoe(),toe)}})});function Ws(e,t,r){return e.$source||(e.$source={}),e.$source[t]=r,e}var Z_=E(()=>{});var eU,OQ,tU=E(()=>{eU=require("node:stream"),OQ=e=>e?.body instanceof eU.Readable||typeof ReadableStream<"u"&&e?.body instanceof ReadableStream});var Ki,$s,zs,rU,nU,Uh=E(()=>{Ki=(e,t)=>{let r=[];if(e&&r.push(e),t)for(let n of t)r.push(n);return r},$s=(e,t)=>`${e||"anonymous"}${t&&t.length>0?` (a.k.a. ${t.join(",")})`:""}`,zs=()=>{let e=[],t=[],r=!1,n=new Set,o=u=>u.sort((g,f)=>rU[f.step]-rU[g.step]||nU[f.priority||"normal"]-nU[g.priority||"normal"]),s=u=>{let g=!1,f=m=>{let I=Ki(m.name,m.aliases);if(I.includes(u)){g=!0;for(let y of I)n.delete(y);return!1}return!0};return e=e.filter(f),t=t.filter(f),g},i=u=>{let g=!1,f=m=>{if(m.middleware===u){g=!0;for(let I of Ki(m.name,m.aliases))n.delete(I);return!1}return!0};return e=e.filter(f),t=t.filter(f),g},A=u=>(e.forEach(g=>{u.add(g.middleware,{...g})}),t.forEach(g=>{u.addRelativeTo(g.middleware,{...g})}),u.identifyOnResolve?.(d.identifyOnResolve()),u),a=u=>{let g=[];return u.before.forEach(f=>{f.before.length===0&&f.after.length===0?g.push(f):g.push(...a(f))}),g.push(u),u.after.reverse().forEach(f=>{f.before.length===0&&f.after.length===0?g.push(f):g.push(...a(f))}),g},c=(u=!1)=>{let g=[],f=[],m={};return e.forEach(y=>{let w={...y,before:[],after:[]};for(let b of Ki(w.name,w.aliases))m[b]=w;g.push(w)}),t.forEach(y=>{let w={...y,before:[],after:[]};for(let b of Ki(w.name,w.aliases))m[b]=w;f.push(w)}),f.forEach(y=>{if(y.toMiddleware){let w=m[y.toMiddleware];if(w===void 0){if(u)return;throw new Error(`${y.toMiddleware} is not found when adding ${$s(y.name,y.aliases)} middleware ${y.relation} ${y.toMiddleware}`)}y.relation==="after"&&w.after.push(y),y.relation==="before"&&w.before.push(y)}}),o(g).map(a).reduce((y,w)=>(y.push(...w),y),[])},d={add:(u,g={})=>{let{name:f,override:m,aliases:I}=g,y={step:"initialize",priority:"normal",middleware:u,...g},w=Ki(f,I);if(w.length>0){if(w.some(b=>n.has(b))){if(!m)throw new Error(`Duplicate middleware name '${$s(f,I)}'`);for(let b of w){let T=e.findIndex(V=>V.name===b||V.aliases?.some(L=>L===b));if(T===-1)continue;let v=e[T];if(v.step!==y.step||y.priority!==v.priority)throw new Error(`"${$s(v.name,v.aliases)}" middleware with ${v.priority} priority in ${v.step} step cannot be overridden by "${$s(f,I)}" middleware with ${y.priority} priority in ${y.step} step.`);e.splice(T,1)}}for(let b of w)n.add(b)}e.push(y)},addRelativeTo:(u,g)=>{let{name:f,override:m,aliases:I}=g,y={middleware:u,...g},w=Ki(f,I);if(w.length>0){if(w.some(b=>n.has(b))){if(!m)throw new Error(`Duplicate middleware name '${$s(f,I)}'`);for(let b of w){let T=t.findIndex(V=>V.name===b||V.aliases?.some(L=>L===b));if(T===-1)continue;let v=t[T];if(v.toMiddleware!==y.toMiddleware||v.relation!==y.relation)throw new Error(`"${$s(v.name,v.aliases)}" middleware ${v.relation} "${v.toMiddleware}" middleware cannot be overridden by "${$s(f,I)}" middleware ${y.relation} "${y.toMiddleware}" middleware.`);t.splice(T,1)}}for(let b of w)n.add(b)}t.push(y)},clone:()=>A(zs()),use:u=>{u.applyToStack(d)},remove:u=>typeof u=="string"?s(u):i(u),removeByTag:u=>{let g=!1,f=m=>{let{tags:I,name:y,aliases:w}=m;if(I&&I.includes(u)){let b=Ki(y,w);for(let T of b)n.delete(T);return g=!0,!1}return!0};return e=e.filter(f),t=t.filter(f),g},concat:u=>{let g=A(zs());return g.use(u),g.identifyOnResolve(r||g.identifyOnResolve()||(u.identifyOnResolve?.()??!1)),g},applyToStack:A,identify:()=>c(!0).map(u=>{let g=u.step??u.relation+" "+u.toMiddleware;return $s(u.name,u.aliases)+" - "+g}),identifyOnResolve(u){return typeof u=="boolean"&&(r=u),r},resolve:(u,g)=>{for(let f of c().map(m=>m.middleware).reverse())u=f(u,g);return r&&console.log(d.identify()),u}};return d},rU={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},nU={high:3,normal:2,low:1}});var ao=x(Le=>{"use strict";Le.HttpAuthLocation=void 0;(function(e){e.HEADER="header",e.QUERY="query"})(Le.HttpAuthLocation||(Le.HttpAuthLocation={}));Le.HttpApiKeyAuthLocation=void 0;(function(e){e.HEADER="header",e.QUERY="query"})(Le.HttpApiKeyAuthLocation||(Le.HttpApiKeyAuthLocation={}));Le.EndpointURLScheme=void 0;(function(e){e.HTTP="http",e.HTTPS="https"})(Le.EndpointURLScheme||(Le.EndpointURLScheme={}));Le.AlgorithmId=void 0;(function(e){e.MD5="md5",e.CRC32="crc32",e.CRC32C="crc32c",e.SHA1="sha1",e.SHA256="sha256"})(Le.AlgorithmId||(Le.AlgorithmId={}));var roe=e=>{let t=[];return e.sha256!==void 0&&t.push({algorithmId:()=>Le.AlgorithmId.SHA256,checksumConstructor:()=>e.sha256}),e.md5!=null&&t.push({algorithmId:()=>Le.AlgorithmId.MD5,checksumConstructor:()=>e.md5}),{addChecksumAlgorithm(r){t.push(r)},checksumAlgorithms(){return t}}},noe=e=>{let t={};return e.checksumAlgorithms().forEach(r=>{t[r.algorithmId()]=r.checksumConstructor()}),t},ooe=e=>roe(e),soe=e=>noe(e);Le.FieldPosition=void 0;(function(e){e[e.HEADER=0]="HEADER",e[e.TRAILER=1]="TRAILER"})(Le.FieldPosition||(Le.FieldPosition={}));var ioe="__smithy_context";Le.IniSectionType=void 0;(function(e){e.PROFILE="profile",e.SSO_SESSION="sso-session",e.SERVICES="services"})(Le.IniSectionType||(Le.IniSectionType={}));Le.RequestHandlerProtocol=void 0;(function(e){e.HTTP_0_9="http/0.9",e.HTTP_1_0="http/1.0",e.TDS_8_0="tds/8.0"})(Le.RequestHandlerProtocol||(Le.RequestHandlerProtocol={}));Le.SMITHY_CONTEXT_KEY=ioe;Le.getDefaultClientConfiguration=ooe;Le.resolveDefaultRuntimeConfig=soe});var GQ,He,oU=E(()=>{GQ=ee(ao()),He=e=>e[GQ.SMITHY_CONTEXT_KEY]||(e[GQ.SMITHY_CONTEXT_KEY]={})});function Aoe(e){return Object.keys(e).reduce((t,r)=>{let n=e[r];return{...t,[r]:Array.isArray(n)?[...n]:n}},{})}var he,sU=E(()=>{he=class e{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(t){this.method=t.method||"GET",this.hostname=t.hostname||"localhost",this.port=t.port,this.query=t.query||{},this.headers=t.headers||{},this.body=t.body,this.protocol=t.protocol?t.protocol.slice(-1)!==":"?`${t.protocol}:`:t.protocol:"https:",this.path=t.path?t.path.charAt(0)!=="/"?`/${t.path}`:t.path:"/",this.username=t.username,this.password=t.password,this.fragment=t.fragment}static clone(t){let r=new e({...t,headers:{...t.headers}});return r.query&&(r.query=Aoe(r.query)),r}static isInstance(t){if(!t)return!1;let r=t;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return e.clone(this)}}});var wt,iU=E(()=>{wt=class{statusCode;reason;headers;body;constructor(t){this.statusCode=t.statusCode,this.reason=t.reason,this.headers=t.headers||{},this.body=t.body}static isInstance(t){if(!t)return!1;let r=t;return typeof r.statusCode=="number"&&typeof r.headers=="object"}}});var aoe,Tn,AU=E(()=>{aoe=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),Tn=(e,t=!1)=>{if(!t)return aoe.test(e);let r=e.split(".");for(let n of r)if(!Tn(n))return!1;return!0}});function HQ(e){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(e)}var aU=E(()=>{});var Me,cU=E(()=>{Me=e=>{if(typeof e=="function")return e;let t=Promise.resolve(e);return()=>t}});function Pl(e){let t={};if(e=e.replace(/^\?/,""),e)for(let r of e.split("&")){let[n,o=null]=r.split("=");n=decodeURIComponent(n),o&&(o=decodeURIComponent(o)),n in t?Array.isArray(t[n])?t[n].push(o):t[n]=[t[n],o]:t[n]=o}return t}var VQ=E(()=>{});var St,YQ=E(()=>{VQ();St=e=>{if(typeof e=="string")return St(new URL(e));let{hostname:t,pathname:r,port:n,protocol:o,search:s}=e,i;return s&&(i=Pl(s)),{hostname:t,port:n?parseInt(n):void 0,protocol:o,path:r,query:i}}});var Fr,lU=E(()=>{YQ();Fr=e=>{if(typeof e=="object"){if("url"in e){let t=St(e.url);if(e.headers){t.headers={};for(let r in e.headers)t.headers[r.toLowerCase()]=e.headers[r].join(", ")}return t}return e}return St(e)}});var ze=E(()=>{oU();sU();iU();AU();aU();cU();VQ();YQ();lU()});var uU,dU=E(()=>{uU=e=>()=>{throw new Error(e)}});var gU,hU=E(()=>{gU=e=>()=>Promise.reject(e)});var _a,JQ=E(()=>{_a=()=>{let e=new WeakSet;return(t,r)=>{if(typeof r=="object"&&r!==null){if(e.has(r))return"[Circular]";e.add(r)}return r}}});var fU,pU=E(()=>{fU=e=>new Promise(t=>setTimeout(t,e*1e3))});var Lh,vr,EU,Ph=E(()=>{JQ();Lh={minDelay:2,maxDelay:120};(function(e){e.ABORTED="ABORTED",e.FAILURE="FAILURE",e.SUCCESS="SUCCESS",e.RETRY="RETRY",e.TIMEOUT="TIMEOUT"})(vr||(vr={}));EU=e=>{if(e.state===vr.ABORTED){let t=new Error(`${JSON.stringify({...e,reason:"Request was aborted"},_a())}`);throw t.name="AbortError",t}else if(e.state===vr.TIMEOUT){let t=new Error(`${JSON.stringify({...e,reason:"Waiter has timed out"},_a())}`);throw t.name="TimeoutError",t}else if(e.state!==vr.SUCCESS)throw new Error(`${JSON.stringify(e,_a())}`);return e}});var mU,coe,loe,uoe,doe,CU=E(()=>{JQ();pU();Ph();mU=async({minDelay:e,maxDelay:t,maxWaitTime:r,abortController:n,client:o,abortSignal:s},i,A)=>{let a={},[c,d]=[e*1e3,t*1e3],u=0,g=Date.now()+r*1e3,f=Date.now()+6e4,m=!1;for(;;){if(u>0){let w=uoe(c,d,u,g);if(n?.signal?.aborted||s?.aborted){let b="AbortController signal aborted.";return a[b]|=0,a[b]+=1,{state:vr.ABORTED,observedResponses:a}}if(Date.now()+w>g)return{state:vr.TIMEOUT,observedResponses:a};await fU(w/1e3)}let{state:I,reason:y}=await A(o,i);if(y){let w=loe(y);a[w]|=0,a[w]+=1}if(I!==vr.RETRY)return{state:I,reason:y,final:y,observedResponses:a};u+=1,!m&&Date.now()>=f&&(coe(a,o),m=!0)}},coe=(e={},t)=>{let r=Object.keys(e),n=0,o=0;for(let A of r){let a=e[A]|0;n=Math.max(a,n),A.startsWith("403:")&&(o+=a)}let s=t?.config?.logger,i=typeof s?.warn=="function"&&!s.constructor?.name?.includes?.("NoOpLogger")?s:console;(o>=3||r[r.length-1]?.startsWith("403:"))&&i.warn("@smithy/util-waiter WARN - 403 status code encountered during waiter polling.")},loe=e=>{let t=e?.$response?.statusCode??e?.$metadata?.httpStatusCode;return e?.$responseBodyText?`${t?t+": ":""}Deserialization error for body: ${e.$responseBodyText}`:t?e?.$response||e?.message?`${t??"Unknown"}: ${e?.message}`:`${t}: OK`:String(e?.message??JSON.stringify(e,_a())??"Unknown")},uoe=(e,t,r,n)=>{let o=Math.log(t/e)/Math.log(2)+1;if(r>o)return t;let s=e*2**(r-1),i=Math.min(s,t),A=doe(e,i);if(Date.now()+A>n){let a=n-Date.now();return Math.max(0,a-500)}return A},doe=(e,t)=>e+Math.random()*(t-e)});var IU,BU=E(()=>{IU=e=>{if(e.maxWaitTime<=0)throw new Error("WaiterConfiguration.maxWaitTime must be greater than 0");if(e.minDelay<=0)throw new Error("WaiterConfiguration.minDelay must be greater than 0");if(e.maxDelay<=0)throw new Error("WaiterConfiguration.maxDelay must be greater than 0");if(e.maxWaitTime<=e.minDelay)throw new Error(`WaiterConfiguration.maxWaitTime [${e.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${e.minDelay}] for this waiter`);if(e.maxDelay{CU();BU();Ph();QU=e=>{let t,r=new Promise(n=>{t=()=>n({state:vr.ABORTED}),typeof e.addEventListener=="function"?e.addEventListener("abort",t):e.onabort=t});return{clearListener(){typeof e.removeEventListener=="function"&&e.removeEventListener("abort",t)},aborted:r}},yU=async(e,t,r)=>{let n={...Lh,...e};IU(n);let o=[mU(n,t,r)],s=[];if(e.abortSignal){let{aborted:i,clearListener:A}=QU(e.abortSignal);s.push(A),o.push(i)}if(e.abortController?.signal){let{aborted:i,clearListener:A}=QU(e.abortController.signal);s.push(A),o.push(i)}return Promise.race(o).then(i=>{for(let A of s)A();return i})}});var Ht,SU=E(()=>{Uh();Ht=class{config;middlewareStack=zs();initConfig;handlers;constructor(t){this.config=t;let{protocol:r,protocolSettings:n}=t;n&&typeof r=="function"&&(t.protocol=new r(n))}send(t,r,n){let o=typeof r!="function"?r:void 0,s=typeof r=="function"?r:n,i=o===void 0&&this.config.cacheMiddleware===!0,A;if(i){this.handlers||(this.handlers=new WeakMap);let a=this.handlers;a.has(t.constructor)?A=a.get(t.constructor):(A=t.resolveMiddleware(this.middlewareStack,this.config,o),a.set(t.constructor,A))}else delete this.handlers,A=t.resolveMiddleware(this.middlewareStack,this.config,o);if(s)A(t).then(a=>s(null,a.output),a=>s(a)).catch(()=>{});else return A(t).then(a=>a.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}});var kn,qQ=E(()=>{kn=e=>typeof e=="function"?e():e});var Ol,Oh=E(()=>{Ol=(e,t,r,n,o)=>({name:t,namespace:e,traits:r,input:n,output:o})});var bU,WQ,RU=E(()=>{ze();Oh();bU=e=>(t,r)=>async n=>{let{response:o}=await t(n),{operationSchema:s}=He(r),[,i,A,a,c,d]=s??[];try{let u=await e.protocol.deserializeResponse(Ol(i,A,a,c,d),{...e,...r},o);return{response:o,output:u}}catch(u){if(Object.defineProperty(u,"$response",{value:o,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in u)){let g="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{u.message+=` - `+g}catch{!r.logger||r.logger?.constructor?.name==="NoOpLogger"?console.warn(g):r.logger?.warn?.(g)}typeof u.$responseBodyText<"u"&&u.$response&&(u.$response.body=u.$responseBodyText);try{if(wt.isInstance(o)){let{headers:f={},statusCode:m}=o,I=Object.entries(f);u.$metadata={httpStatusCode:m,requestId:WQ(/^x-[\w-]+-request-?id$/,I),extendedRequestId:WQ(/^x-[\w-]+-id-2$/,I),cfId:WQ(/^x-[\w-]+-cf-id$/,I)}}}catch{}}throw u}},WQ=(e,t)=>(t.find(([r])=>r.match(e))||[void 0,void 0])[1]});var xU,DU=E(()=>{ze();Oh();xU=e=>(t,r)=>async n=>{let{operationSchema:o}=He(r),[,s,i,A,a,c]=o??[],d=r.endpointV2?async()=>Fr(r.endpointV2):e.endpoint,u=await e.protocol.serializeRequest(Ol(s,i,A,a,c),n.input,{...e,...r,endpoint:d});return t({...n,request:u})}});function As(e){return{applyToStack:t=>{t.add(xU(e),TU),t.add(bU(e),NU),e.protocol.setSerdeContext(e)}}}var NU,TU,kU=E(()=>{RU();DU();NU={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},TU={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});var At,js=E(()=>{At=class{name;namespace;traits;static assign(t,r){return Object.assign(t,r)}static[Symbol.hasInstance](t){let r=this.prototype.isPrototypeOf(t);return!r&&typeof t=="object"&&t!==null?t.symbol===this.symbol:r}getName(){return this.namespace+"#"+this.name}}});var Gh,goe,FU=E(()=>{js();Gh=class e extends At{static symbol=Symbol.for("@smithy/lis");name;traits;valueSchema;symbol=e.symbol},goe=(e,t,r,n)=>At.assign(new Gh,{name:t,namespace:e,traits:r,valueSchema:n})});var Hh,hoe,vU=E(()=>{js();Hh=class e extends At{static symbol=Symbol.for("@smithy/map");name;traits;keySchema;valueSchema;symbol=e.symbol},hoe=(e,t,r,n,o)=>At.assign(new Hh,{name:t,namespace:e,traits:r,keySchema:n,valueSchema:o})});var Vh,foe,MU=E(()=>{js();Vh=class e extends At{static symbol=Symbol.for("@smithy/ope");name;traits;input;output;symbol=e.symbol},foe=(e,t,r,n,o)=>At.assign(new Vh,{name:t,namespace:e,traits:r,input:n,output:o})});var Ua,poe,$Q=E(()=>{js();Ua=class e extends At{static symbol=Symbol.for("@smithy/str");name;traits;memberNames;memberList;symbol=e.symbol},poe=(e,t,r,n,o)=>At.assign(new Ua,{name:t,namespace:e,traits:r,memberNames:n,memberList:o})});var Yh,Eoe,_U=E(()=>{js();$Q();Yh=class e extends Ua{static symbol=Symbol.for("@smithy/err");ctor;symbol=e.symbol},Eoe=(e,t,r,n,o,s)=>At.assign(new Yh,{name:t,namespace:e,traits:r,memberNames:n,memberList:o,ctor:null})});function co(e){if(typeof e=="object")return e;if(e=e|0,Jh[e])return Jh[e];let t={},r=0;for(let n of["httpLabel","idempotent","idempotencyToken","sensitive","httpPayload","httpResponseCode","httpQueryParams"])(e>>r++&1)===1&&(t[n]=1);return Jh[e]=t}var Jh,zQ=E(()=>{Jh=[]});function Hl(e,t){if(e instanceof G)return Object.assign(e,{memberName:t,_isMemberSchema:!0});let r=G;return new r(e,t)}var Gl,qh,Wh,G,jQ,UU,LU=E(()=>{qQ();zQ();Gl={it:Symbol.for("@smithy/nor-struct-it"),ns:Symbol.for("@smithy/ns")},qh=[],Wh={},G=class e{ref;memberName;static symbol=Symbol.for("@smithy/nor");symbol=e.symbol;name;schema;_isMemberSchema;traits;memberTraits;normalizedTraits;constructor(t,r){this.ref=t,this.memberName=r;let n=[],o=t,s=t;for(this._isMemberSchema=!1;jQ(o);)n.push(o[1]),o=o[0],s=kn(o),this._isMemberSchema=!0;if(n.length>0){this.memberTraits={};for(let i=n.length-1;i>=0;--i){let A=n[i];Object.assign(this.memberTraits,co(A))}}else this.memberTraits=0;if(s instanceof e){let i=this.memberTraits;Object.assign(this,s),this.memberTraits=Object.assign({},i,s.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.memberName=r??s.memberName;return}if(this.schema=kn(s),UU(this.schema)?(this.name=`${this.schema[1]}#${this.schema[2]}`,this.traits=this.schema[3]):(this.name=this.memberName??String(s),this.traits=0),this._isMemberSchema&&!r)throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(!0)} missing member name.`)}static[Symbol.hasInstance](t){let r=this.prototype.isPrototypeOf(t);return!r&&typeof t=="object"&&t!==null?t.symbol===this.symbol:r}static of(t){let r=typeof t=="function"||typeof t=="object"&&t!==null;if(typeof t=="number"){if(qh[t])return qh[t]}else if(typeof t=="string"){if(Wh[t])return Wh[t]}else if(r&&t[Gl.ns])return t[Gl.ns];let n=kn(t);if(n instanceof e)return n;if(jQ(n)){let[s,i]=n;if(s instanceof e)return Object.assign(s.getMergedTraits(),co(i)),s;throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(t,null,2)}.`)}let o=new e(n);return r?t[Gl.ns]=o:typeof n=="string"?Wh[n]=o:typeof n=="number"?qh[n]=o:o}getSchema(){let t=this.schema;return Array.isArray(t)&&t[0]===0?t[4]:t}getName(t=!1){let{name:r}=this;return!t&&r&&r.includes("#")?r.split("#")[1]:r||void 0}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){let t=this.getSchema();return typeof t=="number"?t>=64&&t<128:t[0]===1}isMapSchema(){let t=this.getSchema();return typeof t=="number"?t>=128&&t<=255:t[0]===2}isStructSchema(){let t=this.getSchema();if(typeof t!="object")return!1;let r=t[0];return r===3||r===-3||r===4}isUnionSchema(){let t=this.getSchema();return typeof t!="object"?!1:t[0]===4}isBlobSchema(){let t=this.getSchema();return t===21||t===42}isTimestampSchema(){let t=this.getSchema();return typeof t=="number"&&t>=4&&t<=7}isUnitSchema(){return this.getSchema()==="unit"}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){let{streaming:t}=this.getMergedTraits();return!!t||this.getSchema()===42}isIdempotencyToken(){return!!this.getMergedTraits().idempotencyToken}getMergedTraits(){return this.normalizedTraits??(this.normalizedTraits={...this.getOwnTraits(),...this.getMemberTraits()})}getMemberTraits(){return co(this.memberTraits)}getOwnTraits(){return co(this.traits)}getKeySchema(){let[t,r]=[this.isDocumentSchema(),this.isMapSchema()];if(!t&&!r)throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(!0)}`);let n=this.getSchema(),o=t?15:n[4]??0;return Hl([o,0],"key")}getValueSchema(){let t=this.getSchema(),[r,n,o]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()],s=typeof t=="number"?63&t:t&&typeof t=="object"&&(n||o)?t[3+t[0]]:r?15:void 0;if(s!=null)return Hl([s,0],n?"value":"member");throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no value member.`)}getMemberSchema(t){let r=this.getSchema();if(this.isStructSchema()&&r[4].includes(t)){let n=r[4].indexOf(t),o=r[5][n];return Hl(jQ(o)?o:[o,0],t)}if(this.isDocumentSchema())return Hl([15,0],t);throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no member=${t}.`)}getMemberSchemas(){let t={};try{for(let[r,n]of this.structIterator())t[r]=n}catch{}return t}getEventStreamMember(){if(this.isStructSchema()){for(let[t,r]of this.structIterator())if(r.isStreaming()&&r.isStructSchema())return t}return""}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw new Error("@smithy/core/schema - cannot iterate non-struct schema.");let t=this.getSchema(),r=t[4].length,n=t[Gl.it];if(n&&r===n.length){yield*n;return}n=Array(r);for(let o=0;oArray.isArray(e)&&e.length===2,UU=e=>Array.isArray(e)&&e.length>=5});var Vl,moe,Coe,PU=E(()=>{js();Vl=class e extends At{static symbol=Symbol.for("@smithy/sim");name;schemaRef;traits;symbol=e.symbol},moe=(e,t,r,n)=>At.assign(new Vl,{name:t,namespace:e,traits:n,schemaRef:r}),Coe=(e,t,r,n)=>At.assign(new Vl,{name:t,namespace:e,traits:r,schemaRef:n})});var Ioe,OU=E(()=>{Ioe={BLOB:21,STREAMING_BLOB:42,BOOLEAN:2,STRING:0,NUMERIC:1,BIG_INTEGER:17,BIG_DECIMAL:19,DOCUMENT:15,TIMESTAMP_DEFAULT:4,TIMESTAMP_DATE_TIME:5,TIMESTAMP_HTTP_DATE:6,TIMESTAMP_EPOCH_SECONDS:7,LIST_MODIFIER:64,MAP_MODIFIER:128}});var je,GU=E(()=>{je=class e{namespace;schemas;exceptions;static registries=new Map;constructor(t,r=new Map,n=new Map){this.namespace=t,this.schemas=r,this.exceptions=n}static for(t){return e.registries.has(t)||e.registries.set(t,new e(t)),e.registries.get(t)}copyFrom(t){let{schemas:r,exceptions:n}=this;for(let[o,s]of t.schemas)r.has(o)||r.set(o,s);for(let[o,s]of t.exceptions)n.has(o)||n.set(o,s)}register(t,r){let n=this.normalizeShapeId(t);for(let o of[this,e.for(n.split("#")[0])])o.schemas.set(n,r)}getSchema(t){let r=this.normalizeShapeId(t);if(!this.schemas.has(r)){if(!t.includes("#")){let n="#"+t,o=[];for(let[s,i]of this.schemas.entries())s.endsWith(n)&&o.push(i);if(o.length===1)return o[0]}throw new Error(`@smithy/core/schema - schema not found for ${r}`)}return this.schemas.get(r)}registerError(t,r){let n=t,o=n[1];for(let s of[this,e.for(o)])s.schemas.set(o+"#"+n[2],n),s.exceptions.set(n,r)}getErrorCtor(t){let r=t;return this.exceptions.has(r)?this.exceptions.get(r):e.for(r[1]).exceptions.get(r)}getBaseException(){for(let t of this.exceptions.keys())if(Array.isArray(t)){let[,r,n]=t,o=r+"#"+n;if(o.startsWith("smithy.ts.sdk.synthetic.")&&o.endsWith("ServiceException"))return t}}find(t){for(let r of this.schemas.values())if(t(r))return r}clear(){this.schemas.clear(),this.exceptions.clear()}normalizeShapeId(t){return t.includes("#")?t:this.namespace+"#"+t}}});var KQ={};pt(KQ,{ErrorSchema:()=>Yh,ListSchema:()=>Gh,MapSchema:()=>Hh,NormalizedSchema:()=>G,OperationSchema:()=>Vh,SCHEMA:()=>Ioe,Schema:()=>At,SimpleSchema:()=>Vl,StructureSchema:()=>Ua,TypeRegistry:()=>je,deref:()=>kn,deserializerMiddlewareOption:()=>NU,error:()=>Eoe,getSchemaSerdePlugin:()=>As,isStaticSchema:()=>UU,list:()=>goe,map:()=>hoe,op:()=>foe,operation:()=>Ol,serializerMiddlewareOption:()=>TU,sim:()=>moe,simAdapter:()=>Coe,simpleSchemaCacheN:()=>qh,simpleSchemaCacheS:()=>Wh,struct:()=>poe,traitsCache:()=>Jh,translateTraits:()=>co});var ye=E(()=>{qQ();kU();FU();vU();MU();Oh();_U();LU();js();PU();$Q();OU();zQ();GU()});function La(e,t){if(t==null)return t;let r=G.of(e);if(r.getMergedTraits().sensitive)return XQ;if(r.isListSchema()){if(!!r.getValueSchema().getMergedTraits().sensitive)return XQ}else if(r.isMapSchema()){if(!!r.getKeySchema().getMergedTraits().sensitive||!!r.getValueSchema().getMergedTraits().sensitive)return XQ}else if(r.isStructSchema()&&typeof t=="object"){let n=t,o={};for(let[s,i]of r.structIterator())n[s]!=null&&(o[s]=La(i,n[s]));return o}return t}var XQ,ZQ=E(()=>{ye();XQ="***SensitiveInformation***"});var HU,ht,ey,VU=E(()=>{HU=ee(ao());Uh();ZQ();ht=class{middlewareStack=zs();schema;static classBuilder(){return new ey}resolveMiddlewareWithContext(t,r,n,{middlewareFn:o,clientName:s,commandName:i,inputFilterSensitiveLog:A,outputFilterSensitiveLog:a,smithyContext:c,additionalContext:d,CommandCtor:u}){for(let w of o.bind(this)(u,t,r,n))this.middlewareStack.use(w);let g=t.concat(this.middlewareStack),{logger:f}=r,m={logger:f,clientName:s,commandName:i,inputFilterSensitiveLog:A,outputFilterSensitiveLog:a,[HU.SMITHY_CONTEXT_KEY]:{commandInstance:this,...c},...d},{requestHandler:I}=r,y=n??{};return c.eventStream&&(y={isEventStream:!0,...y}),g.resolve(w=>I.handle(w.request,y),m)}},ey=class{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(t){this._init=t}ep(t){return this._ep=t,this}m(t){return this._middlewareFn=t,this}s(t,r,n={}){return this._smithyContext={service:t,operation:r,...n},this}c(t={}){return this._additionalContext=t,this}n(t,r){return this._clientName=t,this._commandName=r,this}f(t=n=>n,r=n=>n){return this._inputFilterSensitiveLog=t,this._outputFilterSensitiveLog=r,this}ser(t){return this._serializer=t,this}de(t){return this._deserializer=t,this}sc(t){return this._operationSchema=t,this._smithyContext.operationSchema=t,this}build(){let t=this,r;return r=class extends ht{input;static getEndpointParameterInstructions(){return t._ep}constructor(...[n]){super(),this.input=n??{},t._init(this),this.schema=t._operationSchema}resolveMiddleware(n,o,s){let i=t._operationSchema,A=i?.[4]??i?.input,a=i?.[5]??i?.output;return this.resolveMiddlewareWithContext(n,o,s,{CommandCtor:r,middlewareFn:t._middlewareFn,clientName:t._clientName,commandName:t._commandName,inputFilterSensitiveLog:t._inputFilterSensitiveLog??(i?La.bind(null,A):c=>c),outputFilterSensitiveLog:t._outputFilterSensitiveLog??(i?La.bind(null,a):c=>c),smithyContext:t._smithyContext,additionalContext:t._additionalContext})}serialize=t._serializer;deserialize=t._deserializer}}}});var YU,JU=E(()=>{YU="***SensitiveInformation***"});var lo,qU=E(()=>{lo=(e,t,r)=>{for(let[s,i]of Object.entries(e)){let A=async function(c,d,u){let g=new i(c);if(typeof d=="function")this.send(g,d);else if(typeof u=="function"){if(typeof d!="object")throw new Error(`Expected http options but got ${typeof d}`);this.send(g,d||{},u)}else return this.send(g,d)},a=(s[0].toLowerCase()+s.slice(1)).replace(/Command$/,"");t.prototype[a]=A}let{paginators:n={},waiters:o={}}=r??{};for(let[s,i]of Object.entries(n))t.prototype[s]===void 0&&(t.prototype[s]=function(A={},a,...c){return i({...a,client:this},A,...c)});for(let[s,i]of Object.entries(o))t.prototype[s]===void 0&&(t.prototype[s]=async function(A={},a,...c){let d=a;return typeof a=="number"&&(d={maxWaitTime:a}),i({...d,client:this},A,...c)})}});var Kr,Xi,ty=E(()=>{Kr=class e extends Error{$fault;$response;$retryable;$metadata;constructor(t){super(t.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=t.name,this.$fault=t.$fault,this.$metadata=t.$metadata}static isInstance(t){if(!t)return!1;let r=t;return e.prototype.isPrototypeOf(r)||!!r.$fault&&!!r.$metadata&&(r.$fault==="client"||r.$fault==="server")}static[Symbol.hasInstance](t){if(!t)return!1;let r=t;return this===e?e.isInstance(t):e.isInstance(t)?r.name&&this.name?this.prototype.isPrototypeOf(t)||r.name===this.name:this.prototype.isPrototypeOf(t):!1}},Xi=(e,t={})=>{Object.entries(t).filter(([,n])=>n!==void 0).forEach(([n,o])=>{(e[n]==null||e[n]==="")&&(e[n]=o)});let r=e.message||e.Message||"UnknownError";return e.message=r,delete e.Message,e}});var ry,WU,Boe,$U=E(()=>{ty();ry=({output:e,parsedBody:t,exceptionCtor:r,errorCode:n})=>{let o=Boe(e),s=o.httpStatusCode?o.httpStatusCode+"":void 0,i=new r({name:t?.code||t?.Code||n||s||"UnknownError",$fault:"client",$metadata:o});throw Xi(i,t)},WU=e=>({output:t,parsedBody:r,errorCode:n})=>{ry({output:t,parsedBody:r,exceptionCtor:e,errorCode:n})},Boe=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]})});var uo,zU=E(()=>{uo=e=>{switch(e){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}}});var jU,go,KU=E(()=>{jU=!1,go=e=>{e&&!jU&&parseInt(e.substring(1,e.indexOf(".")))<16&&(jU=!0)}});var Pa,XU,$h,zh,ny=E(()=>{Pa=ee(ao()),XU=Object.values(Pa.AlgorithmId),$h=e=>{let t=[];for(let r in Pa.AlgorithmId){let n=Pa.AlgorithmId[r];e[n]!==void 0&&t.push({algorithmId:()=>n,checksumConstructor:()=>e[n]})}for(let[r,n]of Object.entries(e.checksumAlgorithms??{}))t.push({algorithmId:()=>r,checksumConstructor:()=>n});return{addChecksumAlgorithm(r){e.checksumAlgorithms=e.checksumAlgorithms??{};let n=r.algorithmId(),o=r.checksumConstructor();XU.includes(n)?e.checksumAlgorithms[n.toUpperCase()]=o:e.checksumAlgorithms[n]=o,t.push(r)},checksumAlgorithms(){return t}}},zh=e=>{let t={};return e.checksumAlgorithms().forEach(r=>{let n=r.algorithmId();XU.includes(n)&&(t[n]=r.checksumConstructor())}),t}});var jh,Kh,oy=E(()=>{jh=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),Kh=e=>{let t={};return t.retryStrategy=e.retryStrategy(),t}});var Fn,ZU,ho,eL=E(()=>{ny();oy();Fn=e=>Object.assign($h(e),jh(e)),ZU=Fn,ho=e=>Object.assign(zh(e),Kh(e))});var tL,rL=E(()=>{tL=e=>Array.isArray(e)?e:[e]});var Zi,nL=E(()=>{Zi=e=>{let t="#text";for(let r in e)e.hasOwnProperty(r)&&e[r][t]!==void 0?e[r]=e[r][t]:typeof e[r]=="object"&&e[r]!==null&&(e[r]=Zi(e[r]));return e}});var oL,sL=E(()=>{oL=e=>e!=null});var hr,iL=E(()=>{hr=class{trace(){}debug(){}info(){}warn(){}error(){}}});function sy(e,t,r){let n,o,s;if(typeof t>"u"&&typeof r>"u")n={},s=e;else{if(n=e,typeof t=="function")return o=t,s=r,Qoe(n,o,s);s=t}for(let i of Object.keys(s)){if(!Array.isArray(s[i])){n[i]=s[i];continue}cL(n,null,s,i)}return n}var AL,aL,Qoe,cL,yoe,woe,lL=E(()=>{AL=e=>{let t={};for(let[r,n]of Object.entries(e||{}))t[r]=[,n];return t},aL=(e,t)=>{let r={};for(let n in t)cL(r,e,t,n);return r},Qoe=(e,t,r)=>sy(e,Object.entries(r).reduce((n,[o,s])=>(Array.isArray(s)?n[o]=s:typeof s=="function"?n[o]=[t,s()]:n[o]=[t,s],n),{})),cL=(e,t,r,n)=>{if(t!==null){let i=r[n];typeof i=="function"&&(i=[,i]);let[A=yoe,a=woe,c=n]=i;(typeof A=="function"&&A(t[c])||typeof A!="function"&&A)&&(e[n]=a(t[c]));return}let[o,s]=r[n];if(typeof s=="function"){let i,A=o===void 0&&(i=s())!=null,a=typeof o=="function"&&!!o(void 0)||typeof o!="function"&&!!o;A?e[n]=i:a&&(e[n]=s())}else{let i=o===void 0&&s!=null,A=typeof o=="function"&&!!o(s)||typeof o!="function"&&!!o;(i||A)&&(e[n]=s)}},yoe=e=>e!=null,woe=e=>e});var uL,dL,gL=E(()=>{uL=e=>{if(e!==e)return"NaN";switch(e){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return e}},dL=e=>e.toISOString().replace(".000Z","Z")});var Xh,hL=E(()=>{Xh=e=>{if(e==null)return{};if(Array.isArray(e))return e.filter(t=>t!=null).map(Xh);if(typeof e=="object"){let t={};for(let r of Object.keys(e))e[r]!=null&&(t[r]=Xh(e[r]));return t}return e}});var eA={};pt(eA,{AlgorithmId:()=>Pa.AlgorithmId,Client:()=>Ht,Command:()=>ht,NoOpLogger:()=>hr,SENSITIVE_STRING:()=>YU,ServiceException:()=>Kr,WaiterState:()=>vr,_json:()=>Xh,checkExceptions:()=>EU,constructStack:()=>zs,convertMap:()=>AL,createAggregatedClient:()=>lo,createWaiter:()=>yU,decorateServiceException:()=>Xi,emitWarningIfUnsupportedVersion:()=>go,getArrayIfSingleItem:()=>tL,getChecksumConfiguration:()=>$h,getDefaultClientConfiguration:()=>ZU,getDefaultExtensionConfiguration:()=>Fn,getRetryConfiguration:()=>jh,getSmithyContext:()=>He,getValueFromTextNode:()=>Zi,invalidFunction:()=>uU,invalidProvider:()=>gU,isSerializableHeaderValue:()=>oL,loadConfigsForDefaultMode:()=>uo,map:()=>sy,normalizeProvider:()=>Me,resolveChecksumRuntimeConfig:()=>zh,resolveDefaultRuntimeConfig:()=>ho,resolveRetryRuntimeConfig:()=>Kh,schemaLogFilter:()=>La,serializeDateTime:()=>dL,serializeFloat:()=>uL,take:()=>aL,throwDefaultError:()=>ry,waiterServiceDefaults:()=>Lh,withBaseException:()=>WU});var K=E(()=>{Uh();ze();ze();dU();hU();wU();Ph();SU();VU();JU();qU();$U();zU();KU();ty();eL();ny();oy();rL();nL();sL();iL();lL();ZQ();gL();hL()});var Zh,iy=E(()=>{Zh=e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]"});var vn,Ks,Xs=E(()=>{iy();vn=(e,t=0,r=e.byteLength-t)=>{if(!Zh(e))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`);return Buffer.from(e,t,r)},Ks=(e,t)=>{if(typeof e!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`);return t?Buffer.from(e,t):Buffer.from(e)}});var Soe,at,fL=E(()=>{Xs();Soe=/^[A-Za-z0-9+/]*={0,2}$/,at=e=>{if(e.length*3%4!==0)throw new TypeError("Incorrect padding on base64 string.");if(!Soe.exec(e))throw new TypeError("Invalid base64 string.");let t=Ks(e,"base64");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}});var ct,ef=E(()=>{Xs();ct=e=>{let t=Ks(e,"utf8");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT)}});var Ke,Ay=E(()=>{Xs();ef();Ke=e=>{let t;if(typeof e=="string"?t=ct(e):t=e,typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return vn(t.buffer,t.byteOffset,t.byteLength).toString("base64")}});function pL(e,t,r,n){return class tf extends Uint8Array{static fromString(s,i="utf-8"){if(typeof s=="string")return i==="base64"?tf.mutate(n(s)):tf.mutate(t(s));throw new Error(`Unsupported conversion from ${typeof s} to Uint8ArrayBlobAdapter.`)}static mutate(s){return Object.setPrototypeOf(s,tf.prototype),s}transformToString(s="utf-8"){return s==="base64"?r(this):e(this)}}}var EL=E(()=>{});var Xe,mL=E(()=>{Xs();Xe=e=>{if(typeof e=="string")return e;if(typeof e!="object"||typeof e.byteOffset!="number"||typeof e.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return vn(e.buffer,e.byteOffset,e.byteLength).toString("utf8")}});function CL(e){return typeof crypto<"u"&&typeof crypto.randomUUID=="function"?()=>crypto.randomUUID():()=>{let t=new Uint8Array(16);return e(t),t[6]=t[6]&15|64,t[8]=t[8]&63|128,Vt[t[0]]+Vt[t[1]]+Vt[t[2]]+Vt[t[3]]+"-"+Vt[t[4]]+Vt[t[5]]+"-"+Vt[t[6]]+Vt[t[7]]+"-"+Vt[t[8]]+Vt[t[9]]+"-"+Vt[t[10]]+Vt[t[11]]+Vt[t[12]]+Vt[t[13]]+Vt[t[14]]+Vt[t[15]]}}var Vt,IL=E(()=>{Vt=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"))});var BL,QL=E(()=>{BL=(e,t,r=n=>n)=>e});var yL,wL,Oa,boe,Yl,Ga,SL,rf,nf,of,ay,Roe,bL,cy,RL,Af,Jl,xL,af,xoe,Va,cf,DL,NL,TL,kL,ly,FL,vL,Zs,lf,sf,Ha,uy=E(()=>{yL=e=>{switch(e){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${e}"`)}},wL=e=>{if(e!=null){if(typeof e=="number"){if((e===0||e===1)&&Ha.warn(sf(`Expected boolean, got ${typeof e}: ${e}`)),e===0)return!1;if(e===1)return!0}if(typeof e=="string"){let t=e.toLowerCase();if((t==="false"||t==="true")&&Ha.warn(sf(`Expected boolean, got ${typeof e}: ${e}`)),t==="false")return!1;if(t==="true")return!0}if(typeof e=="boolean")return e;throw new TypeError(`Expected boolean, got ${typeof e}: ${e}`)}},Oa=e=>{if(e!=null){if(typeof e=="string"){let t=parseFloat(e);if(!Number.isNaN(t))return String(t)!==String(e)&&Ha.warn(sf(`Expected number but observed string: ${e}`)),t}if(typeof e=="number")return e;throw new TypeError(`Expected number, got ${typeof e}: ${e}`)}},boe=Math.ceil(34028234663852886e22),Yl=e=>{let t=Oa(e);if(t!==void 0&&!Number.isNaN(t)&&t!==1/0&&t!==-1/0&&Math.abs(t)>boe)throw new TypeError(`Expected 32-bit float, got ${e}`);return t},Ga=e=>{if(e!=null){if(Number.isInteger(e)&&!Number.isNaN(e))return e;throw new TypeError(`Expected integer, got ${typeof e}: ${e}`)}},SL=Ga,rf=e=>ay(e,32),nf=e=>ay(e,16),of=e=>ay(e,8),ay=(e,t)=>{let r=Ga(e);if(r!==void 0&&Roe(r,t)!==r)throw new TypeError(`Expected ${t}-bit integer, got ${e}`);return r},Roe=(e,t)=>{switch(t){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}},bL=(e,t)=>{if(e==null)throw t?new TypeError(`Expected a non-null value for ${t}`):new TypeError("Expected a non-null value");return e},cy=e=>{if(e==null)return;if(typeof e=="object"&&!Array.isArray(e))return e;let t=Array.isArray(e)?"array":typeof e;throw new TypeError(`Expected object, got ${t}: ${e}`)},RL=e=>{if(e!=null){if(typeof e=="string")return e;if(["boolean","number","bigint"].includes(typeof e))return Ha.warn(sf(`Expected string, got ${typeof e}: ${e}`)),String(e);throw new TypeError(`Expected string, got ${typeof e}: ${e}`)}},Af=e=>{if(e==null)return;let t=cy(e),r=[];for(let n in t)t[n]!=null&&r.push(n);if(r.length===0)throw new TypeError("Unions must have exactly one non-null member. None were found.");if(r.length>1)throw new TypeError(`Unions must have exactly one non-null member. Keys ${r} were not null.`);return t},Jl=e=>Oa(typeof e=="string"?Va(e):e),xL=Jl,af=e=>Yl(typeof e=="string"?Va(e):e),xoe=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,Va=e=>{let t=e.match(xoe);if(t===null||t[0].length!==e.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(e)},cf=e=>typeof e=="string"?kL(e):Oa(e),DL=cf,NL=cf,TL=e=>typeof e=="string"?kL(e):Yl(e),kL=e=>{switch(e){case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error(`Unable to parse float value: ${e}`)}},ly=e=>Ga(typeof e=="string"?Va(e):e),FL=ly,vL=e=>rf(typeof e=="string"?Va(e):e),Zs=e=>nf(typeof e=="string"?Va(e):e),lf=e=>of(typeof e=="string"?Va(e):e),sf=e=>String(new TypeError(e).stack||e).split(` -`).slice(0,5).filter(t=>!t.includes("stackTraceWarning")).join(` -`),Ha={warn:console.warn}});function Mn(e){let t=e.getUTCFullYear(),r=e.getUTCMonth(),n=e.getUTCDay(),o=e.getUTCDate(),s=e.getUTCHours(),i=e.getUTCMinutes(),A=e.getUTCSeconds(),a=o<10?`0${o}`:`${o}`,c=s<10?`0${s}`:`${s}`,d=i<10?`0${i}`:`${i}`,u=A<10?`0${A}`:`${A}`;return`${Doe[n]}, ${a} ${gy[r]} ${t} ${c}:${d}:${u} GMT`}var Doe,gy,Noe,ML,Toe,uf,koe,Foe,voe,Ja,df,ql,Moe,_oe,Uoe,dy,Loe,Poe,Ooe,fo,Goe,Hoe,Ya,_L=E(()=>{uy();Doe=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],gy=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];Noe=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),ML=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let t=Noe.exec(e);if(!t)throw new TypeError("Invalid RFC-3339 date-time value");let[r,n,o,s,i,A,a,c]=t,d=Zs(Ya(n)),u=fo(o,"month",1,12),g=fo(s,"day",1,31);return ql(d,u,g,{hours:i,minutes:A,seconds:a,fractionalMilliseconds:c})},Toe=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),uf=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let t=Toe.exec(e);if(!t)throw new TypeError("Invalid RFC-3339 date-time value");let[r,n,o,s,i,A,a,c,d]=t,u=Zs(Ya(n)),g=fo(o,"month",1,12),f=fo(s,"day",1,31),m=ql(u,g,f,{hours:i,minutes:A,seconds:a,fractionalMilliseconds:c});return d.toUpperCase()!="Z"&&m.setTime(m.getTime()-Hoe(d)),m},koe=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),Foe=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),voe=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),Ja=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-7231 date-times must be expressed as strings");let t=koe.exec(e);if(t){let[r,n,o,s,i,A,a,c]=t;return ql(Zs(Ya(s)),dy(o),fo(n,"day",1,31),{hours:i,minutes:A,seconds:a,fractionalMilliseconds:c})}if(t=Foe.exec(e),t){let[r,n,o,s,i,A,a,c]=t;return Uoe(ql(Moe(s),dy(o),fo(n,"day",1,31),{hours:i,minutes:A,seconds:a,fractionalMilliseconds:c}))}if(t=voe.exec(e),t){let[r,n,o,s,i,A,a,c]=t;return ql(Zs(Ya(c)),dy(n),fo(o.trimLeft(),"day",1,31),{hours:s,minutes:i,seconds:A,fractionalMilliseconds:a})}throw new TypeError("Invalid RFC-7231 date-time value")},df=e=>{if(e==null)return;let t;if(typeof e=="number")t=e;else if(typeof e=="string")t=Jl(e);else if(typeof e=="object"&&e.tag===1)t=e.value;else throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");if(Number.isNaN(t)||t===1/0||t===-1/0)throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");return new Date(Math.round(t*1e3))},ql=(e,t,r,n)=>{let o=t-1;return Poe(e,o,r),new Date(Date.UTC(e,o,r,fo(n.hours,"hour",0,23),fo(n.minutes,"minute",0,59),fo(n.seconds,"seconds",0,60),Goe(n.fractionalMilliseconds)))},Moe=e=>{let t=new Date().getUTCFullYear(),r=Math.floor(t/100)*100+Zs(Ya(e));return re.getTime()-new Date().getTime()>_oe?new Date(Date.UTC(e.getUTCFullYear()-100,e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds())):e,dy=e=>{let t=gy.indexOf(e);if(t<0)throw new TypeError(`Invalid month: ${e}`);return t+1},Loe=[31,28,31,30,31,30,31,31,30,31,30,31],Poe=(e,t,r)=>{let n=Loe[t];if(t===1&&Ooe(e)&&(n=29),r>n)throw new TypeError(`Invalid day for ${gy[t]} in ${e}: ${r}`)},Ooe=e=>e%4===0&&(e%100!==0||e%400===0),fo=(e,t,r,n)=>{let o=lf(Ya(e));if(on)throw new TypeError(`${t} must be between ${r} and ${n}, inclusive`);return o},Goe=e=>e==null?0:af("0."+e)*1e3,Hoe=e=>{let t=e[0],r=1;if(t=="+")r=1;else if(t=="-")r=-1;else throw new TypeError(`Offset direction, ${t}, must be "+" or "-"`);let n=Number(e.substring(1,3)),o=Number(e.substring(4,6));return r*(n*60+o)*60*1e3},Ya=e=>{let t=0;for(;t{Yt=function(t){return Object.assign(new String(t),{deserializeJSON(){return JSON.parse(String(t))},toString(){return String(t)},toJSON(){return String(t)}})};Yt.from=e=>e&&typeof e=="object"&&(e instanceof Yt||"deserializeJSON"in e)?e:typeof e=="string"||Object.getPrototypeOf(e)===String.prototype?Yt(String(e)):Yt(JSON.stringify(e));Yt.fromObject=Yt.from});function gf(e){return(e.includes(",")||e.includes('"'))&&(e=`"${e.replace(/"/g,'\\"')}"`),e}var LL=E(()=>{});function as(e,t,r){let n=Number(e);if(nr)throw new Error(`Value ${n} out of range [${t}, ${r}]`)}var hy,fy,py,PL,OL,Voe,Yoe,Joe,qoe,Woe,tA,hf,ff,GL=E(()=>{hy="(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?",fy="(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)",py="(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?",PL="(\\d?\\d)",OL="(\\d{4})",Voe=new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/),Yoe=new RegExp(`^${hy}, ${PL} ${fy} ${OL} ${py} GMT$`),Joe=new RegExp(`^${hy}, ${PL}-${fy}-(\\d\\d) ${py} GMT$`),qoe=new RegExp(`^${hy} ${fy} ( [1-9]|\\d\\d) ${py} ${OL}$`),Woe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],tA=e=>{if(e==null)return;let t=NaN;if(typeof e=="number")t=e;else if(typeof e=="string"){if(!/^-?\d*\.?\d+$/.test(e))throw new TypeError("parseEpochTimestamp - numeric string invalid.");t=Number.parseFloat(e)}else typeof e=="object"&&e.tag===1&&(t=e.value);if(isNaN(t)||Math.abs(t)===1/0)throw new TypeError("Epoch timestamps must be valid finite numbers.");return new Date(Math.round(t*1e3))},hf=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC3339 timestamps must be strings");let t=Voe.exec(e);if(!t)throw new TypeError(`Invalid RFC3339 timestamp format ${e}`);let[,r,n,o,s,i,A,,a,c]=t;as(n,1,12),as(o,1,31),as(s,0,23),as(i,0,59),as(A,0,60);let d=new Date(Date.UTC(Number(r),Number(n)-1,Number(o),Number(s),Number(i),Number(A),Number(a)?Math.round(parseFloat(`0.${a}`)*1e3):0));if(d.setUTCFullYear(Number(r)),c.toUpperCase()!="Z"){let[,u,g,f]=/([+-])(\d\d):(\d\d)/.exec(c)||[void 0,"+",0,0],m=u==="-"?1:-1;d.setTime(d.getTime()+m*(Number(g)*60*60*1e3+Number(f)*60*1e3))}return d},ff=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC7231 timestamps must be strings.");let t,r,n,o,s,i,A,a;if((a=Yoe.exec(e))?[,t,r,n,o,s,i,A]=a:(a=Joe.exec(e))?([,t,r,n,o,s,i,A]=a,n=(Number(n)+1900).toString()):(a=qoe.exec(e))&&([,r,t,o,s,i,A,n]=a),n&&i){let c=Date.UTC(Number(n),Woe.indexOf(r),Number(t),Number(o),Number(s),Number(i),A?Math.round(parseFloat(`0.${A}`)*1e3):0);as(t,1,31),as(o,0,23),as(s,0,59),as(i,0,60);let d=new Date(c);return d.setUTCFullYear(Number(n)),d}throw new TypeError(`Invalid RFC7231 date-time value ${e}.`)}});function pf(e,t,r){if(r<=0||!Number.isInteger(r))throw new Error("Invalid number of delimiters ("+r+") for splitEvery.");let n=e.split(t);if(r===1)return n;let o=[],s="";for(let i=0;i{});var qa,VL=E(()=>{qa=e=>{let t=e.length,r=[],n=!1,o,s=0;for(let i=0;i{i=i.trim();let A=i.length;return A<2?i:(i[0]==='"'&&i[A-1]==='"'&&(i=i.slice(1,A-1)),i.replace(/\\"/g,'"'))})}});function Ef(e){return new Pe(String(e),"bigDecimal")}var YL,Pe,JL=E(()=>{YL=/^-?\d*(\.\d+)?$/,Pe=class e{string;type;constructor(t,r){if(this.string=t,this.type=r,!YL.test(t))throw new Error('@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".')}toString(){return this.string}static[Symbol.hasInstance](t){if(!t||typeof t!="object")return!1;let r=t;return e.prototype.isPrototypeOf(t)||r.type==="bigDecimal"&&YL.test(r.string)}}});function mf(e){if(e.length%2!==0)throw new Error("Hex encoded strings must have an even number length");let t=new Uint8Array(e.length/2);for(let r=0;r{qL={},Ey={};for(let e=0;e<256;e++){let t=e.toString(16).toLowerCase();t.length===1&&(t=`0${t}`),qL[e]=t,Ey[t]=e}});var Wa,po,WL=E(()=>{Wa=require("node:fs"),po=e=>{if(!e)return 0;if(typeof e=="string")return Buffer.byteLength(e);if(typeof e.byteLength=="number")return e.byteLength;if(typeof e.size=="number")return e.size;if(typeof e.start=="number"&&typeof e.end=="number")return e.end+1-e.start;if(e instanceof Wa.ReadStream){if(e.path!=null)return(0,Wa.lstatSync)(e.path).size;if(typeof e.fd=="number")return(0,Wa.fstatSync)(e.fd).size}throw new Error(`Body Length computation failed for ${e}`)}});var Cf,Cy=E(()=>{ef();Cf=e=>typeof e=="string"?ct(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)});var If,Iy,By=E(()=>{ze();If=(e,t)=>(r,n)=>async o=>{let{response:s}=await r(o);try{let i=await t(s,e);return{response:s,output:i}}catch(i){if(Object.defineProperty(i,"$response",{value:s,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in i)){let A="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{i.message+=` - `+A}catch{!n.logger||n.logger?.constructor?.name==="NoOpLogger"?console.warn(A):n.logger?.warn?.(A)}typeof i.$responseBodyText<"u"&&i.$response&&(i.$response.body=i.$responseBodyText);try{if(wt.isInstance(s)){let{headers:a={}}=s,c=Object.entries(a);i.$metadata={httpStatusCode:s.statusCode,requestId:Iy(/^x-[\w-]+-request-?id$/,c),extendedRequestId:Iy(/^x-[\w-]+-id-2$/,c),cfId:Iy(/^x-[\w-]+-cf-id$/,c)}}}catch{}}throw i}},Iy=(e,t)=>(t.find(([r])=>r.match(e))||[void 0,void 0])[1]});var Mr,Wl=E(()=>{Mr=class e extends Error{name="ProviderError";tryNextLink;constructor(t,r=!0){let n,o=!0;typeof r=="boolean"?(n=void 0,o=r):r!=null&&typeof r=="object"&&(n=r.logger,o=r.tryNextLink??!0),super(t),this.tryNextLink=o,Object.setPrototypeOf(this,e.prototype),n?.debug?.(`@smithy/property-provider ${o?"->":"(!)"} ${t}`)}static from(t,r=!0){return Object.assign(new this(t.message,r),t)}}});var ei,Bf=E(()=>{Wl();ei=class e extends Mr{name="CredentialsProviderError";constructor(t,r=!0){super(t,r),Object.setPrototypeOf(this,e.prototype)}}});var Qf,$L=E(()=>{Wl();Qf=class e extends Mr{name="TokenProviderError";constructor(t,r=!0){super(t,r),Object.setPrototypeOf(this,e.prototype)}}});var yf,Qy=E(()=>{Wl();yf=(...e)=>async()=>{if(e.length===0)throw new Mr("No providers in chain");let t;for(let r of e)try{return await r()}catch(n){if(t=n,n?.tryNextLink)continue;throw n}throw t}});var wf,yy=E(()=>{wf=e=>()=>Promise.resolve(e)});var $a,Sf=E(()=>{$a=(e,t,r)=>{let n,o,s,i=!1,A=async()=>{o||(o=e());try{n=await o,s=!0,i=!1}finally{o=void 0}return n};return t===void 0?async a=>((!s||a?.forceRefresh)&&(n=await A()),n):async a=>((!s||a?.forceRefresh)&&(n=await A()),i?n:r&&!r(n)?(i=!0,n):(t(n)&&await A(),n))}});var fr,bf=E(()=>{fr=(e,t,r)=>{if(t in e){if(e[t]==="true")return!0;if(e[t]==="false")return!1;throw new Error(`Cannot load ${r} "${t}". Expected "true" or "false", got ${e[t]}.`)}}});var zL,jL=E(()=>{zL=(e,t,r)=>{if(!(t in e))return;let n=parseInt(e[t],10);if(Number.isNaN(n))throw new TypeError(`Cannot load ${r} '${t}'. Expected number, got '${e[t]}'.`);return n}});var Jt,Rf=E(()=>{(function(e){e.ENV="env",e.CONFIG="shared config entry"})(Jt||(Jt={}))});var KL,XL,wy,$oe,Eo,za=E(()=>{KL=require("node:os"),XL=require("node:path"),wy={},$oe=()=>process&&process.geteuid?`${process.geteuid()}`:"DEFAULT",Eo=()=>{let{HOME:e,USERPROFILE:t,HOMEPATH:r,HOMEDRIVE:n=`C:${XL.sep}`}=process.env;if(e)return e;if(t)return t;if(r)return`${n}${r}`;let o=$oe();return wy[o]||(wy[o]=(0,KL.homedir)()),wy[o]}});var Sy,by,xf,Ry=E(()=>{Sy="AWS_PROFILE",by="default",xf=e=>e.profile||process.env[Sy]||by});var ZL,eP,Df,xy=E(()=>{ZL=require("node:crypto"),eP=require("node:path");za();Df=e=>{let r=(0,ZL.createHash)("sha1").update(e).digest("hex");return(0,eP.join)(Eo(),".aws","sso","cache",`${r}.json`)}});var tP,$l,rP,Dy=E(()=>{tP=require("node:fs/promises");xy();$l={},rP=async e=>{if($l[e])return $l[e];let t=Df(e),r=await(0,tP.readFile)(t,"utf8");return JSON.parse(r)}});var mo,nP=E(()=>{mo="."});var Ny,oP,sP=E(()=>{Ny=ee(ao()),oP=e=>Object.entries(e).filter(([t])=>{let r=t.indexOf(".");return r===-1?!1:Object.values(Ny.IniSectionType).includes(t.substring(0,r))}).reduce((t,[r,n])=>{let o=r.indexOf("."),s=r.substring(0,o)===Ny.IniSectionType.PROFILE?r.substring(o+1):r;return t[s]=n,t},{...e.default&&{default:e.default}})});var iP,zoe,Nf,Ty=E(()=>{iP=require("node:path");za();zoe="AWS_CONFIG_FILE",Nf=()=>process.env[zoe]||(0,iP.join)(Eo(),".aws","config")});var AP,joe,aP,cP=E(()=>{AP=require("node:path");za();joe="AWS_SHARED_CREDENTIALS_FILE",aP=()=>process.env[joe]||(0,AP.join)(Eo(),".aws","credentials")});var lP,Koe,Xoe,zl,ky=E(()=>{lP=ee(ao()),Koe=/^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/,Xoe=["__proto__","profile __proto__"],zl=e=>{let t={},r,n;for(let o of e.split(/\r?\n/)){let s=o.split(/(^|\s)[;#]/)[0].trim();if(s[0]==="["&&s[s.length-1]==="]"){r=void 0,n=void 0;let A=s.substring(1,s.length-1),a=Koe.exec(A);if(a){let[,c,,d]=a;Object.values(lP.IniSectionType).includes(c)&&(r=[c,d].join("."))}else r=A;if(Xoe.includes(A))throw new Error(`Found invalid profile name "${A}"`)}else if(r){let A=s.indexOf("=");if(![0,-1].includes(A)){let[a,c]=[s.substring(0,A).trim(),s.substring(A+1).trim()];if(c==="")n=a;else{n&&o.trimStart()===o&&(n=void 0),t[r]=t[r]||{};let d=n?[n,a].join("."):a;t[r][d]=c}}}}return t}});var uP,Fy,jl,rA,Kl=E(()=>{uP=require("node:fs/promises"),Fy={},jl={},rA=(e,t)=>jl[e]!==void 0?jl[e]:((!Fy[e]||t?.ignoreCache)&&(Fy[e]=(0,uP.readFile)(e,"utf8")),Fy[e])});var vy,dP,ja,Tf=E(()=>{vy=require("node:path");sP();Ty();cP();za();ky();Kl();dP=()=>({}),ja=async(e={})=>{let{filepath:t=aP(),configFilepath:r=Nf()}=e,n=Eo(),o="~/",s=t;t.startsWith(o)&&(s=(0,vy.join)(n,t.slice(2)));let i=r;r.startsWith(o)&&(i=(0,vy.join)(n,r.slice(2)));let A=await Promise.all([rA(i,{ignoreCache:e.ignoreCache}).then(zl).then(oP).catch(dP),rA(s,{ignoreCache:e.ignoreCache}).then(zl).catch(dP)]);return{configFile:A[0],credentialsFile:A[1]}}});var gP,hP,fP=E(()=>{gP=ee(ao()),hP=e=>Object.entries(e).filter(([t])=>t.startsWith(gP.IniSectionType.SSO_SESSION+".")).reduce((t,[r,n])=>({...t,[r.substring(r.indexOf(".")+1)]:n}),{})});var Zoe,pP,EP=E(()=>{Ty();fP();ky();Kl();Zoe=()=>({}),pP=async(e={})=>rA(e.configFilepath??Nf()).then(zl).then(hP).catch(Zoe)});var mP,CP=E(()=>{mP=(...e)=>{let t={};for(let r of e)for(let[n,o]of Object.entries(r))t[n]!==void 0?Object.assign(t[n],o):t[n]=o;return t}});var IP,BP=E(()=>{Tf();CP();IP=async e=>{let t=await ja(e);return mP(t.configFile,t.credentialsFile)}});var QP,yP=E(()=>{Dy();Kl();QP={getFileRecord(){return jl},interceptFile(e,t){jl[e]=Promise.resolve(t)},getTokenRecord(){return $l},interceptToken(e,t){$l[e]=t}}});function kf(e){try{let t=new Set(Array.from(e.match(/([A-Z_]){3,}/g)??[]));return t.delete("CONFIG"),t.delete("CONFIG_PREFIX_SEPARATOR"),t.delete("ENV"),[...t].join(", ")}catch{return e}}var My=E(()=>{});var wP,SP=E(()=>{Bf();My();wP=(e,t)=>async()=>{try{let r=e(process.env,t);if(r===void 0)throw new Error;return r}catch(r){throw new ei(r.message||`Not found in ENV: ${kf(e.toString())}`,{logger:t?.logger})}}});var bP,RP=E(()=>{Bf();Ry();Tf();My();bP=(e,{preferredFile:t="config",...r}={})=>async()=>{let n=xf(r),{configFile:o,credentialsFile:s}=await ja(r),i=s[n]||{},A=o[n]||{},a=t==="config"?{...i,...A}:{...A,...i};try{let d=e(a,t==="config"?o:s);if(d===void 0)throw new Error;return d}catch(c){throw new ei(c.message||`Not found in config files w/ profile [${n}]: ${kf(e.toString())}`,{logger:r.logger})}}});var ese,Ff,_y=E(()=>{yy();ese=e=>typeof e=="function",Ff=e=>ese(e)?async()=>await e():wf(e)});var ae,Uy=E(()=>{Qy();Sf();SP();RP();_y();ae=({environmentVariableSelector:e,configFileSelector:t,default:r},n={})=>{let{signingName:o,logger:s}=n;return $a(yf(wP(e,{signingName:o,logger:s}),bP(t,n),Ff(r)))}});var vf,Mf,xP,Co,DP,NP=E(()=>{bf();Rf();vf="AWS_USE_DUALSTACK_ENDPOINT",Mf="use_dualstack_endpoint",xP=!1,Co={environmentVariableSelector:e=>fr(e,vf,Jt.ENV),configFileSelector:e=>fr(e,Mf,Jt.CONFIG),default:!1},DP={environmentVariableSelector:e=>fr(e,vf,Jt.ENV),configFileSelector:e=>fr(e,Mf,Jt.CONFIG),default:void 0}});var _f,Uf,TP,Io,kP,FP=E(()=>{bf();Rf();_f="AWS_USE_FIPS_ENDPOINT",Uf="use_fips_endpoint",TP=!1,Io={environmentVariableSelector:e=>fr(e,_f,Jt.ENV),configFileSelector:e=>fr(e,Uf,Jt.CONFIG),default:!1},kP={environmentVariableSelector:e=>fr(e,_f,Jt.ENV),configFileSelector:e=>fr(e,Uf,Jt.CONFIG),default:void 0}});var vP,MP=E(()=>{K();vP=e=>{let{tls:t,endpoint:r,urlParser:n,useDualstackEndpoint:o}=e;return Object.assign(e,{tls:t??!0,endpoint:Me(typeof r=="string"?n(r):r),isCustomEndpoint:!0,useDualstackEndpoint:Me(o??!1)})}});var _P,UP=E(()=>{_P=async e=>{let{tls:t=!0}=e,r=await e.region();if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(r))throw new Error("Invalid region in client config");let o=await e.useDualstackEndpoint(),s=await e.useFipsEndpoint(),{hostname:i}=await e.regionInfoProvider(r,{useDualstackEndpoint:o,useFipsEndpoint:s})??{};if(!i)throw new Error("Cannot resolve hostname from client config");return e.urlParser(`${t?"https:":"http:"}//${i}`)}});var LP,PP=E(()=>{K();UP();LP=e=>{let t=Me(e.useDualstackEndpoint??!1),{endpoint:r,useFipsEndpoint:n,urlParser:o,tls:s}=e;return Object.assign(e,{tls:s??!0,endpoint:r?Me(typeof r=="string"?o(r):r):()=>_P({...e,useDualstackEndpoint:t,useFipsEndpoint:n}),isCustomEndpoint:!!r,useDualstackEndpoint:t})}});var Ka,Xa,bt,rr,Ly=E(()=>{Ka="AWS_REGION",Xa="region",bt={environmentVariableSelector:e=>e[Ka],configFileSelector:e=>e[Xa],default:()=>{throw new Error("Region is missing")}},rr={preferredFile:"credentials"}});var OP,GP,HP=E(()=>{ze();OP=new Set,GP=(e,t=Tn)=>{if(!OP.has(e)&&!t(e))if(e==="*")console.warn('@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.');else throw new Error(`Region not accepted: region="${e}" is not a valid hostname component.`);else OP.add(e)}});var Lf,Py=E(()=>{Lf=e=>typeof e=="string"&&(e.startsWith("fips-")||e.endsWith("-fips"))});var VP,YP=E(()=>{Py();VP=e=>Lf(e)?["fips-aws-global","aws-fips"].includes(e)?"us-east-1":e.replace(/fips-(dkr-|prod-)?|-fips/,""):e});var _r,JP=E(()=>{HP();YP();Py();_r=e=>{let{region:t,useFipsEndpoint:r}=e;if(!t)throw new Error("Region is missing");return Object.assign(e,{region:async()=>{let n=typeof t=="function"?await t():t,o=VP(n);return GP(o),o},useFipsEndpoint:async()=>{let n=typeof t=="string"?t:await t();return Lf(n)?!0:typeof r!="function"?Promise.resolve(!!r):r()}})}});var Oy,qP=E(()=>{Oy=(e=[],{useFipsEndpoint:t,useDualstackEndpoint:r})=>e.find(({tags:n})=>t===n.includes("fips")&&r===n.includes("dualstack"))?.hostname});var WP,$P=E(()=>{WP=(e,{regionHostname:t,partitionHostname:r})=>t||(r?r.replace("{region}",e):void 0)});var zP,jP=E(()=>{zP=(e,{partitionHash:t})=>Object.keys(t||{}).find(r=>t[r].regions.includes(e))??"aws"});var KP,XP=E(()=>{KP=(e,{signingRegion:t,regionRegex:r,useFipsEndpoint:n})=>{if(t)return t;if(n){let o=r.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\."),s=e.match(o);if(s)return s[0].slice(1,-1)}}});var ZP,eO=E(()=>{qP();$P();jP();XP();ZP=(e,{useFipsEndpoint:t=!1,useDualstackEndpoint:r=!1,signingService:n,regionHash:o,partitionHash:s})=>{let i=zP(e,{partitionHash:s}),A=e in o?e:s[i]?.endpoint??e,a={useFipsEndpoint:t,useDualstackEndpoint:r},c=Oy(o[A]?.variants,a),d=Oy(s[i]?.variants,a),u=WP(A,{regionHostname:c,partitionHostname:d});if(u===void 0)throw new Error(`Endpoint resolution failed for: ${{resolvedRegion:A,useFipsEndpoint:t,useDualstackEndpoint:r}}`);let g=KP(u,{signingRegion:o[A]?.signingRegion,regionRegex:s[i].regionRegex,useFipsEndpoint:t});return{partition:i,signingService:n,hostname:u,...g&&{signingRegion:g},...o[A]?.signingService&&{signingService:o[A].signingService}}}});var tO,Gy,Hy,rO,nO,oO,sO=E(()=>{tO="AWS_EXECUTION_ENV",Gy="AWS_REGION",Hy="AWS_DEFAULT_REGION",rO="AWS_EC2_METADATA_DISABLED",nO=["in-region","cross-region","mobile","standard","legacy"],oO="/latest/meta-data/placement/region"});var tse,rse,iO,AO=E(()=>{tse="AWS_DEFAULTS_MODE",rse="defaults_mode",iO={environmentVariableSelector:e=>e[tse],configFileSelector:e=>e[rse],default:"legacy"}});var Bo,nse,ose,sse,ise,aO=E(()=>{Ly();Uy();Sf();sO();AO();Bo=({region:e=ae(bt),defaultsMode:t=ae(iO)}={})=>$a(async()=>{let r=typeof t=="function"?await t():t;switch(r?.toLowerCase()){case"auto":return nse(e);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(r?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${nO.join(", ")}, got ${r}`)}}),nse=async e=>{if(e){let t=typeof e=="function"?await e():e,r=await ose();return r?t===r?"in-region":"cross-region":"standard"}return"standard"},ose=async()=>{if(process.env[tO]&&(process.env[Gy]||process.env[Hy]))return process.env[Gy]??process.env[Hy];if(!process.env[rO])try{let e=await sse();return(await ise({hostname:e.hostname,path:oO})).toString()}catch{}},sse=async()=>{let e=process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT;if(e){let r=new URL(e);return{hostname:r.hostname,path:r.pathname}}return process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE==="IPv6"?{hostname:"fd00:ec2::254",path:"/"}:{hostname:"169.254.169.254",path:"/"}},ise=async({hostname:e,path:t})=>{let{request:r}=await import("node:http");return new Promise((n,o)=>{let s=r({method:"GET",hostname:e.replace(/^\[(.+)]$/,"$1"),path:t,timeout:1e3,signal:AbortSignal.timeout(1e3)});s.on("error",i=>{o(i),s.destroy()}),s.on("timeout",()=>{o(new Error("TimeoutError from instance metadata service")),s.destroy()}),s.on("response",i=>{let{statusCode:A=400}=i;if(A<200||300<=A){o(Object.assign(new Error("Error response received from instance metadata service"),{statusCode:A})),s.destroy();return}let a=[];i.on("data",c=>a.push(c)),i.on("end",()=>{n(Buffer.concat(a)),s.destroy()})}),s.end()})}});var nr={};pt(nr,{CONFIG_PREFIX_SEPARATOR:()=>mo,CONFIG_USE_DUALSTACK_ENDPOINT:()=>Mf,CONFIG_USE_FIPS_ENDPOINT:()=>Uf,CredentialsProviderError:()=>ei,DEFAULT_PROFILE:()=>by,DEFAULT_USE_DUALSTACK_ENDPOINT:()=>xP,DEFAULT_USE_FIPS_ENDPOINT:()=>TP,ENV_PROFILE:()=>Sy,ENV_USE_DUALSTACK_ENDPOINT:()=>vf,ENV_USE_FIPS_ENDPOINT:()=>_f,NODE_REGION_CONFIG_FILE_OPTIONS:()=>rr,NODE_REGION_CONFIG_OPTIONS:()=>bt,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:()=>Co,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:()=>Io,ProviderError:()=>Mr,REGION_ENV_NAME:()=>Ka,REGION_INI_NAME:()=>Xa,SelectorType:()=>Jt,TokenProviderError:()=>Qf,booleanSelector:()=>fr,chain:()=>yf,externalDataInterceptor:()=>QP,fromStatic:()=>Ff,fromValue:()=>wf,getHomeDir:()=>Eo,getProfileName:()=>xf,getRegionInfo:()=>ZP,getSSOTokenFilepath:()=>Df,getSSOTokenFromFile:()=>rP,loadConfig:()=>ae,loadSharedConfigFiles:()=>ja,loadSsoSessionData:()=>pP,memoize:()=>$a,nodeDualstackConfigSelectors:()=>DP,nodeFipsConfigSelectors:()=>kP,numberSelector:()=>zL,parseKnownFiles:()=>IP,readFile:()=>rA,resolveCustomEndpointsConfig:()=>vP,resolveDefaultsModeConfig:()=>Bo,resolveEndpointsConfig:()=>LP,resolveRegionConfig:()=>_r});var Te=E(()=>{Wl();Bf();$L();Qy();yy();Sf();bf();jL();Rf();za();Ry();xy();Dy();nP();Tf();EP();BP();yP();Kl();Uy();_y();NP();FP();MP();PP();Ly();JP();eO();aO()});var cO,lO,uO,dO=E(()=>{cO="AWS_ENDPOINT_URL",lO="endpoint_url",uO=e=>({environmentVariableSelector:t=>{let r=e.split(" ").map(s=>s.toUpperCase()),n=t[[cO,...r].join("_")];if(n)return n;let o=t[cO];if(o)return o},configFileSelector:(t,r)=>{if(r&&t.services){let o=r[["services",t.services].join(".")];if(o){let s=e.split(" ").map(A=>A.toLowerCase()),i=o[[s.join("_"),lO].join(".")];if(i)return i}}let n=t[lO];if(n)return n},default:void 0})});var Xl,gO=E(()=>{Te();dO();Xl=async e=>ae(uO(e??""))()});var hO,Ase,ase,cse,lse,use,fO=E(()=>{hO=async e=>{let t=e?.Bucket||"";if(typeof e.Bucket=="string"&&(e.Bucket=t.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),use(t)){if(e.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!lse(t)||t.indexOf(".")!==-1&&!String(e.Endpoint).startsWith("http:")||t.toLowerCase()!==t||t.length<3)&&(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},Ase=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,ase=/(\d+\.){3}\d+/,cse=/\.\./,lse=e=>Ase.test(e)&&!ase.test(e)&&!cse.test(e),use=e=>{let[t,r,n,,,o]=e.split(":"),s=t==="arn"&&e.split(":").length>=6,i=!!(s&&r&&n&&o);if(s&&!i)throw new Error(`Invalid ARN: ${e} was an invalid ARN.`);return i}});var pO=E(()=>{fO()});var EO,mO=E(()=>{EO=(e,t,r,n=!1)=>{let o=async()=>{let s;return n?s=r.clientContextParams?.[e]??r[e]??r[t]:s=r[e]??r[t],typeof s=="function"?s():s};return e==="credentialScope"||t==="CredentialScope"?async()=>{let s=typeof r.credentials=="function"?await r.credentials():r.credentials;return s?.credentialScope??s?.CredentialScope}:e==="accountId"||t==="AccountId"?async()=>{let s=typeof r.credentials=="function"?await r.credentials():r.credentials;return s?.accountId??s?.AccountId}:e==="endpoint"||t==="endpoint"?async()=>{if(r.isCustomEndpoint===!1)return;let s=await o();if(s&&typeof s=="object"){if("url"in s)return s.url.href;if("hostname"in s){let{protocol:i,hostname:A,port:a,path:c}=s;return`${i}//${A}${a?":"+a:""}${c}`}}return s}:o}});var Pf=E(()=>{ze()});function Of(e){return async(t,r,n,o)=>{if(!n.isCustomEndpoint){let A;n.serviceConfiguredEndpoint?A=await n.serviceConfiguredEndpoint():A=await e(n.serviceId),A&&(n.endpoint=()=>Promise.resolve(Fr(A)),n.isCustomEndpoint=!0)}let s=await Zl(t,r,n);if(typeof n.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");let i=n.endpointProvider(s,o);if(n.isCustomEndpoint&&n.endpoint){let A=await n.endpoint();if(A?.headers){i.headers??={};for(let[a,c]of Object.entries(A.headers))i.headers[a]=Array.isArray(c)?c:[c]}}return i}}var Zl,Gf=E(()=>{pO();mO();Pf();Zl=async(e,t,r)=>{let n={},o=t?.getEndpointParameterInstructions?.()||{};for(let[s,i]of Object.entries(o))switch(i.type){case"staticContextParams":n[s]=i.value;break;case"contextParams":n[s]=e[i.name];break;case"clientContextParams":case"builtInParams":n[s]=await EO(i.name,s,r,i.type!=="builtInParams")();break;case"operationContextParams":n[s]=i.get(e);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(i))}return Object.keys(o).length===0&&Object.assign(n,r),String(r.serviceId).toLowerCase()==="s3"&&await hO(n),n}});function dse(e,t,r){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[t]=r}function Hf(e){let t=Of(e);return({config:r,instructions:n})=>(o,s)=>async i=>{r.isCustomEndpoint&&dse(s,"ENDPOINT_OVERRIDE","N");let A=await t(i.input,{getEndpointParameterInstructions(){return n}},{...r},s);s.endpointV2=A,s.authSchemes=A.properties?.authSchemes;let a=s.authSchemes?.[0];if(a){s.signing_region=a.signingRegion,s.signing_service=a.signingName;let d=He(s)?.selectedHttpAuthScheme?.httpAuthOption;d&&(d.signingProperties=Object.assign(d.signingProperties||{},{signing_region:a.signingRegion,signingRegion:a.signingRegion,signing_service:a.signingName,signingName:a.signingName,signingRegionSet:a.signingRegionSet},a.properties))}return o({...i})}}var Vy=E(()=>{K();Gf()});function CO(e){let t=Hf(e);return(r,n)=>({applyToStack:o=>{o.addRelativeTo(t({config:r,instructions:n}),Yy)}})}var gse,Yy,Jy=E(()=>{Vy();gse={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0},Yy={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:gse.name}});function IO(e){return t=>{let r=t.tls??!0,{endpoint:n,useDualstackEndpoint:o,useFipsEndpoint:s}=t,i=n!=null?async()=>Fr(await Me(n)()):void 0,a=Object.assign(t,{endpoint:i,tls:r,isCustomEndpoint:!!n,useDualstackEndpoint:Me(o??!1),useFipsEndpoint:Me(s??!1)}),c;return a.serviceConfiguredEndpoint=async()=>(t.serviceId&&!c&&(c=e(t.serviceId)),c),a}}var BO=E(()=>{ze();Pf()});var Zr,QO=E(()=>{Zr=class e{nodes;root;conditions;results;constructor(t,r,n,o){this.nodes=t,this.root=r,this.conditions=n,this.results=o}static from(t,r,n,o){return new e(t,r,n,o)}}});var en,yO=E(()=>{en=class{capacity;data=new Map;parameters=[];constructor({size:t,params:r}){this.capacity=t??50,r&&(this.parameters=r)}get(t,r){let n=this.hash(t);if(n===!1)return r();if(!this.data.has(n)){if(this.data.size>this.capacity+10){let o=this.data.keys(),s=0;for(;;){let{value:i,done:A}=o.next();if(this.data.delete(i),A||++s>10)break}}this.data.set(n,r())}return this.data.get(n)}size(){return this.data.size}hash(t){let r="",{parameters:n}=this;if(n.length===0)return!1;for(let o of n){let s=String(t[o]??"");if(s.includes("|;"))return!1;r+=s+"|;"}return r}}});var we,wO=E(()=>{we=class extends Error{constructor(t){super(t),this.name="EndpointError"}}});var SO=E(()=>{});var bO=E(()=>{});var RO=E(()=>{});var xO=E(()=>{});var DO=E(()=>{});var NO=E(()=>{});var Ur=E(()=>{wO();SO();bO();RO();xO();DO();NO()});var cs,TO=E(()=>{cs="endpoints"});function tn(e){return typeof e!="object"||e==null?e:"ref"in e?`$${tn(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(tn).join(", ")})`:JSON.stringify(e,null,2)}var kO=E(()=>{});var eu=E(()=>{TO();kO()});var pr,Vf=E(()=>{pr={}});var FO,vO=E(()=>{FO=(e,t)=>e===t});function MO(...e){for(let t of e)if(t!=null)return t}var _O=E(()=>{});var UO,LO=E(()=>{Ur();UO=e=>{let t=e.split("."),r=[];for(let n of t){let o=n.indexOf("[");if(o!==-1){if(n.indexOf("]")!==n.length-1)throw new we(`Path: '${e}' does not end with ']'`);let s=n.slice(o+1,-1);if(Number.isNaN(parseInt(s)))throw new we(`Invalid array index: '${s}' in path: '${e}'`);o!==0&&r.push(n.slice(0,o)),r.push(s)}else r.push(n)}return r}});var Yf,PO=E(()=>{Ur();LO();Yf=(e,t)=>UO(t).reduce((r,n)=>{if(typeof r!="object")throw new we(`Index '${n}' in '${t}' not found in '${JSON.stringify(e)}'`);if(Array.isArray(r)){let o=parseInt(n);return r[o<0?r.length+o:o]}return r[n]},e)});var OO,GO=E(()=>{OO=e=>e!=null});function HO(e,t,r){return e?t:r}var VO=E(()=>{});var YO,JO=E(()=>{YO=e=>!e});var hse,ls,qy=E(()=>{hse=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),ls=e=>hse.test(e)||e.startsWith("[")&&e.endsWith("]")});var Jf,Wy,qO,WO=E(()=>{Jf=ee(ao());qy();Wy={[Jf.EndpointURLScheme.HTTP]:80,[Jf.EndpointURLScheme.HTTPS]:443},qO=e=>{let t=(()=>{try{if(e instanceof URL)return e;if(typeof e=="object"&&"hostname"in e){let{hostname:g,port:f,protocol:m="",path:I="",query:y={}}=e,w=new URL(`${m}//${g}${f?`:${f}`:""}${I}`);return w.search=Object.entries(y).map(([b,T])=>`${b}=${T}`).join("&"),w}return new URL(e)}catch{return null}})();if(!t)return console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;let r=t.href,{host:n,hostname:o,pathname:s,protocol:i,search:A}=t;if(A)return null;let a=i.slice(0,-1);if(!Object.values(Jf.EndpointURLScheme).includes(a))return null;let c=ls(o),d=r.includes(`${n}:${Wy[a]}`)||typeof e=="string"&&e.includes(`${n}:${Wy[a]}`),u=`${n}${d?`:${Wy[a]}`:""}`;return{scheme:a,authority:u,path:s,normalizedPath:s.endsWith("/")?s:`${s}/`,isIp:c}}});function $O(e,t,r){if(r===1)return[e];if(e==="")return[""];let n=e.split(t);return r===0?n:n.slice(0,r-1).concat(n.slice(1).join(t))}var zO=E(()=>{});var jO,KO=E(()=>{jO=(e,t)=>e===t});var XO,ZO=E(()=>{XO=(e,t,r,n)=>e==null||t>=r||e.length{e1=e=>encodeURIComponent(e).replace(/[!*'()]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`)});var $y=E(()=>{vO();_O();PO();GO();ze();VO();JO();WO();zO();KO();ZO();t1()});var r1,n1=E(()=>{$y();r1={booleanEquals:FO,coalesce:MO,getAttr:Yf,isSet:OO,isValidHostLabel:Tn,ite:HO,not:YO,parseURL:qO,split:$O,stringEquals:jO,substring:XO,uriEncode:e1}});var qf,zy=E(()=>{$y();qf=(e,t)=>{let r=[],{referenceRecord:n,endpointParams:o}=t,s=0;for(;s{o1=({ref:e},t)=>t.referenceRecord[e]??t.endpointParams[e]});var us,Wf,i1,Za=E(()=>{Ur();Vf();n1();zy();s1();us=(e,t,r)=>{if(typeof e=="string")return qf(e,r);if(e.fn)return i1.callFunction(e,r);if(e.ref)return o1(e,r);throw new we(`'${t}': ${String(e)} is not a string, function or reference.`)},Wf=({fn:e,argv:t},r)=>{let n=Array(t.length);for(let i=0;i{Za()});var $f,jy=E(()=>{eu();Ur();A1();$f=(e,t)=>{let{assign:r}=e;if(r&&r in t.referenceRecord)throw new we(`'${r}' is already defined in Reference Record.`);let n=Wf(e,t);t.logger?.debug?.(`${cs} evaluateCondition: ${tn(e)} = ${tn(n)}`);let o=n===""?!0:!!n;return r!=null?{result:o,toAssign:{name:r,value:n}}:{result:o}}});var zf,Ky=E(()=>{Ur();Za();zf=(e,t)=>Object.entries(e??{}).reduce((r,[n,o])=>(r[n]=o.map(s=>{let i=us(s,"Header value entry",t);if(typeof i!="string")throw new we(`Header '${n}' value '${i}' is not a string`);return i}),r),{})});var tu,a1,c1,Xy=E(()=>{Ur();zy();tu=(e,t)=>Object.entries(e).reduce((r,[n,o])=>(r[n]=c1.getEndpointProperty(o,t),r),{}),a1=(e,t)=>{if(Array.isArray(e))return e.map(r=>a1(r,t));switch(typeof e){case"string":return qf(e,t);case"object":if(e===null)throw new we(`Unexpected endpoint property: ${e}`);return c1.getEndpointProperties(e,t);case"boolean":return e;default:throw new we(`Unexpected endpoint property type: ${typeof e}`)}},c1={getEndpointProperty:a1,getEndpointProperties:tu}});var jf,Zy=E(()=>{Ur();Za();jf=(e,t)=>{let r=us(e,"Endpoint URL",t);if(typeof r=="string")try{return new URL(r)}catch(n){throw console.error(`Failed to construct URL with ${r}`,n),n}throw new we(`Endpoint URL must be a string, got ${typeof r}`)}});var ew,Qo,l1=E(()=>{Ur();jy();Za();Ky();Xy();Zy();ew=1e8,Qo=(e,t)=>{let{nodes:r,root:n,results:o,conditions:s}=e,i=n,A={},a={referenceRecord:A,endpointParams:t.endpointParams,logger:t.logger};for(;i!==1&&i!==-1&&i=0===y.result?u:g}if(i>=ew){let c=o[i-ew];if(c[0]===-1){let[,f]=c;throw new we(us(f,"Error",a))}let[d,u,g]=c;return{url:jf(d,a),properties:tu(u,a),headers:zf(g??{},a)}}throw new we("No matching endpoint.")}});var ec,Kf=E(()=>{eu();jy();ec=(e=[],t)=>{let r={},n={...t,referenceRecord:{...t.referenceRecord}},o=!1;for(let s of e){let{result:i,toAssign:A}=$f(s,n);if(!i)return{result:i};A&&(o=!0,r[A.name]=A.value,n.referenceRecord[A.name]=A.value,t.logger?.debug?.(`${cs} assign: ${A.name} := ${tn(A.value)}`))}return o?{result:!0,referenceRecord:r}:{result:!0}}});var u1,d1=E(()=>{eu();Kf();Ky();Xy();Zy();u1=(e,t)=>{let{conditions:r,endpoint:n}=e,{result:o,referenceRecord:s}=ec(r,t);if(!o)return;let i=s?{...t,referenceRecord:{...t.referenceRecord,...s}}:t,{url:A,properties:a,headers:c}=n;t.logger?.debug?.(`${cs} Resolving endpoint from template: ${tn(n)}`);let d={url:jf(A,i)};return c!=null&&(d.headers=zf(c,i)),a!=null&&(d.properties=tu(a,i)),d}});var g1,h1=E(()=>{Ur();Kf();Za();g1=(e,t)=>{let{conditions:r,error:n}=e,{result:o,referenceRecord:s}=ec(r,t);if(!o)return;let i=s?{...t,referenceRecord:{...t.referenceRecord,...s}}:t;throw new we(us(n,"Error",i))}});var tw,fse,f1,p1=E(()=>{Ur();Kf();d1();h1();tw=(e,t)=>{for(let r of e)if(r.type==="endpoint"){let n=u1(r,t);if(n)return n}else if(r.type==="error")g1(r,t);else if(r.type==="tree"){let n=f1.evaluateTreeRule(r,t);if(n)return n}else throw new we(`Unknown endpoint rule: ${r}`);throw new we("Rules evaluation failed")},fse=(e,t)=>{let{conditions:r,rules:n}=e,{result:o,referenceRecord:s}=ec(r,t);if(!o)return;let i=s?{...t,referenceRecord:{...t.referenceRecord,...s}}:t;return f1.evaluateRules(n,i)},f1={evaluateRules:tw,evaluateTreeRule:fse}});var E1=E(()=>{Vf();p1()});var ru,m1=E(()=>{eu();Ur();E1();ru=(e,t)=>{let{endpointParams:r,logger:n}=t,{parameters:o,rules:s}=e;t.logger?.debug?.(`${cs} Initial EndpointParams: ${tn(r)}`);for(let A in o){let a=o[A],c=r[A];if(c==null&&a.default!=null){r[A]=a.default;continue}if(a.required&&c==null)throw new we(`Missing required parameter: '${A}'`)}let i=tw(s,{endpointParams:r,logger:n,referenceRecord:{}});return t.logger?.debug?.(`${cs} Resolved endpoint: ${tn(i)}`),i}});var C1,I1=E(()=>{C1=e=>{let{endpoint:t}=e;return t===void 0&&(e.endpoint=async()=>{throw new Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.")}),e}});var nu={};pt(nu,{BinaryDecisionDiagram:()=>Zr,EndpointCache:()=>en,EndpointError:()=>we,customEndpointFunctions:()=>pr,decideEndpoint:()=>Qo,endpointMiddleware:()=>Ese,endpointMiddlewareOptions:()=>Yy,getEndpointFromInstructions:()=>pse,getEndpointPlugin:()=>_n,isIpAddress:()=>ls,isValidHostLabel:()=>Tn,middlewareEndpointToEndpointV1:()=>Fr,resolveEndpoint:()=>ru,resolveEndpointConfig:()=>ds,resolveEndpointRequiredConfig:()=>C1,resolveParams:()=>Zl,toEndpointV1:()=>Fr});var pse,ds,Ese,_n,ke=E(()=>{gO();Gf();Vy();Jy();BO();ze();QO();yO();l1();qy();ze();Vf();m1();Ur();Gf();Pf();Jy();I1();pse=Of(Xl),ds=IO(Xl),Ese=Hf(Xl),_n=CO(Xl)});var Xf,rw=E(()=>{ke();Xf=(e,t)=>(r,n)=>async o=>{let s=e,i=n.endpointV2?async()=>Fr(n.endpointV2):s.endpoint;if(!i)throw new Error("No valid endpoint provider available.");let A=await t(o.input,{...e,endpoint:i});return r({...o,request:A})}});function B1(e,t,r){return{applyToStack:n=>{n.add(If(e,r),nw),n.add(Xf(e,t),ow)}}}var nw,ow,Q1=E(()=>{By();rw();nw={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},ow={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});function y1(e,t){return Buffer.isBuffer(e)?e:typeof e=="string"?Ks(e,t):ArrayBuffer.isView(e)?vn(e.buffer,e.byteOffset,e.byteLength):vn(e)}var Zf,rn,w1=E(()=>{Zf=require("node:crypto");Xs();Cy();rn=class{algorithmIdentifier;secret;hash;constructor(t,r){this.algorithmIdentifier=t,this.secret=r,this.reset()}update(t,r){this.hash.update(Cf(y1(t,r)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?(0,Zf.createHmac)(this.algorithmIdentifier,y1(this.secret)):(0,Zf.createHash)(this.algorithmIdentifier)}}});var S1,tc,sw=E(()=>{S1=require("node:stream");Ay();tc=class extends S1.Duplex{expectedChecksum;checksumSourceLocation;checksum;source;base64Encoder;pendingCallback=null;constructor({expectedChecksum:t,checksum:r,source:n,checksumSourceLocation:o,base64Encoder:s}){if(super(),typeof n.pipe=="function")this.source=n;else throw new Error(`@smithy/util-stream: unsupported source type ${n?.constructor?.name??n} in ChecksumStream.`);this.base64Encoder=s??Ke,this.expectedChecksum=t,this.checksum=r,this.checksumSourceLocation=o,this.source.pipe(this)}_read(t){if(this.pendingCallback){let r=this.pendingCallback;this.pendingCallback=null,r()}}_write(t,r,n){try{if(this.checksum.update(t),!this.push(t)){this.pendingCallback=n;return}}catch(o){return n(o)}return n()}async _final(t){try{let r=await this.checksum.digest(),n=this.base64Encoder(r);if(this.expectedChecksum!==n)return t(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${n}" in response header "${this.checksumSourceLocation}".`))}catch(r){return t(r)}return this.push(null),t()}}});var Rt,ep,gs=E(()=>{Rt=e=>typeof ReadableStream=="function"&&(e?.constructor?.name===ReadableStream.name||e instanceof ReadableStream),ep=e=>typeof Blob=="function"&&(e?.constructor?.name===Blob.name||e instanceof Blob)});var b1,R1=E(()=>{b1=e=>new TextEncoder().encode(e)});var x1,iw,D1,ti,nA,N1,Aw=E(()=>{x1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",iw=Object.entries(x1).reduce((e,[t,r])=>(e[r]=Number(t),e),{}),D1=x1.split(""),ti=6,nA=8,N1=63});function tp(e){let t;typeof e=="string"?t=b1(e):t=e;let r=typeof t=="object"&&typeof t.length=="number",n=typeof t=="object"&&typeof t.byteOffset=="number"&&typeof t.byteLength=="number";if(!r&&!n)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let o="";for(let s=0;s>d]}o+="==".slice(0,4-a)}return o}var aw=E(()=>{R1();Aw()});var mse,rp,T1=E(()=>{mse=typeof ReadableStream=="function"?ReadableStream:function(){},rp=class extends mse{}});var k1,F1=E(()=>{aw();gs();T1();k1=({expectedChecksum:e,checksum:t,source:r,checksumSourceLocation:n,base64Encoder:o})=>{if(!Rt(r))throw new Error(`@smithy/util-stream: unsupported source type ${r?.constructor?.name??r} in ChecksumStream.`);let s=o??tp;if(typeof TransformStream!="function")throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.");let i=new TransformStream({start(){},async transform(a,c){t.update(a),c.enqueue(a)},async flush(a){let c=await t.digest(),d=s(c);if(e!==d){let u=new Error(`Checksum mismatch: expected "${e}" but received "${d}" in response header "${n}".`);a.error(u)}else a.terminate()}});r.pipeThrough(i);let A=i.readable;return Object.setPrototypeOf(A,rp.prototype),A}});function v1(e){return typeof ReadableStream=="function"&&Rt(e.source)?k1(e):new tc(e)}var M1=E(()=>{gs();sw();F1()});var oA,cw=E(()=>{oA=class{allocByteArray;byteLength=0;byteArrays=[];constructor(t){this.allocByteArray=t}push(t){this.byteArrays.push(t),this.byteLength+=t.byteLength}flush(){if(this.byteArrays.length===1){let n=this.byteArrays[0];return this.reset(),n}let t=this.allocByteArray(this.byteLength),r=0;for(let n=0;nnew Uint8Array(c))],A=-1,a=async c=>{let{value:d,done:u}=await n.read(),g=d;if(u){if(A!==-1){let f=sA(i,A);hs(f)>0&&c.enqueue(f)}c.close()}else{let f=uw(g,!1);if(A!==f&&(A>=0&&c.enqueue(sA(i,A)),A=f),A===-1){c.enqueue(g);return}let m=hs(g);s+=m;let I=hs(i[A]);if(m>=t&&I===0)c.enqueue(g);else{let y=lw(i,A,g);!o&&s>t*2&&(o=!0,r?.warn(`@smithy/util-stream - stream chunk size ${m} is below threshold of ${t}, automatically buffering.`)),y>=t?c.enqueue(sA(i,A)):await a(c)}}};return new ReadableStream({pull:a})}function lw(e,t,r){switch(t){case 0:return e[0]+=r,hs(e[0]);case 1:case 2:return e[t].push(r),hs(e[t])}}function sA(e,t){switch(t){case 0:let r=e[0];return e[0]="",r;case 1:case 2:return e[t].flush()}throw new Error(`@smithy/util-stream - invalid index ${t} given to flush()`)}function hs(e){return e?.byteLength??e?.length??0}function uw(e,t=!0){return t&&typeof Buffer<"u"&&e instanceof Buffer?2:e instanceof Uint8Array?1:typeof e=="string"?0:-1}var U1=E(()=>{cw()});function P1(e,t,r){if(Rt(e))return _1(e,t,r);let n=new L1.Readable({read(){}}),o=!1,s=0,i=["",new oA(a=>new Uint8Array(a)),new oA(a=>Buffer.from(new Uint8Array(a)))],A=-1;return e.on("data",a=>{let c=uw(a,!0);if(A!==c&&(A>=0&&n.push(sA(i,A)),A=c),A===-1){n.push(a);return}let d=hs(a);s+=d;let u=hs(i[A]);if(d>=t&&u===0)n.push(a);else{let g=lw(i,A,a);!o&&s>t*2&&(o=!0,r?.warn(`@smithy/util-stream - stream chunk size ${d} is below threshold of ${t}, automatically buffering.`)),g>=t&&n.push(sA(i,A))}}),e.on("end",()=>{if(A!==-1){let a=sA(i,A);hs(a)>0&&n.push(a)}n.push(null)}),n}var L1,O1=E(()=>{L1=require("node:stream");cw();U1();gs()});var G1,H1=E(()=>{G1=(e,t)=>{let{base64Encoder:r,bodyLengthChecker:n,checksumAlgorithmFn:o,checksumLocationName:s,streamHasher:i}=t,A=r!==void 0&&n!==void 0&&o!==void 0&&s!==void 0&&i!==void 0,a=A?i(o,e):void 0,c=e.getReader();return new ReadableStream({async pull(d){let{value:u,done:g}=await c.read();if(g){if(d.enqueue(`0\r -`),A){let f=r(await a);d.enqueue(`${s}:${f}\r -`),d.enqueue(`\r -`)}d.close()}else d.enqueue(`${(n(u)||0).toString(16)}\r -${u}\r -`)}})}});function Y1(e,t){let r=e,n=e;if(Rt(n))return G1(n,t);let{base64Encoder:o,bodyLengthChecker:s,checksumAlgorithmFn:i,checksumLocationName:A,streamHasher:a}=t,c=o!==void 0&&i!==void 0&&A!==void 0&&a!==void 0,d=c?a(i,r):void 0,u=new V1.Readable({read:()=>{}});return r.on("data",g=>{let f=s(g)||0;f!==0&&(u.push(`${f.toString(16)}\r -`),u.push(g),u.push(`\r -`))}),r.on("end",async()=>{if(u.push(`0\r -`),c){let g=o(await d);u.push(`${A}:${g}\r -`),u.push(`\r -`)}u.push(null)}),u}var V1,J1=E(()=>{V1=require("node:stream");H1();gs()});async function q1(e,t){let r=0,n=[],o=e.getReader(),s=!1;for(;!s;){let{done:a,value:c}=await o.read();if(c&&(n.push(c),r+=c?.byteLength??0),r>=t)break;s=a}o.releaseLock();let i=new Uint8Array(Math.min(t,r)),A=0;for(let a of n){if(a.byteLength>i.byteLength-A){i.set(a.subarray(0,i.byteLength-A),A);break}else i.set(a,A);A+=a.length}return i}var W1=E(()=>{});var $1,z1,dw,j1=E(()=>{$1=require("node:stream");W1();gs();z1=(e,t)=>Rt(e)?q1(e,t):new Promise((r,n)=>{let o=new dw;o.limit=t,e.pipe(o),e.on("error",s=>{o.end(),n(s)}),o.on("error",n),o.on("finish",function(){let s=new Uint8Array(Buffer.concat(this.buffers));r(s)})}),dw=class extends $1.Writable{buffers=[];limit=1/0;bytesBuffered=0;_write(t,r,n){if(this.buffers.push(t),this.bytesBuffered+=t.byteLength??0,this.bytesBuffered>=this.limit){let o=this.bytesBuffered-this.limit,s=this.buffers[this.buffers.length-1];this.buffers[this.buffers.length-1]=s.subarray(0,s.byteLength-o),this.emit("finish")}n()}}});var K1,X1=E(()=>{K1=e=>{if(typeof e=="string")return e;if(typeof e!="object"||typeof e.byteOffset!="number"||typeof e.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(e)}});var Z1,e2=E(()=>{Aw();Z1=e=>{let t=e.length/4*3;e.slice(-2)==="=="?t-=2:e.slice(-1)==="="&&t--;let r=new ArrayBuffer(t),n=new DataView(r);for(let o=0;o>=ti;let A=o/4*3;s>>=i%nA;let a=Math.floor(i/nA);for(let c=0;c>d)}}return new Uint8Array(r)}});async function Cse(e){let t=await Bse(e),r=Z1(t);return new Uint8Array(r)}async function Ise(e){let t=[],r=e.getReader(),n=!1,o=0;for(;!n;){let{done:A,value:a}=await r.read();a&&(t.push(a),o+=a.length),n=A}let s=new Uint8Array(o),i=0;for(let A of t)s.set(A,i),i+=A.length;return s}function Bse(e){return new Promise((t,r)=>{let n=new FileReader;n.onloadend=()=>{if(n.readyState!==2)return r(new Error("Reader aborted too early"));let o=n.result??"",s=o.indexOf(","),i=s>-1?s+1:o.length;t(o.substring(i))},n.onabort=()=>r(new Error("Read aborted")),n.onerror=()=>r(n.error),n.readAsDataURL(e)})}var t2,r2=E(()=>{e2();t2=async e=>typeof Blob=="function"&&e instanceof Blob||e.constructor?.name==="Blob"?Blob.prototype.arrayBuffer!==void 0?new Uint8Array(await e.arrayBuffer()):Cse(e):Ise(e)});var n2,s2,o2,i2=E(()=>{aw();my();X1();r2();gs();n2="The stream has already been transformed.",s2=e=>{if(!o2(e)&&!Rt(e)){let o=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${o}`)}let t=!1,r=async()=>{if(t)throw new Error(n2);return t=!0,await t2(e)},n=o=>{if(typeof o.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. -If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return o.stream()};return Object.assign(e,{transformToByteArray:r,transformToString:async o=>{let s=await r();if(o==="base64")return tp(s);if(o==="hex")return Xr(s);if(o===void 0||o==="utf8"||o==="utf-8")return K1(s);if(typeof TextDecoder=="function")return new TextDecoder(o).decode(s);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(t)throw new Error(n2);if(t=!0,o2(e))return n(e);if(Rt(e))return e;throw new Error(`Cannot transform payload to web stream, got ${e}`)}})},o2=e=>typeof Blob=="function"&&e instanceof Blob});async function yse(e){let t=[],r=e.getReader(),n=!1,o=0;for(;!n;){let{done:A,value:a}=await r.read();a&&(t.push(a),o+=a.length),n=A}let s=new Uint8Array(o),i=0;for(let A of t)s.set(A,i),i+=A.length;return s}var A2,gw,Qse,a2,c2=E(()=>{A2=require("node:stream"),gw=class extends A2.Writable{bufferedBytes=[];_write(t,r,n){this.bufferedBytes.push(t),n()}},Qse=e=>typeof ReadableStream=="function"&&e instanceof ReadableStream;a2=e=>Qse(e)?yse(e):new Promise((t,r)=>{let n=new gw;e.pipe(n),e.on("error",o=>{n.end(),r(o)}),n.on("error",r),n.on("finish",function(){let o=new Uint8Array(Buffer.concat(this.bufferedBytes));t(o)})})});var np,l2,op,u2=E(()=>{np=require("node:stream");Xs();i2();c2();l2="The stream has already been transformed.",op=e=>{if(!(e instanceof np.Readable))try{return s2(e)}catch{let o=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${o}`)}let t=!1,r=async()=>{if(t)throw new Error(l2);return t=!0,await a2(e)};return Object.assign(e,{transformToByteArray:r,transformToString:async n=>{let o=await r();return n===void 0||Buffer.isEncoding(n)?vn(o.buffer,o.byteOffset,o.byteLength).toString(n):new TextDecoder(n).decode(o)},transformToWebStream:()=>{if(t)throw new Error(l2);if(e.readableFlowing!==null)throw new Error("The stream has been consumed by other callbacks.");if(typeof np.Readable.toWeb!="function")throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");return t=!0,np.Readable.toWeb(e)}})}});async function d2(e){return typeof e.stream=="function"&&(e=e.stream()),e.tee()}var g2=E(()=>{});async function h2(e){if(Rt(e)||ep(e))return d2(e);let t=new hw.PassThrough,r=new hw.PassThrough;return e.pipe(t),e.pipe(r),[t,r]}var hw,f2=E(()=>{hw=require("node:stream");g2();gs()});var nc={};pt(nc,{ChecksumStream:()=>tc,Hash:()=>rn,LazyJsonString:()=>Yt,NumericValue:()=>Pe,Uint8ArrayBlobAdapter:()=>iA,_parseEpochTimestamp:()=>tA,_parseRfc3339DateTimeWithOffset:()=>hf,_parseRfc7231DateTime:()=>ff,calculateBodyLength:()=>po,copyDocumentWithTransform:()=>BL,createBufferedReadable:()=>P1,createChecksumStream:()=>v1,dateToUtcString:()=>Mn,deserializerMiddleware:()=>If,deserializerMiddlewareOption:()=>nw,expectBoolean:()=>wL,expectByte:()=>of,expectFloat32:()=>Yl,expectInt:()=>SL,expectInt32:()=>rf,expectLong:()=>Ga,expectNonNull:()=>bL,expectNumber:()=>Oa,expectObject:()=>cy,expectShort:()=>nf,expectString:()=>RL,expectUnion:()=>Af,fromArrayBuffer:()=>vn,fromBase64:()=>at,fromHex:()=>mf,fromString:()=>Ks,fromUtf8:()=>ct,generateIdempotencyToken:()=>Un,getAwsChunkedEncodingStream:()=>Y1,getSerdePlugin:()=>B1,handleFloat:()=>DL,headStream:()=>z1,isArrayBuffer:()=>Zh,isBlob:()=>ep,isReadableStream:()=>Rt,limitedParseDouble:()=>cf,limitedParseFloat:()=>NL,limitedParseFloat32:()=>TL,logger:()=>Ha,nv:()=>Ef,parseBoolean:()=>yL,parseEpochTimestamp:()=>df,parseRfc3339DateTime:()=>ML,parseRfc3339DateTimeWithOffset:()=>uf,parseRfc7231DateTime:()=>Ja,quoteHeader:()=>gf,sdkStreamMixin:()=>op,serializerMiddleware:()=>Xf,serializerMiddlewareOption:()=>ow,splitEvery:()=>pf,splitHeader:()=>qa,splitStream:()=>h2,strictParseByte:()=>lf,strictParseDouble:()=>Jl,strictParseFloat:()=>xL,strictParseFloat32:()=>af,strictParseInt:()=>FL,strictParseInt32:()=>vL,strictParseLong:()=>ly,strictParseShort:()=>Zs,toBase64:()=>Ke,toHex:()=>Xr,toUint8Array:()=>Cf,toUtf8:()=>Xe,v4:()=>rc});var p2,iA,wse,rc,Un,le=E(()=>{p2=require("node:crypto");fL();Ay();EL();ef();mL();IL();QL();_L();UL();uy();LL();GL();HL();VL();JL();my();WL();Cy();Xs();iy();By();Q1();rw();w1();sw();M1();O1();J1();j1();u2();f2();gs();iA=class extends pL(Xe,ct,Ke,at){},wse=p2.getRandomValues,rc=CL(wse),Un=rc});var Er,sp=E(()=>{le();Er=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return iA.mutate(e);if(!e)return iA.mutate(new Uint8Array);let r=t.streamCollector(e);return iA.mutate(await r)}});function yo(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}var ip=E(()=>{});var or,oc=E(()=>{or=class{serdeContext;setSerdeContext(t){this.serdeContext=t}}});var ou={};pt(ou,{__addDisposableResource:()=>G2,__assign:()=>Ap,__asyncDelegator:()=>F2,__asyncGenerator:()=>k2,__asyncValues:()=>v2,__await:()=>sc,__awaiter:()=>b2,__classPrivateFieldGet:()=>L2,__classPrivateFieldIn:()=>O2,__classPrivateFieldSet:()=>P2,__createBinding:()=>cp,__decorate:()=>C2,__disposeResources:()=>H2,__esDecorate:()=>B2,__exportStar:()=>x2,__extends:()=>E2,__generator:()=>R2,__importDefault:()=>U2,__importStar:()=>_2,__makeTemplateObject:()=>M2,__metadata:()=>S2,__param:()=>I2,__propKey:()=>y2,__read:()=>Ew,__rest:()=>m2,__rewriteRelativeImportExtension:()=>V2,__runInitializers:()=>Q2,__setFunctionName:()=>w2,__spread:()=>D2,__spreadArray:()=>T2,__spreadArrays:()=>N2,__values:()=>ap,default:()=>Rse});function E2(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");fw(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function m2(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(e);o=0;A--)(i=e[A])&&(s=(o<3?i(s):o>3?i(t,r,s):i(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function I2(e,t){return function(r,n){t(r,n,e)}}function B2(e,t,r,n,o,s){function i(w){if(w!==void 0&&typeof w!="function")throw new TypeError("Function expected");return w}for(var A=n.kind,a=A==="getter"?"get":A==="setter"?"set":"value",c=!t&&e?n.static?e:e.prototype:null,d=t||(c?Object.getOwnPropertyDescriptor(c,n.name):{}),u,g=!1,f=r.length-1;f>=0;f--){var m={};for(var I in n)m[I]=I==="access"?{}:n[I];for(var I in n.access)m.access[I]=n.access[I];m.addInitializer=function(w){if(g)throw new TypeError("Cannot add initializers after decoration has completed");s.push(i(w||null))};var y=(0,r[f])(A==="accessor"?{get:d.get,set:d.set}:d[a],m);if(A==="accessor"){if(y===void 0)continue;if(y===null||typeof y!="object")throw new TypeError("Object expected");(u=i(y.get))&&(d.get=u),(u=i(y.set))&&(d.set=u),(u=i(y.init))&&o.unshift(u)}else(u=i(y))&&(A==="field"?o.unshift(u):d[a]=u)}c&&Object.defineProperty(c,n.name,d),g=!0}function Q2(e,t,r){for(var n=arguments.length>2,o=0;o0&&s[s.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ew(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),o,s=[],i;try{for(;(t===void 0||t-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(A){i={error:A}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return s}function D2(){for(var e=[],t=0;t1||a(f,I)})},m&&(o[f]=m(o[f])))}function a(f,m){try{c(n[f](m))}catch(I){g(s[0][3],I)}}function c(f){f.value instanceof sc?Promise.resolve(f.value.v).then(d,u):g(s[0][2],f)}function d(f){a("next",f)}function u(f){a("throw",f)}function g(f,m){f(m),s.shift(),s.length&&a(s[0][0],s[0][1])}}function F2(e){var t,r;return t={},n("next"),n("throw",function(o){throw o}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(o,s){t[o]=e[o]?function(i){return(r=!r)?{value:sc(e[o](i)),done:!1}:s?s(i):i}:s}}function v2(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof ap=="function"?ap(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(s){r[s]=e[s]&&function(i){return new Promise(function(A,a){i=e[s](i),o(A,a,i.done,i.value)})}}function o(s,i,A,a){Promise.resolve(a).then(function(c){s({value:c,done:A})},i)}}function M2(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function _2(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=pw(e),n=0;n{fw=function(e,t){return fw=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(r[o]=n[o])},fw(e,t)};Ap=function(){return Ap=Object.assign||function(t){for(var r,n=1,o=arguments.length;n{var lp=Object.defineProperty,xse=Object.getOwnPropertyDescriptor,Dse=Object.getOwnPropertyNames,Nse=Object.prototype.hasOwnProperty,Tse=(e,t)=>lp(e,"name",{value:t,configurable:!0}),kse=(e,t)=>{for(var r in t)lp(e,r,{get:t[r],enumerable:!0})},Fse=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Dse(t))!Nse.call(e,o)&&o!==r&&lp(e,o,{get:()=>t[o],enumerable:!(n=xse(t,o))||n.enumerable});return e},vse=e=>Fse(lp({},"__esModule",{value:!0}),e),Y2={};kse(Y2,{isArrayBuffer:()=>Mse});J2.exports=vse(Y2);var Mse=Tse(e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]","isArrayBuffer")});var j2=x((IRe,z2)=>{var up=Object.defineProperty,_se=Object.getOwnPropertyDescriptor,Use=Object.getOwnPropertyNames,Lse=Object.prototype.hasOwnProperty,W2=(e,t)=>up(e,"name",{value:t,configurable:!0}),Pse=(e,t)=>{for(var r in t)up(e,r,{get:t[r],enumerable:!0})},Ose=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Use(t))!Lse.call(e,o)&&o!==r&&up(e,o,{get:()=>t[o],enumerable:!(n=_se(t,o))||n.enumerable});return e},Gse=e=>Ose(up({},"__esModule",{value:!0}),e),$2={};Pse($2,{fromArrayBuffer:()=>Vse,fromString:()=>Yse});z2.exports=Gse($2);var Hse=q2(),mw=require("buffer"),Vse=W2((e,t=0,r=e.byteLength-t)=>{if(!(0,Hse.isArrayBuffer)(e))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`);return mw.Buffer.from(e,t,r)},"fromArrayBuffer"),Yse=W2((e,t)=>{if(typeof e!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`);return t?mw.Buffer.from(e,t):mw.Buffer.from(e)},"fromString")});var tG=x((BRe,eG)=>{var dp=Object.defineProperty,Jse=Object.getOwnPropertyDescriptor,qse=Object.getOwnPropertyNames,Wse=Object.prototype.hasOwnProperty,Cw=(e,t)=>dp(e,"name",{value:t,configurable:!0}),$se=(e,t)=>{for(var r in t)dp(e,r,{get:t[r],enumerable:!0})},zse=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of qse(t))!Wse.call(e,o)&&o!==r&&dp(e,o,{get:()=>t[o],enumerable:!(n=Jse(t,o))||n.enumerable});return e},jse=e=>zse(dp({},"__esModule",{value:!0}),e),K2={};$se(K2,{fromUtf8:()=>Z2,toUint8Array:()=>Kse,toUtf8:()=>Xse});eG.exports=jse(K2);var X2=j2(),Z2=Cw(e=>{let t=(0,X2.fromString)(e,"utf8");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT)},"fromUtf8"),Kse=Cw(e=>typeof e=="string"?Z2(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),"toUint8Array"),Xse=Cw(e=>{if(typeof e=="string")return e;if(typeof e!="object"||typeof e.byteOffset!="number"||typeof e.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return(0,X2.fromArrayBuffer)(e.buffer,e.byteOffset,e.byteLength).toString("utf8")},"toUtf8")});var rG=x(gp=>{"use strict";Object.defineProperty(gp,"__esModule",{value:!0});gp.convertToBuffer=void 0;var Zse=tG(),eie=typeof Buffer<"u"&&Buffer.from?function(e){return Buffer.from(e,"utf8")}:Zse.fromUtf8;function tie(e){return e instanceof Uint8Array?e:typeof e=="string"?eie(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}gp.convertToBuffer=tie});var nG=x(hp=>{"use strict";Object.defineProperty(hp,"__esModule",{value:!0});hp.isEmptyData=void 0;function rie(e){return typeof e=="string"?e.length===0:e.byteLength===0}hp.isEmptyData=rie});var oG=x(fp=>{"use strict";Object.defineProperty(fp,"__esModule",{value:!0});fp.numToUint8=void 0;function nie(e){return new Uint8Array([(e&4278190080)>>24,(e&16711680)>>16,(e&65280)>>8,e&255])}fp.numToUint8=nie});var sG=x(pp=>{"use strict";Object.defineProperty(pp,"__esModule",{value:!0});pp.uint32ArrayFrom=void 0;function oie(e){if(!Uint32Array.from){for(var t=new Uint32Array(e.length),r=0;r{"use strict";Object.defineProperty(wo,"__esModule",{value:!0});wo.uint32ArrayFrom=wo.numToUint8=wo.isEmptyData=wo.convertToBuffer=void 0;var sie=rG();Object.defineProperty(wo,"convertToBuffer",{enumerable:!0,get:function(){return sie.convertToBuffer}});var iie=nG();Object.defineProperty(wo,"isEmptyData",{enumerable:!0,get:function(){return iie.isEmptyData}});var Aie=oG();Object.defineProperty(wo,"numToUint8",{enumerable:!0,get:function(){return Aie.numToUint8}});var aie=sG();Object.defineProperty(wo,"uint32ArrayFrom",{enumerable:!0,get:function(){return aie.uint32ArrayFrom}})});var aG=x(Ep=>{"use strict";Object.defineProperty(Ep,"__esModule",{value:!0});Ep.AwsCrc32=void 0;var iG=(su(),P(ou)),Bw=Iw(),AG=mp(),cie=(function(){function e(){this.crc32=new AG.Crc32}return e.prototype.update=function(t){(0,Bw.isEmptyData)(t)||this.crc32.update((0,Bw.convertToBuffer)(t))},e.prototype.digest=function(){return iG.__awaiter(this,void 0,void 0,function(){return iG.__generator(this,function(t){return[2,(0,Bw.numToUint8)(this.crc32.digest())]})})},e.prototype.reset=function(){this.crc32=new AG.Crc32},e})();Ep.AwsCrc32=cie});var mp=x(ri=>{"use strict";Object.defineProperty(ri,"__esModule",{value:!0});ri.AwsCrc32=ri.Crc32=ri.crc32=void 0;var lie=(su(),P(ou)),uie=Iw();function die(e){return new cG().update(e).digest()}ri.crc32=die;var cG=(function(){function e(){this.checksum=4294967295}return e.prototype.update=function(t){var r,n;try{for(var o=lie.__values(t),s=o.next();!s.done;s=o.next()){var i=s.value;this.checksum=this.checksum>>>8^hie[(this.checksum^i)&255]}}catch(A){r={error:A}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return this},e.prototype.digest=function(){return(this.checksum^4294967295)>>>0},e})();ri.Crc32=cG;var gie=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],hie=(0,uie.uint32ArrayFrom)(gie),fie=aG();Object.defineProperty(ri,"AwsCrc32",{enumerable:!0,get:function(){return fie.AwsCrc32}})});function lG(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}var ni,Qw=E(()=>{le();ni=class e{bytes;constructor(t){if(this.bytes=t,t.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(t){if(t>9223372036854776e3||t<-9223372036854776e3)throw new Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let r=new Uint8Array(8);for(let n=7,o=Math.abs(Math.round(t));n>-1&&o>0;n--,o/=256)r[n]=o;return t<0&&lG(r),new e(r)}valueOf(){let t=this.bytes.slice(0),r=t[0]&128;return r&&lG(t),parseInt(Xr(t),16)*(r?-1:1)}toString(){return String(this.valueOf())}}});var ic,uG,dG,pie,Eie,mie,Cie,Iie,Bie,Qie,yie,wie,yw=E(()=>{le();Qw();ic=class{toUtf8;fromUtf8;constructor(t,r){this.toUtf8=t,this.fromUtf8=r}format(t){let r=[];for(let s of Object.keys(t)){let i=this.fromUtf8(s);r.push(Uint8Array.from([i.byteLength]),i,this.formatHeaderValue(t[s]))}let n=new Uint8Array(r.reduce((s,i)=>s+i.byteLength,0)),o=0;for(let s of r)n.set(s,o),o+=s.byteLength;return n}formatHeaderValue(t){switch(t.type){case"boolean":return Uint8Array.from([t.value?0:1]);case"byte":return Uint8Array.from([2,t.value]);case"short":let r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,t.value,!1),new Uint8Array(r.buffer);case"integer":let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,t.value,!1),new Uint8Array(n.buffer);case"long":let o=new Uint8Array(9);return o[0]=5,o.set(t.value.bytes,1),o;case"binary":let s=new DataView(new ArrayBuffer(3+t.value.byteLength));s.setUint8(0,6),s.setUint16(1,t.value.byteLength,!1);let i=new Uint8Array(s.buffer);return i.set(t.value,3),i;case"string":let A=this.fromUtf8(t.value),a=new DataView(new ArrayBuffer(3+A.byteLength));a.setUint8(0,7),a.setUint16(1,A.byteLength,!1);let c=new Uint8Array(a.buffer);return c.set(A,3),c;case"timestamp":let d=new Uint8Array(9);return d[0]=8,d.set(ni.fromNumber(t.value.valueOf()).bytes,1),d;case"uuid":if(!wie.test(t.value))throw new Error(`Invalid UUID received: ${t.value}`);let u=new Uint8Array(17);return u[0]=9,u.set(mf(t.value.replace(/\-/g,"")),1),u}}parse(t){let r={},n=0;for(;n{gG=ee(mp()),hG=4,oi=hG*2,AA=4,Sie=oi+AA*2});var EG,Ac,ww=E(()=>{EG=ee(mp());yw();pG();Ac=class{headerMarshaller;messageBuffer;isEndOfStream;constructor(t,r){this.headerMarshaller=new ic(t,r),this.messageBuffer=[],this.isEndOfStream=!1}feed(t){this.messageBuffer.push(this.decode(t))}endOfStream(){this.isEndOfStream=!0}getMessage(){let t=this.messageBuffer.pop(),r=this.isEndOfStream;return{getMessage(){return t},isEndOfStream(){return r}}}getAvailableMessages(){let t=this.messageBuffer;this.messageBuffer=[];let r=this.isEndOfStream;return{getMessages(){return t},isEndOfStream(){return r}}}encode({headers:t,body:r}){let n=this.headerMarshaller.format(t),o=n.byteLength+r.byteLength+16,s=new Uint8Array(o),i=new DataView(s.buffer,s.byteOffset,s.byteLength),A=new EG.Crc32;return i.setUint32(0,o,!1),i.setUint32(4,n.byteLength,!1),i.setUint32(8,A.update(s.subarray(0,8)).digest(),!1),s.set(n,12),s.set(r,n.byteLength+12),i.setUint32(o-4,A.update(s.subarray(8,o-4)).digest(),!1),s}decode(t){let{headers:r,body:n}=fG(t);return{headers:this.headerMarshaller.parse(r),body:n}}formatHeaders(t){return this.headerMarshaller.format(t)}}});var ac,Sw=E(()=>{ac=class{options;constructor(t){this.options=t}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let t of this.options.inputStream)yield this.options.decoder.decode(t)}}});var cc,bw=E(()=>{cc=class{options;constructor(t){this.options=t}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let t of this.options.messageStream)yield this.options.encoder.encode(t);this.options.includeEndFrame&&(yield new Uint8Array(0))}}});var lc,Rw=E(()=>{lc=class{options;constructor(t){this.options=t}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let t of this.options.messageStream){let r=await this.options.deserializer(t);r!==void 0&&(yield r)}}}});var uc,xw=E(()=>{uc=class{options;constructor(t){this.options=t}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let t of this.options.inputStream)yield this.options.serializer(t)}}});function Cp(e){let t=0,r=0,n=null,o=null,s=A=>{if(typeof A!="number")throw new Error("Attempted to allocate an event message where size was not a number: "+A);t=A,r=4,n=new Uint8Array(A),new DataView(n.buffer).setUint32(0,A,!1)},i=async function*(){let A=e[Symbol.asyncIterator]();for(;;){let{value:a,done:c}=await A.next();if(c){if(t)if(t===r)yield n;else throw new Error("Truncated event message received.");else return;return}let d=a.length,u=0;for(;u{});function mG(e,t){let r=iu(t.deserializer,t.toUtf8);return{[Symbol.asyncIterator]:async function*(){for await(let n of e){let o=t.eventStreamCodec.decode(n),s=await r(o);s!==void 0&&(yield s)}}}}function iu(e,t){return async function(r){let{value:n}=r.headers[":message-type"];if(n==="error"){let o=new Error(r.headers[":error-message"].value||"UnknownError");throw o.name=r.headers[":error-code"].value,o}else if(n==="exception"){let o=r.headers[":exception-type"].value,s={[o]:r},i=await e(s);if(i.$unknown){let A=new Error(t(r.body));throw A.name=o,A}throw i[o]}else if(n==="event"){let o={[r.headers[":event-type"].value]:r},s=await e(o);return s.$unknown?void 0:s}else throw Error(`Unrecognizable event type: ${r.headers[":event-type"].value}`)}}var Nw=E(()=>{});var aA,CG,Tw=E(()=>{ww();Sw();bw();Rw();xw();Dw();Nw();aA=class{eventStreamCodec;utfEncoder;constructor({utf8Encoder:t,utf8Decoder:r}){this.eventStreamCodec=new Ac(t,r),this.utfEncoder=t}deserialize(t,r){let n=Cp(t);return new lc({messageStream:new ac({inputStream:n,decoder:this.eventStreamCodec}),deserializer:iu(r,this.utfEncoder)})}serialize(t,r){return new cc({messageStream:new uc({inputStream:t,serializer:r}),encoder:this.eventStreamCodec,includeEndFrame:!0})}},CG=e=>new aA(e)});async function*bie(e){let t=!1,r=!1,n=new Array;for(e.on("error",o=>{if(t||(t=!0),o)throw o}),e.on("data",o=>{n.push(o)}),e.on("end",()=>{t=!0});!r;){let o=await new Promise(s=>setTimeout(()=>s(n.shift()),0));o&&(yield o),r=t&&n.length===0}}var IG,Au,BG,QG=E(()=>{IG=require("node:stream");Tw();Au=class{universalMarshaller;constructor({utf8Encoder:t,utf8Decoder:r}){this.universalMarshaller=new aA({utf8Decoder:r,utf8Encoder:t})}deserialize(t,r){let n=typeof t[Symbol.asyncIterator]=="function"?t:bie(t);return this.universalMarshaller.deserialize(n,r)}serialize(t,r){return IG.Readable.from(this.universalMarshaller.serialize(t,r))}},BG=e=>new Au(e)});var yG,wG,SG=E(()=>{yG=e=>({[Symbol.asyncIterator]:async function*(){let t=e.getReader();try{for(;;){let{done:r,value:n}=await t.read();if(r)return;yield n}}finally{t.releaseLock()}}}),wG=e=>{let t=e[Symbol.asyncIterator]();return new ReadableStream({async pull(r){let{done:n,value:o}=await t.next();if(n)return r.close();r.enqueue(o)}})}});var bG,RG=E(()=>{bG=e=>Object.assign(e,{eventStreamMarshaller:e.eventStreamSerdeProvider(e)})});var Ip,xG=E(()=>{le();Ip=class{marshaller;serializer;deserializer;serdeContext;defaultContentType;constructor({marshaller:t,serializer:r,deserializer:n,serdeContext:o,defaultContentType:s}){this.marshaller=t,this.serializer=r,this.deserializer=n,this.serdeContext=o,this.defaultContentType=s}async serializeEventStream({eventStream:t,requestSchema:r,initialRequest:n}){let o=this.marshaller,s=r.getEventStreamMember(),i=r.getMemberSchema(s),A=this.serializer,a=this.defaultContentType,c=Symbol("initialRequestMarker"),d={async*[Symbol.asyncIterator](){if(n){let u={":event-type":{type:"string",value:"initial-request"},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:a}};A.write(r,n);let g=A.flush();yield{[c]:!0,headers:u,body:g}}for await(let u of t)yield u}};return o.serialize(d,u=>{if(u[c])return{headers:u.headers,body:u.body};let g="";for(let b in u)if(b!=="__type"){g=b;break}let{additionalHeaders:f,body:m,eventType:I,explicitPayloadContentType:y}=this.writeEventBody(g,i,u);return{headers:{":event-type":{type:"string",value:I},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:y??a},...f},body:m}})}async deserializeEventStream({response:t,responseSchema:r,initialResponseContainer:n}){let o=this.marshaller,s=r.getEventStreamMember(),A=r.getMemberSchema(s).getMemberSchemas(),a=Symbol("initialResponseMarker"),c=o.deserialize(t.body,async g=>{let f="";for(let I in g)if(I!=="__type"){f=I;break}let m=g[f].body;if(f==="initial-response"){let I=await this.deserializer.read(r,m);return delete I[s],{[a]:!0,...I}}else if(f in A){let I=A[f];if(I.isStructSchema()){let y={},w=!1;for(let[b,T]of I.structIterator()){let{eventHeader:v,eventPayload:V}=T.getMergedTraits();if(w=w||!!(v||V),V)T.isBlobSchema()?y[b]=m:T.isStringSchema()?y[b]=(this.serdeContext?.utf8Encoder??Xe)(m):T.isStructSchema()&&(y[b]=await this.deserializer.read(T,m));else if(v){let L=g[f].headers[b]?.value;L!=null&&(T.isNumericSchema()?L&&typeof L=="object"&&"bytes"in L?y[b]=BigInt(L.toString()):y[b]=Number(L):y[b]=L)}}if(w)return{[f]:y};if(m.byteLength===0)return{[f]:{}}}return{[f]:await this.deserializer.read(I,m)}}else return{$unknown:g}}),d=c[Symbol.asyncIterator](),u=await d.next();if(u.done)return c;if(u.value?.[a]){if(!r)throw new Error("@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.");for(let g in u.value)n[g]=u.value[g]}return{async*[Symbol.asyncIterator](){for(u?.value?.[a]||(yield u.value);;){let{done:g,value:f}=await d.next();if(g)break;yield f}}}}writeEventBody(t,r,n){let o=this.serializer,s=t,i=null,A,a=r.getSchema()[4].includes(t),c={};if(a){let g=r.getMemberSchema(t);if(g.isStructSchema()){for(let[f,m]of g.structIterator()){let{eventHeader:I,eventPayload:y}=m.getMergedTraits();if(y)i=f;else if(I){let w=n[t][f],b="binary";m.isNumericSchema()?(-2)**31<=w&&w<=2**31-1?b="integer":b="long":m.isTimestampSchema()?b="timestamp":m.isStringSchema()?b="string":m.isBooleanSchema()&&(b="boolean"),w!=null&&(c[f]={type:b,value:w},delete n[t][f])}}if(i!==null){let f=g.getMemberSchema(i);f.isBlobSchema()?A="application/octet-stream":f.isStringSchema()&&(A="text/plain"),o.write(f,n[t][i])}else o.write(g,n[t])}else if(g.isUnitSchema())o.write(g,{});else throw new Error("@smithy/core/event-streams - non-struct member not supported in event stream union.")}else{let[g,f]=n[t];s=g,o.write(15,f)}let d=o.flush()??new Uint8Array;return{body:typeof d=="string"?(this.serdeContext?.utf8Decoder??ct)(d):d,eventType:s,explicitPayloadContentType:A,additionalHeaders:c}}}});var DG={};pt(DG,{EventStreamCodec:()=>Ac,EventStreamMarshaller:()=>Au,EventStreamSerde:()=>Ip,HeaderMarshaller:()=>ic,Int64:()=>ni,MessageDecoderStream:()=>ac,MessageEncoderStream:()=>cc,SmithyMessageDecoderStream:()=>lc,SmithyMessageEncoderStream:()=>uc,UniversalEventStreamMarshaller:()=>aA,eventStreamSerdeProvider:()=>BG,getChunkedStream:()=>Cp,getMessageUnmarshaller:()=>iu,getUnmarshalledStream:()=>mG,iterableToReadableStream:()=>wG,readableStreamToIterable:()=>yG,resolveEventStreamSerdeConfig:()=>bG,universalEventStreamSerdeProvider:()=>CG});var NG=E(()=>{ww();yw();Qw();Sw();bw();Rw();xw();QG();SG();Tw();Dw();Nw();RG();xG()});var cA,Bp=E(()=>{ye();ze();oc();cA=class extends or{options;compositeErrorRegistry;constructor(t){super(),this.options=t,this.compositeErrorRegistry=je.for(t.defaultNamespace);for(let r of t.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(r)}getRequestType(){return he}getResponseType(){return wt}setSerdeContext(t){this.serdeContext=t,this.serializer.setSerdeContext(t),this.deserializer.setSerdeContext(t),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(t)}updateServiceEndpoint(t,r){if("url"in r){t.protocol=r.url.protocol,t.hostname=r.url.hostname,t.port=r.url.port?Number(r.url.port):void 0,t.path=r.url.pathname,t.fragment=r.url.hash||void 0,t.username=r.url.username||void 0,t.password=r.url.password||void 0,t.query||(t.query={});for(let[n,o]of r.url.searchParams.entries())t.query[n]=o;if(r.headers)for(let n in r.headers)t.headers[n]=r.headers[n].join(", ");return t}else{if(t.protocol=r.protocol,t.hostname=r.hostname,t.port=r.port?Number(r.port):void 0,t.path=r.path,t.query={...r.query},r.headers)for(let n in r.headers)t.headers[n]=r.headers[n];return t}}setHostPrefix(t,r,n){if(this.serdeContext?.disableHostPrefix)return;let o=G.of(r.input),s=co(r.traits??{});if(s.endpoint){let i=s.endpoint?.[0];if(typeof i=="string"){for(let[A,a]of o.structIterator()){if(!a.getMergedTraits().hostLabel)continue;let c=n[A];if(typeof c!="string")throw new Error(`@smithy/core/schema - ${A} in input must be a string as hostLabel.`);i=i.replace(`{${A}}`,c)}t.hostname=i+t.hostname}}}deserializeMetadata(t){return{httpStatusCode:t.statusCode,requestId:t.headers["x-amzn-requestid"]??t.headers["x-amzn-request-id"]??t.headers["x-amz-request-id"],extendedRequestId:t.headers["x-amz-id-2"],cfId:t.headers["x-amz-cf-id"]}}async serializeEventStream({eventStream:t,requestSchema:r,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:t,requestSchema:r,initialRequest:n})}async deserializeEventStream({response:t,responseSchema:r,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:t,responseSchema:r,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:t}=await Promise.resolve().then(()=>(NG(),DG));return new t({marshaller:this.getEventStreamMarshaller(),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType()})}getDefaultContentType(){throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(t,r,n,o,s){return[]}getEventStreamMarshaller(){let t=this.serdeContext;if(!t.eventStreamMarshaller)throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");return t.eventStreamMarshaller}}});var lA,TG=E(()=>{ye();le();ze();Bp();sp();ip();lA=class extends cA{async serializeRequest(t,r,n){let o=r&&typeof r=="object"?r:{},s=this.serializer,i={},A={},a=await n.endpoint(),c=G.of(t?.input),d=[],u=[],g=!1,f,m=new he({protocol:"",hostname:"",port:void 0,path:"",fragment:void 0,query:i,headers:A,body:void 0});if(a){this.updateServiceEndpoint(m,a),this.setHostPrefix(m,t,o);let I=co(t.traits);if(I.http){m.method=I.http[0];let[y,w]=I.http[1].split("?");m.path=="/"?m.path=y:m.path+=y;let b=new URLSearchParams(w??"");for(let[T,v]of b)i[T]=v}}for(let[I,y]of c.structIterator()){let w=y.getMergedTraits()??{},b=o[I];if(b==null&&!y.isIdempotencyToken()){if(w.httpLabel&&(m.path.includes(`{${I}+}`)||m.path.includes(`{${I}}`)))throw new Error(`No value provided for input HTTP label: ${I}.`);continue}if(w.httpPayload)y.isStreaming()?y.isStructSchema()?o[I]&&(f=await this.serializeEventStream({eventStream:o[I],requestSchema:c})):f=b:(s.write(y,b),f=s.flush());else if(w.httpLabel){s.write(y,b);let T=s.flush();m.path.includes(`{${I}+}`)?m.path=m.path.replace(`{${I}+}`,T.split("/").map(yo).join("/")):m.path.includes(`{${I}}`)&&(m.path=m.path.replace(`{${I}}`,yo(T)))}else if(w.httpHeader)s.write(y,b),A[w.httpHeader.toLowerCase()]=String(s.flush());else if(typeof w.httpPrefixHeaders=="string")for(let T in b){let v=b[T],V=w.httpPrefixHeaders+T;s.write([y.getValueSchema(),{httpHeader:V}],v),A[V.toLowerCase()]=s.flush()}else w.httpQuery||w.httpQueryParams?this.serializeQuery(y,b,i):(g=!0,d.push(I),u.push(y))}if(g&&o){let[I,y]=(c.getName(!0)??"#Unknown").split("#"),w=c.getSchema()[6],b=[3,I,y,c.getMergedTraits(),d,u,void 0];w?b[6]=w:b.pop(),s.write(b,o),f=s.flush()}return m.headers=A,m.query=i,m.body=f,m}serializeQuery(t,r,n){let o=this.serializer,s=t.getMergedTraits();if(s.httpQueryParams){for(let i in r)if(!(i in n)){let A=r[i],a=t.getValueSchema();Object.assign(a.getMergedTraits(),{...s,httpQuery:i,httpQueryParams:void 0}),this.serializeQuery(a,A,n)}return}if(t.isListSchema()){let i=!!t.getMergedTraits().sparse,A=[];for(let a of r){o.write([t.getValueSchema(),s],a);let c=o.flush();(i||c!==void 0)&&A.push(c)}n[s.httpQuery]=A}else o.write([t,s],r),n[s.httpQuery]=o.flush()}async deserializeResponse(t,r,n){let o=this.deserializer,s=G.of(t.output),i={};if(n.statusCode>=300){let a=await Er(n.body,r);throw a.byteLength>0&&Object.assign(i,await o.read(15,a)),await this.handleError(t,r,n,i,this.deserializeMetadata(n)),new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.")}for(let a in n.headers){let c=n.headers[a];delete n.headers[a],n.headers[a.toLowerCase()]=c}let A=await this.deserializeHttpMessage(s,r,n,i);if(A.length){let a=await Er(n.body,r);if(a.byteLength>0){let c=await o.read(s,a);for(let d of A)c[d]!=null&&(i[d]=c[d])}}else A.discardResponseBody&&await Er(n.body,r);return i.$metadata=this.deserializeMetadata(n),i}async deserializeHttpMessage(t,r,n,o,s){let i;o instanceof Set?i=s:i=o;let A=!0,a=this.deserializer,c=G.of(t),d=[];for(let[u,g]of c.structIterator()){let f=g.getMemberTraits();if(f.httpPayload){if(A=!1,g.isStreaming())g.isStructSchema()?i[u]=await this.deserializeEventStream({response:n,responseSchema:c}):i[u]=op(n.body);else if(n.body){let I=await Er(n.body,r);I.byteLength>0&&(i[u]=await a.read(g,I))}}else if(f.httpHeader){let m=String(f.httpHeader).toLowerCase(),I=n.headers[m];if(I!=null)if(g.isListSchema()){let y=g.getValueSchema();y.getMergedTraits().httpHeader=m;let w;y.isTimestampSchema()&&y.getSchema()===4?w=pf(I,",",2):w=qa(I);let b=[];for(let T of w)b.push(await a.read(y,T.trim()));i[u]=b}else i[u]=await a.read(g,I)}else if(f.httpPrefixHeaders!==void 0){i[u]={};for(let m in n.headers)if(m.startsWith(f.httpPrefixHeaders)){let I=n.headers[m],y=g.getValueSchema();y.getMergedTraits().httpHeader=m,i[u][m.slice(f.httpPrefixHeaders.length)]=await a.read(y,I)}}else f.httpResponseCode?i[u]=n.statusCode:d.push(u)}return d.discardResponseBody=A,d}}});var fs,kG=E(()=>{ye();ze();Bp();sp();fs=class extends cA{async serializeRequest(t,r,n){let o=this.serializer,s={},i={},A=await n.endpoint(),a=G.of(t?.input),c=a.getSchema(),d,u=r&&typeof r=="object"?r:{},g=new he({protocol:"",hostname:"",port:void 0,path:"/",fragment:void 0,query:s,headers:i,body:void 0});if(A&&(this.updateServiceEndpoint(g,A),this.setHostPrefix(g,t,u)),u){let f=a.getEventStreamMember();if(f){if(u[f]){let m={};for(let[I,y]of a.structIterator())I!==f&&u[I]&&(o.write(y,u[I]),m[I]=o.flush());d=await this.serializeEventStream({eventStream:u[f],requestSchema:a,initialRequest:m})}}else o.write(c,u),d=o.flush()}return g.headers=Object.assign(g.headers,i),g.query=s,g.body=d,g.method="POST",g}async deserializeResponse(t,r,n){let o=this.deserializer,s=G.of(t.output),i={};if(n.statusCode>=300){let a=await Er(n.body,r);throw a.byteLength>0&&Object.assign(i,await o.read(15,a)),await this.handleError(t,r,n,i,this.deserializeMetadata(n)),new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.")}for(let a in n.headers){let c=n.headers[a];delete n.headers[a],n.headers[a.toLowerCase()]=c}let A=s.getEventStreamMember();if(A)i[A]=await this.deserializeEventStream({response:n,responseSchema:s,initialResponseContainer:i});else{let a=await Er(n.body,r);a.byteLength>0&&Object.assign(i,await o.read(s,a))}return i.$metadata=this.deserializeMetadata(n),i}}});var kw,Fw=E(()=>{ip();kw=(e,t,r,n,o,s)=>{if(t!=null&&t[r]!==void 0){let i=n();if(i==null||i.length<=0)throw new Error("Empty value provided for input HTTP label: "+r+".");e=e.replace(o,s?i.split("/").map(A=>yo(A)).join("/"):yo(i))}else throw new Error("No value provided for input HTTP label: "+r+".");return e}});function vw(e,t){return new Qp(e,t)}var Qp,FG=E(()=>{ze();Fw();Qp=class{input;context;query={};method="";headers={};path="";body=null;hostname="";resolvePathStack=[];constructor(t,r){this.input=t,this.context=r}async build(){let{hostname:t,protocol:r="https",port:n,path:o}=await this.context.endpoint();this.path=o;for(let s of this.resolvePathStack)s(this.path);return new he({protocol:r,hostname:this.hostname||t,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(t){return this.hostname=t,this}bp(t){return this.resolvePathStack.push(r=>{this.path=`${r?.endsWith("/")?r.slice(0,-1):r||""}`+t}),this}p(t,r,n,o){return this.resolvePathStack.push(s=>{this.path=kw(s,this.input,t,r,n,o)}),this}h(t){return this.headers=t,this}q(t){return this.query=t,this}b(t){return this.body=t,this}m(t){return this.method=t,this}}});function Lr(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:r,httpPrefixHeaders:n,httpHeader:o,httpQuery:s}=e.getMergedTraits();return(t.httpBindings?typeof n=="string"||o?6:s||r?5:void 0:void 0)??t.timestampFormat.default}var yp=E(()=>{});var uA,Mw=E(()=>{ye();le();oc();yp();uA=class extends or{settings;constructor(t){super(),this.settings=t}read(t,r){let n=G.of(t);if(n.isListSchema())return qa(r).map(o=>this.read(n.getValueSchema(),o));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??at)(r);if(n.isTimestampSchema())switch(Lr(n,this.settings)){case 5:return hf(r);case 6:return ff(r);case 7:return tA(r);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",r),new Date(r)}if(n.isStringSchema()){let o=n.getMergedTraits().mediaType,s=r;if(o)return n.getMergedTraits().httpHeader&&(s=this.base64ToUtf8(s)),(o==="application/json"||o.endsWith("+json"))&&(s=Yt.from(s)),s}return n.isNumericSchema()?Number(r):n.isBigIntegerSchema()?BigInt(r):n.isBigDecimalSchema()?new Pe(r,"bigDecimal"):n.isBooleanSchema()?String(r).toLowerCase()==="true":r}base64ToUtf8(t){return(this.serdeContext?.utf8Encoder??Xe)((this.serdeContext?.base64Decoder??at)(t))}}});var dA,vG=E(()=>{ye();le();oc();Mw();dA=class extends or{codecDeserializer;stringDeserializer;constructor(t,r){super(),this.codecDeserializer=t,this.stringDeserializer=new uA(r)}setSerdeContext(t){this.stringDeserializer.setSerdeContext(t),this.codecDeserializer.setSerdeContext(t),this.serdeContext=t}read(t,r){let n=G.of(t),o=n.getMergedTraits(),s=this.serdeContext?.utf8Encoder??Xe;if(o.httpHeader||o.httpResponseCode)return this.stringDeserializer.read(n,s(r));if(o.httpPayload){if(n.isBlobSchema()){let i=this.serdeContext?.utf8Decoder??ct;return typeof r=="string"?i(r):r}else if(n.isStringSchema())return"byteLength"in r?s(r):r}return this.codecDeserializer.read(n,r)}}});var au,_w=E(()=>{ye();le();oc();yp();au=class extends or{settings;stringBuffer="";constructor(t){super(),this.settings=t}write(t,r){let n=G.of(t);switch(typeof r){case"object":if(r===null){this.stringBuffer="null";return}if(n.isTimestampSchema()){if(!(r instanceof Date))throw new Error(`@smithy/core/protocols - received non-Date value ${r} when schema expected Date in ${n.getName(!0)}`);switch(Lr(n,this.settings)){case 5:this.stringBuffer=r.toISOString().replace(".000Z","Z");break;case 6:this.stringBuffer=Mn(r);break;case 7:this.stringBuffer=String(r.getTime()/1e3);break;default:console.warn("Missing timestamp format, using epoch seconds",r),this.stringBuffer=String(r.getTime()/1e3)}return}if(n.isBlobSchema()&&"byteLength"in r){this.stringBuffer=(this.serdeContext?.base64Encoder??Ke)(r);return}if(n.isListSchema()&&Array.isArray(r)){let i="";for(let A of r){this.write([n.getValueSchema(),n.getMergedTraits()],A);let a=this.flush(),c=n.getValueSchema().isTimestampSchema()?a:gf(a);i!==""&&(i+=", "),i+=c}this.stringBuffer=i;return}this.stringBuffer=JSON.stringify(r,null,2);break;case"string":let o=n.getMergedTraits().mediaType,s=r;if(o&&((o==="application/json"||o.endsWith("+json"))&&(s=Yt.from(s)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??Ke)(s.toString());return}this.stringBuffer=r;break;default:n.isIdempotencyToken()?this.stringBuffer=Un():this.stringBuffer=String(r)}}flush(){let t=this.stringBuffer;return this.stringBuffer="",t}}});var gA,MG=E(()=>{ye();_w();gA=class{codecSerializer;stringSerializer;buffer;constructor(t,r,n=new au(r)){this.codecSerializer=t,this.stringSerializer=n}setSerdeContext(t){this.codecSerializer.setSerdeContext(t),this.stringSerializer.setSerdeContext(t)}write(t,r){let n=G.of(t),o=n.getMergedTraits();if(o.httpHeader||o.httpLabel||o.httpQuery){this.stringSerializer.write(n,r),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,r)}flush(){if(this.buffer!==void 0){let t=this.buffer;return this.buffer=void 0,t}return this.codecSerializer.flush()}}});var _G,wp,UG=E(()=>{_G=ee(ao()),wp=class{name;kind;values;constructor({name:t,kind:r=_G.FieldPosition.HEADER,values:n=[]}){this.name=t,this.kind=r,this.values=n}add(t){this.values.push(t)}set(t){this.values=t}remove(t){this.values=this.values.filter(r=>r!==t)}toString(){return this.values.map(t=>t.includes(",")||t.includes(" ")?`"${t}"`:t).join(", ")}get(){return this.values}}});var Sp,LG=E(()=>{Sp=class{entries={};encoding;constructor({fields:t=[],encoding:r="utf-8"}){t.forEach(this.setField.bind(this)),this.encoding=r}setField(t){this.entries[t.name.toLowerCase()]=t}getField(t){return this.entries[t.toLowerCase()]}removeField(t){delete this.entries[t.toLowerCase()]}getByType(t){return Object.values(this.entries).filter(r=>r.kind===t)}}});var So,bo,PG=E(()=>{So=e=>({setHttpHandler(t){e.httpHandler=t},httpHandler(){return e.httpHandler},updateHttpClientConfig(t,r){e.httpHandler?.updateHttpClientConfig(t,r)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),bo=e=>({httpHandler:e.httpHandler()})});function Uw(e){return t=>async r=>{let n=r.request;if(he.isInstance(n)){let{body:o,headers:s}=n;if(o&&Object.keys(s).map(i=>i.toLowerCase()).indexOf(OG)===-1)try{let i=e(o);n.headers={...n.headers,[OG]:String(i)}}catch{}}return t({...r,request:n})}}var OG,Lw,Ro,GG=E(()=>{ze();OG="content-length";Lw={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},Ro=e=>({applyToStack:t=>{t.add(Uw(e.bodyLengthChecker),Lw)}})});var si,Rie,bp=E(()=>{si=e=>encodeURIComponent(e).replace(/[!'()*]/g,Rie),Rie=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`});var HG,VG=E(()=>{bp();HG=e=>e.split("/").map(si).join("/")});function YG(e){let t=[];for(let r of Object.keys(e).sort()){let n=e[r];if(r=si(r),Array.isArray(n))for(let o=0,s=n.length;o{bp()});var ii={};pt(ii,{Field:()=>wp,Fields:()=>Sp,FromStringShapeDeserializer:()=>uA,HttpBindingProtocol:()=>lA,HttpInterceptingShapeDeserializer:()=>dA,HttpInterceptingShapeSerializer:()=>gA,HttpProtocol:()=>cA,HttpRequest:()=>he,HttpResponse:()=>wt,RequestBuilder:()=>Qp,RpcProtocol:()=>fs,SerdeContext:()=>or,ToStringShapeSerializer:()=>au,buildQueryString:()=>YG,collectBody:()=>Er,contentLengthMiddleware:()=>Uw,contentLengthMiddlewareOptions:()=>Lw,determineTimestampFormat:()=>Lr,escapeUri:()=>si,escapeUriPath:()=>HG,extendedEncodeURIComponent:()=>yo,getContentLengthPlugin:()=>Ro,getHttpHandlerExtensionConfiguration:()=>So,isValidHostname:()=>HQ,parseQueryString:()=>Pl,parseUrl:()=>St,requestBuilder:()=>vw,resolveHttpHandlerRuntimeConfig:()=>bo,resolvedPath:()=>kw});var re=E(()=>{sp();ip();TG();Bp();kG();FG();Fw();Mw();vG();MG();_w();yp();oc();UG();LG();ze();ze();ze();PG();GG();bp();VG();JG();ze();ze()});var qG,WG,$G,zG,jG,KG,XG=E(()=>{qG=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"],WG=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],$G=["TimeoutError","RequestTimeout","RequestTimeoutException"],zG=[500,502,503,504],jG=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],KG=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND"]});function Gw(e){return e.code==="ERR_HTTP2_STREAM_ERROR"&&e.message.includes("NGHTTP2_REFUSED_STREAM")}var cu,Rp,Pw,Ow,xo,Ai,xp,dc=E(()=>{XG();cu=e=>e?.$retryable!==void 0,Rp=e=>qG.includes(e.name),Pw=e=>e.$metadata?.clockSkewCorrected,Ow=e=>{let t=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);return e&&e instanceof TypeError?t.has(e.message):!1},xo=e=>e.$metadata?.httpStatusCode===429||WG.includes(e.name)||e.$retryable?.throttling==!0,Ai=(e,t=0)=>cu(e)||Pw(e)||e.name==="InvalidSignatureException"&&e.message?.includes("Signature expired")||$G.includes(e.name)||jG.includes(e?.code||"")||KG.includes(e?.code||"")||zG.includes(e.$metadata?.httpStatusCode||0)||Ow(e)||Gw(e)||e.cause!==void 0&&t<=10&&Ai(e.cause,t+1),xp=e=>{if(e.$metadata?.httpStatusCode!==void 0){let t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!Ai(e)}return!1}});var Dp,lu,Np,gc,Hw,Vw,Tp,ai,ci,uu=E(()=>{Dp=100,lu=2e4,Np=500,gc=500,Hw=5,Vw=10,Tp=1,ai="amz-sdk-invocation-id",ci="amz-sdk-request"});function Yw(e,t){if(wt.isInstance(e))for(let r of Object.keys(e.headers)){let n=r.toLowerCase();if(n==="retry-after"){let o=e.headers[r],s=NaN;if(o.endsWith("GMT"))try{s=(Ja(o).getTime()-Date.now())/1e3}catch(i){t?.trace?.("Failed to parse retry-after header"),t?.trace?.(i)}else o.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?s=Number(o.match(/ GMT, ([\d.]+)$/)?.[1]):o.match(/^((\d+)|(\d+\.\d+))$/)?s=Number(o):Date.parse(o)>=Date.now()&&(s=(Date.parse(o)-Date.now())/1e3);return isNaN(s)?void 0:new Date(Date.now()+s*1e3)}else if(n==="x-amz-retry-after"){let o=e.headers[r],s=Number(o);if(isNaN(s)){t?.trace?.(`Failed to parse x-amz-retry-after=${o}`);return}return new Date(Date.now()+s)}}}function ZG(e,t){return Yw(e,t)}var Jw=E(()=>{re();le()});var kp,qw=E(()=>{kp=e=>e instanceof Error?e:e instanceof Object?Object.assign(new Error,e):typeof e=="string"?new Error(e):new Error(`AWS SDK error wrapper for ${e}`)});function Ww(e){return t=>(r,n)=>async o=>{let s=await t.retryStrategy(),i=await t.maxAttempts();if(xie(s)){s=s;let A=await s.acquireInitialRetryToken((n.partition_id??"")+(n.__retryLongPoll?":longpoll":"")),a=new Error,c=0,d=0,{request:u}=o,g=he.isInstance(u);for(g&&(u.headers[ai]=rc());;)try{g&&(u.headers[ci]=`attempt=${c+1}; max=${i}`);let{response:f,output:m}=await r(o);return s.recordSuccess(A),m.$metadata.attempts=c+1,m.$metadata.totalRetryDelay=d,{response:f,output:m}}catch(f){let m=Die(f,t.logger);if(a=kp(f),g&&e(u))throw(n.logger instanceof hr?console:n.logger)?.warn("An error was encountered in a non-retryable streaming request."),a;try{A=await s.refreshRetryTokenForRetry(A,m)}catch(y){throw typeof y.$backoff=="number"&&await eH(y.$backoff),a.$metadata||(a.$metadata={}),a.$metadata.attempts=c+1,a.$metadata.totalRetryDelay=d,a}c=A.getRetryCount();let I=A.getRetryDelay();d+=I,await eH(I)}}else return s=s,s?.mode&&(n.userAgent=[...n.userAgent||[],["cfg/retry-mode",s.mode]]),s.retry(r,o)}}function tH(e){let t=Ww(e);return r=>({applyToStack:n=>{n.add(t(r),$w)}})}var eH,xie,Die,Nie,$w,zw=E(()=>{K();re();le();dc();uu();Jw();qw();eH=e=>new Promise(t=>setTimeout(t,e)),xie=e=>typeof e.acquireInitialRetryToken<"u"&&typeof e.refreshRetryTokenForRetry<"u"&&typeof e.recordSuccess<"u",Die=(e,t)=>{let r={error:e,errorType:Nie(e)},n=Yw(e.$response,t);return n&&(r.retryAfterHint=n),r},Nie=e=>xo(e)?"THROTTLING":Ai(e)?"TRANSIENT":xp(e)?"SERVER_ERROR":"CLIENT_ERROR",$w={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0}});var li,Fp=E(()=>{dc();li=class e{static setTimeoutFn=setTimeout;beta;minCapacity;minFillRate;scaleConstant;smooth;enabled=!1;availableTokens=0;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(t){this.beta=t?.beta??.7,this.minCapacity=t?.minCapacity??1,this.minFillRate=t?.minFillRate??.5,this.scaleConstant=t?.scaleConstant??.4,this.smooth=t?.smooth??.8,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(t){let r;this.updateMeasuredRate();let n=t;if(n?.errorType==="THROTTLING"||xo(n?.error??t)){let i=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=i,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),r=this.cubicThrottle(i),this.enableTokenBucket()}else this.calculateTimeWindow(),r=this.cubicSuccess(this.getCurrentTimeInSeconds());let s=Math.min(r,2*this.measuredTxRate);this.updateTokenBucketRate(s)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(t){if(this.enabled){for(this.refillTokenBucket();t>this.availableTokens;){let r=(t-this.availableTokens)/this.fillRate*1e3;await new Promise(n=>e.setTimeoutFn(n,r)),this.refillTokenBucket()}this.availableTokens=this.availableTokens-t}}refillTokenBucket(){let t=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=t;return}let r=(t-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+r),this.lastTimestamp=t}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(t){return this.getPrecise(t*this.beta)}cubicSuccess(t){return this.getPrecise(this.scaleConstant*Math.pow(t-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(t){this.refillTokenBucket(),this.fillRate=Math.max(t,this.minFillRate),this.maxCapacity=Math.max(t,this.minCapacity),this.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let t=this.getCurrentTimeInSeconds(),r=Math.floor(t*2)/2;if(this.requestCount++,r>this.lastTxRateBucket){let n=this.requestCount/(r-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(n*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=r}}getPrecise(t){return parseFloat(t.toFixed(8))}}});var ft,du=E(()=>{ft=class e{static v2026=typeof process<"u"&&process.env?.SMITHY_NEW_RETRIES_2026==="true";static delay(){return e.v2026?50:100}static throttlingDelay(){return e.v2026?1e3:500}static cost(){return e.v2026?14:5}static throttlingCost(){return e.v2026?5:10}static modifiedCostType(){return e.v2026?"THROTTLING":"TRANSIENT"}}});var vp,rH=E(()=>{du();vp=class{x=ft.delay();computeNextBackoffDelay(t){let o=Math.random()*Math.min(this.x*2**t,2e4);return Math.floor(o)}setDelayBase(t){this.x=t}}});var gu,nH=E(()=>{gu=class{delay;count;cost;longPoll;constructor(t,r,n,o){this.delay=t,this.count=r,this.cost=n,this.longPoll=o}getRetryCount(){return this.count}getRetryDelay(){return Math.min(2e4,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}}});var Ct,Ln,nn,hA=E(()=>{(function(e){e.STANDARD="standard",e.ADAPTIVE="adaptive"})(Ct||(Ct={}));Ln=3,nn=Ct.STANDARD});var Mp,Pn,hu=E(()=>{rH();nH();hA();du();Mp={incompatible:1,attempts:2,capacity:3},Pn=class{mode=Ct.STANDARD;capacity=500;retryBackoffStrategy;maxAttemptsProvider;baseDelay;constructor(t){typeof t=="number"?this.maxAttemptsProvider=async()=>t:typeof t=="function"?this.maxAttemptsProvider=t:t&&typeof t=="object"&&(this.maxAttemptsProvider=async()=>t.maxAttempts,this.baseDelay=t.baseDelay,this.retryBackoffStrategy=t.backoff),this.maxAttemptsProvider??=async()=>Ln,this.baseDelay??=ft.delay(),this.retryBackoffStrategy??=new vp}async acquireInitialRetryToken(t){return new gu(ft.delay(),0,void 0,ft.v2026&&t.includes(":longpoll"))}async refreshRetryTokenForRetry(t,r){let n=await this.getMaxAttempts(),o=this.retryCode(t,r,n),s=o===0,i=t.isLongPoll?.();if(s||i){let A=r.errorType;this.retryBackoffStrategy.setDelayBase(A==="THROTTLING"?ft.throttlingDelay():this.baseDelay);let a=this.retryBackoffStrategy.computeNextBackoffDelay(t.getRetryCount()),c=a;if(r.retryAfterHint instanceof Date&&(c=Math.max(a,Math.min(r.retryAfterHint.getTime()-Date.now(),a+5e3))),s){let d=this.getCapacityCost(A);return this.capacity-=d,new gu(c,t.getRetryCount()+1,d,t.isLongPoll?.()??!1)}else throw Object.assign(new Error("No retry token available"),{$backoff:ft.v2026&&o===Mp.capacity&&i?c:0})}throw new Error("No retry token available")}recordSuccess(t){this.capacity=Math.min(500,this.capacity+(t.getRetryCost()??1))}getCapacity(){return this.capacity}async maxAttempts(){return this.maxAttemptsProvider()}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${Ln}`),Ln}}retryCode(t,r,n){let o=t.getRetryCount()+1,s=this.isRetryableError(r.errorType)?0:Mp.incompatible,i=o=this.getCapacityCost(r.errorType)?0:Mp.capacity;return s||i||A}getCapacityCost(t){return t===ft.modifiedCostType()?ft.throttlingCost():ft.cost()}isRetryableError(t){return t==="THROTTLING"||t==="TRANSIENT"}}});var hc,jw=E(()=>{Fp();hu();hA();hc=class{mode=Ct.ADAPTIVE;rateLimiter;standardRetryStrategy;constructor(t,r){let{rateLimiter:n}=r??{};this.rateLimiter=n??new li,this.standardRetryStrategy=r?new Pn({maxAttempts:typeof t=="number"?t:3,...r}):new Pn(t)}async acquireInitialRetryToken(t){let r=await this.standardRetryStrategy.acquireInitialRetryToken(t);return await this.rateLimiter.getSendToken(),r}async refreshRetryTokenForRetry(t,r){this.rateLimiter.updateClientSendingRate(r);let n=await this.standardRetryStrategy.refreshRetryTokenForRetry(t,r);return await this.rateLimiter.getSendToken(),n}recordSuccess(t){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(t)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}}});var _p,oH=E(()=>{hu();du();_p=class extends Pn{computeNextBackoffDelay;constructor(t,r=ft.delay()){super(typeof t=="function"?t:async()=>t),typeof r=="number"?this.computeNextBackoffDelay=()=>r:this.computeNextBackoffDelay=r}async refreshRetryTokenForRetry(t,r){let n=await super.refreshRetryTokenForRetry(t,r);return n.getRetryDelay=()=>this.computeNextBackoffDelay(n.getRetryCount()),n}}});var sH,iH=E(()=>{sH=(e,t)=>{let r=e,n=t?.noRetryIncrement??1,o=t?.retryCost??5,s=t?.timeoutRetryCost??10,i=e,A=u=>u.name==="TimeoutError"?s:o,a=u=>A(u)<=i;return Object.freeze({hasRetryTokens:a,retrieveRetryTokens:u=>{if(!a(u))throw new Error("No retry token available");let g=A(u);return i-=g,g},releaseRetryTokens:u=>{i+=u??n,i=Math.min(i,r)}})}});var Up,Kw=E(()=>{Up=(e,t)=>Math.floor(Math.min(2e4,Math.random()*2**t*e))});var Lp,Xw=E(()=>{dc();Lp=e=>e?cu(e)||Rp(e)||xo(e)||Ai(e):!1});var fc,Tie,Zw=E(()=>{re();le();dc();hA();uu();qw();iH();Kw();Xw();fc=class{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=Ct.STANDARD;constructor(t,r){this.maxAttemptsProvider=t,this.retryDecider=r?.retryDecider??Lp,this.delayDecider=r?.delayDecider??Up,this.retryQuota=r?.retryQuota??sH(500)}shouldRetry(t,r,n){return rsetTimeout(m,f));continue}throw d.$metadata||(d.$metadata={}),d.$metadata.attempts=s,d.$metadata.totalRetryDelay=i,d}}},Tie=e=>{if(!wt.isInstance(e))return;let t=Object.keys(e.headers).find(s=>s.toLowerCase()==="retry-after");if(!t)return;let r=e.headers[t],n=Number(r);return Number.isNaN(n)?new Date(r).getTime()-Date.now():n*1e3}});var Pp,AH=E(()=>{Fp();hA();Zw();Pp=class extends fc{rateLimiter;constructor(t,r){let{rateLimiter:n,...o}=r??{};super(t,o),this.rateLimiter=n??new li,this.mode=Ct.ADAPTIVE}async retry(t,r){return super.retry(t,r,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:n=>{this.rateLimiter.updateClientSendingRate(n)}})}}});var Op,Gp,Do,No,eS,tS,To,aH=E(()=>{K();jw();hu();hA();Op="AWS_MAX_ATTEMPTS",Gp="max_attempts",Do={environmentVariableSelector:e=>{let t=e[Op];if(!t)return;let r=parseInt(t);if(Number.isNaN(r))throw new Error(`Environment variable ${Op} mast be a number, got "${t}"`);return r},configFileSelector:e=>{let t=e[Gp];if(!t)return;let r=parseInt(t);if(Number.isNaN(r))throw new Error(`Shared config file entry ${Gp} mast be a number, got "${t}"`);return r},default:Ln},No=e=>{let{retryStrategy:t,retryMode:r}=e,n=Me(e.maxAttempts??Ln),o=t?Promise.resolve(t):void 0,s=async()=>await Me(r)()===Ct.ADAPTIVE?new hc(n):new Pn(n);return Object.assign(e,{maxAttempts:n,retryStrategy:()=>o??=s()})},eS="AWS_RETRY_MODE",tS="retry_mode",To={environmentVariableSelector:e=>e[eS],configFileSelector:e=>e[tS],default:nn}});var rS,nS,cH,lH=E(()=>{re();uu();rS=()=>e=>async t=>{let{request:r}=t;return he.isInstance(r)&&(delete r.headers[ai],delete r.headers[ci]),e(t)},nS={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:!0},cH=e=>({applyToStack:t=>{t.addRelativeTo(rS(),nS)}})});var oS={};pt(oS,{AdaptiveRetryStrategy:()=>hc,CONFIG_MAX_ATTEMPTS:()=>Gp,CONFIG_RETRY_MODE:()=>tS,ConfiguredRetryStrategy:()=>_p,DEFAULT_MAX_ATTEMPTS:()=>Ln,DEFAULT_RETRY_DELAY_BASE:()=>Dp,DEFAULT_RETRY_MODE:()=>nn,DefaultRateLimiter:()=>li,DeprecatedAdaptiveRetryStrategy:()=>Pp,DeprecatedStandardRetryStrategy:()=>fc,ENV_MAX_ATTEMPTS:()=>Op,ENV_RETRY_MODE:()=>eS,INITIAL_RETRY_TOKENS:()=>gc,INVOCATION_ID_HEADER:()=>ai,MAXIMUM_RETRY_DELAY:()=>lu,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:()=>Do,NODE_RETRY_MODE_CONFIG_OPTIONS:()=>To,NO_RETRY_INCREMENT:()=>Tp,REQUEST_HEADER:()=>ci,RETRY_COST:()=>Hw,RETRY_MODES:()=>Ct,Retry:()=>ft,StandardRetryStrategy:()=>Pn,THROTTLING_RETRY_DELAY_BASE:()=>Np,TIMEOUT_RETRY_COST:()=>Vw,defaultDelayDecider:()=>Up,defaultRetryDecider:()=>Lp,getOmitRetryHeadersPlugin:()=>cH,getRetryAfterHint:()=>ZG,getRetryPlugin:()=>ps,isBrowserNetworkError:()=>Ow,isClockSkewCorrectedError:()=>Pw,isClockSkewError:()=>Rp,isNodeJsHttp2TransientError:()=>Gw,isRetryableByTrait:()=>cu,isServerError:()=>xp,isThrottlingError:()=>xo,isTransientError:()=>Ai,omitRetryHeadersMiddleware:()=>rS,omitRetryHeadersMiddlewareOptions:()=>nS,resolveRetryConfig:()=>No,retryMiddleware:()=>kie,retryMiddlewareOptions:()=>$w});var kie,ps,Pr=E(()=>{tU();zw();dc();jw();oH();Fp();hu();hA();uu();du();AH();Zw();Kw();Xw();aH();lH();zw();Jw();kie=Ww(OQ),ps=tH(OQ)});function on(e,t,r){e.__aws_sdk_context?e.__aws_sdk_context.features||(e.__aws_sdk_context.features={}):e.__aws_sdk_context={features:{}},e.__aws_sdk_context.features[t]=r}var sS=E(()=>{Pr();ft.v2026||=typeof process=="object"&&process.env?.AWS_NEW_RETRIES_2026==="true"});function uH(e,t,r){return e.$source||(e.$source={}),e.$source[t]=r,e}var dH=E(()=>{});function pc(e){return e}var iS,AS,ko,gH=E(()=>{re();iS=e=>t=>async r=>{if(!he.isInstance(r.request))return t(r);let{request:n}=r,{handlerProtocol:o=""}=e.requestHandler.metadata||{};if(o.indexOf("h2")>=0&&!n.headers[":authority"])delete n.headers.host,n.headers[":authority"]=n.hostname+(n.port?":"+n.port:"");else if(!n.headers.host){let s=n.hostname;n.port!=null&&(s+=`:${n.port}`),n.headers.host=s}return t(r)},AS={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},ko=e=>({applyToStack:t=>{t.add(iS(e),AS)}})});var aS,cS,Fo,hH=E(()=>{aS=()=>(e,t)=>async r=>{try{let n=await e(r),{clientName:o,commandName:s,logger:i,dynamoDbDocumentClientOptions:A={}}=t,{overrideInputFilterSensitiveLog:a,overrideOutputFilterSensitiveLog:c}=A,d=a??t.inputFilterSensitiveLog,u=c??t.outputFilterSensitiveLog,{$metadata:g,...f}=n.output;return i?.info?.({clientName:o,commandName:s,input:d(r.input),output:u(f),metadata:g}),n}catch(n){let{clientName:o,commandName:s,logger:i,dynamoDbDocumentClientOptions:A={}}=t,{overrideInputFilterSensitiveLog:a}=A,c=a??t.inputFilterSensitiveLog;throw i?.error?.({clientName:o,commandName:s,input:c(r.input),error:n,metadata:n.$metadata}),n}},cS={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},Fo=e=>({applyToStack:t=>{t.add(aS(),cS)}})});var Hp,lS=E(()=>{Hp={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"}});var fu,uS,Vp,dS,gS,Yp,fH=E(()=>{fu={REQUEST_ID:Symbol.for("_AWS_LAMBDA_REQUEST_ID"),X_RAY_TRACE_ID:Symbol.for("_AWS_LAMBDA_X_RAY_TRACE_ID"),TENANT_ID:Symbol.for("_AWS_LAMBDA_TENANT_ID")},uS=["true","1"].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA??"");uS||(globalThis.awslambda=globalThis.awslambda||{});Vp=class{static PROTECTED_KEYS=fu;isProtectedKey(t){return Object.values(fu).includes(t)}getRequestId(){return this.get(fu.REQUEST_ID)??"-"}getXRayTraceId(){return this.get(fu.X_RAY_TRACE_ID)}getTenantId(){return this.get(fu.TENANT_ID)}},dS=class extends Vp{currentContext;getContext(){return this.currentContext}hasContext(){return this.currentContext!==void 0}get(t){return this.currentContext?.[t]}set(t,r){if(this.isProtectedKey(t))throw new Error(`Cannot modify protected Lambda context field: ${String(t)}`);this.currentContext=this.currentContext||{},this.currentContext[t]=r}run(t,r){return this.currentContext=t,r()}},gS=class e extends Vp{als;static async create(){let t=new e,r=await import("node:async_hooks");return t.als=new r.AsyncLocalStorage,t}getContext(){return this.als.getStore()}hasContext(){return this.als.getStore()!==void 0}get(t){return this.als.getStore()?.[t]}set(t,r){if(this.isProtectedKey(t))throw new Error(`Cannot modify protected Lambda context field: ${String(t)}`);let n=this.als.getStore();if(!n)throw new Error("No context available");n[t]=r}run(t,r){return this.als.run(t,r)}};(function(e){let t=null;async function r(n){return t||(t=(async()=>{let s=n===!0||"AWS_LAMBDA_MAX_CONCURRENCY"in process.env?await gS.create():new dS;return!uS&&globalThis.awslambda?.InvokeStore?globalThis.awslambda.InvokeStore:(!uS&&globalThis.awslambda&&(globalThis.awslambda.InvokeStore=s),s)})()),t}e.getInstanceAsync=r,e._testing=process.env.AWS_LAMBDA_BENCHMARK_MODE==="1"?{reset:()=>{t=null,globalThis.awslambda?.InvokeStore&&delete globalThis.awslambda.InvokeStore,globalThis.awslambda={InvokeStore:void 0}}}:void 0})(Yp||(Yp={}))});var hS,Fie,vie,Jp,fS=E(()=>{fH();re();hS="X-Amzn-Trace-Id",Fie="AWS_LAMBDA_FUNCTION_NAME",vie="_X_AMZN_TRACE_ID",Jp=()=>e=>async t=>{let{request:r}=t;if(!he.isInstance(r))return e(t);let n=Object.keys(r.headers??{}).find(d=>d.toLowerCase()===hS.toLowerCase())??hS;if(r.headers.hasOwnProperty(n))return e(t);let o=process.env[Fie],s=process.env[vie],a=(await Yp.getInstanceAsync())?.getXRayTraceId()??s,c=d=>typeof d=="string"&&d.length>0;return c(o)&&c(a)&&(r.headers[hS]=a),e({...t,request:r})}});var vo,pH=E(()=>{lS();fS();vo=e=>({applyToStack:t=>{t.add(Jp(),Hp)}})});var EH,mH=E(()=>{EH=(e,t)=>{if(!t||t.length===0)return e;let r=[];for(let n of t)for(let o of e)o.schemeId.split("#")[1]===n&&r.push(o);for(let n of e)r.find(({schemeId:o})=>o===n.schemeId)||r.push(n);return r}});function Mie(e){let t=new Map;for(let r of e)t.set(r.schemeId,r);return t}var pu,qp=E(()=>{K();mH();pu=(e,t)=>(r,n)=>async o=>{let s=e.httpAuthSchemeProvider(await t.httpAuthSchemeParametersProvider(e,n,o.input)),i=e.authSchemePreference?await e.authSchemePreference():[],A=EH(s,i),a=Mie(e.httpAuthSchemes),c=He(n),d=[];for(let u of A){let g=a.get(u.schemeId);if(!g){d.push(`HttpAuthScheme \`${u.schemeId}\` was not enabled for this service.`);continue}let f=g.identityProvider(await t.identityProviderConfigProvider(e));if(!f){d.push(`HttpAuthScheme \`${u.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:m={},signingProperties:I={}}=u.propertiesExtractor?.(e,n)||{};u.identityProperties=Object.assign(u.identityProperties||{},m),u.signingProperties=Object.assign(u.signingProperties||{},I),c.selectedHttpAuthScheme={httpAuthOption:u,identity:await f(u.identityProperties),signer:g.signer};break}if(!c.selectedHttpAuthScheme)throw new Error(d.join(` -`));return r(o)}});var CH,Es,IH=E(()=>{qp();CH={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},Es=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:r})=>({applyToStack:n=>{n.addRelativeTo(pu(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:r}),CH)}})});var BH,_ie,QH=E(()=>{qp();BH={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"serializerMiddleware"},_ie=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:r})=>({applyToStack:n=>{n.addRelativeTo(pu(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:r}),BH)}})});var yH=E(()=>{qp();IH();QH()});var Uie,Lie,pS,ES=E(()=>{K();re();Uie=e=>t=>{throw t},Lie=(e,t)=>{},pS=e=>(t,r)=>async n=>{if(!he.isInstance(n.request))return t(n);let s=He(r).selectedHttpAuthScheme;if(!s)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:i={}},identity:A,signer:a}=s,c=await t({...n,request:await a.sign(n.request,A,i)}).catch((a.errorHandler||Uie)(i));return(a.successHandler||Lie)(c.response,i),c}});var wH,ms,SH=E(()=>{ES();wH={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},ms=e=>({applyToStack:t=>{t.addRelativeTo(pS(e),wH)}})});var bH=E(()=>{ES();SH()});var Mo,RH=E(()=>{Mo=e=>{if(typeof e=="function")return e;let t=Promise.resolve(e);return()=>t}});function xH(e,t,r,n,o){return async function*(i,A,...a){let c=A,d=i.startingToken??c[r],u=!0,g;for(;u;){if(c[r]=d,o&&(c[o]=c[o]??i.pageSize),i.client instanceof e)g=await Pie(t,i.client,A,i.withCommand,...a);else throw new Error(`Invalid client, expected instance of ${e.name}`);yield g;let f=d;d=Oie(g,n),u=!!(d&&(!i.stopOnSameToken||d!==f))}return void 0}}var Pie,Oie,DH=E(()=>{Pie=async(e,t,r,n=s=>s,...o)=>{let s=new e(r);return s=n(s)??s,await t.send(s,...o)};Oie=(e,t)=>{let r=e,n=t.split(".");for(let o of n){if(!r||typeof r!="object")return;r=r[o]}return r}});function Gie(e,t,r){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[t]=r}var NH=E(()=>{});var On,TH=E(()=>{On=class{authSchemes=new Map;constructor(t){for(let r in t){let n=t[r];n!==void 0&&this.authSchemes.set(r,n)}}getIdentityProvider(t){return this.authSchemes.get(t)}}});var mS,CS,kH=E(()=>{re();mS=ee(ao()),CS=class{async sign(t,r,n){if(!n)throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");if(!n.name)throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");if(!n.in)throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");if(!r.apiKey)throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");let o=he.clone(t);if(n.in===mS.HttpApiKeyAuthLocation.QUERY)o.query[n.name]=r.apiKey;else if(n.in===mS.HttpApiKeyAuthLocation.HEADER)o.headers[n.name]=n.scheme?`${n.scheme} ${r.apiKey}`:r.apiKey;else throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+n.in+"`");return o}}});var IS,FH=E(()=>{re();IS=class{async sign(t,r,n){let o=he.clone(t);if(!r.token)throw new Error("request could not be signed with `token` since the `token` is not defined");return o.headers.Authorization=`Bearer ${r.token}`,o}}});var Or,vH=E(()=>{Or=class{async sign(t,r,n){return t}}});var MH=E(()=>{kH();FH();vH()});var _H,Hie,BS,Wp,QS,UH=E(()=>{_H=e=>function(r){return Wp(r)&&r.expiration.getTime()-Date.now()e.expiration!==void 0,QS=(e,t,r)=>{if(e===void 0)return;let n=typeof e!="function"?async()=>Promise.resolve(e):e,o,s,i,A=!1,a=async c=>{s||(s=n(c));try{o=await s,i=!0,A=!1}finally{s=void 0}return o};return t===void 0?async c=>((!i||c?.forceRefresh)&&(o=await a(c)),o):async c=>((!i||c?.forceRefresh)&&(o=await a(c)),A?o:r(o)?(t(o)&&await a(c),o):(A=!0,o))}});var LH=E(()=>{TH();MH();UH()});var $p={};pt($p,{DefaultIdentityProviderConfig:()=>On,EXPIRATION_MS:()=>Hie,HttpApiKeyAuthSigner:()=>CS,HttpBearerAuthSigner:()=>IS,NoAuthSigner:()=>Or,createIsIdentityExpiredFunction:()=>_H,createPaginator:()=>xH,doesIdentityRequireRefresh:()=>Wp,getHttpAuthSchemeEndpointRuleSetPlugin:()=>Es,getHttpAuthSchemePlugin:()=>_ie,getHttpSigningPlugin:()=>ms,getSmithyContext:()=>He,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>CH,httpAuthSchemeMiddleware:()=>pu,httpAuthSchemeMiddlewareOptions:()=>BH,httpSigningMiddleware:()=>pS,httpSigningMiddlewareOptions:()=>wH,isIdentityExpired:()=>BS,memoizeIdentityProvider:()=>QS,normalizeProvider:()=>Mo,requestBuilder:()=>vw,setFeature:()=>Gie});var qt=E(()=>{ze();yH();bH();RH();DH();re();NH();LH()});function Vie(e){return e===void 0?!0:typeof e=="string"&&e.length<=50}function _o(e){let t=Mo(e.userAgentAppId??Eu),{customUserAgent:r}=e;return Object.assign(e,{customUserAgent:typeof r=="string"?[[r]]:r,userAgentAppId:async()=>{let n=await t();if(!Vie(n)){let o=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?console:e.logger;typeof n!="string"?o?.warn("userAgentAppId must be a string or undefined."):n.length>50&&o?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}return n}})}var Eu,yS=E(()=>{qt();Eu=void 0});var wS,PH=E(()=>{wS={partitions:[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"aws-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"AWS European Sovereign Cloud (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"},"us-isob-west-1":{description:"US ISOB West"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"aws-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}],version:"1.1"}});var OH,GH,zp,SS,HH,jp,Kp=E(()=>{PH();OH=wS,GH="",zp=e=>{let{partitions:t}=OH;for(let n of t){let{regions:o,outputs:s}=n;for(let[i,A]of Object.entries(o))if(i===e)return{...s,...A}}for(let n of t){let{regionRegex:o,outputs:s}=n;if(new RegExp(o).test(e))return{...s}}let r=t.find(n=>n.id==="aws");if(!r)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...r.outputs}},SS=(e,t="")=>{OH=e,GH=t},HH=()=>{SS(wS,"")},jp=()=>GH});async function VH(e,t,r){if(r.request?.headers?.["smithy-protocol"]==="rpc-v2-cbor"&&on(e,"PROTOCOL_RPC_V2_CBOR","M"),typeof t.retryStrategy=="function"){let s=await t.retryStrategy();if(typeof s.mode=="string")switch(s.mode){case Ct.ADAPTIVE:on(e,"RETRY_MODE_ADAPTIVE","F");break;case Ct.STANDARD:on(e,"RETRY_MODE_STANDARD","E");break}}if(typeof t.accountIdEndpointMode=="function"){let s=e.endpointV2;switch(String(s?.url?.hostname).match(Yie)&&on(e,"ACCOUNT_ID_ENDPOINT","O"),await t.accountIdEndpointMode?.()){case"disabled":on(e,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":on(e,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":on(e,"ACCOUNT_ID_MODE_REQUIRED","R");break}}let o=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(o?.$source){let s=o;s.accountId&&on(e,"RESOLVED_ACCOUNT_ID","T");for(let[i,A]of Object.entries(s.$source??{}))on(e,i,A)}}var Yie,YH=E(()=>{Pr();sS();Yie=/\d{12}\.ddb/});var bS,Xp,JH,qH,WH=E(()=>{bS="user-agent",Xp="x-amz-user-agent",JH=/[^!$%&'*+\-.^_`|~\w]/g,qH=/[^!$%&'*+\-.^_`|~\w#]/g});function $H(e){let t="";for(let r in e){let n=e[r];if(t.length+n.length+1<=1024){t.length?t+=","+n:t+=n;continue}break}return t}var zH=E(()=>{});var xS,Zp,DS,Uo,XH=E(()=>{re();Kp();YH();WH();zH();xS=e=>(t,r)=>async n=>{let{request:o}=n;if(!he.isInstance(o))return t(n);let{headers:s}=o,i=r?.userAgent?.map(Zp)||[],A=(await e.defaultUserAgentProvider()).map(Zp);await VH(r,e,n);let a=r;A.push(`m/${$H(Object.assign({},r.__smithy_context?.features,a.__aws_sdk_context?.features))}`);let c=e?.customUserAgent?.map(Zp)||[],d=await e.userAgentAppId();d&&A.push(Zp(["app",`${d}`]));let u=jp(),g=(u?[u]:[]).concat([...A,...i,...c]).join(" "),f=[...A.filter(m=>m.startsWith("aws-sdk-")),...c].join(" ");return e.runtime!=="browser"?(f&&(s[Xp]=s[Xp]?`${s[bS]} ${f}`:f),s[bS]=g):s[Xp]=g,t({...n,request:o})},Zp=e=>{let t=e[0].split("/").map(i=>i.replace(JH,"-")).join("/"),r=e[1]?.replace(qH,"-"),n=t.indexOf("/"),o=t.substring(0,n),s=t.substring(n+1);return o==="api"&&(s=s.toLowerCase()),[o,s,r].filter(i=>i&&i.length>0).reduce((i,A,a)=>{switch(a){case 0:return A;case 1:return`${i}/${A}`;default:return`${i}#${A}`}},"")},DS={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},Uo=e=>({applyToStack:t=>{t.add(xS(e),DS)}})});var eE,ZH,eV=E(()=>{eE=require("node:process"),ZH=()=>{let e=["deno","bun","llrt"];for(let t of e)if(eE.versions[t])return[`md/${t}`,eE.versions[t]];return["md/nodejs",eE.versions.node]}});var mu,tV,rV=E(()=>{mu=require("node:path"),tV=e=>{let t=process.cwd();if(!e)return[t];let r=(0,mu.normalize)(e),n=r.split(mu.sep),o=n.indexOf("node_modules"),s=o!==-1?n.slice(0,o).join(mu.sep):r;return t===s?[t]:[s,t]}});var Jie,tE,NS=E(()=>{Jie=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*)?$/,tE=(e="")=>{let t=e.match(Jie);if(!t)return;let[r,n,o,s]=[t[1],t[2],t[3],t[4]];return s?`${r}.${n}.${o}-${s}`:`${r}.${n}.${o}`}});var qie,Wie,nV,oV=E(()=>{NS();qie=["^","~",">=","<=",">","<"],Wie=["latest","beta","dev","rc","insiders","next"],nV=(e="")=>{if(Wie.includes(e))return e;let t=qie.find(n=>e.startsWith(n))??"",r=tE(e.slice(t.length));if(r)return`${t}${r}`}});var TS,rE,Lo,$ie,sV,iV=E(()=>{Te();TS=require("node:fs/promises"),rE=require("node:path");rV();oV();NS();$ie=(0,rE.join)("node_modules","typescript","package.json"),sV=async()=>{if(Lo===null)return;if(typeof Lo=="string")return["md/tsc",Lo];let e=!1;try{e=fr(process.env,"AWS_SDK_JS_TYPESCRIPT_DETECTION_DISABLED",Jt.ENV)||!1}catch{}if(e){Lo=null;return}let r=tV(typeof __dirname<"u"?__dirname:void 0),n;for(let i of r)try{let A=(0,rE.join)(i,"package.json"),a=await(0,TS.readFile)(A,"utf-8"),{dependencies:c,devDependencies:d}=JSON.parse(a),u=d?.typescript??c?.typescript;if(typeof u!="string")continue;n=u;break}catch{}if(!n){Lo=null;return}let o;for(let i of r)try{let A=(0,rE.join)(i,$ie),a=await(0,TS.readFile)(A,"utf-8"),{version:c}=JSON.parse(a),d=tE(c);if(typeof d!="string")continue;o=d;break}catch{}if(o)return Lo=o,["md/tsc",Lo];let s=nV(n);if(typeof s!="string"){Lo=null;return}return Lo=`dev_${s}`,["md/tsc",Lo]}});var Cu,kS=E(()=>{Cu={isCrtAvailable:!1}});var AV,aV=E(()=>{kS();AV=()=>Cu.isCrtAvailable?["md/crt-avail"]:null});var nE,FS,Gn,cV,lV=E(()=>{nE=require("node:os"),FS=require("node:process");eV();iV();aV();kS();Gn=({serviceId:e,clientVersion:t})=>{let r=ZH();return async n=>{let o=[["aws-sdk-js",t],["ua","2.1"],[`os/${(0,nE.platform)()}`,(0,nE.release)()],["lang/js"],r],s=await sV();s&&o.push(s);let i=AV();i&&o.push(i),e&&o.push([`api/${e}`,t]),FS.env.AWS_EXECUTION_ENV&&o.push([`exec-env/${FS.env.AWS_EXECUTION_ENV}`]);let A=await n?.userAgentAppId?.();return A?[...o,[`app/${A}`]]:[...o]}},cV=Gn});var vS,MS,zie,Po,uV=E(()=>{yS();vS="AWS_SDK_UA_APP_ID",MS="sdk_ua_app_id",zie="sdk-ua-app-id",Po={environmentVariableSelector:e=>e[vS],configFileSelector:e=>e[MS]??e[zie],default:Eu}});var dV=x((Iu,_S)=>{(function(e,t){typeof Iu=="object"&&typeof _S=="object"?_S.exports=t():typeof define=="function"&&define.amd?define([],t):typeof Iu=="object"?Iu.bowser=t():e.bowser=t()})(Iu,(function(){return(function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(n,o,s){r.o(n,o)||Object.defineProperty(n,o,{enumerable:!0,get:s})},r.r=function(n){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},r.t=function(n,o){if(1&o&&(n=r(n)),8&o||4&o&&typeof n=="object"&&n&&n.__esModule)return n;var s=Object.create(null);if(r.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:n}),2&o&&typeof n!="string")for(var i in n)r.d(s,i,function(A){return n[A]}.bind(null,i));return s},r.n=function(n){var o=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(o,"a",o),o},r.o=function(n,o){return Object.prototype.hasOwnProperty.call(n,o)},r.p="",r(r.s=90)})({17:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n=r(18),o=(function(){function s(){}return s.getFirstMatch=function(i,A){var a=A.match(i);return a&&a.length>0&&a[1]||""},s.getSecondMatch=function(i,A){var a=A.match(i);return a&&a.length>1&&a[2]||""},s.matchAndReturnConst=function(i,A,a){if(i.test(A))return a},s.getWindowsVersionName=function(i){switch(i){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},s.getMacOSVersionName=function(i){var A=i.split(".").splice(0,2).map((function(d){return parseInt(d,10)||0}));A.push(0);var a=A[0],c=A[1];if(a===10)switch(c){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}switch(a){case 11:return"Big Sur";case 12:return"Monterey";case 13:return"Ventura";case 14:return"Sonoma";case 15:return"Sequoia";default:return}},s.getAndroidVersionName=function(i){var A=i.split(".").splice(0,2).map((function(a){return parseInt(a,10)||0}));if(A.push(0),!(A[0]===1&&A[1]<5))return A[0]===1&&A[1]<6?"Cupcake":A[0]===1&&A[1]>=6?"Donut":A[0]===2&&A[1]<2?"Eclair":A[0]===2&&A[1]===2?"Froyo":A[0]===2&&A[1]>2?"Gingerbread":A[0]===3?"Honeycomb":A[0]===4&&A[1]<1?"Ice Cream Sandwich":A[0]===4&&A[1]<4?"Jelly Bean":A[0]===4&&A[1]>=4?"KitKat":A[0]===5?"Lollipop":A[0]===6?"Marshmallow":A[0]===7?"Nougat":A[0]===8?"Oreo":A[0]===9?"Pie":void 0},s.getVersionPrecision=function(i){return i.split(".").length},s.compareVersions=function(i,A,a){a===void 0&&(a=!1);var c=s.getVersionPrecision(i),d=s.getVersionPrecision(A),u=Math.max(c,d),g=0,f=s.map([i,A],(function(m){var I=u-s.getVersionPrecision(m),y=m+new Array(I+1).join(".0");return s.map(y.split("."),(function(w){return new Array(20-w.length).join("0")+w})).reverse()}));for(a&&(g=u-Math.min(c,d)),u-=1;u>=g;){if(f[0][u]>f[1][u])return 1;if(f[0][u]===f[1][u]){if(u===g)return 0;u-=1}else if(f[0][u]1?d-1:0),g=1;g0){var b=Object.keys(m),T=A.default.find(b,(function(Fe){return f.isOS(Fe)}));if(T){var v=this.satisfies(m[T]);if(v!==void 0)return v}var V=A.default.find(b,(function(Fe){return f.isPlatform(Fe)}));if(V){var L=this.satisfies(m[V]);if(L!==void 0)return L}}if(w>0){var ne=Object.keys(y),Ce=A.default.find(ne,(function(Fe){return f.isBrowser(Fe,!0)}));if(Ce!==void 0)return this.compareVersion(y[Ce])}},u.isBrowser=function(g,f){f===void 0&&(f=!1);var m=this.getBrowserName().toLowerCase(),I=g.toLowerCase(),y=A.default.getBrowserTypeByAlias(I);return f&&y&&(I=y.toLowerCase()),I===m},u.compareVersion=function(g){var f=[0],m=g,I=!1,y=this.getBrowserVersion();if(typeof y=="string")return g[0]===">"||g[0]==="<"?(m=g.substr(1),g[1]==="="?(I=!0,m=g.substr(2)):f=[],g[0]===">"?f.push(1):f.push(-1)):g[0]==="="?m=g.substr(1):g[0]==="~"&&(I=!0,m=g.substr(1)),f.indexOf(A.default.compareVersions(y,m,I))>-1},u.isOS=function(g){return this.getOSName(!0)===String(g).toLowerCase()},u.isPlatform=function(g){return this.getPlatformType(!0)===String(g).toLowerCase()},u.isEngine=function(g){return this.getEngineName(!0)===String(g).toLowerCase()},u.is=function(g,f){return f===void 0&&(f=!1),this.isBrowser(g,f)||this.isOS(g)||this.isPlatform(g)},u.some=function(g){var f=this;return g===void 0&&(g=[]),g.some((function(m){return f.is(m)}))},d})();t.default=c,e.exports=t.default},92:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,o=(n=r(17))&&n.__esModule?n:{default:n},s=/version\/(\d+(\.?_?\d+)+)/i,i=[{test:[/gptbot/i],describe:function(A){var a={name:"GPTBot"},c=o.default.getFirstMatch(/gptbot\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/chatgpt-user/i],describe:function(A){var a={name:"ChatGPT-User"},c=o.default.getFirstMatch(/chatgpt-user\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/oai-searchbot/i],describe:function(A){var a={name:"OAI-SearchBot"},c=o.default.getFirstMatch(/oai-searchbot\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/claudebot/i,/claude-web/i,/claude-user/i,/claude-searchbot/i],describe:function(A){var a={name:"ClaudeBot"},c=o.default.getFirstMatch(/(?:claudebot|claude-web|claude-user|claude-searchbot)\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/omgilibot/i,/webzio-extended/i],describe:function(A){var a={name:"Omgilibot"},c=o.default.getFirstMatch(/(?:omgilibot|webzio-extended)\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/diffbot/i],describe:function(A){var a={name:"Diffbot"},c=o.default.getFirstMatch(/diffbot\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/perplexitybot/i],describe:function(A){var a={name:"PerplexityBot"},c=o.default.getFirstMatch(/perplexitybot\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/perplexity-user/i],describe:function(A){var a={name:"Perplexity-User"},c=o.default.getFirstMatch(/perplexity-user\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/youbot/i],describe:function(A){var a={name:"YouBot"},c=o.default.getFirstMatch(/youbot\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/meta-webindexer/i],describe:function(A){var a={name:"Meta-WebIndexer"},c=o.default.getFirstMatch(/meta-webindexer\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/meta-externalads/i],describe:function(A){var a={name:"Meta-ExternalAds"},c=o.default.getFirstMatch(/meta-externalads\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/meta-externalagent/i],describe:function(A){var a={name:"Meta-ExternalAgent"},c=o.default.getFirstMatch(/meta-externalagent\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/meta-externalfetcher/i],describe:function(A){var a={name:"Meta-ExternalFetcher"},c=o.default.getFirstMatch(/meta-externalfetcher\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/googlebot/i],describe:function(A){var a={name:"Googlebot"},c=o.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/linespider/i],describe:function(A){var a={name:"Linespider"},c=o.default.getFirstMatch(/(?:linespider)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/amazonbot/i],describe:function(A){var a={name:"AmazonBot"},c=o.default.getFirstMatch(/amazonbot\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/bingbot/i],describe:function(A){var a={name:"BingCrawler"},c=o.default.getFirstMatch(/bingbot\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/baiduspider/i],describe:function(A){var a={name:"BaiduSpider"},c=o.default.getFirstMatch(/baiduspider\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/duckduckbot/i],describe:function(A){var a={name:"DuckDuckBot"},c=o.default.getFirstMatch(/duckduckbot\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/ia_archiver/i],describe:function(A){var a={name:"InternetArchiveCrawler"},c=o.default.getFirstMatch(/ia_archiver\/(\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/facebookexternalhit/i,/facebookcatalog/i],describe:function(){return{name:"FacebookExternalHit"}}},{test:[/slackbot/i,/slack-imgProxy/i],describe:function(A){var a={name:"SlackBot"},c=o.default.getFirstMatch(/(?:slackbot|slack-imgproxy)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/yahoo!?[\s/]*slurp/i],describe:function(){return{name:"YahooSlurp"}}},{test:[/yandexbot/i,/yandexmobilebot/i],describe:function(){return{name:"YandexBot"}}},{test:[/pingdom/i],describe:function(){return{name:"PingdomBot"}}},{test:[/opera/i],describe:function(A){var a={name:"Opera"},c=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/opr\/|opios/i],describe:function(A){var a={name:"Opera"},c=o.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/SamsungBrowser/i],describe:function(A){var a={name:"Samsung Internet for Android"},c=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/Whale/i],describe:function(A){var a={name:"NAVER Whale Browser"},c=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/PaleMoon/i],describe:function(A){var a={name:"Pale Moon"},c=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:PaleMoon)[\s/](\d+(?:\.\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/MZBrowser/i],describe:function(A){var a={name:"MZ Browser"},c=o.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/focus/i],describe:function(A){var a={name:"Focus"},c=o.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/swing/i],describe:function(A){var a={name:"Swing"},c=o.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/coast/i],describe:function(A){var a={name:"Opera Coast"},c=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(A){var a={name:"Opera Touch"},c=o.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/yabrowser/i],describe:function(A){var a={name:"Yandex Browser"},c=o.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/ucbrowser/i],describe:function(A){var a={name:"UC Browser"},c=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/Maxthon|mxios/i],describe:function(A){var a={name:"Maxthon"},c=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/epiphany/i],describe:function(A){var a={name:"Epiphany"},c=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/puffin/i],describe:function(A){var a={name:"Puffin"},c=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/sleipnir/i],describe:function(A){var a={name:"Sleipnir"},c=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/k-meleon/i],describe:function(A){var a={name:"K-Meleon"},c=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/micromessenger/i],describe:function(A){var a={name:"WeChat"},c=o.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/qqbrowser/i],describe:function(A){var a={name:/qqbrowserlite/i.test(A)?"QQ Browser Lite":"QQ Browser"},c=o.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/msie|trident/i],describe:function(A){var a={name:"Internet Explorer"},c=o.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/\sedg\//i],describe:function(A){var a={name:"Microsoft Edge"},c=o.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/edg([ea]|ios)/i],describe:function(A){var a={name:"Microsoft Edge"},c=o.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/vivaldi/i],describe:function(A){var a={name:"Vivaldi"},c=o.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/seamonkey/i],describe:function(A){var a={name:"SeaMonkey"},c=o.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/sailfish/i],describe:function(A){var a={name:"Sailfish"},c=o.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,A);return c&&(a.version=c),a}},{test:[/silk/i],describe:function(A){var a={name:"Amazon Silk"},c=o.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/phantom/i],describe:function(A){var a={name:"PhantomJS"},c=o.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/slimerjs/i],describe:function(A){var a={name:"SlimerJS"},c=o.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(A){var a={name:"BlackBerry"},c=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/(web|hpw)[o0]s/i],describe:function(A){var a={name:"WebOS Browser"},c=o.default.getFirstMatch(s,A)||o.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/bada/i],describe:function(A){var a={name:"Bada"},c=o.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/tizen/i],describe:function(A){var a={name:"Tizen"},c=o.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/qupzilla/i],describe:function(A){var a={name:"QupZilla"},c=o.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/librewolf/i],describe:function(A){var a={name:"LibreWolf"},c=o.default.getFirstMatch(/(?:librewolf)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/firefox|iceweasel|fxios/i],describe:function(A){var a={name:"Firefox"},c=o.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/electron/i],describe:function(A){var a={name:"Electron"},c=o.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/sogoumobilebrowser/i,/metasr/i,/se 2\.[x]/i],describe:function(A){var a={name:"Sogou Browser"},c=o.default.getFirstMatch(/(?:sogoumobilebrowser)[\s/](\d+(\.?_?\d+)+)/i,A),d=o.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,A),u=o.default.getFirstMatch(/se ([\d.]+)x/i,A),g=c||d||u;return g&&(a.version=g),a}},{test:[/MiuiBrowser/i],describe:function(A){var a={name:"Miui"},c=o.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:function(A){return!!A.hasBrand("DuckDuckGo")||A.test(/\sDdg\/[\d.]+$/i)},describe:function(A,a){var c={name:"DuckDuckGo"};if(a){var d=a.getBrandVersion("DuckDuckGo");if(d)return c.version=d,c}var u=o.default.getFirstMatch(/\sDdg\/([\d.]+)$/i,A);return u&&(c.version=u),c}},{test:function(A){return A.hasBrand("Brave")},describe:function(A,a){var c={name:"Brave"};if(a){var d=a.getBrandVersion("Brave");if(d)return c.version=d,c}return c}},{test:[/chromium/i],describe:function(A){var a={name:"Chromium"},c=o.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,A)||o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/chrome|crios|crmo/i],describe:function(A){var a={name:"Chrome"},c=o.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/GSA/i],describe:function(A){var a={name:"Google Search"},c=o.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:function(A){var a=!A.test(/like android/i),c=A.test(/android/i);return a&&c},describe:function(A){var a={name:"Android Browser"},c=o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/playstation 4/i],describe:function(A){var a={name:"PlayStation 4"},c=o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/safari|applewebkit/i],describe:function(A){var a={name:"Safari"},c=o.default.getFirstMatch(s,A);return c&&(a.version=c),a}},{test:[/.*/i],describe:function(A){var a=A.search("\\(")!==-1?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:o.default.getFirstMatch(a,A),version:o.default.getSecondMatch(a,A)}}}];t.default=i,e.exports=t.default},93:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,o=(n=r(17))&&n.__esModule?n:{default:n},s=r(18),i=[{test:[/Roku\/DVP/],describe:function(A){var a=o.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,A);return{name:s.OS_MAP.Roku,version:a}}},{test:[/windows phone/i],describe:function(A){var a=o.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,A);return{name:s.OS_MAP.WindowsPhone,version:a}}},{test:[/windows /i],describe:function(A){var a=o.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,A),c=o.default.getWindowsVersionName(a);return{name:s.OS_MAP.Windows,version:a,versionName:c}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(A){var a={name:s.OS_MAP.iOS},c=o.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,A);return c&&(a.version=c),a}},{test:[/macintosh/i],describe:function(A){var a=o.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,A).replace(/[_\s]/g,"."),c=o.default.getMacOSVersionName(a),d={name:s.OS_MAP.MacOS,version:a};return c&&(d.versionName=c),d}},{test:[/(ipod|iphone|ipad)/i],describe:function(A){var a=o.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,A).replace(/[_\s]/g,".");return{name:s.OS_MAP.iOS,version:a}}},{test:[/OpenHarmony/i],describe:function(A){var a=o.default.getFirstMatch(/OpenHarmony\s+(\d+(\.\d+)*)/i,A);return{name:s.OS_MAP.HarmonyOS,version:a}}},{test:function(A){var a=!A.test(/like android/i),c=A.test(/android/i);return a&&c},describe:function(A){var a=o.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,A),c=o.default.getAndroidVersionName(a),d={name:s.OS_MAP.Android,version:a};return c&&(d.versionName=c),d}},{test:[/(web|hpw)[o0]s/i],describe:function(A){var a=o.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,A),c={name:s.OS_MAP.WebOS};return a&&a.length&&(c.version=a),c}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(A){var a=o.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,A)||o.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,A)||o.default.getFirstMatch(/\bbb(\d+)/i,A);return{name:s.OS_MAP.BlackBerry,version:a}}},{test:[/bada/i],describe:function(A){var a=o.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,A);return{name:s.OS_MAP.Bada,version:a}}},{test:[/tizen/i],describe:function(A){var a=o.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,A);return{name:s.OS_MAP.Tizen,version:a}}},{test:[/linux/i],describe:function(){return{name:s.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:s.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(A){var a=o.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,A);return{name:s.OS_MAP.PlayStation4,version:a}}}];t.default=i,e.exports=t.default},94:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,o=(n=r(17))&&n.__esModule?n:{default:n},s=r(18),i=[{test:[/googlebot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Google"}}},{test:[/linespider/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Line"}}},{test:[/amazonbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Amazon"}}},{test:[/gptbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/chatgpt-user/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/oai-searchbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/baiduspider/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Baidu"}}},{test:[/bingbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Bing"}}},{test:[/duckduckbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"DuckDuckGo"}}},{test:[/claudebot/i,/claude-web/i,/claude-user/i,/claude-searchbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Anthropic"}}},{test:[/omgilibot/i,/webzio-extended/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Webz.io"}}},{test:[/diffbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Diffbot"}}},{test:[/perplexitybot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Perplexity AI"}}},{test:[/perplexity-user/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Perplexity AI"}}},{test:[/youbot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"You.com"}}},{test:[/ia_archiver/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Internet Archive"}}},{test:[/meta-webindexer/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalads/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalagent/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalfetcher/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/facebookexternalhit/i,/facebookcatalog/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/slackbot/i,/slack-imgProxy/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Slack"}}},{test:[/yahoo/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Yahoo"}}},{test:[/yandexbot/i,/yandexmobilebot/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Yandex"}}},{test:[/pingdom/i],describe:function(){return{type:s.PLATFORMS_MAP.bot,vendor:"Pingdom"}}},{test:[/huawei/i],describe:function(A){var a=o.default.getFirstMatch(/(can-l01)/i,A)&&"Nova",c={type:s.PLATFORMS_MAP.mobile,vendor:"Huawei"};return a&&(c.model=a),c}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(A){var a=A.test(/ipod|iphone/i),c=A.test(/like (ipod|iphone)/i);return a&&!c},describe:function(A){var a=o.default.getFirstMatch(/(ipod|iphone)/i,A);return{type:s.PLATFORMS_MAP.mobile,vendor:"Apple",model:a}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/Nokia/i],describe:function(A){var a=o.default.getFirstMatch(/Nokia\s+([0-9]+(\.[0-9]+)?)/i,A),c={type:s.PLATFORMS_MAP.mobile,vendor:"Nokia"};return a&&(c.model=a),c}},{test:[/[^-]mobi/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(A){return A.getBrowserName(!0)==="blackberry"},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(A){return A.getBrowserName(!0)==="bada"},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(A){return A.getBrowserName()==="windows phone"},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(A){var a=Number(String(A.getOSVersion()).split(".")[0]);return A.getOSName(!0)==="android"&&a>=3},describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(A){return A.getOSName(!0)==="android"},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:[/smart-?tv|smarttv/i],describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:[/netcast/i],describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:function(A){return A.getOSName(!0)==="macos"},describe:function(){return{type:s.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(A){return A.getOSName(!0)==="windows"},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(A){return A.getOSName(!0)==="linux"},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(A){return A.getOSName(!0)==="playstation 4"},describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:function(A){return A.getOSName(!0)==="roku"},describe:function(){return{type:s.PLATFORMS_MAP.tv}}}];t.default=i,e.exports=t.default},95:function(e,t,r){"use strict";t.__esModule=!0,t.default=void 0;var n,o=(n=r(17))&&n.__esModule?n:{default:n},s=r(18),i=[{test:function(A){return A.getBrowserName(!0)==="microsoft edge"},describe:function(A){if(/\sedg\//i.test(A))return{name:s.ENGINE_MAP.Blink};var a=o.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,A);return{name:s.ENGINE_MAP.EdgeHTML,version:a}}},{test:[/trident/i],describe:function(A){var a={name:s.ENGINE_MAP.Trident},c=o.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:function(A){return A.test(/presto/i)},describe:function(A){var a={name:s.ENGINE_MAP.Presto},c=o.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:function(A){var a=A.test(/gecko/i),c=A.test(/like gecko/i);return a&&!c},describe:function(A){var a={name:s.ENGINE_MAP.Gecko},c=o.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:s.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(A){var a={name:s.ENGINE_MAP.WebKit},c=o.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}}];t.default=i,e.exports=t.default}})}))});var gV,hV=E(()=>{gV=({serviceId:e,clientVersion:t})=>async r=>{let n=await Promise.resolve().then(()=>ee(dV())),o=n.parse??n.default.parse??(()=>""),s=typeof window<"u"&&window?.navigator?.userAgent?o(window.navigator.userAgent):void 0,i=[["aws-sdk-js",t],["ua","2.1"],[`os/${s?.os?.name||"other"}`,s?.os?.version],["lang/js"],["md/browser",`${s?.browser?.name??"unknown"}_${s?.browser?.version??"unknown"}`]];e&&i.push([`api/${e}`,t]);let A=await r?.userAgentAppId?.();return A&&i.push([`app/${A}`]),i}});var fV,pV=E(()=>{fV={os(e){if(/iPhone|iPad|iPod/.test(e))return"iOS";if(/Macintosh|Mac OS X/.test(e))return"macOS";if(/Windows NT/.test(e))return"Windows";if(/Android/.test(e))return"Android";if(/Linux/.test(e))return"Linux"},browser(e){if(/EdgiOS|EdgA|Edg\//.test(e))return"Microsoft Edge";if(/Firefox\//.test(e))return"Firefox";if(/Chrome\//.test(e))return"Chrome";if(/Safari\//.test(e))return"Safari"}}});var US=E(()=>{ke()});var Bu,LS=E(()=>{ke();US();Bu=(e,t=!1)=>{if(t){for(let r of e.split("."))if(!Bu(r))return!1;return!0}return!(!Tn(e)||e.length<3||e.length>63||e!==e.toLowerCase()||ls(e))}});var oE,PS=E(()=>{oE=e=>{let t=e.split(":");if(t.length<6)return null;let[r,n,o,s,i,...A]=t;if(r!=="arn"||n===""||o===""||A.join(":")==="")return null;let a=A.map(c=>c.split("/")).flat();return{partition:n,service:o,region:s,accountId:i,resourceId:a}}});var Hn,EV=E(()=>{ke();LS();PS();Kp();Hn={isVirtualHostableS3Bucket:Bu,parseArn:oE,partition:zp};pr.aws=Hn});var mV=E(()=>{ke()});var CV,OS,IV=E(()=>{re();CV=e=>{if(typeof e.endpointProvider!="function")throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.");let{endpoint:t}=e;return t===void 0&&(e.endpoint=async()=>OS(e.endpointProvider({Region:typeof e.region=="function"?await e.region():e.region,UseDualStack:typeof e.useDualstackEndpoint=="function"?await e.useDualstackEndpoint():e.useDualstackEndpoint,UseFIPS:typeof e.useFipsEndpoint=="function"?await e.useFipsEndpoint():e.useFipsEndpoint,Endpoint:void 0},{logger:e.logger}))),e},OS=e=>St(e.url)});var BV=E(()=>{ke()});var QV=E(()=>{Te();Te()});function sE(e={}){return ae({...bt,async default(){return GS.silence||console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly."),"us-east-1"}},{...rr,...e})}var GS,yV=E(()=>{Te();GS={silence:!1}});var Oo,Go,wV=E(()=>{Oo=e=>({setRegion(t){e.region=t},region(){return e.region}}),Go=e=>({region:e.region()})});var sn={};pt(sn,{DEFAULT_UA_APP_ID:()=>Eu,EndpointError:()=>we,NODE_APP_ID_CONFIG_OPTIONS:()=>Po,NODE_REGION_CONFIG_FILE_OPTIONS:()=>rr,NODE_REGION_CONFIG_OPTIONS:()=>bt,REGION_ENV_NAME:()=>Ka,REGION_INI_NAME:()=>Xa,UA_APP_ID_ENV_NAME:()=>vS,UA_APP_ID_INI_NAME:()=>MS,awsEndpointFunctions:()=>Hn,createDefaultUserAgentProvider:()=>Gn,createUserAgentStringParsingProvider:()=>gV,crtAvailability:()=>Cu,defaultUserAgent:()=>cV,emitWarningIfUnsupportedVersion:()=>Ao,fallback:()=>fV,getAwsRegionExtensionConfiguration:()=>Oo,getHostHeaderPlugin:()=>ko,getLoggerPlugin:()=>Fo,getLongPollPlugin:()=>K_,getRecursionDetectionPlugin:()=>vo,getUserAgentMiddlewareOptions:()=>DS,getUserAgentPlugin:()=>Uo,getUserAgentPrefix:()=>jp,hostHeaderMiddleware:()=>iS,hostHeaderMiddlewareOptions:()=>AS,isIpAddress:()=>ls,isVirtualHostableS3Bucket:()=>Bu,loggerMiddleware:()=>aS,loggerMiddlewareOptions:()=>cS,parseArn:()=>oE,partition:()=>zp,recursionDetectionMiddleware:()=>Jp,recursionDetectionMiddlewareOptions:()=>Hp,resolveAwsRegionExtensionConfiguration:()=>Go,resolveDefaultAwsRegionalEndpointsConfig:()=>CV,resolveEndpoint:()=>ru,resolveHostHeaderConfig:()=>pc,resolveRegionConfig:()=>_r,resolveUserAgentConfig:()=>_o,setCredentialFeature:()=>Ws,setFeature:()=>on,setPartitionInfo:()=>SS,setTokenFeature:()=>uH,state:()=>Ll,stsRegionDefaultResolver:()=>sE,stsRegionWarning:()=>GS,toEndpointV1:()=>OS,useDefaultPartitionInfo:()=>HH,userAgentMiddleware:()=>xS});var De=E(()=>{j_();X_();Z_();sS();dH();gH();hH();lS();pH();fS();yS();XH();lV();uV();pV();hV();EV();mV();IV();US();LS();PS();Kp();BV();QV();yV();wV()});var HS,SV=E(()=>{re();HS=e=>wt.isInstance(e)?e.headers?.date??e.headers?.Date:void 0});var Ec,VS=E(()=>{Ec=e=>new Date(Date.now()+e)});var bV,RV=E(()=>{VS();bV=(e,t)=>Math.abs(Ec(t).getTime()-e)>=3e5});var YS,xV=E(()=>{RV();YS=(e,t)=>{let r=Date.parse(e);return bV(r,t)?r-Date.now():t}});var JS=E(()=>{SV();VS();xV()});var Qu,yu,xt,DV,qS=E(()=>{re();JS();Qu=(e,t)=>{if(!t)throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return t},yu=async e=>{let t=Qu("context",e.context),r=Qu("config",e.config),n=t.endpointV2?.properties?.authSchemes?.[0],s=await Qu("signer",r.signer)(n),i=e?.signingRegion,A=e?.signingRegionSet,a=e?.signingName;return{config:r,signer:s,signingRegion:i,signingRegionSet:A,signingName:a}},xt=class{async sign(t,r,n){if(!he.isInstance(t))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let o=await yu(n),{config:s,signer:i}=o,{signingRegion:A,signingName:a}=o,c=n.context;if(c?.authSchemes?.length??!1){let[u,g]=c.authSchemes;u?.name==="sigv4a"&&g?.name==="sigv4"&&(A=g?.signingRegion??A,a=g?.signingName??a)}return await i.sign(t,{signingDate:Ec(s.systemClockOffset),signingRegion:A,signingService:a})}errorHandler(t){return r=>{let n=r.ServerTime??HS(r.$response);if(n){let o=Qu("config",t.config),s=o.systemClockOffset;o.systemClockOffset=YS(n,o.systemClockOffset),o.systemClockOffset!==s&&r.$metadata&&(r.$metadata.clockSkewCorrected=!0)}throw r}}successHandler(t,r){let n=HS(t);if(n){let o=Qu("config",r.config);o.systemClockOffset=YS(n,o.systemClockOffset)}}},DV=xt});var ui,NV=E(()=>{re();JS();qS();ui=class extends xt{async sign(t,r,n){if(!he.isInstance(t))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:o,signer:s,signingRegion:i,signingRegionSet:A,signingName:a}=await yu(n),d=(await o.sigv4aSigningRegionSet?.()??A??[i]).join(",");return await s.sign(t,{signingDate:Ec(o.systemClockOffset),signingRegion:d,signingService:a})}}});var WS,TV=E(()=>{WS=e=>typeof e=="string"&&e.length>0?e.split(",").map(t=>t.trim()):[]});var $S,zS=E(()=>{$S=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,"_").toUpperCase()}`});var kV,FV,Cs,vV=E(()=>{TV();zS();kV="AWS_AUTH_SCHEME_PREFERENCE",FV="auth_scheme_preference",Cs={environmentVariableSelector:(e,t)=>{if(t?.signingName&&$S(t.signingName)in e)return["httpBearerAuth"];if(kV in e)return WS(e[kV])},configFileSelector:e=>{if(FV in e)return WS(e[FV])},default:[]}});var jS,KS,MV=E(()=>{qt();Te();jS=e=>(e.sigv4aSigningRegionSet=Mo(e.sigv4aSigningRegionSet),e),KS={environmentVariableSelector(e){if(e.AWS_SIGV4A_SIGNING_REGION_SET)return e.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map(t=>t.trim());throw new Mr("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:!0})},configFileSelector(e){if(e.sigv4a_signing_region_set)return(e.sigv4a_signing_region_set??"").split(",").map(t=>t.trim());throw new Mr("sigv4a_signing_region_set not set in profile.",{tryNextLink:!0})},default:void 0}});var c0=x(ue=>{"use strict";var Wt=(le(),P(nc)),_V=(K(),P(eA)),Cc=(re(),P(ii)),XS=class{format(t){let r=[];for(let s of Object.keys(t)){let i=Wt.fromUtf8(s);r.push(Uint8Array.from([i.byteLength]),i,this.formatHeaderValue(t[s]))}let n=new Uint8Array(r.reduce((s,i)=>s+i.byteLength,0)),o=0;for(let s of r)n.set(s,o),o+=s.byteLength;return n}formatHeaderValue(t){switch(t.type){case"boolean":return Uint8Array.from([t.value?0:1]);case"byte":return Uint8Array.from([2,t.value]);case"short":let r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,t.value,!1),new Uint8Array(r.buffer);case"integer":let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,t.value,!1),new Uint8Array(n.buffer);case"long":let o=new Uint8Array(9);return o[0]=5,o.set(t.value.bytes,1),o;case"binary":let s=new DataView(new ArrayBuffer(3+t.value.byteLength));s.setUint8(0,6),s.setUint16(1,t.value.byteLength,!1);let i=new Uint8Array(s.buffer);return i.set(t.value,3),i;case"string":let A=Wt.fromUtf8(t.value),a=new DataView(new ArrayBuffer(3+A.byteLength));a.setUint8(0,7),a.setUint16(1,A.byteLength,!1);let c=new Uint8Array(a.buffer);return c.set(A,3),c;case"timestamp":let d=new Uint8Array(9);return d[0]=8,d.set(ZS.fromNumber(t.value.valueOf()).bytes,1),d;case"uuid":if(!jie.test(t.value))throw new Error(`Invalid UUID received: ${t.value}`);let u=new Uint8Array(17);return u[0]=9,u.set(Wt.fromHex(t.value.replace(/\-/g,"")),1),u}}},UV;(function(e){e[e.boolTrue=0]="boolTrue",e[e.boolFalse=1]="boolFalse",e[e.byte=2]="byte",e[e.short=3]="short",e[e.integer=4]="integer",e[e.long=5]="long",e[e.byteArray=6]="byteArray",e[e.string=7]="string",e[e.timestamp=8]="timestamp",e[e.uuid=9]="uuid"})(UV||(UV={}));var jie=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,ZS=class e{bytes;constructor(t){if(this.bytes=t,t.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(t){if(t>9223372036854776e3||t<-9223372036854776e3)throw new Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let r=new Uint8Array(8);for(let n=7,o=Math.abs(Math.round(t));n>-1&&o>0;n--,o/=256)r[n]=o;return t<0&&LV(r),new e(r)}valueOf(){let t=this.bytes.slice(0),r=t[0]&128;return r&&LV(t),parseInt(Wt.toHex(t),16)*(r?-1:1)}toString(){return String(this.valueOf())}};function LV(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}var OV="X-Amz-Algorithm",GV="X-Amz-Credential",n0="X-Amz-Date",HV="X-Amz-SignedHeaders",VV="X-Amz-Expires",o0="X-Amz-Signature",s0="X-Amz-Security-Token",Kie="X-Amz-Region-Set",i0="authorization",A0=n0.toLowerCase(),YV="date",JV=[i0,A0,YV],qV=o0.toLowerCase(),lE="x-amz-content-sha256",WV=s0.toLowerCase(),Xie="host",$V={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},zV=/^proxy-/,jV=/^sec-/,Zie=[/^proxy-/i,/^sec-/i],iE="AWS4-HMAC-SHA256",eAe="AWS4-ECDSA-P256-SHA256",KV="AWS4-HMAC-SHA256-PAYLOAD",XV="UNSIGNED-PAYLOAD",ZV=50,a0="aws4_request",eY=3600*24*7,tY=({query:e={}})=>{let t=[],r={};for(let n of Object.keys(e)){if(n.toLowerCase()===qV)continue;let o=Cc.escapeUri(n);t.push(o);let s=e[n];typeof s=="string"?r[o]=`${o}=${Cc.escapeUri(s)}`:Array.isArray(s)&&(r[o]=s.slice(0).reduce((i,A)=>i.concat([`${o}=${Cc.escapeUri(A)}`]),[]).sort().join("&"))}return t.sort().map(n=>r[n]).filter(n=>n).join("&")},tAe=e=>rAe(e).toISOString().replace(/\.\d{3}Z$/,"Z"),rAe=e=>typeof e=="number"?new Date(e*1e3):typeof e=="string"?Number(e)?new Date(Number(e)*1e3):new Date(e):e,uE=class{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:t,credentials:r,region:n,service:o,sha256:s,uriEscapePath:i=!0}){this.service=o,this.sha256=s,this.uriEscapePath=i,this.applyChecksum=typeof t=="boolean"?t:!0,this.regionProvider=_V.normalizeProvider(n),this.credentialProvider=_V.normalizeProvider(r)}createCanonicalRequest(t,r,n){let o=Object.keys(r).sort();return`${t.method} -${this.getCanonicalPath(t)} -${tY(t)} -${o.map(s=>`${s}:${r[s]}`).join(` +More information can be found at: https://a.co/c895JFp`))}}});var tne,rne,QU,yU=g(()=>{tne=()=>(t,e)=>async r=>(e.__retryLongPoll=!0,t(r)),rne={name:"longPollMiddleware",tags:["RETRY"],step:"initialize",override:!0},QU=t=>({applyToStack:e=>{e.add(tne(),rne)}})});function mo(t,e,r){return t.$source||(t.$source={}),t.$source[e]=r,t}var wU=g(()=>{});var SU,SQ,RU=g(()=>{SU=require("node:stream"),SQ=t=>t?.body instanceof SU.Readable||typeof ReadableStream<"u"&&t?.body instanceof ReadableStream});var Mi,Io,Co,bU,DU,Uh=g(()=>{Mi=(t,e)=>{let r=[];if(t&&r.push(t),e)for(let n of e)r.push(n);return r},Io=(t,e)=>`${t||"anonymous"}${e&&e.length>0?` (a.k.a. ${e.join(",")})`:""}`,Co=()=>{let t=[],e=[],r=!1,n=new Set,s=l=>l.sort((d,h)=>bU[h.step]-bU[d.step]||DU[h.priority||"normal"]-DU[d.priority||"normal"]),o=l=>{let d=!1,h=f=>{let E=Mi(f.name,f.aliases);if(E.includes(l)){d=!0;for(let p of E)n.delete(p);return!1}return!0};return t=t.filter(h),e=e.filter(h),d},i=l=>{let d=!1,h=f=>{if(f.middleware===l){d=!0;for(let E of Mi(f.name,f.aliases))n.delete(E);return!1}return!0};return t=t.filter(h),e=e.filter(h),d},A=l=>(t.forEach(d=>{l.add(d.middleware,{...d})}),e.forEach(d=>{l.addRelativeTo(d.middleware,{...d})}),l.identifyOnResolve?.(u.identifyOnResolve()),l),a=l=>{let d=[];return l.before.forEach(h=>{h.before.length===0&&h.after.length===0?d.push(h):d.push(...a(h))}),d.push(l),l.after.reverse().forEach(h=>{h.before.length===0&&h.after.length===0?d.push(h):d.push(...a(h))}),d},c=(l=!1)=>{let d=[],h=[],f={};return t.forEach(p=>{let m={...p,before:[],after:[]};for(let I of Mi(m.name,m.aliases))f[I]=m;d.push(m)}),e.forEach(p=>{let m={...p,before:[],after:[]};for(let I of Mi(m.name,m.aliases))f[I]=m;h.push(m)}),h.forEach(p=>{if(p.toMiddleware){let m=f[p.toMiddleware];if(m===void 0){if(l)return;throw new Error(`${p.toMiddleware} is not found when adding ${Io(p.name,p.aliases)} middleware ${p.relation} ${p.toMiddleware}`)}p.relation==="after"&&m.after.push(p),p.relation==="before"&&m.before.push(p)}}),s(d).map(a).reduce((p,m)=>(p.push(...m),p),[])},u={add:(l,d={})=>{let{name:h,override:f,aliases:E}=d,p={step:"initialize",priority:"normal",middleware:l,...d},m=Mi(h,E);if(m.length>0){if(m.some(I=>n.has(I))){if(!f)throw new Error(`Duplicate middleware name '${Io(h,E)}'`);for(let I of m){let B=t.findIndex(k=>k.name===I||k.aliases?.some(L=>L===I));if(B===-1)continue;let Q=t[B];if(Q.step!==p.step||p.priority!==Q.priority)throw new Error(`"${Io(Q.name,Q.aliases)}" middleware with ${Q.priority} priority in ${Q.step} step cannot be overridden by "${Io(h,E)}" middleware with ${p.priority} priority in ${p.step} step.`);t.splice(B,1)}}for(let I of m)n.add(I)}t.push(p)},addRelativeTo:(l,d)=>{let{name:h,override:f,aliases:E}=d,p={middleware:l,...d},m=Mi(h,E);if(m.length>0){if(m.some(I=>n.has(I))){if(!f)throw new Error(`Duplicate middleware name '${Io(h,E)}'`);for(let I of m){let B=e.findIndex(k=>k.name===I||k.aliases?.some(L=>L===I));if(B===-1)continue;let Q=e[B];if(Q.toMiddleware!==p.toMiddleware||Q.relation!==p.relation)throw new Error(`"${Io(Q.name,Q.aliases)}" middleware ${Q.relation} "${Q.toMiddleware}" middleware cannot be overridden by "${Io(h,E)}" middleware ${p.relation} "${p.toMiddleware}" middleware.`);e.splice(B,1)}}for(let I of m)n.add(I)}e.push(p)},clone:()=>A(Co()),use:l=>{l.applyToStack(u)},remove:l=>typeof l=="string"?o(l):i(l),removeByTag:l=>{let d=!1,h=f=>{let{tags:E,name:p,aliases:m}=f;if(E&&E.includes(l)){let I=Mi(p,m);for(let B of I)n.delete(B);return d=!0,!1}return!0};return t=t.filter(h),e=e.filter(h),d},concat:l=>{let d=A(Co());return d.use(l),d.identifyOnResolve(r||d.identifyOnResolve()||(l.identifyOnResolve?.()??!1)),d},applyToStack:A,identify:()=>c(!0).map(l=>{let d=l.step??l.relation+" "+l.toMiddleware;return Io(l.name,l.aliases)+" - "+d}),identifyOnResolve(l){return typeof l=="boolean"&&(r=l),r},resolve:(l,d)=>{for(let h of c().map(f=>f.middleware).reverse())l=h(l,d);return r&&console.log(u.identify()),l}};return u},bU={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},DU={high:3,normal:2,low:1}});var On=C(Zr=>{var RQ;(function(t){t.HEADER="header",t.QUERY="query"})(RQ||(RQ={}));var bQ;(function(t){t.HEADER="header",t.QUERY="query"})(bQ||(bQ={}));var DQ;(function(t){t.HTTP="http",t.HTTPS="https"})(DQ||(DQ={}));var Dl;(function(t){t.MD5="md5",t.CRC32="crc32",t.CRC32C="crc32c",t.SHA1="sha1",t.SHA256="sha256"})(Dl||(Dl={}));var nne=t=>{let e=[];return t.sha256!==void 0&&e.push({algorithmId:()=>Dl.SHA256,checksumConstructor:()=>t.sha256}),t.md5!=null&&e.push({algorithmId:()=>Dl.MD5,checksumConstructor:()=>t.md5}),{addChecksumAlgorithm(r){e.push(r)},checksumAlgorithms(){return e}}},sne=t=>{let e={};return t.checksumAlgorithms().forEach(r=>{e[r.algorithmId()]=r.checksumConstructor()}),e},one=t=>nne(t),ine=t=>sne(t),xQ;(function(t){t[t.HEADER=0]="HEADER",t[t.TRAILER=1]="TRAILER"})(xQ||(xQ={}));var Ane="__smithy_context",kQ;(function(t){t.PROFILE="profile",t.SSO_SESSION="sso-session",t.SERVICES="services"})(kQ||(kQ={}));var TQ;(function(t){t.HTTP_0_9="http/0.9",t.HTTP_1_0="http/1.0",t.TDS_8_0="tds/8.0"})(TQ||(TQ={}));Zr.AlgorithmId=Dl;Zr.EndpointURLScheme=DQ;Zr.FieldPosition=xQ;Zr.HttpApiKeyAuthLocation=bQ;Zr.HttpAuthLocation=RQ;Zr.IniSectionType=kQ;Zr.RequestHandlerProtocol=TQ;Zr.SMITHY_CONTEXT_KEY=Ane;Zr.getDefaultClientConfiguration=one;Zr.resolveDefaultRuntimeConfig=ine});var NQ,we,xU=g(()=>{NQ=oe(On()),we=t=>t[NQ.SMITHY_CONTEXT_KEY]||(t[NQ.SMITHY_CONTEXT_KEY]={})});function ane(t){return Object.keys(t).reduce((e,r)=>{let n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}var j,kU=g(()=>{j=class t{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){let r=new t({...e,headers:{...e.headers}});return r.query&&(r.query=ane(r.query)),r}static isInstance(e){if(!e)return!1;let r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return t.clone(this)}}});var st,TU=g(()=>{st=class{statusCode;reason;headers;body;constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;let r=e;return typeof r.statusCode=="number"&&typeof r.headers=="object"}}});var cne,en,NU=g(()=>{cne=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),en=(t,e=!1)=>{if(!e)return cne.test(t);let r=t.split(".");for(let n of r)if(!en(n))return!1;return!0}});function xl(t){return/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(t)}var FU=g(()=>{});var pe,MU=g(()=>{pe=t=>{if(typeof t=="function")return t;let e=Promise.resolve(t);return()=>e}});function kl(t){let e={};if(t=t.replace(/^\?/,""),t)for(let r of t.split("&")){let[n,s=null]=r.split("=");n=decodeURIComponent(n),s&&(s=decodeURIComponent(s)),n in e?Array.isArray(e[n])?e[n].push(s):e[n]=[e[n],s]:e[n]=s}return e}var FQ=g(()=>{});var ot,MQ=g(()=>{FQ();ot=t=>{if(typeof t=="string")return ot(new URL(t));let{hostname:e,pathname:r,port:n,protocol:s,search:o}=t,i;return o&&(i=kl(o)),{hostname:e,port:n?parseInt(n):void 0,protocol:s,path:r,query:i}}});var Ar,vU=g(()=>{MQ();Ar=t=>{if(typeof t=="object"){if("url"in t){let e=ot(t.url);if(t.headers){e.headers={};for(let r in t.headers)e.headers[r.toLowerCase()]=t.headers[r].join(", ")}return e}return t}return ot(t)}});var Ie=g(()=>{xU();kU();TU();NU();FU();MU();FQ();MQ();vU()});var UU,LU=g(()=>{UU=t=>()=>{throw new Error(t)}});var _U,PU=g(()=>{_U=t=>()=>Promise.reject(t)});var ga,vQ=g(()=>{ga=()=>{let t=new WeakSet;return(e,r)=>{if(typeof r=="object"&&r!==null){if(t.has(r))return"[Circular]";t.add(r)}return r}}});var OU,GU=g(()=>{OU=t=>new Promise(e=>setTimeout(e,t*1e3))});var Lh,ar,HU,_h=g(()=>{vQ();Lh={minDelay:2,maxDelay:120};(function(t){t.ABORTED="ABORTED",t.FAILURE="FAILURE",t.SUCCESS="SUCCESS",t.RETRY="RETRY",t.TIMEOUT="TIMEOUT"})(ar||(ar={}));HU=t=>{if(t.state===ar.ABORTED){let e=new Error(`${JSON.stringify({...t,reason:"Request was aborted"},ga())}`);throw e.name="AbortError",e}else if(t.state===ar.TIMEOUT){let e=new Error(`${JSON.stringify({...t,reason:"Waiter has timed out"},ga())}`);throw e.name="TimeoutError",e}else if(t.state!==ar.SUCCESS)throw new Error(`${JSON.stringify(t,ga())}`);return t}});var YU,lne,une,dne,gne,VU=g(()=>{vQ();GU();_h();YU=async({minDelay:t,maxDelay:e,maxWaitTime:r,abortController:n,client:s,abortSignal:o},i,A)=>{let a={},[c,u]=[t*1e3,e*1e3],l=0,d=Date.now()+r*1e3,h=Date.now()+6e4,f=!1;for(;;){if(l>0){let m=dne(c,u,l,d);if(n?.signal?.aborted||o?.aborted){let I="AbortController signal aborted.";return a[I]|=0,a[I]+=1,{state:ar.ABORTED,observedResponses:a}}if(Date.now()+m>d)return{state:ar.TIMEOUT,observedResponses:a};await OU(m/1e3)}let{state:E,reason:p}=await A(s,i);if(p){let m=une(p);a[m]|=0,a[m]+=1}if(E!==ar.RETRY)return{state:E,reason:p,final:p,observedResponses:a};l+=1,!f&&Date.now()>=h&&(lne(a,s),f=!0)}},lne=(t={},e)=>{let r=Object.keys(t),n=0,s=0;for(let A of r){let a=t[A]|0;n=Math.max(a,n),A.startsWith("403:")&&(s+=a)}let o=e?.config?.logger,i=typeof o?.warn=="function"&&!o.constructor?.name?.includes?.("NoOpLogger")?o:console;(s>=3||r[r.length-1]?.startsWith("403:"))&&i.warn("@smithy/util-waiter WARN - 403 status code encountered during waiter polling.")},une=t=>{let e=t?.$response?.statusCode??t?.$metadata?.httpStatusCode;return t?.$responseBodyText?`${e?e+": ":""}Deserialization error for body: ${t.$responseBodyText}`:e?t?.$response||t?.message?`${e??"Unknown"}: ${t?.message}`:`${e}: OK`:String(t?.message??JSON.stringify(t,ga())??"Unknown")},dne=(t,e,r,n)=>{let s=Math.log(e/t)/Math.log(2)+1;if(r>s)return e;let o=t*2**(r-1),i=Math.min(o,e),A=gne(t,i);if(Date.now()+A>n){let a=n-Date.now();return Math.max(0,a-500)}return A},gne=(t,e)=>t+Math.random()*(e-t)});var JU,qU=g(()=>{JU=t=>{if(t.maxWaitTime<=0)throw new Error("WaiterConfiguration.maxWaitTime must be greater than 0");if(t.minDelay<=0)throw new Error("WaiterConfiguration.minDelay must be greater than 0");if(t.maxDelay<=0)throw new Error("WaiterConfiguration.maxDelay must be greater than 0");if(t.maxWaitTime<=t.minDelay)throw new Error(`WaiterConfiguration.maxWaitTime [${t.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${t.minDelay}] for this waiter`);if(t.maxDelay{VU();qU();_h();WU=t=>{let e,r=new Promise(n=>{e=()=>n({state:ar.ABORTED}),typeof t.addEventListener=="function"?t.addEventListener("abort",e):t.onabort=e});return{clearListener(){typeof t.removeEventListener=="function"&&t.removeEventListener("abort",e)},aborted:r}},zU=async(t,e,r)=>{let n={...Lh,...t};JU(n);let s=[YU(n,e,r)],o=[];if(t.abortSignal){let{aborted:i,clearListener:A}=WU(t.abortSignal);o.push(A),s.push(i)}if(t.abortController?.signal){let{aborted:i,clearListener:A}=WU(t.abortController.signal);o.push(A),s.push(i)}return Promise.race(s).then(i=>{for(let A of o)A();return i})}});var mt,KU=g(()=>{Uh();mt=class{config;middlewareStack=Co();initConfig;handlers;constructor(e){this.config=e;let{protocol:r,protocolSettings:n}=e;n&&typeof r=="function"&&(e.protocol=new r(n))}send(e,r,n){let s=typeof r!="function"?r:void 0,o=typeof r=="function"?r:n,i=s===void 0&&this.config.cacheMiddleware===!0,A;if(i){this.handlers||(this.handlers=new WeakMap);let a=this.handlers;a.has(e.constructor)?A=a.get(e.constructor):(A=e.resolveMiddleware(this.middlewareStack,this.config,s),a.set(e.constructor,A))}else delete this.handlers,A=e.resolveMiddleware(this.middlewareStack,this.config,s);if(o)A(e).then(a=>o(null,a.output),a=>o(a)).catch(()=>{});else return A(e).then(a=>a.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}});var Br,UQ=g(()=>{Br=t=>typeof t=="function"?t():t});var ha,Ph=g(()=>{ha=(t,e,r,n,s)=>({name:e,namespace:t,traits:r,input:n,output:s})});var jU,LQ,XU=g(()=>{Ie();Ph();jU=t=>(e,r)=>async n=>{let{response:s}=await e(n),{operationSchema:o}=we(r),[,i,A,a,c,u]=o??[];try{let l=await t.protocol.deserializeResponse(ha(i,A,a,c,u),{...t,...r},s);return{response:s,output:l}}catch(l){if(Object.defineProperty(l,"$response",{value:s,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in l)){let d="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{l.message+=` + `+d}catch{!r.logger||r.logger?.constructor?.name==="NoOpLogger"?console.warn(d):r.logger?.warn?.(d)}typeof l.$responseBodyText<"u"&&l.$response&&(l.$response.body=l.$responseBodyText);try{if(st.isInstance(s)){let{headers:h={},statusCode:f}=s,E=Object.entries(h);l.$metadata={httpStatusCode:f,requestId:LQ(/^x-[\w-]+-request-?id$/,E),extendedRequestId:LQ(/^x-[\w-]+-id-2$/,E),cfId:LQ(/^x-[\w-]+-cf-id$/,E)}}}catch{}}throw l}},LQ=(t,e)=>(e.find(([r])=>r.match(t))||[void 0,void 0])[1]});var ZU,eL=g(()=>{Ie();Ph();ZU=t=>(e,r)=>async n=>{let{operationSchema:s}=we(r),[,o,i,A,a,c]=s??[],u=r.endpointV2?async()=>Ar(r.endpointV2):t.endpoint,l=await t.protocol.serializeRequest(ha(o,i,A,a,c),n.input,{...t,...r,endpoint:u});return e({...n,request:l})}});function Gn(t){return{applyToStack:e=>{e.add(ZU(t),PQ),e.add(jU(t),_Q),t.protocol.setSerdeContext(t)}}}var _Q,PQ,tL=g(()=>{XU();eL();_Q={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},PQ={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});var Ue,Bo=g(()=>{Ue=class{name;namespace;traits;static assign(e,r){return Object.assign(e,r)}static[Symbol.hasInstance](e){let r=this.prototype.isPrototypeOf(e);return!r&&typeof e=="object"&&e!==null?e.symbol===this.symbol:r}getName(){return this.namespace+"#"+this.name}}});var Tl,rL,nL=g(()=>{Bo();Tl=class t extends Ue{static symbol=Symbol.for("@smithy/lis");name;traits;valueSchema;symbol=t.symbol},rL=(t,e,r,n)=>Ue.assign(new Tl,{name:e,namespace:t,traits:r,valueSchema:n})});var Nl,sL,oL=g(()=>{Bo();Nl=class t extends Ue{static symbol=Symbol.for("@smithy/map");name;traits;keySchema;valueSchema;symbol=t.symbol},sL=(t,e,r,n,s)=>Ue.assign(new Nl,{name:e,namespace:t,traits:r,keySchema:n,valueSchema:s})});var Fl,iL,AL=g(()=>{Bo();Fl=class t extends Ue{static symbol=Symbol.for("@smithy/ope");name;traits;input;output;symbol=t.symbol},iL=(t,e,r,n,s)=>Ue.assign(new Fl,{name:e,namespace:t,traits:r,input:n,output:s})});var vi,aL,OQ=g(()=>{Bo();vi=class t extends Ue{static symbol=Symbol.for("@smithy/str");name;traits;memberNames;memberList;symbol=t.symbol},aL=(t,e,r,n,s)=>Ue.assign(new vi,{name:e,namespace:t,traits:r,memberNames:n,memberList:s})});var Ml,cL,lL=g(()=>{Bo();OQ();Ml=class t extends vi{static symbol=Symbol.for("@smithy/err");ctor;symbol=t.symbol},cL=(t,e,r,n,s,o)=>Ue.assign(new Ml,{name:e,namespace:t,traits:r,memberNames:n,memberList:s,ctor:null})});function tn(t){if(typeof t=="object")return t;if(t=t|0,vl[t])return vl[t];let e={},r=0;for(let n of["httpLabel","idempotent","idempotencyToken","sensitive","httpPayload","httpResponseCode","httpQueryParams"])(t>>r++&1)===1&&(e[n]=1);return vl[t]=e}var vl,GQ=g(()=>{vl=[]});function Ll(t,e){if(t instanceof b)return Object.assign(t,{memberName:e,_isMemberSchema:!0});let r=b;return new r(t,e)}var Ul,_l,Pl,b,HQ,YQ,uL=g(()=>{UQ();GQ();Ul={it:Symbol.for("@smithy/nor-struct-it"),ns:Symbol.for("@smithy/ns")},_l=[],Pl={},b=class t{ref;memberName;static symbol=Symbol.for("@smithy/nor");symbol=t.symbol;name;schema;_isMemberSchema;traits;memberTraits;normalizedTraits;constructor(e,r){this.ref=e,this.memberName=r;let n=[],s=e,o=e;for(this._isMemberSchema=!1;HQ(s);)n.push(s[1]),s=s[0],o=Br(s),this._isMemberSchema=!0;if(n.length>0){this.memberTraits={};for(let i=n.length-1;i>=0;--i){let A=n[i];Object.assign(this.memberTraits,tn(A))}}else this.memberTraits=0;if(o instanceof t){let i=this.memberTraits;Object.assign(this,o),this.memberTraits=Object.assign({},i,o.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.memberName=r??o.memberName;return}if(this.schema=Br(o),YQ(this.schema)?(this.name=`${this.schema[1]}#${this.schema[2]}`,this.traits=this.schema[3]):(this.name=this.memberName??String(o),this.traits=0),this._isMemberSchema&&!r)throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(!0)} missing member name.`)}static[Symbol.hasInstance](e){let r=this.prototype.isPrototypeOf(e);return!r&&typeof e=="object"&&e!==null?e.symbol===this.symbol:r}static of(e){let r=typeof e=="function"||typeof e=="object"&&e!==null;if(typeof e=="number"){if(_l[e])return _l[e]}else if(typeof e=="string"){if(Pl[e])return Pl[e]}else if(r&&e[Ul.ns])return e[Ul.ns];let n=Br(e);if(n instanceof t)return n;if(HQ(n)){let[o,i]=n;if(o instanceof t)return Object.assign(o.getMergedTraits(),tn(i)),o;throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(e,null,2)}.`)}let s=new t(n);return r?e[Ul.ns]=s:typeof n=="string"?Pl[n]=s:typeof n=="number"?_l[n]=s:s}getSchema(){let e=this.schema;return Array.isArray(e)&&e[0]===0?e[4]:e}getName(e=!1){let{name:r}=this;return!e&&r&&r.includes("#")?r.split("#")[1]:r||void 0}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){let e=this.getSchema();return typeof e=="number"?e>=64&&e<128:e[0]===1}isMapSchema(){let e=this.getSchema();return typeof e=="number"?e>=128&&e<=255:e[0]===2}isStructSchema(){let e=this.getSchema();if(typeof e!="object")return!1;let r=e[0];return r===3||r===-3||r===4}isUnionSchema(){let e=this.getSchema();return typeof e!="object"?!1:e[0]===4}isBlobSchema(){let e=this.getSchema();return e===21||e===42}isTimestampSchema(){let e=this.getSchema();return typeof e=="number"&&e>=4&&e<=7}isUnitSchema(){return this.getSchema()==="unit"}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){let{streaming:e}=this.getMergedTraits();return!!e||this.getSchema()===42}isIdempotencyToken(){return!!this.getMergedTraits().idempotencyToken}getMergedTraits(){return this.normalizedTraits??(this.normalizedTraits={...this.getOwnTraits(),...this.getMemberTraits()})}getMemberTraits(){return tn(this.memberTraits)}getOwnTraits(){return tn(this.traits)}getKeySchema(){let[e,r]=[this.isDocumentSchema(),this.isMapSchema()];if(!e&&!r)throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(!0)}`);let n=this.getSchema(),s=e?15:n[4]??0;return Ll([s,0],"key")}getValueSchema(){let e=this.getSchema(),[r,n,s]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()],o=typeof e=="number"?63&e:e&&typeof e=="object"&&(n||s)?e[3+e[0]]:r?15:void 0;if(o!=null)return Ll([o,0],n?"value":"member");throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no value member.`)}getMemberSchema(e){let r=this.getSchema();if(this.isStructSchema()&&r[4].includes(e)){let n=r[4].indexOf(e),s=r[5][n];return Ll(HQ(s)?s:[s,0],e)}if(this.isDocumentSchema())return Ll([15,0],e);throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no member=${e}.`)}getMemberSchemas(){let e={};try{for(let[r,n]of this.structIterator())e[r]=n}catch{}return e}getEventStreamMember(){if(this.isStructSchema()){for(let[e,r]of this.structIterator())if(r.isStreaming()&&r.isStructSchema())return e}return""}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw new Error("@smithy/core/schema - cannot iterate non-struct schema.");let e=this.getSchema(),r=e[4].length,n=e[Ul.it];if(n&&r===n.length){yield*n;return}n=Array(r);for(let s=0;sArray.isArray(t)&&t.length===2,YQ=t=>Array.isArray(t)&&t.length>=5});var fa,dL,gL,hL=g(()=>{Bo();fa=class t extends Ue{static symbol=Symbol.for("@smithy/sim");name;schemaRef;traits;symbol=t.symbol},dL=(t,e,r,n)=>Ue.assign(new fa,{name:e,namespace:t,traits:n,schemaRef:r}),gL=(t,e,r,n)=>Ue.assign(new fa,{name:e,namespace:t,traits:r,schemaRef:n})});var fL,EL=g(()=>{fL={BLOB:21,STREAMING_BLOB:42,BOOLEAN:2,STRING:0,NUMERIC:1,BIG_INTEGER:17,BIG_DECIMAL:19,DOCUMENT:15,TIMESTAMP_DEFAULT:4,TIMESTAMP_DATE_TIME:5,TIMESTAMP_HTTP_DATE:6,TIMESTAMP_EPOCH_SECONDS:7,LIST_MODIFIER:64,MAP_MODIFIER:128}});var Se,pL=g(()=>{Se=class t{namespace;schemas;exceptions;static registries=new Map;constructor(e,r=new Map,n=new Map){this.namespace=e,this.schemas=r,this.exceptions=n}static for(e){return t.registries.has(e)||t.registries.set(e,new t(e)),t.registries.get(e)}copyFrom(e){let{schemas:r,exceptions:n}=this;for(let[s,o]of e.schemas)r.has(s)||r.set(s,o);for(let[s,o]of e.exceptions)n.has(s)||n.set(s,o)}register(e,r){let n=this.normalizeShapeId(e);for(let s of[this,t.for(n.split("#")[0])])s.schemas.set(n,r)}getSchema(e){let r=this.normalizeShapeId(e);if(!this.schemas.has(r)){if(!e.includes("#")){let n="#"+e,s=[];for(let[o,i]of this.schemas.entries())o.endsWith(n)&&s.push(i);if(s.length===1)return s[0]}throw new Error(`@smithy/core/schema - schema not found for ${r}`)}return this.schemas.get(r)}registerError(e,r){let n=e,s=n[1];for(let o of[this,t.for(s)])o.schemas.set(s+"#"+n[2],n),o.exceptions.set(n,r)}getErrorCtor(e){let r=e;return this.exceptions.has(r)?this.exceptions.get(r):t.for(r[1]).exceptions.get(r)}getBaseException(){for(let e of this.exceptions.keys())if(Array.isArray(e)){let[,r,n]=e,s=r+"#"+n;if(s.startsWith("smithy.ts.sdk.synthetic.")&&s.endsWith("ServiceException"))return e}}find(e){for(let r of this.schemas.values())if(e(r))return r}clear(){this.schemas.clear(),this.exceptions.clear()}normalizeShapeId(e){return e.includes("#")?e:this.namespace+"#"+e}}});var mL={};je(mL,{ErrorSchema:()=>Ml,ListSchema:()=>Tl,MapSchema:()=>Nl,NormalizedSchema:()=>b,OperationSchema:()=>Fl,SCHEMA:()=>fL,Schema:()=>Ue,SimpleSchema:()=>fa,StructureSchema:()=>vi,TypeRegistry:()=>Se,deref:()=>Br,deserializerMiddlewareOption:()=>_Q,error:()=>cL,getSchemaSerdePlugin:()=>Gn,isStaticSchema:()=>YQ,list:()=>rL,map:()=>sL,op:()=>iL,operation:()=>ha,serializerMiddlewareOption:()=>PQ,sim:()=>dL,simAdapter:()=>gL,simpleSchemaCacheN:()=>_l,simpleSchemaCacheS:()=>Pl,struct:()=>aL,traitsCache:()=>vl,translateTraits:()=>tn});var Ae=g(()=>{UQ();tL();nL();oL();AL();Ph();lL();uL();Bo();hL();OQ();EL();GQ();pL()});function Ea(t,e){if(e==null)return e;let r=b.of(t);if(r.getMergedTraits().sensitive)return VQ;if(r.isListSchema()){if(!!r.getValueSchema().getMergedTraits().sensitive)return VQ}else if(r.isMapSchema()){if(!!r.getKeySchema().getMergedTraits().sensitive||!!r.getValueSchema().getMergedTraits().sensitive)return VQ}else if(r.isStructSchema()&&typeof e=="object"){let n=e,s={};for(let[o,i]of r.structIterator())n[o]!=null&&(s[o]=Ea(i,n[o]));return s}return e}var VQ,JQ=g(()=>{Ae();VQ="***SensitiveInformation***"});var IL,kt,qQ,WQ=g(()=>{IL=oe(On());Uh();JQ();kt=class{middlewareStack=Co();schema;static classBuilder(){return new qQ}resolveMiddlewareWithContext(e,r,n,{middlewareFn:s,clientName:o,commandName:i,inputFilterSensitiveLog:A,outputFilterSensitiveLog:a,smithyContext:c,additionalContext:u,CommandCtor:l}){for(let m of s.bind(this)(l,e,r,n))this.middlewareStack.use(m);let d=e.concat(this.middlewareStack),{logger:h}=r,f={logger:h,clientName:o,commandName:i,inputFilterSensitiveLog:A,outputFilterSensitiveLog:a,[IL.SMITHY_CONTEXT_KEY]:{commandInstance:this,...c},...u},{requestHandler:E}=r,p=n??{};return c.eventStream&&(p={isEventStream:!0,...p}),d.resolve(m=>E.handle(m.request,p),f)}},qQ=class{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,r,n={}){return this._smithyContext={service:e,operation:r,...n},this}c(e={}){return this._additionalContext=e,this}n(e,r){return this._clientName=e,this._commandName=r,this}f(e=n=>n,r=n=>n){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=r,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}sc(e){return this._operationSchema=e,this._smithyContext.operationSchema=e,this}build(){let e=this,r;return r=class extends kt{input;static getEndpointParameterInstructions(){return e._ep}constructor(...[n]){super(),this.input=n??{},e._init(this),this.schema=e._operationSchema}resolveMiddleware(n,s,o){let i=e._operationSchema,A=i?.[4]??i?.input,a=i?.[5]??i?.output;return this.resolveMiddlewareWithContext(n,s,o,{CommandCtor:r,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(i?Ea.bind(null,A):c=>c),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(i?Ea.bind(null,a):c=>c),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}}});var CL,BL=g(()=>{CL="***SensitiveInformation***"});var Hn,QL=g(()=>{Hn=(t,e,r)=>{for(let[o,i]of Object.entries(t)){let A=async function(c,u,l){let d=new i(c);if(typeof u=="function")this.send(d,u);else if(typeof l=="function"){if(typeof u!="object")throw new Error(`Expected http options but got ${typeof u}`);this.send(d,u||{},l)}else return this.send(d,u)},a=(o[0].toLowerCase()+o.slice(1)).replace(/Command$/,"");e.prototype[a]=A}let{paginators:n={},waiters:s={}}=r??{};for(let[o,i]of Object.entries(n))e.prototype[o]===void 0&&(e.prototype[o]=function(A={},a,...c){return i({...a,client:this},A,...c)});for(let[o,i]of Object.entries(s))e.prototype[o]===void 0&&(e.prototype[o]=async function(A={},a,...c){let u=a;return typeof a=="number"&&(u={maxWaitTime:a}),i({...u,client:this},A,...c)})}});var Qr,Ui,zQ=g(()=>{Qr=class t extends Error{$fault;$response;$retryable;$metadata;constructor(e){super(e.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}static isInstance(e){if(!e)return!1;let r=e;return t.prototype.isPrototypeOf(r)||!!r.$fault&&!!r.$metadata&&(r.$fault==="client"||r.$fault==="server")}static[Symbol.hasInstance](e){if(!e)return!1;let r=e;return this===t?t.isInstance(e):t.isInstance(e)?r.name&&this.name?this.prototype.isPrototypeOf(e)||r.name===this.name:this.prototype.isPrototypeOf(e):!1}},Ui=(t,e={})=>{Object.entries(e).filter(([,n])=>n!==void 0).forEach(([n,s])=>{(t[n]==null||t[n]==="")&&(t[n]=s)});let r=t.message||t.Message||"UnknownError";return t.message=r,delete t.Message,t}});var $Q,yL,hne,wL=g(()=>{zQ();$Q=({output:t,parsedBody:e,exceptionCtor:r,errorCode:n})=>{let s=hne(t),o=s.httpStatusCode?s.httpStatusCode+"":void 0,i=new r({name:e?.code||e?.Code||n||o||"UnknownError",$fault:"client",$metadata:s});throw Ui(i,e)},yL=t=>({output:e,parsedBody:r,errorCode:n})=>{$Q({output:e,parsedBody:r,exceptionCtor:t,errorCode:n})},hne=t=>({httpStatusCode:t.statusCode,requestId:t.headers["x-amzn-requestid"]??t.headers["x-amzn-request-id"]??t.headers["x-amz-request-id"],extendedRequestId:t.headers["x-amz-id-2"],cfId:t.headers["x-amz-cf-id"]})});var Yn,SL=g(()=>{Yn=t=>{switch(t){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}}});var RL,Vn,bL=g(()=>{RL=!1,Vn=t=>{t&&!RL&&parseInt(t.substring(1,t.indexOf(".")))<16&&(RL=!0)}});var pa,DL,Oh,Gh,KQ=g(()=>{pa=oe(On()),DL=Object.values(pa.AlgorithmId),Oh=t=>{let e=[];for(let r in pa.AlgorithmId){let n=pa.AlgorithmId[r];t[n]!==void 0&&e.push({algorithmId:()=>n,checksumConstructor:()=>t[n]})}for(let[r,n]of Object.entries(t.checksumAlgorithms??{}))e.push({algorithmId:()=>r,checksumConstructor:()=>n});return{addChecksumAlgorithm(r){t.checksumAlgorithms=t.checksumAlgorithms??{};let n=r.algorithmId(),s=r.checksumConstructor();DL.includes(n)?t.checksumAlgorithms[n.toUpperCase()]=s:t.checksumAlgorithms[n]=s,e.push(r)},checksumAlgorithms(){return e}}},Gh=t=>{let e={};return t.checksumAlgorithms().forEach(r=>{let n=r.algorithmId();DL.includes(n)&&(e[n]=r.checksumConstructor())}),e}});var Hh,Yh,jQ=g(()=>{Hh=t=>({setRetryStrategy(e){t.retryStrategy=e},retryStrategy(){return t.retryStrategy}}),Yh=t=>{let e={};return e.retryStrategy=t.retryStrategy(),e}});var rn,xL,Jn,kL=g(()=>{KQ();jQ();rn=t=>Object.assign(Oh(t),Hh(t)),xL=rn,Jn=t=>Object.assign(Gh(t),Yh(t))});var TL,NL=g(()=>{TL=t=>Array.isArray(t)?t:[t]});var Li,FL=g(()=>{Li=t=>{let e="#text";for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&t[r][e]!==void 0?t[r]=t[r][e]:typeof t[r]=="object"&&t[r]!==null&&(t[r]=Li(t[r]));return t}});var ML,vL=g(()=>{ML=t=>t!=null});var Vt,UL=g(()=>{Vt=class{trace(){}debug(){}info(){}warn(){}error(){}}});function XQ(t,e,r){let n,s,o;if(typeof e>"u"&&typeof r>"u")n={},o=t;else{if(n=t,typeof e=="function")return s=e,o=r,fne(n,s,o);o=e}for(let i of Object.keys(o)){if(!Array.isArray(o[i])){n[i]=o[i];continue}PL(n,null,o,i)}return n}var LL,_L,fne,PL,Ene,pne,OL=g(()=>{LL=t=>{let e={};for(let[r,n]of Object.entries(t||{}))e[r]=[,n];return e},_L=(t,e)=>{let r={};for(let n in e)PL(r,t,e,n);return r},fne=(t,e,r)=>XQ(t,Object.entries(r).reduce((n,[s,o])=>(Array.isArray(o)?n[s]=o:typeof o=="function"?n[s]=[e,o()]:n[s]=[e,o],n),{})),PL=(t,e,r,n)=>{if(e!==null){let i=r[n];typeof i=="function"&&(i=[,i]);let[A=Ene,a=pne,c=n]=i;(typeof A=="function"&&A(e[c])||typeof A!="function"&&A)&&(t[n]=a(e[c]));return}let[s,o]=r[n];if(typeof o=="function"){let i,A=s===void 0&&(i=o())!=null,a=typeof s=="function"&&!!s(void 0)||typeof s!="function"&&!!s;A?t[n]=i:a&&(t[n]=o())}else{let i=s===void 0&&o!=null,A=typeof s=="function"&&!!s(o)||typeof s!="function"&&!!s;(i||A)&&(t[n]=o)}},Ene=t=>t!=null,pne=t=>t});var GL,HL,YL=g(()=>{GL=t=>{if(t!==t)return"NaN";switch(t){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return t}},HL=t=>t.toISOString().replace(".000Z","Z")});var Vh,VL=g(()=>{Vh=t=>{if(t==null)return{};if(Array.isArray(t))return t.filter(e=>e!=null).map(Vh);if(typeof t=="object"){let e={};for(let r of Object.keys(t))t[r]!=null&&(e[r]=Vh(t[r]));return e}return t}});function qn(t,e,r,n){return function(o,i,A,a,c={}){let u=Object.assign({},t,o);return kt.classBuilder().ep(u).m(function(l,d,h,f){let E=i.call(this,l,d,h,f);return E.unshift(n(h,l.getEndpointParameterInstructions())),E}).s(e,A,c).n(r,A.charAt(0).toUpperCase()+A.slice(1)+"Command").sc(a).build()}}var JL=g(()=>{WQ()});var Jh={};je(Jh,{AlgorithmId:()=>pa.AlgorithmId,Client:()=>mt,Command:()=>kt,NoOpLogger:()=>Vt,SENSITIVE_STRING:()=>CL,ServiceException:()=>Qr,WaiterState:()=>ar,_json:()=>Vh,checkExceptions:()=>HU,constructStack:()=>Co,convertMap:()=>LL,createAggregatedClient:()=>Hn,createWaiter:()=>zU,decorateServiceException:()=>Ui,emitWarningIfUnsupportedVersion:()=>Vn,getArrayIfSingleItem:()=>TL,getChecksumConfiguration:()=>Oh,getDefaultClientConfiguration:()=>xL,getDefaultExtensionConfiguration:()=>rn,getRetryConfiguration:()=>Hh,getSmithyContext:()=>we,getValueFromTextNode:()=>Li,invalidFunction:()=>UU,invalidProvider:()=>_U,isSerializableHeaderValue:()=>ML,loadConfigsForDefaultMode:()=>Yn,makeBuilder:()=>qn,map:()=>XQ,normalizeProvider:()=>pe,resolveChecksumRuntimeConfig:()=>Gh,resolveDefaultRuntimeConfig:()=>Jn,resolveRetryRuntimeConfig:()=>Yh,schemaLogFilter:()=>Ea,serializeDateTime:()=>HL,serializeFloat:()=>GL,take:()=>_L,throwDefaultError:()=>$Q,waiterServiceDefaults:()=>Lh,withBaseException:()=>yL});var G=g(()=>{Uh();Ie();Ie();LU();PU();$U();_h();KU();WQ();BL();QL();wL();SL();bL();zQ();kL();KQ();jQ();NL();FL();vL();UL();OL();JQ();YL();VL();JL()});var qh,ZQ=g(()=>{qh=t=>typeof ArrayBuffer=="function"&&t instanceof ArrayBuffer||Object.prototype.toString.call(t)==="[object ArrayBuffer]"});var nn,Qo,yo=g(()=>{ZQ();nn=(t,e=0,r=t.byteLength-e)=>{if(!qh(t))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof t} (${t})`);return Buffer.from(t,e,r)},Qo=(t,e)=>{if(typeof t!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof t} (${t})`);return e?Buffer.from(t,e):Buffer.from(t)}});var mne,Ge,qL=g(()=>{yo();mne=/^[A-Za-z0-9+/]*={0,2}$/,Ge=t=>{if(t.length*3%4!==0)throw new TypeError("Incorrect padding on base64 string.");if(!mne.exec(t))throw new TypeError("Invalid base64 string.");let e=Qo(t,"base64");return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}});var ze,Wh=g(()=>{yo();ze=t=>{let e=Qo(t,"utf8");return new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT)}});var Me,ey=g(()=>{yo();Wh();Me=t=>{let e;if(typeof t=="string"?e=ze(t):e=t,typeof e!="object"||typeof e.byteOffset!="number"||typeof e.byteLength!="number")throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return nn(e.buffer,e.byteOffset,e.byteLength).toString("base64")}});function WL(t,e,r,n){return class zh extends Uint8Array{static fromString(o,i="utf-8"){if(typeof o=="string")return i==="base64"?zh.mutate(n(o)):zh.mutate(e(o));throw new Error(`Unsupported conversion from ${typeof o} to Uint8ArrayBlobAdapter.`)}static mutate(o){return Object.setPrototypeOf(o,zh.prototype),o}transformToString(o="utf-8"){return o==="base64"?r(this):t(this)}}}var zL=g(()=>{});var He,$L=g(()=>{yo();He=t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return nn(t.buffer,t.byteOffset,t.byteLength).toString("utf8")}});function KL(t){return typeof crypto<"u"&&typeof crypto.randomUUID=="function"?()=>crypto.randomUUID():()=>{let e=new Uint8Array(16);return t(e),e[6]=e[6]&15|64,e[8]=e[8]&63|128,It[e[0]]+It[e[1]]+It[e[2]]+It[e[3]]+"-"+It[e[4]]+It[e[5]]+"-"+It[e[6]]+It[e[7]]+"-"+It[e[8]]+It[e[9]]+"-"+It[e[10]]+It[e[11]]+It[e[12]]+It[e[13]]+It[e[14]]+It[e[15]]}}var It,jL=g(()=>{It=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"))});var XL,ZL=g(()=>{XL=(t,e,r=n=>n)=>t});var e_,t_,ma,Ine,Ol,Ia,r_,$h,Kh,jh,ty,Cne,n_,ry,s_,Zh,Gl,o_,ef,Bne,Ba,tf,i_,A_,a_,c_,ny,l_,u_,wo,rf,Xh,Ca,sy=g(()=>{e_=t=>{switch(t){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${t}"`)}},t_=t=>{if(t!=null){if(typeof t=="number"){if((t===0||t===1)&&Ca.warn(Xh(`Expected boolean, got ${typeof t}: ${t}`)),t===0)return!1;if(t===1)return!0}if(typeof t=="string"){let e=t.toLowerCase();if((e==="false"||e==="true")&&Ca.warn(Xh(`Expected boolean, got ${typeof t}: ${t}`)),e==="false")return!1;if(e==="true")return!0}if(typeof t=="boolean")return t;throw new TypeError(`Expected boolean, got ${typeof t}: ${t}`)}},ma=t=>{if(t!=null){if(typeof t=="string"){let e=parseFloat(t);if(!Number.isNaN(e))return String(e)!==String(t)&&Ca.warn(Xh(`Expected number but observed string: ${t}`)),e}if(typeof t=="number")return t;throw new TypeError(`Expected number, got ${typeof t}: ${t}`)}},Ine=Math.ceil(34028234663852886e22),Ol=t=>{let e=ma(t);if(e!==void 0&&!Number.isNaN(e)&&e!==1/0&&e!==-1/0&&Math.abs(e)>Ine)throw new TypeError(`Expected 32-bit float, got ${t}`);return e},Ia=t=>{if(t!=null){if(Number.isInteger(t)&&!Number.isNaN(t))return t;throw new TypeError(`Expected integer, got ${typeof t}: ${t}`)}},r_=Ia,$h=t=>ty(t,32),Kh=t=>ty(t,16),jh=t=>ty(t,8),ty=(t,e)=>{let r=Ia(t);if(r!==void 0&&Cne(r,e)!==r)throw new TypeError(`Expected ${e}-bit integer, got ${t}`);return r},Cne=(t,e)=>{switch(e){case 32:return Int32Array.of(t)[0];case 16:return Int16Array.of(t)[0];case 8:return Int8Array.of(t)[0]}},n_=(t,e)=>{if(t==null)throw e?new TypeError(`Expected a non-null value for ${e}`):new TypeError("Expected a non-null value");return t},ry=t=>{if(t==null)return;if(typeof t=="object"&&!Array.isArray(t))return t;let e=Array.isArray(t)?"array":typeof t;throw new TypeError(`Expected object, got ${e}: ${t}`)},s_=t=>{if(t!=null){if(typeof t=="string")return t;if(["boolean","number","bigint"].includes(typeof t))return Ca.warn(Xh(`Expected string, got ${typeof t}: ${t}`)),String(t);throw new TypeError(`Expected string, got ${typeof t}: ${t}`)}},Zh=t=>{if(t==null)return;let e=ry(t),r=[];for(let n in e)e[n]!=null&&r.push(n);if(r.length===0)throw new TypeError("Unions must have exactly one non-null member. None were found.");if(r.length>1)throw new TypeError(`Unions must have exactly one non-null member. Keys ${r} were not null.`);return e},Gl=t=>ma(typeof t=="string"?Ba(t):t),o_=Gl,ef=t=>Ol(typeof t=="string"?Ba(t):t),Bne=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,Ba=t=>{let e=t.match(Bne);if(e===null||e[0].length!==t.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(t)},tf=t=>typeof t=="string"?c_(t):ma(t),i_=tf,A_=tf,a_=t=>typeof t=="string"?c_(t):Ol(t),c_=t=>{switch(t){case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error(`Unable to parse float value: ${t}`)}},ny=t=>Ia(typeof t=="string"?Ba(t):t),l_=ny,u_=t=>$h(typeof t=="string"?Ba(t):t),wo=t=>Kh(typeof t=="string"?Ba(t):t),rf=t=>jh(typeof t=="string"?Ba(t):t),Xh=t=>String(new TypeError(t).stack||t).split(` +`).slice(0,5).filter(e=>!e.includes("stackTraceWarning")).join(` +`),Ca={warn:console.warn}});function sn(t){let e=t.getUTCFullYear(),r=t.getUTCMonth(),n=t.getUTCDay(),s=t.getUTCDate(),o=t.getUTCHours(),i=t.getUTCMinutes(),A=t.getUTCSeconds(),a=s<10?`0${s}`:`${s}`,c=o<10?`0${o}`:`${o}`,u=i<10?`0${i}`:`${i}`,l=A<10?`0${A}`:`${A}`;return`${Qne[n]}, ${a} ${iy[r]} ${e} ${c}:${u}:${l} GMT`}var Qne,iy,yne,d_,wne,nf,Sne,Rne,bne,ya,sf,Hl,Dne,xne,kne,oy,Tne,Nne,Fne,Wn,Mne,vne,Qa,g_=g(()=>{sy();Qne=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],iy=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];yne=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),d_=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let e=yne.exec(t);if(!e)throw new TypeError("Invalid RFC-3339 date-time value");let[r,n,s,o,i,A,a,c]=e,u=wo(Qa(n)),l=Wn(s,"month",1,12),d=Wn(o,"day",1,31);return Hl(u,l,d,{hours:i,minutes:A,seconds:a,fractionalMilliseconds:c})},wne=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}:\d{2})|[zZ])$/),nf=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let e=wne.exec(t);if(!e)throw new TypeError("Invalid RFC-3339 date-time value");let[r,n,s,o,i,A,a,c,u]=e,l=wo(Qa(n)),d=Wn(s,"month",1,12),h=Wn(o,"day",1,31),f=Hl(l,d,h,{hours:i,minutes:A,seconds:a,fractionalMilliseconds:c});return u.toUpperCase()!="Z"&&f.setTime(f.getTime()-vne(u)),f},Sne=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),Rne=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),bne=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),ya=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-7231 date-times must be expressed as strings");let e=Sne.exec(t);if(e){let[r,n,s,o,i,A,a,c]=e;return Hl(wo(Qa(o)),oy(s),Wn(n,"day",1,31),{hours:i,minutes:A,seconds:a,fractionalMilliseconds:c})}if(e=Rne.exec(t),e){let[r,n,s,o,i,A,a,c]=e;return kne(Hl(Dne(o),oy(s),Wn(n,"day",1,31),{hours:i,minutes:A,seconds:a,fractionalMilliseconds:c}))}if(e=bne.exec(t),e){let[r,n,s,o,i,A,a,c]=e;return Hl(wo(Qa(c)),oy(n),Wn(s.trimLeft(),"day",1,31),{hours:o,minutes:i,seconds:A,fractionalMilliseconds:a})}throw new TypeError("Invalid RFC-7231 date-time value")},sf=t=>{if(t==null)return;let e;if(typeof t=="number")e=t;else if(typeof t=="string")e=Gl(t);else if(typeof t=="object"&&t.tag===1)e=t.value;else throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");if(Number.isNaN(e)||e===1/0||e===-1/0)throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");return new Date(Math.round(e*1e3))},Hl=(t,e,r,n)=>{let s=e-1;return Nne(t,s,r),new Date(Date.UTC(t,s,r,Wn(n.hours,"hour",0,23),Wn(n.minutes,"minute",0,59),Wn(n.seconds,"seconds",0,60),Mne(n.fractionalMilliseconds)))},Dne=t=>{let e=new Date().getUTCFullYear(),r=Math.floor(e/100)*100+wo(Qa(t));return rt.getTime()-new Date().getTime()>xne?new Date(Date.UTC(t.getUTCFullYear()-100,t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds())):t,oy=t=>{let e=iy.indexOf(t);if(e<0)throw new TypeError(`Invalid month: ${t}`);return e+1},Tne=[31,28,31,30,31,30,31,31,30,31,30,31],Nne=(t,e,r)=>{let n=Tne[e];if(e===1&&Fne(t)&&(n=29),r>n)throw new TypeError(`Invalid day for ${iy[e]} in ${t}: ${r}`)},Fne=t=>t%4===0&&(t%100!==0||t%400===0),Wn=(t,e,r,n)=>{let s=rf(Qa(t));if(sn)throw new TypeError(`${e} must be between ${r} and ${n}, inclusive`);return s},Mne=t=>t==null?0:ef("0."+t)*1e3,vne=t=>{let e=t[0],r=1;if(e=="+")r=1;else if(e=="-")r=-1;else throw new TypeError(`Offset direction, ${e}, must be "+" or "-"`);let n=Number(t.substring(1,3)),s=Number(t.substring(4,6));return r*(n*60+s)*60*1e3},Qa=t=>{let e=0;for(;e{Ct=function(e){return Object.assign(new String(e),{deserializeJSON(){return JSON.parse(String(e))},toString(){return String(e)},toJSON(){return String(e)}})};Ct.from=t=>t&&typeof t=="object"&&(t instanceof Ct||"deserializeJSON"in t)?t:typeof t=="string"||Object.getPrototypeOf(t)===String.prototype?Ct(String(t)):Ct(JSON.stringify(t));Ct.fromObject=Ct.from});function of(t){return(t.includes(",")||t.includes('"'))&&(t=`"${t.replace(/"/g,'\\"')}"`),t}var f_=g(()=>{});function Os(t,e,r){let n=Number(t);if(nr)throw new Error(`Value ${n} out of range [${e}, ${r}]`)}var Ay,ay,cy,E_,p_,Une,Lne,_ne,Pne,One,_i,Af,af,m_=g(()=>{Ay="(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?",ay="(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)",cy="(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?",E_="(\\d?\\d)",p_="(\\d{4})",Une=new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/),Lne=new RegExp(`^${Ay}, ${E_} ${ay} ${p_} ${cy} GMT$`),_ne=new RegExp(`^${Ay}, ${E_}-${ay}-(\\d\\d) ${cy} GMT$`),Pne=new RegExp(`^${Ay} ${ay} ( [1-9]|\\d\\d) ${cy} ${p_}$`),One=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],_i=t=>{if(t==null)return;let e=NaN;if(typeof t=="number")e=t;else if(typeof t=="string"){if(!/^-?\d*\.?\d+$/.test(t))throw new TypeError("parseEpochTimestamp - numeric string invalid.");e=Number.parseFloat(t)}else typeof t=="object"&&t.tag===1&&(e=t.value);if(isNaN(e)||Math.abs(e)===1/0)throw new TypeError("Epoch timestamps must be valid finite numbers.");return new Date(Math.round(e*1e3))},Af=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC3339 timestamps must be strings");let e=Une.exec(t);if(!e)throw new TypeError(`Invalid RFC3339 timestamp format ${t}`);let[,r,n,s,o,i,A,,a,c]=e;Os(n,1,12),Os(s,1,31),Os(o,0,23),Os(i,0,59),Os(A,0,60);let u=new Date(Date.UTC(Number(r),Number(n)-1,Number(s),Number(o),Number(i),Number(A),Number(a)?Math.round(parseFloat(`0.${a}`)*1e3):0));if(u.setUTCFullYear(Number(r)),c.toUpperCase()!="Z"){let[,l,d,h]=/([+-])(\d\d):(\d\d)/.exec(c)||[void 0,"+",0,0],f=l==="-"?1:-1;u.setTime(u.getTime()+f*(Number(d)*60*60*1e3+Number(h)*60*1e3))}return u},af=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC7231 timestamps must be strings.");let e,r,n,s,o,i,A,a;if((a=Lne.exec(t))?[,e,r,n,s,o,i,A]=a:(a=_ne.exec(t))?([,e,r,n,s,o,i,A]=a,n=(Number(n)+1900).toString()):(a=Pne.exec(t))&&([,r,e,s,o,i,A,n]=a),n&&i){let c=Date.UTC(Number(n),One.indexOf(r),Number(e),Number(s),Number(o),Number(i),A?Math.round(parseFloat(`0.${A}`)*1e3):0);Os(e,1,31),Os(s,0,23),Os(o,0,59),Os(i,0,60);let u=new Date(c);return u.setUTCFullYear(Number(n)),u}throw new TypeError(`Invalid RFC7231 date-time value ${t}.`)}});function cf(t,e,r){if(r<=0||!Number.isInteger(r))throw new Error("Invalid number of delimiters ("+r+") for splitEvery.");let n=t.split(e);if(r===1)return n;let s=[],o="";for(let i=0;i{});var wa,C_=g(()=>{wa=t=>{let e=t.length,r=[],n=!1,s,o=0;for(let i=0;i{i=i.trim();let A=i.length;return A<2?i:(i[0]==='"'&&i[A-1]==='"'&&(i=i.slice(1,A-1)),i.replace(/\\"/g,'"'))})}});function lf(t){return new Ce(String(t),"bigDecimal")}var B_,Ce,Q_=g(()=>{B_=/^-?\d*(\.\d+)?$/,Ce=class t{string;type;constructor(e,r){if(this.string=e,this.type=r,!B_.test(e))throw new Error('@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".')}toString(){return this.string}static[Symbol.hasInstance](e){if(!e||typeof e!="object")return!1;let r=e;return t.prototype.isPrototypeOf(e)||r.type==="bigDecimal"&&B_.test(r.string)}}});function uf(t){if(t.length%2!==0)throw new Error("Hex encoded strings must have an even number length");let e=new Uint8Array(t.length/2);for(let r=0;r{y_={},ly={};for(let t=0;t<256;t++){let e=t.toString(16).toLowerCase();e.length===1&&(e=`0${e}`),y_[t]=e,ly[e]=t}});var Sa,zn,w_=g(()=>{Sa=require("node:fs"),zn=t=>{if(!t)return 0;if(typeof t=="string")return Buffer.byteLength(t);if(typeof t.byteLength=="number")return t.byteLength;if(typeof t.size=="number")return t.size;if(typeof t.start=="number"&&typeof t.end=="number")return t.end+1-t.start;if(t instanceof Sa.ReadStream){if(t.path!=null)return(0,Sa.lstatSync)(t.path).size;if(typeof t.fd=="number")return(0,Sa.fstatSync)(t.fd).size}throw new Error(`Body Length computation failed for ${t}`)}});var Tt,dy=g(()=>{Wh();Tt=t=>t instanceof Uint8Array?t:typeof t=="string"?ze(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t)});function $n(t,e){if(e===void 0){e=0;for(let s of t)e+=s.byteLength}let r=new Uint8Array(e),n=0;for(let s of t)r.set(s,n),n+=s.byteLength;return r}var Yl=g(()=>{});var df,gy,hy=g(()=>{Ie();df=(t,e)=>(r,n)=>async s=>{let{response:o}=await r(s);try{let i=await e(o,t);return{response:o,output:i}}catch(i){if(Object.defineProperty(i,"$response",{value:o,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in i)){let A="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{i.message+=` + `+A}catch{!n.logger||n.logger?.constructor?.name==="NoOpLogger"?console.warn(A):n.logger?.warn?.(A)}typeof i.$responseBodyText<"u"&&i.$response&&(i.$response.body=i.$responseBodyText);try{if(st.isInstance(o)){let{headers:a={}}=o,c=Object.entries(a);i.$metadata={httpStatusCode:o.statusCode,requestId:gy(/^x-[\w-]+-request-?id$/,c),extendedRequestId:gy(/^x-[\w-]+-id-2$/,c),cfId:gy(/^x-[\w-]+-cf-id$/,c)}}}catch{}}throw i}},gy=(t,e)=>(e.find(([r])=>r.match(t))||[void 0,void 0])[1]});var cr,Vl=g(()=>{cr=class t extends Error{name="ProviderError";tryNextLink;constructor(e,r=!0){let n,s=!0;typeof r=="boolean"?(n=void 0,s=r):r!=null&&typeof r=="object"&&(n=r.logger,s=r.tryNextLink??!0),super(e),this.tryNextLink=s,Object.setPrototypeOf(this,t.prototype),n?.debug?.(`@smithy/property-provider ${s?"->":"(!)"} ${e}`)}static from(e,r=!0){return Object.assign(new this(e.message,r),e)}}});var So,gf=g(()=>{Vl();So=class t extends cr{name="CredentialsProviderError";constructor(e,r=!0){super(e,r),Object.setPrototypeOf(this,t.prototype)}}});var hf,S_=g(()=>{Vl();hf=class t extends cr{name="TokenProviderError";constructor(e,r=!0){super(e,r),Object.setPrototypeOf(this,t.prototype)}}});var ff,fy=g(()=>{Vl();ff=(...t)=>async()=>{if(t.length===0)throw new cr("No providers in chain");let e;for(let r of t)try{return await r()}catch(n){if(e=n,n?.tryNextLink)continue;throw n}throw e}});var Ef,Ey=g(()=>{Ef=t=>()=>Promise.resolve(t)});var Ra,pf=g(()=>{Ra=(t,e,r)=>{let n,s,o,i=!1,A=async()=>{s||(s=t());try{n=await s,o=!0,i=!1}finally{s=void 0}return n};return e===void 0?async a=>((!o||a?.forceRefresh)&&(n=await A()),n):async a=>((!o||a?.forceRefresh)&&(n=await A()),i?n:r&&!r(n)?(i=!0,n):(e(n)&&await A(),n))}});var Nt,mf=g(()=>{Nt=(t,e,r)=>{if(e in t){if(t[e]==="true")return!0;if(t[e]==="false")return!1;throw new Error(`Cannot load ${r} "${e}". Expected "true" or "false", got ${t[e]}.`)}}});var R_,b_=g(()=>{R_=(t,e,r)=>{if(!(e in t))return;let n=parseInt(t[e],10);if(Number.isNaN(n))throw new TypeError(`Cannot load ${r} '${e}'. Expected number, got '${t[e]}'.`);return n}});var it,If=g(()=>{(function(t){t.ENV="env",t.CONFIG="shared config entry"})(it||(it={}))});var D_,x_,py,Gne,Kn,ba=g(()=>{D_=require("node:os"),x_=require("node:path"),py={},Gne=()=>process&&process.geteuid?`${process.geteuid()}`:"DEFAULT",Kn=()=>{let{HOME:t,USERPROFILE:e,HOMEPATH:r,HOMEDRIVE:n=`C:${x_.sep}`}=process.env;if(t)return t;if(e)return e;if(r)return`${n}${r}`;let s=Gne();return py[s]||(py[s]=(0,D_.homedir)()),py[s]}});var my,Iy,Cf,Cy=g(()=>{my="AWS_PROFILE",Iy="default",Cf=t=>t.profile||process.env[my]||Iy});var k_,T_,Bf,By=g(()=>{k_=require("node:crypto"),T_=require("node:path");ba();Bf=t=>{let r=(0,k_.createHash)("sha1").update(t).digest("hex");return(0,T_.join)(Kn(),".aws","sso","cache",`${r}.json`)}});var N_,Jl,F_,Qy=g(()=>{N_=require("node:fs/promises");By();Jl={},F_=async t=>{if(Jl[t])return Jl[t];let e=Bf(t),r=await(0,N_.readFile)(e,"utf8");return JSON.parse(r)}});var jn,M_=g(()=>{jn="."});var yy,v_,U_=g(()=>{yy=oe(On()),v_=t=>Object.entries(t).filter(([e])=>{let r=e.indexOf(".");return r===-1?!1:Object.values(yy.IniSectionType).includes(e.substring(0,r))}).reduce((e,[r,n])=>{let s=r.indexOf("."),o=r.substring(0,s)===yy.IniSectionType.PROFILE?r.substring(s+1):r;return e[o]=n,e},{...t.default&&{default:t.default}})});var L_,Hne,Qf,wy=g(()=>{L_=require("node:path");ba();Hne="AWS_CONFIG_FILE",Qf=()=>process.env[Hne]||(0,L_.join)(Kn(),".aws","config")});var __,Yne,P_,O_=g(()=>{__=require("node:path");ba();Yne="AWS_SHARED_CREDENTIALS_FILE",P_=()=>process.env[Yne]||(0,__.join)(Kn(),".aws","credentials")});var G_,Vne,Jne,ql,Sy=g(()=>{G_=oe(On()),Vne=/^([\w-]+)\s(["'])?([\w-@+.%:/]+)\2$/,Jne=["__proto__","profile __proto__"],ql=t=>{let e={},r,n;for(let s of t.split(/\r?\n/)){let o=s.split(/(^|\s)[;#]/)[0].trim();if(o[0]==="["&&o[o.length-1]==="]"){r=void 0,n=void 0;let A=o.substring(1,o.length-1),a=Vne.exec(A);if(a){let[,c,,u]=a;Object.values(G_.IniSectionType).includes(c)&&(r=[c,u].join("."))}else r=A;if(Jne.includes(A))throw new Error(`Found invalid profile name "${A}"`)}else if(r){let A=o.indexOf("=");if(![0,-1].includes(A)){let[a,c]=[o.substring(0,A).trim(),o.substring(A+1).trim()];if(c==="")n=a;else{n&&s.trimStart()===s&&(n=void 0),e[r]=e[r]||{};let u=n?[n,a].join("."):a;e[r][u]=c}}}}return e}});var H_,Ry,Wl,Pi,zl=g(()=>{H_=require("node:fs/promises"),Ry={},Wl={},Pi=(t,e)=>Wl[t]!==void 0?Wl[t]:((!Ry[t]||e?.ignoreCache)&&(Ry[t]=(0,H_.readFile)(t,"utf8")),Ry[t])});var by,Y_,Da,yf=g(()=>{by=require("node:path");U_();wy();O_();ba();Sy();zl();Y_=()=>({}),Da=async(t={})=>{let{filepath:e=P_(),configFilepath:r=Qf()}=t,n=Kn(),s="~/",o=e;e.startsWith(s)&&(o=(0,by.join)(n,e.slice(2)));let i=r;r.startsWith(s)&&(i=(0,by.join)(n,r.slice(2)));let A=await Promise.all([Pi(i,{ignoreCache:t.ignoreCache}).then(ql).then(v_).catch(Y_),Pi(o,{ignoreCache:t.ignoreCache}).then(ql).catch(Y_)]);return{configFile:A[0],credentialsFile:A[1]}}});var V_,J_,q_=g(()=>{V_=oe(On()),J_=t=>Object.entries(t).filter(([e])=>e.startsWith(V_.IniSectionType.SSO_SESSION+".")).reduce((e,[r,n])=>({...e,[r.substring(r.indexOf(".")+1)]:n}),{})});var qne,W_,z_=g(()=>{wy();q_();Sy();zl();qne=()=>({}),W_=async(t={})=>Pi(t.configFilepath??Qf()).then(ql).then(J_).catch(qne)});var $_,K_=g(()=>{$_=(...t)=>{let e={};for(let r of t)for(let[n,s]of Object.entries(r))e[n]!==void 0?Object.assign(e[n],s):e[n]=s;return e}});var j_,X_=g(()=>{yf();K_();j_=async t=>{let e=await Da(t);return $_(e.configFile,e.credentialsFile)}});var Z_,eP=g(()=>{Qy();zl();Z_={getFileRecord(){return Wl},interceptFile(t,e){Wl[t]=Promise.resolve(e)},getTokenRecord(){return Jl},interceptToken(t,e){Jl[t]=e}}});function wf(t){try{let e=new Set(Array.from(t.match(/([A-Z_]){3,}/g)??[]));return e.delete("CONFIG"),e.delete("CONFIG_PREFIX_SEPARATOR"),e.delete("ENV"),[...e].join(", ")}catch{return t}}var Dy=g(()=>{});var tP,rP=g(()=>{gf();Dy();tP=(t,e)=>async()=>{try{let r=t(process.env,e);if(r===void 0)throw new Error;return r}catch(r){throw new So(r.message||`Not found in ENV: ${wf(t.toString())}`,{logger:e?.logger})}}});var nP,sP=g(()=>{gf();Cy();yf();Dy();nP=(t,{preferredFile:e="config",...r}={})=>async()=>{let n=Cf(r),{configFile:s,credentialsFile:o}=await Da(r),i=o[n]||{},A=s[n]||{},a=e==="config"?{...i,...A}:{...A,...i};try{let u=t(a,e==="config"?s:o);if(u===void 0)throw new Error;return u}catch(c){throw new So(c.message||`Not found in config files w/ profile [${n}]: ${wf(t.toString())}`,{logger:r.logger})}}});var Wne,Sf,xy=g(()=>{Ey();Wne=t=>typeof t=="function",Sf=t=>Wne(t)?async()=>await t():Ef(t)});var J,ky=g(()=>{fy();pf();rP();sP();xy();J=({environmentVariableSelector:t,configFileSelector:e,default:r},n={})=>{let{signingName:s,logger:o}=n;return Ra(ff(tP(t,{signingName:s,logger:o}),nP(e,n),Sf(r)))}});var Rf,bf,oP,Xn,iP,AP=g(()=>{mf();If();Rf="AWS_USE_DUALSTACK_ENDPOINT",bf="use_dualstack_endpoint",oP=!1,Xn={environmentVariableSelector:t=>Nt(t,Rf,it.ENV),configFileSelector:t=>Nt(t,bf,it.CONFIG),default:!1},iP={environmentVariableSelector:t=>Nt(t,Rf,it.ENV),configFileSelector:t=>Nt(t,bf,it.CONFIG),default:void 0}});var Df,xf,aP,Zn,cP,lP=g(()=>{mf();If();Df="AWS_USE_FIPS_ENDPOINT",xf="use_fips_endpoint",aP=!1,Zn={environmentVariableSelector:t=>Nt(t,Df,it.ENV),configFileSelector:t=>Nt(t,xf,it.CONFIG),default:!1},cP={environmentVariableSelector:t=>Nt(t,Df,it.ENV),configFileSelector:t=>Nt(t,xf,it.CONFIG),default:void 0}});var uP,dP=g(()=>{G();uP=t=>{let{tls:e,endpoint:r,urlParser:n,useDualstackEndpoint:s}=t;return Object.assign(t,{tls:e??!0,endpoint:pe(typeof r=="string"?n(r):r),isCustomEndpoint:!0,useDualstackEndpoint:pe(s??!1)})}});var gP,hP=g(()=>{gP=async t=>{let{tls:e=!0}=t,r=await t.region();if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(r))throw new Error("Invalid region in client config");let s=await t.useDualstackEndpoint(),o=await t.useFipsEndpoint(),{hostname:i}=await t.regionInfoProvider(r,{useDualstackEndpoint:s,useFipsEndpoint:o})??{};if(!i)throw new Error("Cannot resolve hostname from client config");return t.urlParser(`${e?"https:":"http:"}//${i}`)}});var fP,EP=g(()=>{G();hP();fP=t=>{let e=pe(t.useDualstackEndpoint??!1),{endpoint:r,useFipsEndpoint:n,urlParser:s,tls:o}=t;return Object.assign(t,{tls:o??!0,endpoint:r?pe(typeof r=="string"?s(r):r):()=>gP({...t,useDualstackEndpoint:e,useFipsEndpoint:n}),isCustomEndpoint:!!r,useDualstackEndpoint:e})}});var pP,Ty,Ny,mP,IP,CP,BP,QP,yP,Fy=g(()=>{pP="AWS_EXECUTION_ENV",Ty="AWS_REGION",Ny="AWS_DEFAULT_REGION",mP="AWS_EC2_METADATA_DISABLED",IP=["in-region","cross-region","mobile","standard","legacy"],CP="/latest/meta-data/placement/region",BP="/latest/api/token",QP="x-aws-ec2-metadata-token",yP="x-aws-ec2-metadata-token-ttl-seconds"});var wP,zne,bP,kf,SP,$ne,RP,My=g(()=>{Fy();wP=1e3,zne=6e4,bP=0,kf=async()=>{if(!process.env[mP]&&!(Date.now(){bP=Date.now()+zne},$ne=()=>{let t=process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT;if(t){let e=new URL(t);return{hostname:e.hostname.replace(/^\[(.+)]$/,"$1"),port:e.port?Number(e.port):void 0}}return process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE==="IPv6"?{hostname:"fd00:ec2::254"}:{hostname:"169.254.169.254"}},RP=async t=>{let{request:e}=await import("node:http");return new Promise((r,n)=>{let s=e({hostname:t.hostname,port:t.port,path:t.path,method:t.method,headers:t.headers,timeout:wP,signal:AbortSignal.timeout(wP)});s.on("error",o=>{n(o),s.destroy()}),s.on("timeout",()=>{n(new Error("TimeoutError from instance metadata service")),s.destroy()}),s.on("response",o=>{let{statusCode:i=400}=o;if(i<200||i>=300){n(Object.assign(new Error("Error response received from instance metadata service"),{statusCode:i})),s.destroy();return}let A=[];o.on("data",a=>A.push(a)),o.on("end",()=>{r(Buffer.concat(A)),s.destroy()})}),s.end()})}});var xa,ka,At,Ft,vy=g(()=>{My();xa="AWS_REGION",ka="region",At={environmentVariableSelector:t=>t[xa],configFileSelector:t=>t[ka],default:async()=>{let t=await kf();if(t)return t;throw new Error("Region is missing")}},Ft={preferredFile:"credentials"}});var DP,xP,kP=g(()=>{Ie();DP=new Set,xP=(t,e=en)=>{if(!DP.has(t)&&!e(t))if(t==="*")console.warn('@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.');else throw new Error(`Region not accepted: region="${t}" is not a valid hostname component.`);else DP.add(t)}});var Tf,Uy=g(()=>{Tf=t=>typeof t=="string"&&(t.startsWith("fips-")||t.endsWith("-fips"))});var TP,NP=g(()=>{Uy();TP=t=>Tf(t)?["fips-aws-global","aws-fips"].includes(t)?"us-east-1":t.replace(/fips-(dkr-|prod-)?|-fips/,""):t});var lr,FP=g(()=>{kP();NP();Uy();lr=t=>{let{region:e,useFipsEndpoint:r}=t;if(!e)throw new Error("Region is missing");return Object.assign(t,{region:async()=>{let n=typeof e=="function"?await e():e,s=TP(n);return xP(s),s},useFipsEndpoint:async()=>{let n=typeof e=="string"?e:await e();return Tf(n)?!0:typeof r!="function"?Promise.resolve(!!r):r()}})}});var Ly,MP=g(()=>{Ly=(t=[],{useFipsEndpoint:e,useDualstackEndpoint:r})=>t.find(({tags:n})=>e===n.includes("fips")&&r===n.includes("dualstack"))?.hostname});var vP,UP=g(()=>{vP=(t,{regionHostname:e,partitionHostname:r})=>e||(r?r.replace("{region}",t):void 0)});var LP,_P=g(()=>{LP=(t,{partitionHash:e})=>Object.keys(e||{}).find(r=>e[r].regions.includes(t))??"aws"});var PP,OP=g(()=>{PP=(t,{signingRegion:e,regionRegex:r,useFipsEndpoint:n})=>{if(e)return e;if(n){let s=r.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\."),o=t.match(s);if(o)return o[0].slice(1,-1)}}});var GP,HP=g(()=>{MP();UP();_P();OP();GP=(t,{useFipsEndpoint:e=!1,useDualstackEndpoint:r=!1,signingService:n,regionHash:s,partitionHash:o})=>{let i=LP(t,{partitionHash:o}),A=t in s?t:o[i]?.endpoint??t,a={useFipsEndpoint:e,useDualstackEndpoint:r},c=Ly(s[A]?.variants,a),u=Ly(o[i]?.variants,a),l=vP(A,{regionHostname:c,partitionHostname:u});if(l===void 0)throw new Error(`Endpoint resolution failed for: ${{resolvedRegion:A,useFipsEndpoint:e,useDualstackEndpoint:r}}`);let d=PP(l,{signingRegion:s[A]?.signingRegion,regionRegex:o[i].regionRegex,useFipsEndpoint:e});return{partition:i,signingService:n,hostname:l,...d&&{signingRegion:d},...s[A]?.signingService&&{signingService:s[A].signingService}}}});var Kne,jne,YP,VP=g(()=>{Kne="AWS_DEFAULTS_MODE",jne="defaults_mode",YP={environmentVariableSelector:t=>t[Kne],configFileSelector:t=>t[jne],default:"legacy"}});var es,Xne,Zne,JP=g(()=>{vy();My();ky();pf();Fy();VP();es=({region:t=J(At),defaultsMode:e=J(YP)}={})=>Ra(async()=>{let r=typeof e=="function"?await e():e;switch(r?.toLowerCase()){case"auto":return Xne(t);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(r?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${IP.join(", ")}, got ${r}`)}}),Xne=async t=>{if(t){let e=typeof t=="function"?await t():t,r=await Zne();return r?e===r?"in-region":"cross-region":"standard"}return"standard"},Zne=async()=>process.env[pP]&&(process.env[Ty]||process.env[Ny])?process.env[Ty]??process.env[Ny]:kf()});var wr={};je(wr,{CONFIG_PREFIX_SEPARATOR:()=>jn,CONFIG_USE_DUALSTACK_ENDPOINT:()=>bf,CONFIG_USE_FIPS_ENDPOINT:()=>xf,CredentialsProviderError:()=>So,DEFAULT_PROFILE:()=>Iy,DEFAULT_USE_DUALSTACK_ENDPOINT:()=>oP,DEFAULT_USE_FIPS_ENDPOINT:()=>aP,ENV_PROFILE:()=>my,ENV_USE_DUALSTACK_ENDPOINT:()=>Rf,ENV_USE_FIPS_ENDPOINT:()=>Df,NODE_REGION_CONFIG_FILE_OPTIONS:()=>Ft,NODE_REGION_CONFIG_OPTIONS:()=>At,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:()=>Xn,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:()=>Zn,ProviderError:()=>cr,REGION_ENV_NAME:()=>xa,REGION_INI_NAME:()=>ka,SelectorType:()=>it,TokenProviderError:()=>hf,booleanSelector:()=>Nt,chain:()=>ff,externalDataInterceptor:()=>Z_,fromStatic:()=>Sf,fromValue:()=>Ef,getHomeDir:()=>Kn,getProfileName:()=>Cf,getRegionInfo:()=>GP,getSSOTokenFilepath:()=>Bf,getSSOTokenFromFile:()=>F_,loadConfig:()=>J,loadSharedConfigFiles:()=>Da,loadSsoSessionData:()=>W_,memoize:()=>Ra,nodeDualstackConfigSelectors:()=>iP,nodeFipsConfigSelectors:()=>cP,numberSelector:()=>R_,parseKnownFiles:()=>j_,readFile:()=>Pi,resolveCustomEndpointsConfig:()=>uP,resolveDefaultsModeConfig:()=>es,resolveEndpointsConfig:()=>fP,resolveRegionConfig:()=>lr});var Re=g(()=>{Vl();gf();S_();fy();Ey();pf();mf();b_();If();ba();Cy();By();Qy();M_();yf();z_();X_();eP();zl();ky();xy();AP();lP();dP();EP();vy();FP();HP();JP()});var qP,WP,zP,$P=g(()=>{qP="AWS_ENDPOINT_URL",WP="endpoint_url",zP=t=>({environmentVariableSelector:e=>{let r=t.split(" ").map(o=>o.toUpperCase()),n=e[[qP,...r].join("_")];if(n)return n;let s=e[qP];if(s)return s},configFileSelector:(e,r)=>{if(e.services){let s=["services",e.services].join(".");if(!r||!r[s])throw new Error(`The services section "${e.services}" specified in the profile is not present in the shared configuration file.`);let o=r[s],i=t.split(" ").map(a=>a.toLowerCase()),A=o[[i.join("_"),WP].join(".")];if(A)return A}let n=e[WP];if(n)return n},default:void 0})});var ese,tse,KP,jP=g(()=>{Re();ese="AWS_IGNORE_CONFIGURED_ENDPOINT_URLS",tse="ignore_configured_endpoint_urls",KP={environmentVariableSelector:t=>Nt(t,ese,it.ENV),configFileSelector:t=>Nt(t,tse,it.CONFIG),default:!1}});var $l,XP=g(()=>{Re();$P();jP();$l=async t=>{if(!await J(KP)())return J(zP(t??""))()}});var _y,rse,nse,sse,ZP,eO,tO=g(()=>{_y=async t=>{let e=t?.Bucket||"";if(typeof t.Bucket=="string"&&(t.Bucket=e.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),eO(e)){if(t.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!ZP(e)||e.indexOf(".")!==-1&&!String(t.Endpoint).startsWith("http:")||e.toLowerCase()!==e||e.length<3)&&(t.ForcePathStyle=!0);return t.DisableMultiRegionAccessPoints&&(t.disableMultiRegionAccessPoints=!0,t.DisableMRAP=!0),t},rse=/^[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$/,nse=/(\d+\.){3}\d+/,sse=/\.\./,ZP=t=>rse.test(t)&&!nse.test(t)&&!sse.test(t),eO=t=>{let[e,r,n,,,s]=t.split(":"),o=e==="arn"&&t.split(":").length>=6,i=!!(o&&r&&n&&s);if(o&&!i)throw new Error(`Invalid ARN: ${t} was an invalid ARN.`);return i}});var rO=g(()=>{tO()});var nO,sO=g(()=>{nO=(t,e,r,n=!1)=>{let s=async()=>{let o;return n?o=r.clientContextParams?.[t]??r[t]??r[e]:o=r[t]??r[e],typeof o=="function"?o():o};return t==="credentialScope"||e==="CredentialScope"?async()=>{let o=typeof r.credentials=="function"?await r.credentials():r.credentials;return o?.credentialScope??o?.CredentialScope}:t==="accountId"||e==="AccountId"?async()=>{let o=typeof r.credentials=="function"?await r.credentials():r.credentials;return o?.accountId??o?.AccountId}:t==="endpoint"||e==="endpoint"?async()=>{if(r.isCustomEndpoint===!1)return;let o=await s();if(o&&typeof o=="object"){if("url"in o)return o.url.href;if("hostname"in o){let{protocol:i,hostname:A,port:a,path:c}=o;return`${i}//${A}${a?":"+a:""}${c}`}}return o}:s}});var Nf=g(()=>{Ie()});function Ff(t){return async(e,r,n,s)=>{if(!n.isCustomEndpoint&&!n.ignoreConfiguredEndpointUrls){let A;n.serviceConfiguredEndpoint?A=await n.serviceConfiguredEndpoint():A=await t(n.serviceId),A&&(n.endpoint=()=>Promise.resolve(Ar(A)),n.isCustomEndpoint=!0,s?.logger?.debug?.(`@smithy/core/endpoints - resolved endpoint from config: ${A}`))}let o=await Kl(e,r,n);if(typeof n.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");let i=n.endpointProvider(o,s);if(n.isCustomEndpoint&&n.endpoint){let A=await n.endpoint();if(A?.headers){i.headers??={};for(let[a,c]of Object.entries(A.headers))i.headers[a]=Array.isArray(c)?c:[c]}}return i}}var Kl,Mf=g(()=>{rO();sO();Nf();Kl=async(t,e,r)=>{let n={},s=e?.getEndpointParameterInstructions?.()||{};for(let[o,i]of Object.entries(s))switch(i.type){case"staticContextParams":n[o]=i.value;break;case"contextParams":n[o]=t[i.name];break;case"clientContextParams":case"builtInParams":n[o]=await nO(i.name,o,r,i.type!=="builtInParams")();break;case"operationContextParams":n[o]=i.get(t);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(i))}return Object.keys(s).length===0&&Object.assign(n,r),String(r.serviceId).toLowerCase()==="s3"&&await _y(n),n}});function ose(t,e,r){t.__smithy_context?t.__smithy_context.features||(t.__smithy_context.features={}):t.__smithy_context={features:{}},t.__smithy_context.features[e]=r}function vf(t){let e=Ff(t);return({config:r,instructions:n})=>(s,o)=>async i=>{r.isCustomEndpoint&&ose(o,"ENDPOINT_OVERRIDE","N");let A=await e(i.input,{getEndpointParameterInstructions(){return n}},{...r},o);o.endpointV2=A,o.authSchemes=A.properties?.authSchemes;let a=o.authSchemes?.[0];if(a){o.signing_region=a.signingRegion,o.signing_service=a.signingName;let u=we(o)?.selectedHttpAuthScheme?.httpAuthOption;u&&(u.signingProperties=Object.assign(u.signingProperties||{},{signing_region:a.signingRegion,signingRegion:a.signingRegion,signing_service:a.signingName,signingName:a.signingName,signingRegionSet:a.signingRegionSet},a.properties))}return s({...i})}}var Py=g(()=>{Ie();Mf()});function oO(t){let e=vf(t);return(r,n)=>({applyToStack:s=>{s.addRelativeTo(e({config:r,instructions:n}),Oy)}})}var ise,Oy,Gy=g(()=>{Py();ise={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0},Oy={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:ise.name}});function iO(t){return e=>{let r=e.tls??!0,{endpoint:n,useDualstackEndpoint:s,useFipsEndpoint:o}=e,i=n!=null?async()=>Ar(await pe(n)()):void 0,a=Object.assign(e,{endpoint:i,tls:r,isCustomEndpoint:!!n,useDualstackEndpoint:pe(s??!1),useFipsEndpoint:pe(o??!1),ignoreConfiguredEndpointUrls:!!e.ignoreConfiguredEndpointUrls}),c;return a.serviceConfiguredEndpoint=async()=>(e.serviceId&&!c&&(c=t(e.serviceId)),c),a}}var AO=g(()=>{Ie();Nf()});var Sr,aO=g(()=>{Sr=class t{nodes;root;conditions;results;constructor(e,r,n,s){this.nodes=e,this.root=r,this.conditions=n,this.results=s}static from(e,r,n,s){return new t(e,r,n,s)}}});var Rr,cO=g(()=>{Rr=class{capacity;data=new Map;parameters=[];constructor({size:e,params:r}){this.capacity=e??50,r&&(this.parameters=r)}get(e,r){let n=this.hash(e);if(n===!1)return r();if(!this.data.has(n)){if(this.data.size>this.capacity+10){let s=this.data.keys(),o=0;for(;;){let{value:i,done:A}=s.next();if(this.data.delete(i),A||++o>10)break}}this.data.set(n,r())}return this.data.get(n)}size(){return this.data.size}hash(e){let r="",{parameters:n}=this;if(n.length===0)return!1;for(let s of n){let o=String(e[s]??"");if(o.includes("|;"))return!1;r+=o+"|;"}return r}}});var se,lO=g(()=>{se=class extends Error{constructor(e){super(e),this.name="EndpointError"}}});var ur=g(()=>{lO()});var ts,uO=g(()=>{ts="endpoints"});function dr(t){return typeof t!="object"||t==null?t:"ref"in t?`$${dr(t.ref)}`:"fn"in t?`${t.fn}(${(t.argv||[]).map(dr).join(", ")})`:JSON.stringify(t,null,2)}var dO=g(()=>{});var jl=g(()=>{uO();dO()});var Jt,Hy=g(()=>{Jt={}});var Yy,gO=g(()=>{Yy=(t,e)=>t===e});function Vy(...t){for(let e of t)if(e!=null)return e}var hO=g(()=>{});var fO,EO=g(()=>{ur();fO=t=>{let e=t.split("."),r=[];for(let n of e){let s=n.indexOf("[");if(s!==-1){if(n.indexOf("]")!==n.length-1)throw new se(`Path: '${t}' does not end with ']'`);let o=n.slice(s+1,-1);if(Number.isNaN(parseInt(o)))throw new se(`Invalid array index: '${o}' in path: '${t}'`);s!==0&&r.push(n.slice(0,s)),r.push(o)}else r.push(n)}return r}});var Xl,pO=g(()=>{ur();EO();Xl=(t,e)=>fO(e).reduce((r,n)=>{if(typeof r!="object")throw new se(`Index '${n}' in '${e}' not found in '${JSON.stringify(t)}'`);if(Array.isArray(r)){let s=parseInt(n);return r[s<0?r.length+s:s]}return r[n]},t)});var Jy,mO=g(()=>{Jy=t=>t!=null});function qy(t,e,r){return t?e:r}var IO=g(()=>{});var Wy,CO=g(()=>{Wy=t=>!t});var Ase,Gs,zy=g(()=>{Ase=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),Gs=t=>Ase.test(t)||t.startsWith("[")&&t.endsWith("]")});var Uf,$y,Ky,BO=g(()=>{Uf=oe(On());zy();$y={[Uf.EndpointURLScheme.HTTP]:80,[Uf.EndpointURLScheme.HTTPS]:443},Ky=t=>{let e=(()=>{try{if(t instanceof URL)return t;if(typeof t=="object"&&"hostname"in t){let{hostname:d,port:h,protocol:f="",path:E="",query:p={}}=t,m=new URL(`${f}//${d}${h?`:${h}`:""}${E}`);return m.search=Object.entries(p).map(([I,B])=>`${I}=${B}`).join("&"),m}return new URL(t)}catch{return null}})();if(!e)return console.error(`Unable to parse ${JSON.stringify(t)} as a whatwg URL.`),null;let r=e.href,{host:n,hostname:s,pathname:o,protocol:i,search:A}=e;if(A)return null;let a=i.slice(0,-1);if(!Object.values(Uf.EndpointURLScheme).includes(a))return null;let c=Gs(s),u=r.includes(`${n}:${$y[a]}`)||typeof t=="string"&&t.includes(`${n}:${$y[a]}`),l=`${n}${u?`:${$y[a]}`:""}`;return{scheme:a,authority:l,path:o,normalizedPath:o.endsWith("/")?o:`${o}/`,isIp:c}}});function jy(t,e,r){if(r===1)return[t];if(t==="")return[""];let n=t.split(e);return r===0?n:n.slice(0,r-1).concat(n.slice(1).join(e))}var QO=g(()=>{});var Xy,yO=g(()=>{Xy=(t,e)=>t===e});var Zy,wO=g(()=>{Zy=(t,e,r,n)=>t==null||e>=r||t.length{ew=t=>encodeURIComponent(t).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)});var tw=g(()=>{gO();hO();pO();mO();Ie();IO();CO();BO();QO();yO();wO();SO()});var RO,bO=g(()=>{tw();RO={booleanEquals:Yy,coalesce:Vy,getAttr:Xl,isSet:Jy,isValidHostLabel:en,ite:qy,not:Wy,parseURL:Ky,split:jy,stringEquals:Xy,substring:Zy,uriEncode:ew}});var Lf,rw=g(()=>{tw();Lf=(t,e)=>{let r=[],{referenceRecord:n,endpointParams:s}=e,o=0;for(;o{DO=({ref:t},e)=>e.referenceRecord[t]??e.endpointParams[t]});var Hs,_f,kO,Ta=g(()=>{ur();Hy();bO();rw();xO();Hs=(t,e,r)=>{if(typeof t=="string")return Lf(t,r);if(t.fn)return kO.callFunction(t,r);if(t.ref)return DO(t,r);throw new se(`'${e}': ${String(t)} is not a string, function or reference.`)},_f=({fn:t,argv:e},r)=>{let n=Array(e.length);for(let i=0;i{Ta()});var Pf,nw=g(()=>{jl();ur();TO();Pf=(t,e)=>{let{assign:r}=t;if(r&&r in e.referenceRecord)throw new se(`'${r}' is already defined in Reference Record.`);let n=_f(t,e);e.logger?.debug?.(`${ts} evaluateCondition: ${dr(t)} = ${dr(n)}`);let s=n===""?!0:!!n;return r!=null?{result:s,toAssign:{name:r,value:n}}:{result:s}}});var Of,sw=g(()=>{ur();Ta();Of=(t,e)=>Object.entries(t??{}).reduce((r,[n,s])=>(r[n]=s.map(o=>{let i=Hs(o,"Header value entry",e);if(typeof i!="string")throw new se(`Header '${n}' value '${i}' is not a string`);return i}),r),{})});var Zl,NO,FO,ow=g(()=>{ur();rw();Zl=(t,e)=>Object.entries(t).reduce((r,[n,s])=>(r[n]=FO.getEndpointProperty(s,e),r),{}),NO=(t,e)=>{if(Array.isArray(t))return t.map(r=>NO(r,e));switch(typeof t){case"string":return Lf(t,e);case"object":if(t===null)throw new se(`Unexpected endpoint property: ${t}`);return FO.getEndpointProperties(t,e);case"boolean":return t;default:throw new se(`Unexpected endpoint property type: ${typeof t}`)}},FO={getEndpointProperty:NO,getEndpointProperties:Zl}});var Gf,iw=g(()=>{ur();Ta();Gf=(t,e)=>{let r=Hs(t,"Endpoint URL",e);if(typeof r=="string")try{return new URL(r)}catch(n){throw console.error(`Failed to construct URL with ${r}`,n),n}throw new se(`Endpoint URL must be a string, got ${typeof r}`)}});var Aw,rs,MO=g(()=>{ur();nw();Ta();sw();ow();iw();Aw=1e8,rs=(t,e)=>{let{nodes:r,root:n,results:s,conditions:o}=t,i=n,A={},a={referenceRecord:A,endpointParams:e.endpointParams,logger:e.logger};for(;i!==1&&i!==-1&&i=0===p.result?l:d}if(i>=Aw){let c=s[i-Aw];if(c[0]===-1){let[,h]=c;throw new se(Hs(h,"Error",a))}let[u,l,d]=c;return{url:Gf(u,a),properties:Zl(l,a),headers:Of(d??{},a)}}throw new se("No matching endpoint.")}});var Na,Hf=g(()=>{jl();nw();Na=(t=[],e)=>{let r={},n={...e,referenceRecord:{...e.referenceRecord}},s=!1;for(let o of t){let{result:i,toAssign:A}=Pf(o,n);if(!i)return{result:i};A&&(s=!0,r[A.name]=A.value,n.referenceRecord[A.name]=A.value,e.logger?.debug?.(`${ts} assign: ${A.name} := ${dr(A.value)}`))}return s?{result:!0,referenceRecord:r}:{result:!0}}});var vO,UO=g(()=>{jl();Hf();sw();ow();iw();vO=(t,e)=>{let{conditions:r,endpoint:n}=t,{result:s,referenceRecord:o}=Na(r,e);if(!s)return;let i=o?{...e,referenceRecord:{...e.referenceRecord,...o}}:e,{url:A,properties:a,headers:c}=n;e.logger?.debug?.(`${ts} Resolving endpoint from template: ${dr(n)}`);let u={url:Gf(A,i)};return c!=null&&(u.headers=Of(c,i)),a!=null&&(u.properties=Zl(a,i)),u}});var LO,_O=g(()=>{ur();Hf();Ta();LO=(t,e)=>{let{conditions:r,error:n}=t,{result:s,referenceRecord:o}=Na(r,e);if(!s)return;let i=o?{...e,referenceRecord:{...e.referenceRecord,...o}}:e;throw new se(Hs(n,"Error",i))}});var Yf,PO,aw,OO=g(()=>{ur();Hf();UO();_O();Yf=(t,e)=>{for(let r of t)if(r.type==="endpoint"){let n=vO(r,e);if(n)return n}else if(r.type==="error")LO(r,e);else if(r.type==="tree"){let n=aw.evaluateTreeRule(r,e);if(n)return n}else throw new se(`Unknown endpoint rule: ${r}`);throw new se("Rules evaluation failed")},PO=(t,e)=>{let{conditions:r,rules:n}=t,{result:s,referenceRecord:o}=Na(r,e);if(!s)return;let i=o?{...e,referenceRecord:{...e.referenceRecord,...o}}:e;return aw.evaluateRules(n,i)},aw={evaluateRules:Yf,evaluateTreeRule:PO}});var GO=g(()=>{OO()});var eu,HO=g(()=>{jl();ur();GO();eu=(t,e)=>{let{endpointParams:r,logger:n}=e,{parameters:s,rules:o}=t;e.logger?.debug?.(`${ts} Initial EndpointParams: ${dr(r)}`);for(let A in s){let a=s[A],c=r[A];if(c==null&&a.default!=null){r[A]=a.default;continue}if(a.required&&c==null)throw new se(`Missing required parameter: '${A}'`)}let i=Yf(o,{endpointParams:r,logger:n,referenceRecord:{}});return e.logger?.debug?.(`${ts} Resolved endpoint: ${dr(i)}`),i}});var YO,VO=g(()=>{YO=t=>{let{endpoint:e}=t;return e===void 0&&(t.endpoint=async()=>{throw new Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.")}),t}});var JO={};je(JO,{BinaryDecisionDiagram:()=>Sr,EndpointCache:()=>Rr,EndpointError:()=>se,customEndpointFunctions:()=>Jt,decideEndpoint:()=>rs,endpointMiddleware:()=>cse,endpointMiddlewareOptions:()=>Oy,getEndpointFromInstructions:()=>ase,getEndpointPlugin:()=>Vs,isIpAddress:()=>Gs,isValidHostLabel:()=>en,middlewareEndpointToEndpointV1:()=>Ar,resolveEndpoint:()=>eu,resolveEndpointConfig:()=>Ys,resolveEndpointRequiredConfig:()=>YO,resolveParams:()=>Kl,toEndpointV1:()=>Ar});var ase,Ys,cse,Vs,xe=g(()=>{XP();Mf();Py();Gy();AO();Ie();aO();cO();MO();zy();Ie();Hy();HO();ur();Mf();Nf();Gy();VO();ase=Ff($l),Ys=iO($l),cse=vf($l),Vs=oO($l)});var Vf,cw=g(()=>{xe();Vf=(t,e)=>(r,n)=>async s=>{let o=t,i=n.endpointV2?async()=>Ar(n.endpointV2):o.endpoint;if(!i)throw new Error("No valid endpoint provider available.");let A=await e(s.input,{...t,endpoint:i});return r({...s,request:A})}});function qO(t,e,r){return{applyToStack:n=>{n.add(df(t,r),lw),n.add(Vf(t,e),uw)}}}var lw,uw,WO=g(()=>{hy();cw();lw={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},uw={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});function zO(t,e){return Buffer.isBuffer(t)?t:typeof t=="string"?Qo(t,e):ArrayBuffer.isView(t)?nn(t.buffer,t.byteOffset,t.byteLength):nn(t)}var qf,Jf,$O=g(()=>{qf=require("node:crypto");yo();dy();Jf=class{algorithmIdentifier;secret;hash;constructor(e,r){this.algorithmIdentifier=e,this.secret=r,this.reset()}update(e,r){this.hash.update(Tt(zO(e,r)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?(0,qf.createHmac)(this.algorithmIdentifier,zO(this.secret)):(0,qf.createHash)(this.algorithmIdentifier)}}});var KO,Fa,dw=g(()=>{KO=require("node:stream");ey();Fa=class extends KO.Readable{expectedChecksum;checksumSourceLocation;checksum;source;base64Encoder;constructor({expectedChecksum:e,checksum:r,source:n,checksumSourceLocation:s,base64Encoder:o}){if(super(),typeof n.pipe!="function")throw new Error(`@smithy/util-stream: unsupported source type ${n?.constructor?.name??n} in ChecksumStream.`);this.source=n,this.base64Encoder=o??Me,this.expectedChecksum=e,this.checksum=r,this.checksumSourceLocation=s,this.source.on("data",this.onSourceData),this.source.on("end",this.onSourceEnd),this.source.on("error",this.onSourceError),this.source.on("close",this.onSourceClose),this.source.pause()}onSourceData=e=>{if(!this.destroyed){try{this.checksum.update(e)}catch(r){this.destroy(r);return}this.push(e)||this.source.pause()}};onSourceEnd=async()=>{if(!this.destroyed){try{let e=await this.checksum.digest(),r=this.base64Encoder(e);if(this.expectedChecksum!==r){this.destroy(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${r}" in response header "${this.checksumSourceLocation}".`));return}}catch(e){this.destroy(e);return}this.push(null)}};onSourceError=e=>{this.destroy(e)};onSourceClose=()=>{!this.destroyed&&!this.source.readableEnded&&this.destroy(new Error("Connection lost or stream closed before all data was received."))};_read(e){this.source.resume()}_destroy(e,r){this.source?.removeListener("data",this.onSourceData),this.source?.removeListener("end",this.onSourceEnd),this.source?.removeListener("error",this.onSourceError),this.source?.removeListener("close",this.onSourceClose),this.source?.destroy(),r(e)}}});var $e,Ro,on=g(()=>{$e=t=>typeof ReadableStream=="function"&&(t?.constructor?.name===ReadableStream.name||t instanceof ReadableStream),Ro=t=>typeof Blob=="function"&&(t?.constructor?.name===Blob.name||t instanceof Blob)});var jO,XO=g(()=>{jO=t=>new TextEncoder().encode(t)});var ZO,h0e,e1,Wf,gw,t1,r1=g(()=>{ZO="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h0e=Object.entries(ZO).reduce((t,[e,r])=>(t[r]=Number(e),t),{}),e1=ZO.split(""),Wf=6,gw=8,t1=63});function zf(t){let e;typeof t=="string"?e=jO(t):e=t;let r=typeof e=="object"&&typeof e.length=="number",n=typeof e=="object"&&typeof e.byteOffset=="number"&&typeof e.byteLength=="number";if(!r&&!n)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let s="";for(let o=0;o>u]}s+="==".slice(0,4-a)}return s}var hw=g(()=>{XO();r1()});var lse,$f,n1=g(()=>{lse=typeof ReadableStream=="function"?ReadableStream:function(){},$f=class extends lse{}});var s1,o1=g(()=>{hw();on();n1();s1=({expectedChecksum:t,checksum:e,source:r,checksumSourceLocation:n,base64Encoder:s})=>{if(!$e(r))throw new Error(`@smithy/util-stream: unsupported source type ${r?.constructor?.name??r} in ChecksumStream.`);let o=s??zf;if(typeof TransformStream!="function")throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.");let i=new TransformStream({start(){},async transform(a,c){e.update(a),c.enqueue(a)},async flush(a){let c=await e.digest(),u=o(c);if(t!==u){let l=new Error(`Checksum mismatch: expected "${t}" but received "${u}" in response header "${n}".`);a.error(l)}else a.terminate()}});r.pipeThrough(i);let A=i.readable;return Object.setPrototypeOf(A,$f.prototype),A}});function i1(t){return typeof ReadableStream=="function"&&$e(t.source)?s1(t):new Fa(t)}var A1=g(()=>{on();dw();o1()});var Oi,fw=g(()=>{Oi=class{allocByteArray;byteLength=0;byteArrays=[];constructor(e){this.allocByteArray=e}push(e){this.byteArrays.push(e),this.byteLength+=e.byteLength}flush(){if(this.byteArrays.length===1){let n=this.byteArrays[0];return this.reset(),n}let e=this.allocByteArray(this.byteLength),r=0;for(let n=0;nnew Uint8Array(c))],A=-1,a=async c=>{let{value:u,done:l}=await n.read(),d=u;if(l){if(A!==-1){let h=Gi(i,A);Js(h)>0&&c.enqueue(h)}c.close()}else{let h=pw(d,!1);if(A!==h&&(A>=0&&c.enqueue(Gi(i,A)),A=h),A===-1){c.enqueue(d);return}let f=Js(d);o+=f;let E=Js(i[A]);if(f>=e&&E===0)c.enqueue(d);else{let p=Ew(i,A,d);!s&&o>e*2&&(s=!0,r?.warn(`@smithy/util-stream - stream chunk size ${f} is below threshold of ${e}, automatically buffering.`)),p>=e?c.enqueue(Gi(i,A)):await a(c)}}};return new ReadableStream({pull:a})}function Ew(t,e,r){switch(e){case 0:return t[0]+=r,Js(t[0]);case 1:case 2:return t[e].push(r),Js(t[e])}}function Gi(t,e){switch(e){case 0:let r=t[0];return t[0]="",r;case 1:case 2:return t[e].flush()}throw new Error(`@smithy/util-stream - invalid index ${e} given to flush()`)}function Js(t){return t?.byteLength??t?.length??0}function pw(t,e=!0){return e&&typeof Buffer<"u"&&t instanceof Buffer?2:t instanceof Uint8Array?1:typeof t=="string"?0:-1}var c1=g(()=>{fw()});function u1(t,e,r){if($e(t))return a1(t,e,r);let n=new l1.Readable({read(){}}),s=!1,o=0,i=["",new Oi(a=>new Uint8Array(a)),new Oi(a=>Buffer.from(new Uint8Array(a)))],A=-1;return t.on("data",a=>{let c=pw(a,!0);if(A!==c&&(A>=0&&n.push(Gi(i,A)),A=c),A===-1){n.push(a);return}let u=Js(a);o+=u;let l=Js(i[A]);if(u>=e&&l===0)n.push(a);else{let d=Ew(i,A,a);!s&&o>e*2&&(s=!0,r?.warn(`@smithy/util-stream - stream chunk size ${u} is below threshold of ${e}, automatically buffering.`)),d>=e&&n.push(Gi(i,A))}}),t.on("end",()=>{if(A!==-1){let a=Gi(i,A);Js(a)>0&&n.push(a)}n.push(null)}),n}var l1,d1=g(()=>{l1=require("node:stream");fw();c1();on()});var g1,h1=g(()=>{g1=(t,e)=>{let{base64Encoder:r,bodyLengthChecker:n,checksumAlgorithmFn:s,checksumLocationName:o,streamHasher:i}=e,A=r!==void 0&&n!==void 0&&s!==void 0&&o!==void 0&&i!==void 0,a=A?i(s,t):void 0,c=t.getReader();return new ReadableStream({async pull(u){let{value:l,done:d}=await c.read();if(d){if(u.enqueue(`0\r +`),A){let h=r(await a);u.enqueue(`${o}:${h}\r +`),u.enqueue(`\r +`)}u.close()}else u.enqueue(`${(n(l)||0).toString(16)}\r +${l}\r +`)}})}});function E1(t,e){let r=t,n=t;if($e(n))return g1(n,e);let{base64Encoder:s,bodyLengthChecker:o,checksumAlgorithmFn:i,checksumLocationName:A,streamHasher:a}=e,c=s!==void 0&&i!==void 0&&A!==void 0&&a!==void 0,u=c?a(i,r):void 0,l=new f1.Readable({read:()=>{}});return r.on("data",d=>{let h=o(d)||0;h!==0&&(l.push(`${h.toString(16)}\r +`),l.push(d),l.push(`\r +`))}),r.on("end",async()=>{if(l.push(`0\r +`),c){let d=s(await u);l.push(`${A}:${d}\r +`),l.push(`\r +`)}l.push(null)}),l}var f1,p1=g(()=>{f1=require("node:stream");h1();on()});async function m1(t,e){let r=0,n=[],s=t.getReader(),o=!1;for(;!o;){let{done:a,value:c}=await s.read();if(c&&(n.push(c),r+=c?.byteLength??0),r>=e)break;o=a}s.releaseLock();let i=new Uint8Array(Math.min(e,r)),A=0;for(let a of n){if(a.byteLength>i.byteLength-A){i.set(a.subarray(0,i.byteLength-A),A);break}else i.set(a,A);A+=a.length}return i}var I1=g(()=>{});var C1,B1,mw,Q1=g(()=>{C1=require("node:stream");Yl();I1();on();B1=(t,e)=>$e(t)?m1(t,e):new Promise((r,n)=>{let s=new mw;s.limit=e,t.pipe(s),t.on("error",o=>{s.end(),n(o)}),s.on("error",n),s.on("finish",function(){let o=$n(this.buffers);r(o)})}),mw=class extends C1.Writable{buffers=[];limit=1/0;bytesBuffered=0;_write(e,r,n){if(this.buffers.push(e),this.bytesBuffered+=e.byteLength??0,this.bytesBuffered>=this.limit){let s=this.bytesBuffered-this.limit,o=this.buffers[this.buffers.length-1];this.buffers[this.buffers.length-1]=o.subarray(0,o.byteLength-s),this.emit("finish")}n()}}});var y1,w1=g(()=>{y1=t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(t)}});async function Iw(t){return t.arrayBuffer().then(e=>new Uint8Array(e))}async function Cw(t){let e=[],r=t.getReader(),n=0;for(;;){let{done:s,value:o}=await r.read();if(o&&(e.push(o),n+=o.length),s)break}return $n(e,n)}var S1,Bw=g(()=>{Yl();on();S1=async t=>Ro(t)?Iw(t):Cw(t)});var R1,D1,b1,x1=g(()=>{hw();uy();w1();Bw();on();R1="The stream has already been transformed.",D1=t=>{if(!b1(t)&&!$e(t)){let s=t?.__proto__?.constructor?.name||t;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${s}`)}let e=!1,r=async()=>{if(e)throw new Error(R1);return e=!0,await S1(t)},n=s=>{if(typeof s.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. +If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return s.stream()};return Object.assign(t,{transformToByteArray:r,transformToString:async s=>{let o=await r();if(s==="base64")return zf(o);if(s==="hex")return yr(o);if(s===void 0||s==="utf8"||s==="utf-8")return y1(o);if(typeof TextDecoder=="function")return new TextDecoder(s).decode(o);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(e)throw new Error(R1);if(e=!0,b1(t))return n(t);if($e(t))return t;throw new Error(`Cannot transform payload to web stream, got ${t}`)}})},b1=t=>typeof Blob=="function"&&t instanceof Blob});var k1,Kf,Qw,yw=g(()=>{k1=require("node:stream");Yl();Bw();on();Kf=t=>Ro(t)?Iw(t):$e(t)?Cw(t):new Promise((e,r)=>{let n=new Qw,s=t;s.pipe(n),s.on("error",o=>{n.end(),r(o)}),n.on("error",r),n.on("finish",function(){let o=$n(this.bufferedBytes);e(o)})}),Qw=class extends k1.Writable{bufferedBytes=[];_write(e,r,n){this.bufferedBytes.push(e),n()}}});var jf,T1,Xf,N1=g(()=>{jf=require("node:stream");yo();x1();yw();T1="The stream has already been transformed.",Xf=t=>{if(!(t instanceof jf.Readable))try{return D1(t)}catch{let s=t?.__proto__?.constructor?.name||t;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${s}`)}let e=!1,r=async()=>{if(e)throw new Error(T1);return e=!0,await Kf(t)};return Object.assign(t,{transformToByteArray:r,transformToString:async n=>{let s=await r();return n===void 0||Buffer.isEncoding(n)?nn(s.buffer,s.byteOffset,s.byteLength).toString(n):new TextDecoder(n).decode(s)},transformToWebStream:()=>{if(e)throw new Error(T1);if(t.readableFlowing!==null)throw new Error("The stream has been consumed by other callbacks.");if(typeof jf.Readable.toWeb!="function")throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");return e=!0,jf.Readable.toWeb(t)}})}});async function F1(t){return typeof t.stream=="function"&&(t=t.stream()),t.tee()}var M1=g(()=>{});async function v1(t){if($e(t)||Ro(t))return F1(t);let e=new ww.PassThrough,r=new ww.PassThrough;return t.pipe(e),t.pipe(r),[e,r]}var ww,U1=g(()=>{ww=require("node:stream");M1();on()});var tu={};je(tu,{ChecksumStream:()=>Fa,Hash:()=>Jf,LazyJsonString:()=>Ct,NumericValue:()=>Ce,Uint8ArrayBlobAdapter:()=>Hi,_parseEpochTimestamp:()=>_i,_parseRfc3339DateTimeWithOffset:()=>Af,_parseRfc7231DateTime:()=>af,calculateBodyLength:()=>zn,concatBytes:()=>$n,copyDocumentWithTransform:()=>XL,createBufferedReadable:()=>u1,createChecksumStream:()=>i1,dateToUtcString:()=>sn,deserializerMiddleware:()=>df,deserializerMiddlewareOption:()=>lw,expectBoolean:()=>t_,expectByte:()=>jh,expectFloat32:()=>Ol,expectInt:()=>r_,expectInt32:()=>$h,expectLong:()=>Ia,expectNonNull:()=>n_,expectNumber:()=>ma,expectObject:()=>ry,expectShort:()=>Kh,expectString:()=>s_,expectUnion:()=>Zh,fromArrayBuffer:()=>nn,fromBase64:()=>Ge,fromHex:()=>uf,fromString:()=>Qo,fromUtf8:()=>ze,generateIdempotencyToken:()=>An,getAwsChunkedEncodingStream:()=>E1,getSerdePlugin:()=>qO,handleFloat:()=>i_,headStream:()=>B1,isArrayBuffer:()=>qh,isBlob:()=>Ro,isReadableStream:()=>$e,limitedParseDouble:()=>tf,limitedParseFloat:()=>A_,limitedParseFloat32:()=>a_,logger:()=>Ca,nv:()=>lf,parseBoolean:()=>e_,parseEpochTimestamp:()=>sf,parseRfc3339DateTime:()=>d_,parseRfc3339DateTimeWithOffset:()=>nf,parseRfc7231DateTime:()=>ya,quoteHeader:()=>of,sdkStreamMixin:()=>Xf,serializerMiddleware:()=>Vf,serializerMiddlewareOption:()=>uw,splitEvery:()=>cf,splitHeader:()=>wa,splitStream:()=>v1,streamCollector:()=>Kf,strictParseByte:()=>rf,strictParseDouble:()=>Gl,strictParseFloat:()=>o_,strictParseFloat32:()=>ef,strictParseInt:()=>l_,strictParseInt32:()=>u_,strictParseLong:()=>ny,strictParseShort:()=>wo,toBase64:()=>Me,toHex:()=>yr,toUint8Array:()=>Tt,toUtf8:()=>He,v4:()=>Ma});var L1,Hi,use,Ma,An,Y=g(()=>{L1=require("node:crypto");qL();ey();zL();Wh();$L();jL();ZL();g_();h_();sy();f_();m_();I_();C_();Q_();uy();w_();dy();Yl();yo();ZQ();hy();WO();cw();$O();dw();A1();d1();p1();Q1();N1();U1();on();yw();Hi=class extends WL(He,ze,Me,Ge){},use=L1.getRandomValues,Ma=KL(use),An=Ma});var Mt,Zf=g(()=>{Y();Mt=async(t=new Uint8Array,e)=>{if(t instanceof Uint8Array)return Hi.mutate(t);if(!t)return Hi.mutate(new Uint8Array);let r=e.streamCollector(t);return Hi.mutate(await r)}});function an(t){return encodeURIComponent(t).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}var eE=g(()=>{});var Bt,va=g(()=>{Bt=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}});async function tE(t,e,r=1024*1024){let n=t.size,s=0;for(;s{});var _1,P1=g(()=>{Sw();_1=async function(e,r){let n=new e;return await tE(r,s=>{n.update(s)}),n.digest()}});var O1,Ua,Rw=g(()=>{O1=require("node:stream");Y();Ua=class extends O1.Writable{hash;constructor(e,r){super(r),this.hash=e}_write(e,r,n){try{this.hash.update(Tt(e))}catch(s){return n(s)}n()}}});var G1,H1,dse,Y1=g(()=>{G1=require("node:fs");Rw();H1=(t,e)=>new Promise((r,n)=>{if(!dse(e)){n(new Error("Unable to calculate hash for non-file streams."));return}let s=(0,G1.createReadStream)(e.path,{start:e.start,end:e.end}),o=new t,i=new Ua(o);s.pipe(i),s.on("error",A=>{i.end(),n(A)}),i.on("error",n),i.on("finish",function(){o.digest().then(r).catch(n)})}),dse=t=>typeof t.path=="string"});var V1,J1=g(()=>{Rw();V1=(t,e)=>{if(e.readableFlowing!==null)throw new Error("Unable to calculate hash for flowing readable stream");let r=new t,n=new Ua(r);return e.pipe(n),new Promise((s,o)=>{e.on("error",i=>{n.end(),o(i)}),n.on("error",o),n.on("finish",()=>{r.digest().then(s).catch(o)})})}});function bw(t,e){let r=t[0],n=t[1],s=t[2],o=t[3];for(let i=0;i<64;++i){let A,a;i<16?(A=n&s|~n&o,a=i):i<32?(A=o&n|s&~o,a=(5*i+1)%16):i<48?(A=n^s^o,a=(3*i+5)%16):(A=s^(n|~o),a=7*i%16);let c=e.getUint32(a*4,!0),u=o;o=s,s=n;let l=gse[(i>>4)*4+(i&3)],d=(r+A&bo)+(c+hse[i]&bo)&bo;n=n+((d<>>32-l)>>>0)&bo,r=u}t[0]=t[0]+r&bo,t[1]=t[1]+n&bo,t[2]=t[2]+s&bo,t[3]=t[3]+o&bo}var La,q1,bo,gse,hse,Dw=g(()=>{Y();La=class{digestLength=16;state=Uint32Array.from(q1);writeBuffer=new DataView(new ArrayBuffer(64));bufferLength=0;bytesHashed=0;update(e){let r=Tt(e),n=0,s=r.byteLength;for(this.bytesHashed+=s;s>0;)this.writeBuffer.setUint8(this.bufferLength++,r[n++]),--s,this.bufferLength===64&&(bw(this.state,this.writeBuffer),this.bufferLength=0)}async digest(){let e=Uint32Array.from(this.state),r=new DataView(this.writeBuffer.buffer.slice(0)),n=this.bufferLength,s=this.bytesHashed*8;if(r.setUint8(n++,128),this.bufferLength%64>=56){for(let A=n;A<64;++A)r.setUint8(A,0);bw(e,r),n=0}for(let A=n;A<56;++A)r.setUint8(A,0);r.setUint32(56,s>>>0,!0),r.setUint32(60,Math.floor(s/2**32),!0),bw(e,r);let o=new Uint8Array(16),i=new DataView(o.buffer);for(let A=0;A<4;++A)i.setUint32(A*4,e[A],!0);return o}reset(){this.state.set(q1),this.writeBuffer=new DataView(new ArrayBuffer(64)),this.bufferLength=0,this.bytesHashed=0}},q1=[1732584193,4023233417,2562383102,271733878],bo=4294967295,gse=Uint8Array.of(7,12,17,22,5,9,14,20,4,11,16,23,6,10,15,21),hse=Array.from({length:64},(t,e)=>Math.abs(Math.sin(e+1))*2**32>>>0)});function Ese(){return class{digestLength=16;hash=(0,rE.createHash)("md5");update(e){this.hash.update(Tt(e))}async digest(){let e=this.hash.copy().digest();return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}reset(){this.hash=(0,rE.createHash)("md5")}}}var rE,fse,xw,W1=g(()=>{rE=require("node:crypto");Y();Dw();fse=(()=>{try{return(0,rE.createHash)("md5"),!0}catch{return!1}})(),xw=fse?Ese():La});var z1,kw,_a,Tw=g(()=>{z1=new Uint32Array(256);for(let t=0;t<256;++t){let e=t;for(let r=0;r<8;++r)e=e&1?3988292384^e>>>1:e>>>1;z1[t]=e>>>0}kw=4294967295,_a=class{digestLength=4;checksum=kw;update(e){for(let r=0;r>>8^z1[(this.checksum^e[r])&255]}digestSync(){return(this.checksum^kw)>>>0}async digest(){let e=this.digestSync(),r=new Uint8Array(4);return new DataView(r.buffer).setUint32(0,e,!1),r}reset(){this.checksum=kw}}});function pse(t){return class{digestLength=4;value=0;update(r){this.value=t(r,this.value)}digestSync(){return this.value>>>0}async digest(){let r=new Uint8Array(4);return new DataView(r.buffer).setUint32(0,this.digestSync(),!1),r}reset(){this.value=0}}}var Nw,$1,Yi,K1=g(()=>{Nw=oe(require("node:zlib"));Tw();$1=typeof Nw.crc32=="function"?Nw.crc32:void 0,Yi=$1?pse($1):_a});var at,j1,mse,qs,X1,Ise,nE=g(()=>{Y();at=64,j1=32,mse=2**53-1,qs=class t{digestLength=j1;state=Int32Array.from(X1);w;buffer=new Uint8Array(64);bufferLength=0;bytesHashed=0;finished=!1;inner;outer;constructor(e){if(e){let r=t.normalizeKey(e);this.inner=new t,this.outer=new t;let{inner:n,outer:s}=this,o=new Uint8Array(at*2);for(let i=0;imse)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;s>0;)this.buffer[this.bufferLength++]=r[n++],s--,this.bufferLength===at&&(this.hashBuffer(),this.bufferLength=0)}async digest(){let{inner:e,outer:r}=this;if(e&&r){if(this.finished)throw new Error("Attempted to digest an already finished HMAC.");this.finished=!0;let n=e.digestSync();return r.update(n),r.digestSync()}return this.digestSync()}reset(){this.state=Int32Array.from(X1),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0}digestSync(){let e=this.state.slice(),r=this.buffer.slice(),n=this.bufferLength,s=this.bytesHashed*8,o=new DataView(r.buffer,r.byteOffset,r.byteLength);if(o.setUint8(n++,128),(n-1)%at>=at-8){for(let A=n;A>>24&255,i[A*4+1]=e[A]>>>16&255,i[A*4+2]=e[A]>>>8&255,i[A*4+3]=e[A]>>>0&255;return i}static normalizeKey(e){let r=Tt(e);if(r.byteLength>at){let n=new t;n.update(r);let s=n.digestSync(),o=new Uint8Array(at);return o.set(s),o}if(r.byteLength>>17|E<<15)^(E>>>19|E<<13)^E>>>10;E=n[d-15];let m=(E>>>7|E<<25)^(E>>>18|E<<14)^E>>>3;n[d]=(p+n[d-7]|0)+(m+n[d-16]|0)}let h=(((a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7))+(a&c^~a&u)|0)+(l+(Ise[d]+n[d]|0)|0)|0,f=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+(s&o^s&i^o&i)|0;l=u,u=c,c=a,a=A+h|0,A=i,i=o,o=s,s=h+f|0}e[0]+=s,e[1]+=o,e[2]+=i,e[3]+=A,e[4]+=a,e[5]+=c,e[6]+=u,e[7]+=l}},X1=new Int32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Ise=new Int32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298])});function Bse(){return class{digestLength=32;secret;hash;isHmac;finished=!1;constructor(e){this.secret=e,this.isHmac=!!e,this.hash=this.createHash()}update(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");this.hash.update(e)}async digest(){let e;return this.isHmac?(this.finished=!0,e=this.hash.digest()):e=this.hash.copy().digest(),new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}reset(){this.hash=this.createHash(),this.finished=!1}createHash(){return this.secret?(0,ru.createHmac)("sha256",Qse(this.secret)):(0,ru.createHash)("sha256")}}}function Qse(t){return typeof t=="string"?t:ArrayBuffer.isView(t)?Buffer.from(t.buffer,t.byteOffset,t.byteLength):Buffer.from(t)}var ru,Cse,cn,Z1=g(()=>{ru=require("node:crypto");nE();Cse=(()=>{try{return(0,ru.createHash)("sha256"),!0}catch{return!1}})(),cn=Cse?Bse():qs});var yse,wse,Sse,sE,Rse,oE,e2=g(()=>{Y();nE();({digest:yse,sign:wse,importKey:Sse}=globalThis?.crypto?.subtle??{}),sE=typeof yse=="function"&&typeof wse=="function"&&typeof Sse=="function"?globalThis.crypto.subtle:void 0,Rse=8*1024*1024,oE=class{digestLength=32;secret;pending=[];pendingBytes=0;fallback;finished=!1;constructor(e){e&&(this.secret=Tt(e))}update(e){if(this.finished)throw new Error("Attempted to update an already finished HMAC.");if(this.fallback){this.fallback.update(e);return}this.pending.push(e.slice()),this.pendingBytes+=e.byteLength,this.pendingBytes>=Rse&&this.switchToFallback()}async digest(){if(this.fallback)return this.fallback.digest();if(this.secret&&this.finished)throw new Error("Attempted to digest an already finished HMAC.");let e=$n(this.pending);if(sE){if(this.secret){this.finished=!0;let s=await sE.importKey("raw",this.secret,{name:"HMAC",hash:"SHA-256"},!1,["sign"]),o=await sE.sign("HMAC",s,e);return new Uint8Array(o)}let n=await sE.digest("SHA-256",e);return new Uint8Array(n)}let r=new qs(this.secret);return r.update(e),r.digest()}reset(){this.pending=[],this.pendingBytes=0,this.fallback=void 0,this.finished=!1}switchToFallback(){let e=new qs(this.secret);for(let r of this.pending)e.update(r);this.fallback=e,this.pending=[],this.pendingBytes=0}}});var t2={};je(t2,{Crc32:()=>Yi,Crc32Js:()=>_a,Crc32Node:()=>Yi,Md5:()=>xw,Md5Js:()=>La,Md5Node:()=>xw,Sha256:()=>cn,Sha256Js:()=>qs,Sha256Node:()=>cn,Sha256WebCrypto:()=>oE,blobHasher:()=>_1,blobReader:()=>tE,fileStreamHasher:()=>H1,readableStreamHasher:()=>V1});var Do=g(()=>{P1();Y1();J1();Dw();W1();Tw();K1();nE();Z1();e2();Sw()});function r2(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}var xo,Fw=g(()=>{Y();xo=class t{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);let r=new Uint8Array(8);for(let n=7,s=Math.abs(Math.round(e));n>-1&&s>0;n--,s/=256)r[n]=s;return e<0&&r2(r),new t(r)}valueOf(){let e=this.bytes.slice(0),r=e[0]&128;return r&&r2(e),parseInt(yr(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}}});var Pa,Le,n2,bse,Dse,xse,kse,Tse,Nse,Fse,Mse,vse,Mw=g(()=>{Y();Fw();Pa=class{toUtf8;fromUtf8;constructor(e,r){this.toUtf8=e,this.fromUtf8=r}format(e){let r=[];for(let o of Object.keys(e)){let i=this.fromUtf8(o);r.push(Uint8Array.from([i.byteLength]),i,this.formatHeaderValue(e[o]))}let n=new Uint8Array(r.reduce((o,i)=>o+i.byteLength,0)),s=0;for(let o of r)n.set(o,s),s+=o.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?Le.boolTrue:Le.boolFalse]);case"byte":return Uint8Array.from([Le.byte,e.value]);case"short":let r=new DataView(new ArrayBuffer(3));return r.setUint8(0,Le.short),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,Le.integer),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":let s=new Uint8Array(9);return s[0]=Le.long,s.set(e.value.bytes,1),s;case"binary":let o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,Le.byteArray),o.setUint16(1,e.value.byteLength,!1);let i=new Uint8Array(o.buffer);return i.set(e.value,3),i;case"string":let A=this.fromUtf8(e.value),a=new DataView(new ArrayBuffer(3+A.byteLength));a.setUint8(0,Le.string),a.setUint16(1,A.byteLength,!1);let c=new Uint8Array(a.buffer);return c.set(A,3),c;case"timestamp":let u=new Uint8Array(9);return u[0]=Le.timestamp,u.set(xo.fromNumber(e.value.valueOf()).bytes,1),u;case"uuid":if(!vse.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);let l=new Uint8Array(17);return l[0]=Le.uuid,l.set(uf(e.value.replace(/-/g,"")),1),l}}parse(e){let r={},n=0;for(;n{Do();s2=4,ko=s2*2,Vi=4,Use=ko+Vi*2});var Oa,vw=g(()=>{Do();Mw();i2();Oa=class{headerMarshaller;messageBuffer;isEndOfStream;constructor(e,r){this.headerMarshaller=new Pa(e,r),this.messageBuffer=[],this.isEndOfStream=!1}feed(e){this.messageBuffer.push(this.decode(e))}endOfStream(){this.isEndOfStream=!0}getMessage(){let e=this.messageBuffer.pop(),r=this.isEndOfStream;return{getMessage(){return e},isEndOfStream(){return r}}}getAvailableMessages(){let e=this.messageBuffer;this.messageBuffer=[];let r=this.isEndOfStream;return{getMessages(){return e},isEndOfStream(){return r}}}encode({headers:e,body:r}){let n=this.headerMarshaller.format(e),s=n.byteLength+r.byteLength+16,o=new Uint8Array(s),i=new DataView(o.buffer,o.byteOffset,o.byteLength),A=new Yi;return i.setUint32(0,s,!1),i.setUint32(4,n.byteLength,!1),A.update(o.subarray(0,8)),i.setUint32(8,A.digestSync(),!1),o.set(n,12),o.set(r,n.byteLength+12),A.update(o.subarray(8,s-4)),i.setUint32(s-4,A.digestSync(),!1),o}decode(e){let{headers:r,body:n}=o2(e);return{headers:this.headerMarshaller.parse(r),body:n}}formatHeaders(e){return this.headerMarshaller.format(e)}}});var Ga,Uw=g(()=>{Ga=class{options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.inputStream)yield this.options.decoder.decode(e)}}});var Ha,Lw=g(()=>{Ha=class{options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.messageStream)yield this.options.encoder.encode(e);this.options.includeEndFrame&&(yield new Uint8Array(0))}}});var Ya,_w=g(()=>{Ya=class{options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.messageStream){let r=await this.options.deserializer(e);r!==void 0&&(yield r)}}}});var Va,Pw=g(()=>{Va=class{options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.inputStream)yield this.options.serializer(e)}}});function iE(t){let e=0,r=0,n=null,s=null,o=A=>{if(typeof A!="number")throw new Error("Attempted to allocate an event message where size was not a number: "+A);e=A,r=4,n=new Uint8Array(A),new DataView(n.buffer).setUint32(0,A,!1)},i=async function*(){let A=t[Symbol.asyncIterator]();for(;;){let{value:a,done:c}=await A.next();if(c){if(e)if(e===r)yield n;else throw new Error("Truncated event message received.");else return;return}let u=a.length,l=0;for(;l{});function A2(t,e){let r=nu(e.deserializer,e.toUtf8);return{[Symbol.asyncIterator]:async function*(){for await(let n of t){let s=e.eventStreamCodec.decode(n),o=await r(s);o!==void 0&&(yield o)}}}}function nu(t,e){return async function(r){let{value:n}=r.headers[":message-type"];if(n==="error"){let s=new Error(r.headers[":error-message"].value||"UnknownError");throw s.name=r.headers[":error-code"].value,s}else if(n==="exception"){let s=r.headers[":exception-type"].value,o={[s]:r},i=await t(o);if(i.$unknown){let A=new Error(e(r.body));throw A.name=s,A}throw i[s]}else if(n==="event"){let s={[r.headers[":event-type"].value]:r},o=await t(s);return o.$unknown?void 0:o}else throw Error(`Unrecognizable event type: ${r.headers[":event-type"].value}`)}}var Gw=g(()=>{});var Ji,a2,Hw=g(()=>{vw();Uw();Lw();_w();Pw();Ow();Gw();Ji=class{eventStreamCodec;utfEncoder;constructor({utf8Encoder:e,utf8Decoder:r}){this.eventStreamCodec=new Oa(e,r),this.utfEncoder=e}deserialize(e,r){let n=iE(e);return new Ya({messageStream:new Ga({inputStream:n,decoder:this.eventStreamCodec}),deserializer:nu(r,this.utfEncoder)})}serialize(e,r){return new Ha({messageStream:new Va({inputStream:e,serializer:r}),encoder:this.eventStreamCodec,includeEndFrame:!0})}},a2=t=>new Ji(t)});async function*Lse(t){let e=!1,r=!1,n=new Array;for(t.on("error",s=>{if(e||(e=!0),s)throw s}),t.on("data",s=>{n.push(s)}),t.on("end",()=>{e=!0});!r;){let s=await new Promise(o=>setTimeout(()=>o(n.shift()),0));s&&(yield s),r=e&&n.length===0}}var c2,su,l2,u2=g(()=>{c2=require("node:stream");Hw();su=class{universalMarshaller;constructor({utf8Encoder:e,utf8Decoder:r}){this.universalMarshaller=new Ji({utf8Decoder:r,utf8Encoder:e})}deserialize(e,r){let n=typeof e[Symbol.asyncIterator]=="function"?e:Lse(e);return this.universalMarshaller.deserialize(n,r)}serialize(e,r){return c2.Readable.from(this.universalMarshaller.serialize(e,r))}},l2=t=>new su(t)});var d2,g2,h2=g(()=>{d2=t=>({[Symbol.asyncIterator]:async function*(){let e=t.getReader();try{for(;;){let{done:r,value:n}=await e.read();if(r)return;yield n}}finally{e.releaseLock()}}}),g2=t=>{let e=t[Symbol.asyncIterator]();return new ReadableStream({async pull(r){let{done:n,value:s}=await e.next();if(n)return r.close();r.enqueue(s)}})}});var f2,E2=g(()=>{f2=t=>Object.assign(t,{eventStreamMarshaller:t.eventStreamSerdeProvider(t)})});var AE,p2=g(()=>{Ae();Y();AE=class{marshaller;serializer;deserializer;serdeContext;defaultContentType;compositeErrorRegistry;constructor({marshaller:e,serializer:r,deserializer:n,serdeContext:s,defaultContentType:o,compositeErrorRegistry:i}){this.marshaller=e,this.serializer=r,this.deserializer=n,this.serdeContext=s,this.defaultContentType=o,this.compositeErrorRegistry=i}async serializeEventStream({eventStream:e,requestSchema:r,initialRequest:n}){let s=this.marshaller,o=r.getEventStreamMember(),i=r.getMemberSchema(o),A=this.serializer,a=this.defaultContentType,c=Symbol("initialRequestMarker"),u={async*[Symbol.asyncIterator](){if(n){let l={":event-type":{type:"string",value:"initial-request"},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:a}};A.write(r,n);let d=A.flush();yield{[c]:!0,headers:l,body:d}}for await(let l of e)yield l}};return s.serialize(u,l=>{if(l[c])return{headers:l.headers,body:l.body};let d="";for(let I in l)if(I!=="__type"){d=I;break}let{additionalHeaders:h,body:f,eventType:E,explicitPayloadContentType:p}=this.writeEventBody(d,i,l);return{headers:{":event-type":{type:"string",value:E},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:p??a},...h},body:f}})}async deserializeEventStream({response:e,responseSchema:r,initialResponseContainer:n}){let s=this.marshaller,o=r.getEventStreamMember(),A=r.getMemberSchema(o).getMemberSchemas(),a=Symbol("initialResponseMarker"),c=s.deserialize(e.body,async d=>{let h="";for(let E in d)if(E!=="__type"){h=E;break}let f=d[h].body;if(h==="initial-response"){let E=await this.deserializer.read(r,f);return delete E[o],{[a]:!0,...E}}else if(h in A){let E=A[h];if(E.isStructSchema()){let p={},m=!1;for(let[I,B]of E.structIterator()){let{eventHeader:Q,eventPayload:k}=B.getMergedTraits();if(m=m||!!(Q||k),k)B.isBlobSchema()?p[I]=f:B.isStringSchema()?p[I]=(this.serdeContext?.utf8Encoder??He)(f):B.isStructSchema()&&(p[I]=await this.deserializer.read(B,f));else if(Q){let L=d[h].headers[I]?.value;L!=null&&(B.isNumericSchema()?L&&typeof L=="object"&&"bytes"in L?p[I]=BigInt(L.toString()):p[I]=Number(L):p[I]=L)}}return{[h]:await this.readEventMember(E,f,m,p)}}return{[h]:await this.deserializer.read(E,f)}}else return{$unknown:d}}),u=c[Symbol.asyncIterator](),l=await u.next();if(l.done)return c;if(l.value?.[a]){if(!r)throw new Error("@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.");for(let d in l.value)n[d]=l.value[d]}return{async*[Symbol.asyncIterator](){for(l?.value?.[a]||(yield l.value);;){let{done:d,value:h}=await u.next();if(d)break;yield h}}}}async readEventMember(e,r,n,s){let o,i=e.getSchema();if(Array.isArray(i)&&i[0]===-3){let a=i[1],c=Se.for(a);this.compositeErrorRegistry?.copyFrom(c),o=(this.compositeErrorRegistry??c)?.getErrorCtor(i)}let A=n?s:r.byteLength===0?{}:await this.deserializer.read(e,r);if(o){let a=A.message??A.Message??"Unknown",c={},u=e.getMergedTraits().error;return u&&(c.$fault=u),Object.assign(new o({}),c,{message:a},A)}return A}writeEventBody(e,r,n){let s=this.serializer,o=e,i=null,A,a=r.getSchema()[4].includes(e),c={};if(a){let d=r.getMemberSchema(e);if(d.isStructSchema()){for(let[h,f]of d.structIterator()){let{eventHeader:E,eventPayload:p}=f.getMergedTraits();if(p)i=h;else if(E){let m=n[e][h],I="binary";f.isNumericSchema()?(-2)**31<=m&&m<=2**31-1?I="integer":I="long":f.isTimestampSchema()?I="timestamp":f.isStringSchema()?I="string":f.isBooleanSchema()&&(I="boolean"),m!=null&&(c[h]={type:I,value:m},delete n[e][h])}}if(i!==null){let h=d.getMemberSchema(i);h.isBlobSchema()?A="application/octet-stream":h.isStringSchema()&&(A="text/plain"),s.write(h,n[e][i])}else s.write(d,n[e])}else if(d.isUnitSchema())s.write(d,{});else throw new Error("@smithy/core/event-streams - non-struct member not supported in event stream union.")}else{let[d,h]=n[e];o=d,s.write(15,h)}let u=s.flush()??new Uint8Array;return{body:typeof u=="string"?(this.serdeContext?.utf8Decoder??ze)(u):u,eventType:o,explicitPayloadContentType:A,additionalHeaders:c}}}});var m2={};je(m2,{EventStreamCodec:()=>Oa,EventStreamMarshaller:()=>su,EventStreamSerde:()=>AE,HeaderMarshaller:()=>Pa,Int64:()=>xo,MessageDecoderStream:()=>Ga,MessageEncoderStream:()=>Ha,SmithyMessageDecoderStream:()=>Ya,SmithyMessageEncoderStream:()=>Va,UniversalEventStreamMarshaller:()=>Ji,eventStreamSerdeProvider:()=>l2,getChunkedStream:()=>iE,getMessageUnmarshaller:()=>nu,getUnmarshalledStream:()=>A2,iterableToReadableStream:()=>g2,readableStreamToIterable:()=>d2,resolveEventStreamSerdeConfig:()=>f2,universalEventStreamSerdeProvider:()=>a2});var I2=g(()=>{vw();Mw();Fw();Uw();Lw();_w();Pw();u2();h2();Hw();Ow();Gw();E2();p2()});var To,aE=g(()=>{Ae();Ie();va();To=class extends Bt{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=Se.for(e.defaultNamespace);for(let r of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(r)}getRequestType(){return j}getResponseType(){return st}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,r){if("url"in r){e.protocol=r.url.protocol,e.hostname=r.url.hostname,e.port=r.url.port?Number(r.url.port):void 0,e.path=r.url.pathname,e.fragment=r.url.hash||void 0,e.username=r.url.username||void 0,e.password=r.url.password||void 0,e.query||(e.query={});for(let[n,s]of r.url.searchParams.entries())e.query[n]=s;if(r.headers)for(let n in r.headers)e.headers[n]=r.headers[n].join(", ");return e}else{if(e.protocol=r.protocol,e.hostname=r.hostname,e.port=r.port?Number(r.port):void 0,e.path=r.path,e.query={...r.query},r.headers)for(let n in r.headers)e.headers[n]=r.headers[n];return e}}setHostPrefix(e,r,n){if(this.serdeContext?.disableHostPrefix)return;let s=b.of(r.input),o=tn(r.traits??{});if(o.endpoint){let i=o.endpoint?.[0];if(typeof i=="string"){for(let[A,a]of s.structIterator()){if(!a.getMergedTraits().hostLabel)continue;let c=n[A];if(typeof c!="string")throw new Error(`@smithy/core/schema - ${A} in input must be a string as hostLabel.`);i=i.replace(`{${A}}`,c)}if(e.hostname=i+e.hostname,!xl(e.hostname))throw new Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}}async serializeEventStream({eventStream:e,requestSchema:r,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:r,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:r,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:r,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:r}=await Promise.resolve().then(()=>(I2(),m2)),n=this.resolveEventStreamMarshaller(r);return new e({marshaller:n,serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}resolveEventStreamMarshaller(e){let r=this.serdeContext;return r.eventStreamMarshaller?r.eventStreamMarshaller:e(this.serdeContext)}getDefaultContentType(){throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,r,n,s,o){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");return e.eventStreamMarshaller}}});var No,C2=g(()=>{Ae();Y();Ie();aE();Zf();eE();No=class extends To{async serializeRequest(e,r,n){let s=r&&typeof r=="object"?r:{},o=this.serializer,i={},A={},a=await n.endpoint(),c=b.of(e?.input),u=[],l=[],d=!1,h,f=new j({protocol:"",hostname:"",port:void 0,path:"",fragment:void 0,query:i,headers:A,body:void 0});if(a){this.updateServiceEndpoint(f,a),this.setHostPrefix(f,e,s);let E=tn(e.traits);if(E.http){f.method=E.http[0];let[p,m]=E.http[1].split("?");f.path=="/"?f.path=p:f.path+=p;let I=new URLSearchParams(m??"");for(let[B,Q]of I)i[B]=Q}}for(let[E,p]of c.structIterator()){let m=p.getMergedTraits()??{},I=s[E];if(I==null&&!p.isIdempotencyToken()){if(m.httpLabel&&(f.path.includes(`{${E}+}`)||f.path.includes(`{${E}}`)))throw new Error(`No value provided for input HTTP label: ${E}.`);continue}if(m.httpPayload)p.isStreaming()?p.isStructSchema()?s[E]&&(h=await this.serializeEventStream({eventStream:s[E],requestSchema:c})):h=I:(o.write(p,I),h=o.flush());else if(m.httpLabel){o.write(p,I);let B=o.flush();f.path.includes(`{${E}+}`)?f.path=f.path.replace(`{${E}+}`,B.split("/").map(an).join("/")):f.path.includes(`{${E}}`)&&(f.path=f.path.replace(`{${E}}`,an(B)))}else if(m.httpHeader)o.write(p,I),A[m.httpHeader.toLowerCase()]=String(o.flush());else if(typeof m.httpPrefixHeaders=="string")for(let B in I){let Q=I[B],k=m.httpPrefixHeaders+B;o.write([p.getValueSchema(),{httpHeader:k}],Q),A[k.toLowerCase()]=o.flush()}else m.httpQuery||m.httpQueryParams?this.serializeQuery(p,I,i):(d=!0,u.push(E),l.push(p))}if(d&&s){let[E,p]=(c.getName(!0)??"#Unknown").split("#"),m=c.getSchema()[6],I=[3,E,p,c.getMergedTraits(),u,l,void 0];m?I[6]=m:I.pop(),o.write(I,s),h=o.flush()}return f.headers=A,f.query=i,f.body=h,f}serializeQuery(e,r,n){let s=this.serializer,o=e.getMergedTraits();if(o.httpQueryParams){for(let i in r)if(!(i in n)){let A=r[i],a=e.getValueSchema();Object.assign(a.getMergedTraits(),{...o,httpQuery:i,httpQueryParams:void 0}),this.serializeQuery(a,A,n)}return}if(e.isListSchema()){let i=!!e.getMergedTraits().sparse,A=[];for(let a of r){s.write([e.getValueSchema(),o],a);let c=s.flush();(i||c!==void 0)&&A.push(c)}n[o.httpQuery]=A}else s.write([e,o],r),n[o.httpQuery]=s.flush()}async deserializeResponse(e,r,n){let s=this.deserializer,o=b.of(e.output),i={};if(n.statusCode>=300){let a=await Mt(n.body,r);throw a.byteLength>0&&Object.assign(i,await s.read(15,a)),await this.handleError(e,r,n,i,this.deserializeMetadata(n)),new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.")}for(let a in n.headers){let c=n.headers[a];delete n.headers[a],n.headers[a.toLowerCase()]=c}let A=await this.deserializeHttpMessage(o,r,n,i);if(A.length){let a=await Mt(n.body,r);if(a.byteLength>0){let c=await s.read(o,a);for(let u of A)c[u]!=null&&(i[u]=c[u])}}else A.discardResponseBody&&await Mt(n.body,r);return i.$metadata=this.deserializeMetadata(n),i}async deserializeHttpMessage(e,r,n,s,o){let i;s instanceof Set?i=o:i=s;let A=!0,a=this.deserializer,c=b.of(e),u=[];for(let[l,d]of c.structIterator()){let h=d.getMemberTraits();if(h.httpPayload){if(A=!1,d.isStreaming())d.isStructSchema()?i[l]=await this.deserializeEventStream({response:n,responseSchema:c}):i[l]=Xf(n.body);else if(n.body){let E=await Mt(n.body,r);E.byteLength>0&&(i[l]=await a.read(d,E))}}else if(h.httpHeader){let f=String(h.httpHeader).toLowerCase(),E=n.headers[f];if(E!=null)if(d.isListSchema()){let p=d.getValueSchema();p.getMergedTraits().httpHeader=f;let m;p.isTimestampSchema()&&p.getSchema()===4?m=cf(E,",",2):m=wa(E);let I=[];for(let B of m)I.push(await a.read(p,B.trim()));i[l]=I}else i[l]=await a.read(d,E)}else if(h.httpPrefixHeaders!==void 0){i[l]={};for(let f in n.headers)if(f.startsWith(h.httpPrefixHeaders)){let E=n.headers[f],p=d.getValueSchema();p.getMergedTraits().httpHeader=f,i[l][f.slice(h.httpPrefixHeaders.length)]=await a.read(p,E)}}else h.httpResponseCode?i[l]=n.statusCode:u.push(l)}return u.discardResponseBody=A,u}}});var ns,B2=g(()=>{Ae();Ie();aE();Zf();ns=class extends To{async serializeRequest(e,r,n){let s=this.serializer,o={},i={},A=await n.endpoint(),a=b.of(e?.input),c=a.getSchema(),u,l=r&&typeof r=="object"?r:{},d=new j({protocol:"",hostname:"",port:void 0,path:"/",fragment:void 0,query:o,headers:i,body:void 0});if(A&&(this.updateServiceEndpoint(d,A),this.setHostPrefix(d,e,l)),l){let h=a.getEventStreamMember();if(h){if(l[h]){let f={};for(let[E,p]of a.structIterator())E!==h&&l[E]&&(s.write(p,l[E]),f[E]=s.flush());u=await this.serializeEventStream({eventStream:l[h],requestSchema:a,initialRequest:f})}}else s.write(c,l),u=s.flush()}return d.headers=Object.assign(d.headers,i),d.query=o,d.body=u,d.method="POST",d}async deserializeResponse(e,r,n){let s=this.deserializer,o=b.of(e.output),i={};if(n.statusCode>=300){let a=await Mt(n.body,r);throw a.byteLength>0&&Object.assign(i,await s.read(15,a)),await this.handleError(e,r,n,i,this.deserializeMetadata(n)),new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.")}for(let a in n.headers){let c=n.headers[a];delete n.headers[a],n.headers[a.toLowerCase()]=c}let A=o.getEventStreamMember();if(A)i[A]=await this.deserializeEventStream({response:n,responseSchema:o,initialResponseContainer:i});else{let a=await Mt(n.body,r);a.byteLength>0&&Object.assign(i,await s.read(o,a))}return i.$metadata=this.deserializeMetadata(n),i}}});var cE,Yw=g(()=>{eE();cE=(t,e,r,n,s,o)=>{if(e!=null&&e[r]!==void 0){let i=n();if(i==null||i.length<=0)throw new Error("Empty value provided for input HTTP label: "+r+".");t=t.replace(s,o?i.split("/").map(A=>an(A)).join("/"):an(i))}else throw new Error("No value provided for input HTTP label: "+r+".");return t}});function lE(t,e){return new ou(t,e)}var ou,Q2=g(()=>{Ie();Yw();ou=class{input;context;query={};method="";headers={};path="";body=null;hostname="";resolvePathStack=[];constructor(e,r){this.input=e,this.context=r}async build(){let{hostname:e,protocol:r="https",port:n,path:s}=await this.context.endpoint();this.path=s;for(let o of this.resolvePathStack)o(this.path);return new j({protocol:r,hostname:this.hostname||e,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(r=>{this.path=`${r?.endsWith("/")?r.slice(0,-1):r||""}`+e}),this}p(e,r,n,s){return this.resolvePathStack.push(o=>{this.path=cE(o,this.input,e,r,n,s)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}});function qt(t,e){if(e.timestampFormat.useTrait&&t.isTimestampSchema()&&(t.getSchema()===5||t.getSchema()===6||t.getSchema()===7))return t.getSchema();let{httpLabel:r,httpPrefixHeaders:n,httpHeader:s,httpQuery:o}=t.getMergedTraits();return(e.httpBindings?typeof n=="string"||s?6:o||r?5:void 0:void 0)??e.timestampFormat.default}var uE=g(()=>{});var Fo,Vw=g(()=>{Ae();Y();va();uE();Fo=class extends Bt{settings;constructor(e){super(),this.settings=e}read(e,r){let n=b.of(e);if(n.isListSchema())return wa(r).map(s=>this.read(n.getValueSchema(),s));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??Ge)(r);if(n.isTimestampSchema())switch(qt(n,this.settings)){case 5:return Af(r);case 6:return af(r);case 7:return _i(r);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",r),new Date(r)}if(n.isStringSchema()){let s=n.getMergedTraits().mediaType,o=r;if(s)return n.getMergedTraits().httpHeader&&(o=this.base64ToUtf8(o)),(s==="application/json"||s.endsWith("+json"))&&(o=Ct.from(o)),o}return n.isNumericSchema()?Number(r):n.isBigIntegerSchema()?BigInt(r):n.isBigDecimalSchema()?new Ce(r,"bigDecimal"):n.isBooleanSchema()?String(r).toLowerCase()==="true":r}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??He)((this.serdeContext?.base64Decoder??Ge)(e))}}});var Mo,y2=g(()=>{Ae();Y();va();Vw();Mo=class extends Bt{codecDeserializer;stringDeserializer;constructor(e,r){super(),this.codecDeserializer=e,this.stringDeserializer=new Fo(r)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,r){let n=b.of(e),s=n.getMergedTraits(),o=this.serdeContext?.utf8Encoder??He;if(s.httpHeader||s.httpResponseCode)return this.stringDeserializer.read(n,o(r));if(s.httpPayload){if(n.isBlobSchema()){let i=this.serdeContext?.utf8Decoder??ze;return typeof r=="string"?i(r):r}else if(n.isStringSchema())return"byteLength"in r?o(r):r}return this.codecDeserializer.read(n,r)}}});var Ja,Jw=g(()=>{Ae();Y();va();uE();Ja=class extends Bt{settings;stringBuffer="";constructor(e){super(),this.settings=e}write(e,r){let n=b.of(e);switch(typeof r){case"object":if(r===null){this.stringBuffer="null";return}if(n.isTimestampSchema()){if(!(r instanceof Date))throw new Error(`@smithy/core/protocols - received non-Date value ${r} when schema expected Date in ${n.getName(!0)}`);switch(qt(n,this.settings)){case 5:this.stringBuffer=r.toISOString().replace(".000Z","Z");break;case 6:this.stringBuffer=sn(r);break;case 7:this.stringBuffer=String(r.getTime()/1e3);break;default:console.warn("Missing timestamp format, using epoch seconds",r),this.stringBuffer=String(r.getTime()/1e3)}return}if(n.isBlobSchema()&&"byteLength"in r){this.stringBuffer=(this.serdeContext?.base64Encoder??Me)(r);return}if(n.isListSchema()&&Array.isArray(r)){let i="";for(let A of r){this.write([n.getValueSchema(),n.getMergedTraits()],A);let a=this.flush(),c=n.getValueSchema().isTimestampSchema()?a:of(a);i!==""&&(i+=", "),i+=c}this.stringBuffer=i;return}this.stringBuffer=JSON.stringify(r,null,2);break;case"string":let s=n.getMergedTraits().mediaType,o=r;if(s&&((s==="application/json"||s.endsWith("+json"))&&(o=Ct.from(o)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??Me)(o.toString());return}this.stringBuffer=r;break;default:n.isIdempotencyToken()?this.stringBuffer=An():this.stringBuffer=String(r)}}flush(){let e=this.stringBuffer;return this.stringBuffer="",e}}});var vo,w2=g(()=>{Ae();Jw();vo=class{codecSerializer;stringSerializer;buffer;constructor(e,r,n=new Ja(r)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,r){let n=b.of(e),s=n.getMergedTraits();if(s.httpHeader||s.httpLabel||s.httpQuery){this.stringSerializer.write(n,r),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,r)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}});var S2,dE,R2=g(()=>{S2=oe(On()),dE=class{name;kind;values;constructor({name:e,kind:r=S2.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=r,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(r=>r!==e)}toString(){return this.values.map(e=>e.includes(",")||e.includes(" ")?`"${e}"`:e).join(", ")}get(){return this.values}}});var gE,b2=g(()=>{gE=class{entries={};encoding;constructor({fields:e=[],encoding:r="utf-8"}){e.forEach(this.setField.bind(this)),this.encoding=r}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(r=>r.kind===e)}}});var ss,os,D2=g(()=>{ss=t=>({setHttpHandler(e){t.httpHandler=e},httpHandler(){return t.httpHandler},updateHttpClientConfig(e,r){t.httpHandler?.updateHttpClientConfig(e,r)},httpHandlerConfigs(){return t.httpHandler.httpHandlerConfigs()}}),os=t=>({httpHandler:t.httpHandler()})});function qw(t){return e=>async r=>{let n=r.request;if(j.isInstance(n)){let{body:s,headers:o}=n;if(s&&Object.keys(o).map(i=>i.toLowerCase()).indexOf(x2)===-1)try{let i=t(s);n.headers={...n.headers,[x2]:String(i)}}catch{}}return e({...r,request:n})}}var x2,Ww,is,k2=g(()=>{Ie();x2="content-length";Ww={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},is=t=>({applyToStack:e=>{e.add(qw(t.bodyLengthChecker),Ww)}})});var Uo,_se,hE=g(()=>{Uo=t=>encodeURIComponent(t).replace(/[!'()*]/g,_se),_se=t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`});var T2,N2=g(()=>{hE();T2=t=>t.split("/").map(Uo).join("/")});function F2(t){let e=[];for(let r of Object.keys(t).sort()){let n=t[r];if(r=Uo(r),Array.isArray(n))for(let s=0,o=n.length;s{hE()});var qi={};je(qi,{Field:()=>dE,Fields:()=>gE,FromStringShapeDeserializer:()=>Fo,HttpBindingProtocol:()=>No,HttpInterceptingShapeDeserializer:()=>Mo,HttpInterceptingShapeSerializer:()=>vo,HttpProtocol:()=>To,HttpRequest:()=>j,HttpResponse:()=>st,RequestBuilder:()=>ou,RpcProtocol:()=>ns,SerdeContext:()=>Bt,ToStringShapeSerializer:()=>Ja,buildQueryString:()=>F2,collectBody:()=>Mt,contentLengthMiddleware:()=>qw,contentLengthMiddlewareOptions:()=>Ww,determineTimestampFormat:()=>qt,escapeUri:()=>Uo,escapeUriPath:()=>T2,extendedEncodeURIComponent:()=>an,getContentLengthPlugin:()=>is,getHttpHandlerExtensionConfiguration:()=>ss,isValidHostname:()=>xl,parseQueryString:()=>kl,parseUrl:()=>ot,requestBuilder:()=>lE,resolveHttpHandlerRuntimeConfig:()=>os,resolvedPath:()=>cE});var H=g(()=>{Zf();eE();C2();aE();B2();Q2();Yw();Vw();y2();w2();Jw();uE();va();R2();b2();Ie();Ie();Ie();D2();k2();hE();N2();M2();Ie();Ie()});var v2,U2,L2,_2,P2,O2,G2=g(()=>{v2=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"],U2=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],L2=["TimeoutError","RequestTimeout","RequestTimeoutException"],_2=[500,502,503,504],P2=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],O2=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND","EAI_AGAIN"]});function Kw(t){return t.code==="ERR_HTTP2_STREAM_ERROR"&&t.message.includes("NGHTTP2_REFUSED_STREAM")}var iu,fE,zw,$w,As,Lo,EE,qa=g(()=>{G2();iu=t=>t?.$retryable!==void 0,fE=t=>v2.includes(t.name),zw=t=>t.$metadata?.clockSkewCorrected,$w=t=>{let e=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);return t&&t instanceof TypeError?e.has(t.message):!1},As=t=>t.$metadata?.httpStatusCode===429||U2.includes(t.name)||t.$retryable?.throttling==!0,Lo=(t,e=0)=>iu(t)||zw(t)||t.name==="InvalidSignatureException"&&t.message?.includes("Signature expired")||L2.includes(t.name)||P2.includes(t?.code||"")||O2.includes(t?.code||"")||_2.includes(t.$metadata?.httpStatusCode||0)||$w(t)||Kw(t)||t.cause!==void 0&&e<=10&&Lo(t.cause,e+1),EE=t=>{if(t.$metadata?.httpStatusCode!==void 0){let e=t.$metadata.httpStatusCode;return 500<=e&&e<=599&&!Lo(t)}return!1}});var pE,Au,mE,Wa,jw,Xw,IE,_o,Po,au=g(()=>{pE=100,Au=2e4,mE=500,Wa=500,jw=5,Xw=10,IE=1,_o="amz-sdk-invocation-id",Po="amz-sdk-request"});function Zw(t,e){if(st.isInstance(t))for(let r of Object.keys(t.headers)){let n=r.toLowerCase();if(n==="retry-after"){let s=t.headers[r],o=NaN;if(s.endsWith("GMT"))try{o=(ya(s).getTime()-Date.now())/1e3}catch(i){e?.trace?.("Failed to parse retry-after header"),e?.trace?.(i)}else s.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?o=Number(s.match(/ GMT, ([\d.]+)$/)?.[1]):s.match(/^((\d+)|(\d+\.\d+))$/)?o=Number(s):Date.parse(s)>=Date.now()&&(o=(Date.parse(s)-Date.now())/1e3);return isNaN(o)?void 0:new Date(Date.now()+o*1e3)}else if(n==="x-amz-retry-after"){let s=t.headers[r],o=Number(s);if(isNaN(o)){e?.trace?.(`Failed to parse x-amz-retry-after=${s}`);return}return new Date(Date.now()+o)}}}function H2(t,e){return Zw(t,e)}var eS=g(()=>{H();Y()});var CE,tS=g(()=>{CE=t=>t instanceof Error?t:t instanceof Object?Object.assign(new Error,t):typeof t=="string"?new Error(t):new Error(`AWS SDK error wrapper for ${t}`)});function rS(t){return e=>(r,n)=>async s=>{let o=await e.retryStrategy(),i=await e.maxAttempts();if(Ose(o)){o=o;let A=await o.acquireInitialRetryToken((n.partition_id??"")+(n.__retryLongPoll?":longpoll":"")),a=new Error,c=0,u=0,{request:l}=s,d=j.isInstance(l);for(d&&(l.headers[_o]=Ma());;)try{d&&(l.headers[Po]=`attempt=${c+1}; max=${i}`);let{response:h,output:f}=await r(s);return o.recordSuccess(A),f.$metadata.attempts=c+1,f.$metadata.totalRetryDelay=u,{response:h,output:f}}catch(h){let f=Gse(h,e.logger);if(a=CE(h),d&&t(l))throw(n.logger instanceof Vt?console:n.logger)?.warn("An error was encountered in a non-retryable streaming request."),a;try{A=await o.refreshRetryTokenForRetry(A,f)}catch{throw a.$metadata||(a.$metadata={}),a.$metadata.attempts=c+1,a.$metadata.totalRetryDelay=u,a}c=A.getRetryCount();let E=A.getRetryDelay();u+=(A?.$retryLog?.acquisitionDelay??0)+E,E>0&&await Pse(E)}}else return o=o,o?.mode&&(n.userAgent=[...n.userAgent||[],["cfg/retry-mode",o.mode]]),o.retry(r,s)}}function Y2(t){let e=rS(t);return r=>({applyToStack:n=>{n.add(e(r),nS)}})}var Pse,Ose,Gse,Hse,nS,sS=g(()=>{G();H();Y();qa();au();eS();tS();Pse=t=>new Promise(e=>setTimeout(e,t)),Ose=t=>typeof t.acquireInitialRetryToken<"u"&&typeof t.refreshRetryTokenForRetry<"u"&&typeof t.recordSuccess<"u",Gse=(t,e)=>{let r={error:t,errorType:Hse(t)},n=Zw(t.$response,e);return n&&(r.retryAfterHint=n),r},Hse=t=>As(t)?"THROTTLING":Lo(t)?"TRANSIENT":EE(t)?"SERVER_ERROR":"CLIENT_ERROR",nS={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0}});var Oo,BE=g(()=>{qa();Oo=class t{static setTimeoutFn=(e,r)=>setTimeout(e,r);beta;minCapacity;minFillRate;scaleConstant;smooth;enabled=!1;availableTokens=0;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(e){this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(e){let r;this.updateMeasuredRate();let n=e;if(n?.errorType==="THROTTLING"||As(n?.error??e)){let i=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=i,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),r=this.cubicThrottle(i),this.enableTokenBucket()}else this.calculateTimeWindow(),r=this.cubicSuccess(this.getCurrentTimeInSeconds());let o=Math.min(r,2*this.measuredTxRate);this.updateTokenBucketRate(o)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(e){if(this.enabled){for(this.refillTokenBucket();e>this.availableTokens;){let r=(e-this.availableTokens)/this.fillRate*1e3;await new Promise(n=>t.setTimeoutFn(n,r)),this.refillTokenBucket()}this.availableTokens=this.availableTokens-e}}refillTokenBucket(){let e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}let r=(e-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+r),this.lastTimestamp=e}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*Math.pow(e-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let e=this.getCurrentTimeInSeconds(),r=Math.floor(e*2)/2;if(this.requestCount++,r>this.lastTxRateBucket){let n=this.requestCount/(r-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(n*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=r}}getPrecise(e){return parseFloat(e.toFixed(8))}}});var Ye,za=g(()=>{Ye=class t{static v2026=typeof process<"u"&&process.env?.SMITHY_NEW_RETRIES_2026==="true";static delay(){return t.v2026?50:100}static throttlingDelay(){return t.v2026?1e3:500}static cost(){return t.v2026?14:5}static throttlingCost(){return t.v2026?5:10}static modifiedCostType(){return t.v2026?"THROTTLING":"TRANSIENT"}}});var QE,V2=g(()=>{za();QE=class{x=Ye.delay();computeNextBackoffDelay(e){let s=Math.random()*Math.min(this.x*2**e,2e4);return Math.floor(s)}setDelayBase(e){this.x=e}}});var cu,J2=g(()=>{cu=class{delay;count;cost;longPoll;$retryLog={acquisitionDelay:0};constructor(e,r,n,s){this.delay=e,this.count=r,this.cost=n,this.longPoll=s}getRetryCount(){return this.count}getRetryDelay(){return Math.min(2e4,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}}});var et,ln,br,Wi=g(()=>{(function(t){t.STANDARD="standard",t.ADAPTIVE="adaptive"})(et||(et={}));ln=3,br=et.STANDARD});var yE,un,lu=g(()=>{V2();J2();Wi();za();yE={incompatible:1,attempts:2,capacity:3},un=class{mode=et.STANDARD;retryBackoffStrategy;capacity=500;maxAttemptsProvider;baseDelay;constructor(e){typeof e=="number"?this.maxAttemptsProvider=async()=>e:typeof e=="function"?this.maxAttemptsProvider=e:e&&typeof e=="object"&&(this.maxAttemptsProvider=async()=>e.maxAttempts,this.baseDelay=e.baseDelay,this.retryBackoffStrategy=e.backoff),this.maxAttemptsProvider??=async()=>ln,this.baseDelay??=Ye.delay(),this.retryBackoffStrategy??=new QE}async acquireInitialRetryToken(e){return new cu(Ye.delay(),0,void 0,Ye.v2026&&e.includes(":longpoll"))}async refreshRetryTokenForRetry(e,r){let n=await this.getMaxAttempts(),s=this.retryCode(e,r,n),o=s===0,i=e.isLongPoll?.();if(o||i){let A=r.errorType;this.retryBackoffStrategy.setDelayBase(A==="THROTTLING"?Ye.throttlingDelay():this.baseDelay);let a=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),c=a;if(r.retryAfterHint instanceof Date&&(c=Math.max(a,Math.min(r.retryAfterHint.getTime()-Date.now(),a+5e3))),o){let u=this.getCapacityCost(A);this.capacity-=u;let l=new cu(0,e.getRetryCount()+1,u,e.isLongPoll?.()??!1);return await new Promise(d=>setTimeout(d,c)),l.$retryLog.acquisitionDelay=c,l}else{let u=Ye.v2026&&s===yE.capacity&&i?c:0;u>0&&await new Promise(l=>setTimeout(l,u))}}throw new Error("No retry token available")}recordSuccess(e){this.capacity=Math.min(500,this.capacity+(e.getRetryCost()??1))}getCapacity(){return this.capacity}async maxAttempts(){return this.maxAttemptsProvider()}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${ln}`),ln}}retryCode(e,r,n){let s=e.getRetryCount()+1,o=this.isRetryableError(r.errorType)?0:yE.incompatible,i=s=this.getCapacityCost(r.errorType)?0:yE.capacity;return o||i||A}getCapacityCost(e){return e===Ye.modifiedCostType()?Ye.throttlingCost():Ye.cost()}isRetryableError(e){return e==="THROTTLING"||e==="TRANSIENT"}}});var $a,oS=g(()=>{BE();lu();Wi();$a=class{mode=et.ADAPTIVE;rateLimiter;standardRetryStrategy;constructor(e,r){let{rateLimiter:n}=r??{};this.rateLimiter=n??new Oo,this.standardRetryStrategy=r?new un({maxAttempts:typeof e=="number"?e:3,...r}):new un(e)}async acquireInitialRetryToken(e){let r=await this.standardRetryStrategy.acquireInitialRetryToken(e);return await this.rateLimiter.getSendToken(),r}async refreshRetryTokenForRetry(e,r){this.rateLimiter.updateClientSendingRate(r);let n=await this.standardRetryStrategy.refreshRetryTokenForRetry(e,r);return await this.rateLimiter.getSendToken(),n}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}}});var wE,q2=g(()=>{lu();za();wE=class extends un{computeNextBackoffDelay;constructor(e,r=Ye.delay()){super(typeof e=="function"?e:async()=>e),typeof r=="number"?this.computeNextBackoffDelay=()=>r:this.computeNextBackoffDelay=r,this.retryBackoffStrategy.computeNextBackoffDelay=n=>{let s=n+1;return this.computeNextBackoffDelay(s)}}}});var W2,z2=g(()=>{W2=(t,e)=>{let r=t,n=e?.noRetryIncrement??1,s=e?.retryCost??5,o=e?.timeoutRetryCost??10,i=t,A=l=>l.name==="TimeoutError"?o:s,a=l=>A(l)<=i;return Object.freeze({hasRetryTokens:a,retrieveRetryTokens:l=>{if(!a(l))throw new Error("No retry token available");let d=A(l);return i-=d,d},releaseRetryTokens:l=>{i+=l??n,i=Math.min(i,r)}})}});var SE,iS=g(()=>{SE=(t,e)=>Math.floor(Math.min(2e4,Math.random()*2**e*t))});var RE,AS=g(()=>{qa();RE=t=>t?iu(t)||fE(t)||As(t)||Lo(t):!1});var Ka,Yse,aS=g(()=>{H();Y();qa();Wi();au();tS();z2();iS();AS();Ka=class{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=et.STANDARD;constructor(e,r){this.maxAttemptsProvider=e,this.retryDecider=r?.retryDecider??RE,this.delayDecider=r?.delayDecider??SE,this.retryQuota=r?.retryQuota??W2(500)}shouldRetry(e,r,n){return rsetTimeout(f,h));continue}throw u.$metadata||(u.$metadata={}),u.$metadata.attempts=o,u.$metadata.totalRetryDelay=i,u}}},Yse=t=>{if(!st.isInstance(t))return;let e=Object.keys(t.headers).find(o=>o.toLowerCase()==="retry-after");if(!e)return;let r=t.headers[e],n=Number(r);if(!Number.isNaN(n))return Math.min(n*1e3,2e4);let s=new Date(r);return Math.min(s.getTime()-Date.now(),2e4)}});var bE,$2=g(()=>{BE();Wi();aS();bE=class extends Ka{rateLimiter;constructor(e,r){let{rateLimiter:n,...s}=r??{};super(e,s),this.rateLimiter=n??new Oo,this.mode=et.ADAPTIVE}async retry(e,r){return super.retry(e,r,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:n=>{this.rateLimiter.updateClientSendingRate(n)}})}}});var DE,xE,as,cs,cS,lS,ls,K2=g(()=>{G();oS();lu();Wi();za();DE="AWS_MAX_ATTEMPTS",xE="max_attempts",as={environmentVariableSelector:t=>{let e=t[DE];if(!e)return;let r=parseInt(e);if(Number.isNaN(r))throw new Error(`Environment variable ${DE} mast be a number, got "${e}"`);return r},configFileSelector:t=>{let e=t[xE];if(!e)return;let r=parseInt(e);if(Number.isNaN(r))throw new Error(`Shared config file entry ${xE} mast be a number, got "${e}"`);return r},default:ln},cs=(t,e)=>{let{retryStrategy:r,retryMode:n}=t,{defaultMaxAttempts:s=ln,defaultBaseDelay:o=Ye.delay()}=e??{},i=pe(t.maxAttempts??s),A=r?Promise.resolve(r):void 0,a=async()=>{let c=await i();return await pe(n)()===et.ADAPTIVE?new $a(i,{maxAttempts:c,baseDelay:o}):new un({maxAttempts:c,baseDelay:o})};return Object.assign(t,{maxAttempts:i,retryStrategy:()=>A??=a()})},cS="AWS_RETRY_MODE",lS="retry_mode",ls={environmentVariableSelector:t=>t[cS],configFileSelector:t=>t[lS],default:br}});var uS,dS,j2,X2=g(()=>{H();au();uS=()=>t=>async e=>{let{request:r}=e;return j.isInstance(r)&&(delete r.headers[_o],delete r.headers[Po]),t(e)},dS={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:!0},j2=t=>({applyToStack:e=>{e.addRelativeTo(uS(),dS)}})});var Z2={};je(Z2,{AdaptiveRetryStrategy:()=>$a,CONFIG_MAX_ATTEMPTS:()=>xE,CONFIG_RETRY_MODE:()=>lS,ConfiguredRetryStrategy:()=>wE,DEFAULT_MAX_ATTEMPTS:()=>ln,DEFAULT_RETRY_DELAY_BASE:()=>pE,DEFAULT_RETRY_MODE:()=>br,DefaultRateLimiter:()=>Oo,DeprecatedAdaptiveRetryStrategy:()=>bE,DeprecatedStandardRetryStrategy:()=>Ka,ENV_MAX_ATTEMPTS:()=>DE,ENV_RETRY_MODE:()=>cS,INITIAL_RETRY_TOKENS:()=>Wa,INVOCATION_ID_HEADER:()=>_o,MAXIMUM_RETRY_DELAY:()=>Au,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:()=>as,NODE_RETRY_MODE_CONFIG_OPTIONS:()=>ls,NO_RETRY_INCREMENT:()=>IE,REQUEST_HEADER:()=>Po,RETRY_COST:()=>jw,RETRY_MODES:()=>et,Retry:()=>Ye,StandardRetryStrategy:()=>un,THROTTLING_RETRY_DELAY_BASE:()=>mE,TIMEOUT_RETRY_COST:()=>Xw,defaultDelayDecider:()=>SE,defaultRetryDecider:()=>RE,getOmitRetryHeadersPlugin:()=>j2,getRetryAfterHint:()=>H2,getRetryPlugin:()=>Ws,isBrowserNetworkError:()=>$w,isClockSkewCorrectedError:()=>zw,isClockSkewError:()=>fE,isNodeJsHttp2TransientError:()=>Kw,isRetryableByTrait:()=>iu,isServerError:()=>EE,isThrottlingError:()=>As,isTransientError:()=>Lo,omitRetryHeadersMiddleware:()=>uS,omitRetryHeadersMiddlewareOptions:()=>dS,resolveRetryConfig:()=>cs,retryMiddleware:()=>Vse,retryMiddlewareOptions:()=>nS});var Vse,Ws,Dr=g(()=>{RU();sS();qa();oS();q2();BE();lu();Wi();au();za();$2();aS();iS();AS();K2();X2();sS();eS();Vse=rS(SQ),Ws=Y2(SQ)});function xr(t,e,r){t.__aws_sdk_context?t.__aws_sdk_context.features||(t.__aws_sdk_context.features={}):t.__aws_sdk_context={features:{}},t.__aws_sdk_context.features[e]=r}var gS=g(()=>{Dr();Ye.v2026||=typeof process=="object"&&process.env?.AWS_NEW_RETRIES_2026==="true"});function eG(t,e,r){return t.$source||(t.$source={}),t.$source[e]=r,t}var tG=g(()=>{});function ja(t){return t}var hS,fS,us,rG=g(()=>{H();hS=t=>e=>async r=>{if(!j.isInstance(r.request))return e(r);let{request:n}=r,{handlerProtocol:s=""}=t.requestHandler.metadata||{};if(s.indexOf("h2")>=0&&!n.headers[":authority"])delete n.headers.host,n.headers[":authority"]=n.hostname+(n.port?":"+n.port:"");else if(!n.headers.host){let o=n.hostname;n.port!=null&&(o+=`:${n.port}`),n.headers.host=o}return e(r)},fS={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},us=t=>({applyToStack:e=>{e.add(hS(t),fS)}})});var ES,pS,ds,nG=g(()=>{ES=()=>(t,e)=>async r=>{try{let n=await t(r),{clientName:s,commandName:o,logger:i,dynamoDbDocumentClientOptions:A={}}=e,{overrideInputFilterSensitiveLog:a,overrideOutputFilterSensitiveLog:c}=A,u=a??e.inputFilterSensitiveLog,l=c??e.outputFilterSensitiveLog,{$metadata:d,...h}=n.output;return i?.info?.({clientName:s,commandName:o,input:u(r.input),output:l(h),metadata:d}),n}catch(n){let{clientName:s,commandName:o,logger:i,dynamoDbDocumentClientOptions:A={}}=e,{overrideInputFilterSensitiveLog:a}=A,c=a??e.inputFilterSensitiveLog;throw i?.error?.({clientName:s,commandName:o,input:c(r.input),error:n,metadata:n.$metadata}),n}},pS={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},ds=t=>({applyToStack:e=>{e.add(ES(),pS)}})});var kE,mS=g(()=>{kE={step:"build",tags:["RECURSION_DETECTION","TRACE_CONTEXT_PROPAGATION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"}});var Go,IS,TE,CS,BS,uu,sG=g(()=>{Go={REQUEST_ID:Symbol.for("_AWS_LAMBDA_REQUEST_ID"),X_RAY_TRACE_ID:Symbol.for("_AWS_LAMBDA_X_RAY_TRACE_ID"),TENANT_ID:Symbol.for("_AWS_LAMBDA_TENANT_ID"),TRACEPARENT:Symbol.for("_AWS_LAMBDA_TRACEPARENT"),TRACESTATE:Symbol.for("_AWS_LAMBDA_TRACESTATE"),BAGGAGE:Symbol.for("_AWS_LAMBDA_BAGGAGE")},IS=["true","1"].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA??"");IS||(globalThis.awslambda=globalThis.awslambda||{});TE=class{static PROTECTED_KEYS=Go;isProtectedKey(e){return Object.values(Go).includes(e)}getRequestId(){return this.get(Go.REQUEST_ID)??"-"}getXRayTraceId(){return this.get(Go.X_RAY_TRACE_ID)}getTenantId(){return this.get(Go.TENANT_ID)}getTraceparent(){return this.get(Go.TRACEPARENT)}getTracestate(){return this.get(Go.TRACESTATE)}getBaggage(){return this.get(Go.BAGGAGE)}},CS=class extends TE{currentContext;getContext(){return this.currentContext}hasContext(){return this.currentContext!==void 0}get(e){return this.currentContext?.[e]}set(e,r){if(this.isProtectedKey(e))throw new Error(`Cannot modify protected Lambda context field: ${String(e)}`);this.currentContext=this.currentContext||{},this.currentContext[e]=r}run(e,r){return this.currentContext=e,r()}},BS=class t extends TE{als;static async create(){let e=new t,r=await import("node:async_hooks");return e.als=new r.AsyncLocalStorage,e}getContext(){return this.als.getStore()}hasContext(){return this.als.getStore()!==void 0}get(e){return this.als.getStore()?.[e]}set(e,r){if(this.isProtectedKey(e))throw new Error(`Cannot modify protected Lambda context field: ${String(e)}`);let n=this.als.getStore();if(!n)throw new Error("No context available");n[e]=r}run(e,r){return this.als.run(e,r)}};(function(t){let e=null;async function r(n){return e||(e=(async()=>{let o=n===!0||"AWS_LAMBDA_MAX_CONCURRENCY"in process.env?await BS.create():new CS;return!IS&&globalThis.awslambda?.InvokeStore?globalThis.awslambda.InvokeStore:(!IS&&globalThis.awslambda&&(globalThis.awslambda.InvokeStore=o),o)})()),e}t.getInstanceAsync=r,t._testing=process.env.AWS_LAMBDA_BENCHMARK_MODE==="1"?{reset:()=>{e=null,globalThis.awslambda?.InvokeStore&&delete globalThis.awslambda.InvokeStore,globalThis.awslambda={InvokeStore:void 0}}}:void 0})(uu||(uu={}))});function Wse(t){for(let e of Object.keys(t)){let r=e.toLowerCase();e!==r&&(r===yS||r===oG||r===iG)&&(t[r]=t[e],delete t[e])}}var Jse,qse,QS,yS,oG,iG,NE,wS=g(()=>{sG();H();Jse="AWS_LAMBDA_FUNCTION_NAME",qse="_X_AMZN_TRACE_ID",QS="X-Amzn-Trace-Id",yS="traceparent",oG="tracestate",iG="baggage",NE=()=>t=>async e=>{let{request:r}=e;if(!j.isInstance(r))return t(e);let n;{let s=Object.keys(r.headers??{}).find(o=>o.toLowerCase()===QS.toLowerCase())??QS;if(!r.headers.hasOwnProperty(s)){let o=process.env[Jse],i=process.env[qse];n??=await uu.getInstanceAsync();let a=n?.getXRayTraceId()??i,c=u=>typeof u=="string"&&u.length>0;c(o)&&c(a)&&(r.headers[QS]=a)}}if(Wse(r.headers),!r.headers[yS]){let o=(n??=await uu.getInstanceAsync())?.getTraceparent?.();if(o){r.headers[yS]=o;let i=n?.getTracestate?.();i&&(r.headers[oG]=i);let A=n?.getBaggage?.();A&&(r.headers[iG]=A)}}return t(e)}});var gs,AG=g(()=>{mS();wS();gs=t=>({applyToStack:e=>{e.add(NE(),kE)}})});var aG,cG=g(()=>{aG=(t,e)=>{if(!e||e.length===0)return t;let r=[];for(let n of e)for(let s of t)s.schemeId.split("#")[1]===n&&r.push(s);for(let n of t)r.find(({schemeId:s})=>s===n.schemeId)||r.push(n);return r}});function zse(t){let e=new Map;for(let r of t)e.set(r.schemeId,r);return e}var zi,FE=g(()=>{Ie();cG();zi=(t,e)=>(r,n)=>async s=>{let o=t.httpAuthSchemeProvider(await e.httpAuthSchemeParametersProvider(t,n,s.input)),i=t.authSchemePreference?await t.authSchemePreference():[],A=aG(o,i),a=zse(t.httpAuthSchemes),c=we(n),u=[];for(let l of A){let d=a.get(l.schemeId);if(!d){u.push(`HttpAuthScheme \`${l.schemeId}\` was not enabled for this service.`);continue}let h=d.identityProvider(await e.identityProviderConfigProvider(t));if(!h){u.push(`HttpAuthScheme \`${l.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:f={},signingProperties:E={}}=l.propertiesExtractor?.(t,n)||{};l.identityProperties=Object.assign(l.identityProperties||{},f),l.signingProperties=Object.assign(l.signingProperties||{},E),c.selectedHttpAuthScheme={httpAuthOption:l,identity:await h(l.identityProperties),signer:d.signer};break}if(!c.selectedHttpAuthScheme)throw new Error(u.join(` +`));return r(s)}});var ME,dn,lG=g(()=>{FE();ME={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},dn=(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r})=>({applyToStack:n=>{n.addRelativeTo(zi(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r}),ME)}})});var vE,SS,uG=g(()=>{FE();vE={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"serializerMiddleware"},SS=(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r})=>({applyToStack:n=>{n.addRelativeTo(zi(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r}),vE)}})});var dG=g(()=>{FE();lG();uG()});var $se,Kse,du,RS=g(()=>{H();Ie();$se=t=>e=>{throw e},Kse=(t,e)=>{},du=t=>(e,r)=>async n=>{if(!j.isInstance(n.request))return e(n);let o=we(r).selectedHttpAuthScheme;if(!o)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:i={}},identity:A,signer:a}=o,c=await e({...n,request:await a.sign(n.request,A,i)}).catch((a.errorHandler||$se)(i));return(a.successHandler||Kse)(c.response,i),c}});var UE,gn,gG=g(()=>{RS();UE={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},gn=t=>({applyToStack:e=>{e.addRelativeTo(du(t),UE)}})});var hG=g(()=>{RS();gG()});var hn,fG=g(()=>{hn=t=>{if(typeof t=="function")return t;let e=Promise.resolve(t);return()=>e}});function EG(t,e,r,n,s){return async function*(i,A,...a){let c=A,u=i.startingToken??c[r],l=!0,d;for(;l;){if(c[r]=u,s&&(c[s]=c[s]??i.pageSize),i.client instanceof t)d=await jse(e,i.client,A,i.withCommand,...a);else throw new Error(`Invalid client, expected instance of ${t.name}`);yield d;let h=u;u=Xse(d,n),l=!!(u&&(!i.stopOnSameToken||u!==h))}return void 0}}var jse,Xse,pG=g(()=>{jse=async(t,e,r,n=o=>o,...s)=>{let o=new t(r);return o=n(o)??o,await e.send(o,...s)};Xse=(t,e)=>{let r=t,n=e.split(".");for(let s of n){if(!r||typeof r!="object")return;r=r[s]}return r}});function mG(t,e,r){t.__smithy_context?t.__smithy_context.features||(t.__smithy_context.features={}):t.__smithy_context={features:{}},t.__smithy_context.features[e]=r}var IG=g(()=>{});var gr,CG=g(()=>{gr=class{authSchemes=new Map;constructor(e){for(let r in e){let n=e[r];n!==void 0&&this.authSchemes.set(r,n)}}getIdentityProvider(e){return this.authSchemes.get(e)}}});var bS,Xa,BG=g(()=>{H();bS=oe(On()),Xa=class{async sign(e,r,n){if(!n)throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");if(!n.name)throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");if(!n.in)throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");if(!r.apiKey)throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");let s=j.clone(e);if(n.in===bS.HttpApiKeyAuthLocation.QUERY)s.query[n.name]=r.apiKey;else if(n.in===bS.HttpApiKeyAuthLocation.HEADER)s.headers[n.name]=n.scheme?`${n.scheme} ${r.apiKey}`:r.apiKey;else throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+n.in+"`");return s}}});var Za,QG=g(()=>{H();Za=class{async sign(e,r,n){let s=j.clone(e);if(!r.token)throw new Error("request could not be signed with `token` since the `token` is not defined");return s.headers.Authorization=`Bearer ${r.token}`,s}}});var Qt,yG=g(()=>{Qt=class{async sign(e,r,n){return e}}});var wG=g(()=>{BG();QG();yG()});var LE,DS,gu,ec,hu,SG=g(()=>{LE=t=>function(r){return ec(r)&&r.expiration.getTime()-Date.now()t.expiration!==void 0,hu=(t,e,r)=>{if(t===void 0)return;let n=typeof t!="function"?async()=>Promise.resolve(t):t,s,o,i,A=!1,a=async c=>{o||(o=n(c));try{s=await o,i=!0,A=!1}finally{o=void 0}return s};return e===void 0?async c=>((!i||c?.forceRefresh)&&(s=await a(c)),s):async c=>((!i||c?.forceRefresh)&&(s=await a(c)),A?s:r(s)?(e(s)&&await a(c),s):(A=!0,s))}});var RG=g(()=>{CG();wG();SG()});var bG={};je(bG,{DefaultIdentityProviderConfig:()=>gr,EXPIRATION_MS:()=>DS,HttpApiKeyAuthSigner:()=>Xa,HttpBearerAuthSigner:()=>Za,NoAuthSigner:()=>Qt,createIsIdentityExpiredFunction:()=>LE,createPaginator:()=>EG,doesIdentityRequireRefresh:()=>ec,getHttpAuthSchemeEndpointRuleSetPlugin:()=>dn,getHttpAuthSchemePlugin:()=>SS,getHttpSigningPlugin:()=>gn,getSmithyContext:()=>we,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>ME,httpAuthSchemeMiddleware:()=>zi,httpAuthSchemeMiddlewareOptions:()=>vE,httpSigningMiddleware:()=>du,httpSigningMiddlewareOptions:()=>UE,isIdentityExpired:()=>gu,memoizeIdentityProvider:()=>hu,normalizeProvider:()=>hn,requestBuilder:()=>lE,setFeature:()=>mG});var Wt=g(()=>{Ie();dG();hG();fG();pG();H();IG();RG()});function Zse(t){return t===void 0?!0:typeof t=="string"&&t.length<=50}function hs(t){let e=hn(t.userAgentAppId??fu),{customUserAgent:r}=t;return Object.assign(t,{customUserAgent:typeof r=="string"?[[r]]:r,userAgentAppId:async()=>{let n=await e();if(!Zse(n)){let s=t.logger?.constructor?.name==="NoOpLogger"||!t.logger?console:t.logger;typeof n!="string"?s?.warn("userAgentAppId must be a string or undefined."):n.length>50&&s?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}return n}})}var fu,xS=g(()=>{Wt();fu=void 0});var kS,DG=g(()=>{kS={partitions:[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"aws-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"AWS European Sovereign Cloud (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"},"us-isob-west-1":{description:"US ISOB West"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"aws-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}],version:"1.1"}});var xG,kG,_E,TS,TG,PE,OE=g(()=>{DG();xG=kS,kG="",_E=t=>{let{partitions:e}=xG;for(let n of e){let{regions:s,outputs:o}=n;for(let[i,A]of Object.entries(s))if(i===t)return{...o,...A}}for(let n of e){let{regionRegex:s,outputs:o}=n;if(new RegExp(s).test(t))return{...o}}let r=e.find(n=>n.id==="aws");if(!r)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...r.outputs}},TS=(t,e="")=>{xG=t,kG=e},TG=()=>{TS(kS,"")},PE=()=>kG});async function NG(t,e,r){if(r.request?.headers?.["smithy-protocol"]==="rpc-v2-cbor"&&xr(t,"PROTOCOL_RPC_V2_CBOR","M"),typeof e.retryStrategy=="function"){let o=await e.retryStrategy();if(typeof o.mode=="string")switch(o.mode){case et.ADAPTIVE:xr(t,"RETRY_MODE_ADAPTIVE","F");break;case et.STANDARD:xr(t,"RETRY_MODE_STANDARD","E");break}}if(typeof e.accountIdEndpointMode=="function"){let o=t.endpointV2;switch(String(o?.url?.hostname).match(eoe)&&xr(t,"ACCOUNT_ID_ENDPOINT","O"),await e.accountIdEndpointMode?.()){case"disabled":xr(t,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":xr(t,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":xr(t,"ACCOUNT_ID_MODE_REQUIRED","R");break}}let s=t.__smithy_context?.selectedHttpAuthScheme?.identity;if(s?.$source){let o=s;o.accountId&&xr(t,"RESOLVED_ACCOUNT_ID","T");for(let[i,A]of Object.entries(o.$source??{}))xr(t,i,A)}}var eoe,FG=g(()=>{Dr();gS();eoe=/\d{12}\.ddb/});var NS,GE,MG,vG,UG=g(()=>{NS="user-agent",GE="x-amz-user-agent",MG=/[^!$%&'*+\-.^_`|~\w]/g,vG=/[^!$%&'*+\-.^_`|~\w#]/g});function LG(t){let e="";for(let r in t){let n=t[r];if(e.length+n.length+1<=1024){e.length?e+=","+n:e+=n;continue}break}return e}var _G=g(()=>{});var MS,HE,vS,fs,GG=g(()=>{H();OE();FG();UG();_G();MS=t=>(e,r)=>async n=>{let{request:s}=n;if(!j.isInstance(s))return e(n);let{headers:o}=s,i=r?.userAgent?.map(HE)||[],A=(await t.defaultUserAgentProvider()).map(HE);await NG(r,t,n);let a=r;A.push(`m/${LG(Object.assign({},r.__smithy_context?.features,a.__aws_sdk_context?.features))}`);let c=t?.customUserAgent?.map(HE)||[],u=await t.userAgentAppId();u&&A.push(HE(["app",`${u}`]));let l=PE(),d=(l?[l]:[]).concat([...A,...i,...c]).join(" "),h=[...A.filter(f=>f.startsWith("aws-sdk-")),...c].join(" ");return t.runtime!=="browser"?(h&&(o[GE]=o[GE]?`${o[NS]} ${h}`:h),o[NS]=d):o[GE]=d,e({...n,request:s})},HE=t=>{let e=t[0].split("/").map(i=>i.replace(MG,"-")).join("/"),r=t[1]?.replace(vG,"-"),n=e.indexOf("/"),s=e.substring(0,n),o=e.substring(n+1);return s==="api"&&(o=o.toLowerCase()),[s,o,r].filter(i=>i&&i.length>0).reduce((i,A,a)=>{switch(a){case 0:return A;case 1:return`${i}/${A}`;default:return`${i}#${A}`}},"")},vS={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},fs=t=>({applyToStack:e=>{e.add(MS(t),vS)}})});var YE,HG,YG=g(()=>{YE=require("node:process"),HG=()=>{let t=["deno","bun","llrt"];for(let e of t)if(YE.versions[e])return[`md/${e}`,YE.versions[e]];return["md/nodejs",YE.versions.node]}});var Eu,US=g(()=>{Eu={isCrtAvailable:!1}});var VG,JG=g(()=>{US();VG=()=>Eu.isCrtAvailable?["md/crt-avail"]:null});var VE,LS,fn,qG,WG=g(()=>{VE=require("node:os"),LS=require("node:process");YG();JG();US();fn=({serviceId:t,clientVersion:e})=>{let r=HG();return async n=>{let s=[["aws-sdk-js",e],["ua","2.1"],[`os/${(0,VE.platform)()}`,(0,VE.release)()],["lang/js"],r],o=VG();o&&s.push(o),t&&s.push([`api/${t}`,e]),LS.env.AWS_EXECUTION_ENV&&s.push([`exec-env/${LS.env.AWS_EXECUTION_ENV}`]);let i=await n?.userAgentAppId?.();return i?[...s,[`app/${i}`]]:[...s]}},qG=fn});var _S,PS,toe,Es,zG=g(()=>{xS();_S="AWS_SDK_UA_APP_ID",PS="sdk_ua_app_id",toe="sdk-ua-app-id",Es={environmentVariableSelector:t=>t[_S],configFileSelector:t=>t[PS]??t[toe],default:fu}});var $G=C((pu,OS)=>{(function(t,e){typeof pu=="object"&&typeof OS=="object"?OS.exports=e():typeof define=="function"&&define.amd?define([],e):typeof pu=="object"?pu.bowser=e():t.bowser=e()})(pu,(function(){return(function(t){var e={};function r(n){if(e[n])return e[n].exports;var s=e[n]={i:n,l:!1,exports:{}};return t[n].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=t,r.c=e,r.d=function(n,s,o){r.o(n,s)||Object.defineProperty(n,s,{enumerable:!0,get:o})},r.r=function(n){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},r.t=function(n,s){if(1&s&&(n=r(n)),8&s||4&s&&typeof n=="object"&&n&&n.__esModule)return n;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:n}),2&s&&typeof n!="string")for(var i in n)r.d(o,i,function(A){return n[A]}.bind(null,i));return o},r.n=function(n){var s=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(s,"a",s),s},r.o=function(n,s){return Object.prototype.hasOwnProperty.call(n,s)},r.p="",r(r.s=90)})({17:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n=r(18),s=(function(){function o(){}return o.getFirstMatch=function(i,A){var a=A.match(i);return a&&a.length>0&&a[1]||""},o.getSecondMatch=function(i,A){var a=A.match(i);return a&&a.length>1&&a[2]||""},o.matchAndReturnConst=function(i,A,a){if(i.test(A))return a},o.getWindowsVersionName=function(i){switch(i){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},o.getMacOSVersionName=function(i){var A=i.split(".").splice(0,2).map((function(u){return parseInt(u,10)||0}));A.push(0);var a=A[0],c=A[1];if(a===10)switch(c){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}switch(a){case 11:return"Big Sur";case 12:return"Monterey";case 13:return"Ventura";case 14:return"Sonoma";case 15:return"Sequoia";default:return}},o.getAndroidVersionName=function(i){var A=i.split(".").splice(0,2).map((function(a){return parseInt(a,10)||0}));if(A.push(0),!(A[0]===1&&A[1]<5))return A[0]===1&&A[1]<6?"Cupcake":A[0]===1&&A[1]>=6?"Donut":A[0]===2&&A[1]<2?"Eclair":A[0]===2&&A[1]===2?"Froyo":A[0]===2&&A[1]>2?"Gingerbread":A[0]===3?"Honeycomb":A[0]===4&&A[1]<1?"Ice Cream Sandwich":A[0]===4&&A[1]<4?"Jelly Bean":A[0]===4&&A[1]>=4?"KitKat":A[0]===5?"Lollipop":A[0]===6?"Marshmallow":A[0]===7?"Nougat":A[0]===8?"Oreo":A[0]===9?"Pie":void 0},o.getVersionPrecision=function(i){return i.split(".").length},o.compareVersions=function(i,A,a){a===void 0&&(a=!1);var c=o.getVersionPrecision(i),u=o.getVersionPrecision(A),l=Math.max(c,u),d=0,h=o.map([i,A],(function(f){var E=l-o.getVersionPrecision(f),p=f+new Array(E+1).join(".0");return o.map(p.split("."),(function(m){return new Array(20-m.length).join("0")+m})).reverse()}));for(a&&(d=l-Math.min(c,u)),l-=1;l>=d;){if(h[0][l]>h[1][l])return 1;if(h[0][l]===h[1][l]){if(l===d)return 0;l-=1}else if(h[0][l]1?u-1:0),d=1;d0){var I=Object.keys(f),B=A.default.find(I,(function(Be){return h.isOS(Be)}));if(B){var Q=this.satisfies(f[B]);if(Q!==void 0)return Q}var k=A.default.find(I,(function(Be){return h.isPlatform(Be)}));if(k){var L=this.satisfies(f[k]);if(L!==void 0)return L}}if(m>0){var z=Object.keys(p),de=A.default.find(z,(function(Be){return h.isBrowser(Be,!0)}));if(de!==void 0)return this.compareVersion(p[de])}},l.isBrowser=function(d,h){h===void 0&&(h=!1);var f=this.getBrowserName().toLowerCase(),E=d.toLowerCase(),p=A.default.getBrowserTypeByAlias(E);return h&&p&&(E=p.toLowerCase()),E===f},l.compareVersion=function(d){var h=[0],f=d,E=!1,p=this.getBrowserVersion();if(typeof p=="string")return d[0]===">"||d[0]==="<"?(f=d.substr(1),d[1]==="="?(E=!0,f=d.substr(2)):h=[],d[0]===">"?h.push(1):h.push(-1)):d[0]==="="?f=d.substr(1):d[0]==="~"&&(E=!0,f=d.substr(1)),h.indexOf(A.default.compareVersions(p,f,E))>-1},l.isOS=function(d){return this.getOSName(!0)===String(d).toLowerCase()},l.isPlatform=function(d){return this.getPlatformType(!0)===String(d).toLowerCase()},l.isEngine=function(d){return this.getEngineName(!0)===String(d).toLowerCase()},l.is=function(d,h){return h===void 0&&(h=!1),this.isBrowser(d,h)||this.isOS(d)||this.isPlatform(d)},l.some=function(d){var h=this;return d===void 0&&(d=[]),d.some((function(f){return h.is(f)}))},u})();e.default=c,t.exports=e.default},92:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n,s=(n=r(17))&&n.__esModule?n:{default:n},o=/version\/(\d+(\.?_?\d+)+)/i,i=[{test:[/gptbot/i],describe:function(A){var a={name:"GPTBot"},c=s.default.getFirstMatch(/gptbot\/(\d+(\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/chatgpt-user/i],describe:function(A){var a={name:"ChatGPT-User"},c=s.default.getFirstMatch(/chatgpt-user\/(\d+(\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/oai-searchbot/i],describe:function(A){var a={name:"OAI-SearchBot"},c=s.default.getFirstMatch(/oai-searchbot\/(\d+(\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/claudebot/i,/claude-web/i,/claude-user/i,/claude-searchbot/i],describe:function(A){var a={name:"ClaudeBot"},c=s.default.getFirstMatch(/(?:claudebot|claude-web|claude-user|claude-searchbot)\/(\d+(\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/omgilibot/i,/webzio-extended/i],describe:function(A){var a={name:"Omgilibot"},c=s.default.getFirstMatch(/(?:omgilibot|webzio-extended)\/(\d+(\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/diffbot/i],describe:function(A){var a={name:"Diffbot"},c=s.default.getFirstMatch(/diffbot\/(\d+(\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/perplexitybot/i],describe:function(A){var a={name:"PerplexityBot"},c=s.default.getFirstMatch(/perplexitybot\/(\d+(\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/perplexity-user/i],describe:function(A){var a={name:"Perplexity-User"},c=s.default.getFirstMatch(/perplexity-user\/(\d+(\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/youbot/i],describe:function(A){var a={name:"YouBot"},c=s.default.getFirstMatch(/youbot\/(\d+(\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/meta-webindexer/i],describe:function(A){var a={name:"Meta-WebIndexer"},c=s.default.getFirstMatch(/meta-webindexer\/(\d+(\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/meta-externalads/i],describe:function(A){var a={name:"Meta-ExternalAds"},c=s.default.getFirstMatch(/meta-externalads\/(\d+(\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/meta-externalagent/i],describe:function(A){var a={name:"Meta-ExternalAgent"},c=s.default.getFirstMatch(/meta-externalagent\/(\d+(\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/meta-externalfetcher/i],describe:function(A){var a={name:"Meta-ExternalFetcher"},c=s.default.getFirstMatch(/meta-externalfetcher\/(\d+(\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/googlebot/i],describe:function(A){var a={name:"Googlebot"},c=s.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/linespider/i],describe:function(A){var a={name:"Linespider"},c=s.default.getFirstMatch(/(?:linespider)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/amazonbot/i],describe:function(A){var a={name:"AmazonBot"},c=s.default.getFirstMatch(/amazonbot\/(\d+(\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/bingbot/i],describe:function(A){var a={name:"BingCrawler"},c=s.default.getFirstMatch(/bingbot\/(\d+(\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/baiduspider/i],describe:function(A){var a={name:"BaiduSpider"},c=s.default.getFirstMatch(/baiduspider\/(\d+(\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/duckduckbot/i],describe:function(A){var a={name:"DuckDuckBot"},c=s.default.getFirstMatch(/duckduckbot\/(\d+(\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/ia_archiver/i],describe:function(A){var a={name:"InternetArchiveCrawler"},c=s.default.getFirstMatch(/ia_archiver\/(\d+(\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/facebookexternalhit/i,/facebookcatalog/i],describe:function(){return{name:"FacebookExternalHit"}}},{test:[/slackbot/i,/slack-imgProxy/i],describe:function(A){var a={name:"SlackBot"},c=s.default.getFirstMatch(/(?:slackbot|slack-imgproxy)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/yahoo!?[\s/]*slurp/i],describe:function(){return{name:"YahooSlurp"}}},{test:[/yandexbot/i,/yandexmobilebot/i],describe:function(){return{name:"YandexBot"}}},{test:[/pingdom/i],describe:function(){return{name:"PingdomBot"}}},{test:[/opera/i],describe:function(A){var a={name:"Opera"},c=s.default.getFirstMatch(o,A)||s.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/opr\/|opios/i],describe:function(A){var a={name:"Opera"},c=s.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/SamsungBrowser/i],describe:function(A){var a={name:"Samsung Internet for Android"},c=s.default.getFirstMatch(o,A)||s.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/Whale/i],describe:function(A){var a={name:"NAVER Whale Browser"},c=s.default.getFirstMatch(o,A)||s.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/PaleMoon/i],describe:function(A){var a={name:"Pale Moon"},c=s.default.getFirstMatch(o,A)||s.default.getFirstMatch(/(?:PaleMoon)[\s/](\d+(?:\.\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/MZBrowser/i],describe:function(A){var a={name:"MZ Browser"},c=s.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/focus/i],describe:function(A){var a={name:"Focus"},c=s.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/swing/i],describe:function(A){var a={name:"Swing"},c=s.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/coast/i],describe:function(A){var a={name:"Opera Coast"},c=s.default.getFirstMatch(o,A)||s.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(A){var a={name:"Opera Touch"},c=s.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/yabrowser/i],describe:function(A){var a={name:"Yandex Browser"},c=s.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/ucbrowser/i],describe:function(A){var a={name:"UC Browser"},c=s.default.getFirstMatch(o,A)||s.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/Maxthon|mxios/i],describe:function(A){var a={name:"Maxthon"},c=s.default.getFirstMatch(o,A)||s.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/epiphany/i],describe:function(A){var a={name:"Epiphany"},c=s.default.getFirstMatch(o,A)||s.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/puffin/i],describe:function(A){var a={name:"Puffin"},c=s.default.getFirstMatch(o,A)||s.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/sleipnir/i],describe:function(A){var a={name:"Sleipnir"},c=s.default.getFirstMatch(o,A)||s.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/k-meleon/i],describe:function(A){var a={name:"K-Meleon"},c=s.default.getFirstMatch(o,A)||s.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/micromessenger/i],describe:function(A){var a={name:"WeChat"},c=s.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/qqbrowser/i],describe:function(A){var a={name:/qqbrowserlite/i.test(A)?"QQ Browser Lite":"QQ Browser"},c=s.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/msie|trident/i],describe:function(A){var a={name:"Internet Explorer"},c=s.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/\sedg\//i],describe:function(A){var a={name:"Microsoft Edge"},c=s.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/edg([ea]|ios)/i],describe:function(A){var a={name:"Microsoft Edge"},c=s.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/vivaldi/i],describe:function(A){var a={name:"Vivaldi"},c=s.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/seamonkey/i],describe:function(A){var a={name:"SeaMonkey"},c=s.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/sailfish/i],describe:function(A){var a={name:"Sailfish"},c=s.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,A);return c&&(a.version=c),a}},{test:[/silk/i],describe:function(A){var a={name:"Amazon Silk"},c=s.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/phantom/i],describe:function(A){var a={name:"PhantomJS"},c=s.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/slimerjs/i],describe:function(A){var a={name:"SlimerJS"},c=s.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(A){var a={name:"BlackBerry"},c=s.default.getFirstMatch(o,A)||s.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/(web|hpw)[o0]s/i],describe:function(A){var a={name:"WebOS Browser"},c=s.default.getFirstMatch(o,A)||s.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/bada/i],describe:function(A){var a={name:"Bada"},c=s.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/tizen/i],describe:function(A){var a={name:"Tizen"},c=s.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/qupzilla/i],describe:function(A){var a={name:"QupZilla"},c=s.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/librewolf/i],describe:function(A){var a={name:"LibreWolf"},c=s.default.getFirstMatch(/(?:librewolf)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/firefox|iceweasel|fxios/i],describe:function(A){var a={name:"Firefox"},c=s.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/electron/i],describe:function(A){var a={name:"Electron"},c=s.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/sogoumobilebrowser/i,/metasr/i,/se 2\.[x]/i],describe:function(A){var a={name:"Sogou Browser"},c=s.default.getFirstMatch(/(?:sogoumobilebrowser)[\s/](\d+(\.?_?\d+)+)/i,A),u=s.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,A),l=s.default.getFirstMatch(/se ([\d.]+)x/i,A),d=c||u||l;return d&&(a.version=d),a}},{test:[/MiuiBrowser/i],describe:function(A){var a={name:"Miui"},c=s.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:function(A){return!!A.hasBrand("DuckDuckGo")||A.test(/\sDdg\/[\d.]+$/i)},describe:function(A,a){var c={name:"DuckDuckGo"};if(a){var u=a.getBrandVersion("DuckDuckGo");if(u)return c.version=u,c}var l=s.default.getFirstMatch(/\sDdg\/([\d.]+)$/i,A);return l&&(c.version=l),c}},{test:function(A){return A.hasBrand("Brave")},describe:function(A,a){var c={name:"Brave"};if(a){var u=a.getBrandVersion("Brave");if(u)return c.version=u,c}return c}},{test:[/chromium/i],describe:function(A){var a={name:"Chromium"},c=s.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,A)||s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/chrome|crios|crmo/i],describe:function(A){var a={name:"Chrome"},c=s.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/GSA/i],describe:function(A){var a={name:"Google Search"},c=s.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:function(A){var a=!A.test(/like android/i),c=A.test(/android/i);return a&&c},describe:function(A){var a={name:"Android Browser"},c=s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/playstation 4/i],describe:function(A){var a={name:"PlayStation 4"},c=s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/safari|applewebkit/i],describe:function(A){var a={name:"Safari"},c=s.default.getFirstMatch(o,A);return c&&(a.version=c),a}},{test:[/.*/i],describe:function(A){var a=A.search("\\(")!==-1?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:s.default.getFirstMatch(a,A),version:s.default.getSecondMatch(a,A)}}}];e.default=i,t.exports=e.default},93:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n,s=(n=r(17))&&n.__esModule?n:{default:n},o=r(18),i=[{test:[/Roku\/DVP/],describe:function(A){var a=s.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,A);return{name:o.OS_MAP.Roku,version:a}}},{test:[/windows phone/i],describe:function(A){var a=s.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,A);return{name:o.OS_MAP.WindowsPhone,version:a}}},{test:[/windows /i],describe:function(A){var a=s.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,A),c=s.default.getWindowsVersionName(a);return{name:o.OS_MAP.Windows,version:a,versionName:c}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(A){var a={name:o.OS_MAP.iOS},c=s.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,A);return c&&(a.version=c),a}},{test:[/macintosh/i],describe:function(A){var a=s.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,A).replace(/[_\s]/g,"."),c=s.default.getMacOSVersionName(a),u={name:o.OS_MAP.MacOS,version:a};return c&&(u.versionName=c),u}},{test:[/(ipod|iphone|ipad)/i],describe:function(A){var a=s.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,A).replace(/[_\s]/g,".");return{name:o.OS_MAP.iOS,version:a}}},{test:[/OpenHarmony/i],describe:function(A){var a=s.default.getFirstMatch(/OpenHarmony\s+(\d+(\.\d+)*)/i,A);return{name:o.OS_MAP.HarmonyOS,version:a}}},{test:function(A){var a=!A.test(/like android/i),c=A.test(/android/i);return a&&c},describe:function(A){var a=s.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,A),c=s.default.getAndroidVersionName(a),u={name:o.OS_MAP.Android,version:a};return c&&(u.versionName=c),u}},{test:[/(web|hpw)[o0]s/i],describe:function(A){var a=s.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,A),c={name:o.OS_MAP.WebOS};return a&&a.length&&(c.version=a),c}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(A){var a=s.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,A)||s.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,A)||s.default.getFirstMatch(/\bbb(\d+)/i,A);return{name:o.OS_MAP.BlackBerry,version:a}}},{test:[/bada/i],describe:function(A){var a=s.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,A);return{name:o.OS_MAP.Bada,version:a}}},{test:[/tizen/i],describe:function(A){var a=s.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,A);return{name:o.OS_MAP.Tizen,version:a}}},{test:[/linux/i],describe:function(){return{name:o.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:o.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(A){var a=s.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,A);return{name:o.OS_MAP.PlayStation4,version:a}}}];e.default=i,t.exports=e.default},94:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n,s=(n=r(17))&&n.__esModule?n:{default:n},o=r(18),i=[{test:[/googlebot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Google"}}},{test:[/linespider/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Line"}}},{test:[/amazonbot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Amazon"}}},{test:[/gptbot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/chatgpt-user/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/oai-searchbot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/baiduspider/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Baidu"}}},{test:[/bingbot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Bing"}}},{test:[/duckduckbot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"DuckDuckGo"}}},{test:[/claudebot/i,/claude-web/i,/claude-user/i,/claude-searchbot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Anthropic"}}},{test:[/omgilibot/i,/webzio-extended/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Webz.io"}}},{test:[/diffbot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Diffbot"}}},{test:[/perplexitybot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Perplexity AI"}}},{test:[/perplexity-user/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Perplexity AI"}}},{test:[/youbot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"You.com"}}},{test:[/ia_archiver/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Internet Archive"}}},{test:[/meta-webindexer/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalads/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalagent/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalfetcher/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/facebookexternalhit/i,/facebookcatalog/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/slackbot/i,/slack-imgProxy/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Slack"}}},{test:[/yahoo/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Yahoo"}}},{test:[/yandexbot/i,/yandexmobilebot/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Yandex"}}},{test:[/pingdom/i],describe:function(){return{type:o.PLATFORMS_MAP.bot,vendor:"Pingdom"}}},{test:[/huawei/i],describe:function(A){var a=s.default.getFirstMatch(/(can-l01)/i,A)&&"Nova",c={type:o.PLATFORMS_MAP.mobile,vendor:"Huawei"};return a&&(c.model=a),c}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet}}},{test:function(A){var a=A.test(/ipod|iphone/i),c=A.test(/like (ipod|iphone)/i);return a&&!c},describe:function(A){var a=s.default.getFirstMatch(/(ipod|iphone)/i,A);return{type:o.PLATFORMS_MAP.mobile,vendor:"Apple",model:a}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/Nokia/i],describe:function(A){var a=s.default.getFirstMatch(/Nokia\s+([0-9]+(\.[0-9]+)?)/i,A),c={type:o.PLATFORMS_MAP.mobile,vendor:"Nokia"};return a&&(c.model=a),c}},{test:[/[^-]mobi/i],describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:function(A){return A.getBrowserName(!0)==="blackberry"},describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(A){return A.getBrowserName(!0)==="bada"},describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:function(A){return A.getBrowserName()==="windows phone"},describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(A){var a=Number(String(A.getOSVersion()).split(".")[0]);return A.getOSName(!0)==="android"&&a>=3},describe:function(){return{type:o.PLATFORMS_MAP.tablet}}},{test:function(A){return A.getOSName(!0)==="android"},describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:[/smart-?tv|smarttv/i],describe:function(){return{type:o.PLATFORMS_MAP.tv}}},{test:[/netcast/i],describe:function(){return{type:o.PLATFORMS_MAP.tv}}},{test:function(A){return A.getOSName(!0)==="macos"},describe:function(){return{type:o.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(A){return A.getOSName(!0)==="windows"},describe:function(){return{type:o.PLATFORMS_MAP.desktop}}},{test:function(A){return A.getOSName(!0)==="linux"},describe:function(){return{type:o.PLATFORMS_MAP.desktop}}},{test:function(A){return A.getOSName(!0)==="playstation 4"},describe:function(){return{type:o.PLATFORMS_MAP.tv}}},{test:function(A){return A.getOSName(!0)==="roku"},describe:function(){return{type:o.PLATFORMS_MAP.tv}}}];e.default=i,t.exports=e.default},95:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n,s=(n=r(17))&&n.__esModule?n:{default:n},o=r(18),i=[{test:function(A){return A.getBrowserName(!0)==="microsoft edge"},describe:function(A){if(/\sedg\//i.test(A))return{name:o.ENGINE_MAP.Blink};var a=s.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,A);return{name:o.ENGINE_MAP.EdgeHTML,version:a}}},{test:[/trident/i],describe:function(A){var a={name:o.ENGINE_MAP.Trident},c=s.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:function(A){return A.test(/presto/i)},describe:function(A){var a={name:o.ENGINE_MAP.Presto},c=s.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:function(A){var a=A.test(/gecko/i),c=A.test(/like gecko/i);return a&&!c},describe:function(A){var a={name:o.ENGINE_MAP.Gecko},c=s.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:o.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(A){var a={name:o.ENGINE_MAP.WebKit},c=s.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,A);return c&&(a.version=c),a}}];e.default=i,t.exports=e.default}})}))});var KG,jG=g(()=>{KG=({serviceId:t,clientVersion:e})=>async r=>{let n=await Promise.resolve().then(()=>oe($G())),s=n.parse??n.default.parse??(()=>""),o=typeof window<"u"&&window?.navigator?.userAgent?s(window.navigator.userAgent):void 0,i=[["aws-sdk-js",e],["ua","2.1"],[`os/${o?.os?.name||"other"}`,o?.os?.version],["lang/js"],["md/browser",`${o?.browser?.name??"unknown"}_${o?.browser?.version??"unknown"}`]];t&&i.push([`api/${t}`,e]);let A=await r?.userAgentAppId?.();return A&&i.push([`app/${A}`]),i}});var XG,ZG=g(()=>{XG={os(t){if(/iPhone|iPad|iPod/.test(t))return"iOS";if(/Macintosh|Mac OS X/.test(t))return"macOS";if(/Windows NT/.test(t))return"Windows";if(/Android/.test(t))return"Android";if(/Linux/.test(t))return"Linux"},browser(t){if(/EdgiOS|EdgA|Edg\//.test(t))return"Microsoft Edge";if(/Firefox\//.test(t))return"Firefox";if(/Chrome\//.test(t))return"Chrome";if(/Safari\//.test(t))return"Safari"}}});var GS=g(()=>{xe()});var mu,HS=g(()=>{xe();GS();mu=(t,e=!1)=>{if(e){for(let r of t.split("."))if(!mu(r))return!1;return!0}return!(!en(t)||t.length<3||t.length>63||t!==t.toLowerCase()||Gs(t))}});var JE,YS=g(()=>{JE=t=>{let e=t.split(":");if(e.length<6)return null;let[r,n,s,o,i,...A]=e;if(r!=="arn"||n===""||s===""||A.join(":")==="")return null;let a=A.map(c=>c.split("/")).flat();return{partition:n,service:s,region:o,accountId:i,resourceId:a}}});var En,eH=g(()=>{xe();HS();YS();OE();En={isVirtualHostableS3Bucket:mu,parseArn:JE,partition:_E};Jt.aws=En});var tH=g(()=>{xe()});var rH,VS,nH=g(()=>{H();rH=t=>{if(typeof t.endpointProvider!="function")throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.");let{endpoint:e}=t;return e===void 0&&(t.endpoint=async()=>VS(t.endpointProvider({Region:typeof t.region=="function"?await t.region():t.region,UseDualStack:typeof t.useDualstackEndpoint=="function"?await t.useDualstackEndpoint():t.useDualstackEndpoint,UseFIPS:typeof t.useFipsEndpoint=="function"?await t.useFipsEndpoint():t.useFipsEndpoint,Endpoint:void 0},{logger:t.logger}))),t},VS=t=>ot(t.url)});var sH=g(()=>{xe()});var oH=g(()=>{Re();Re()});function qE(t={}){return J({...At,async default(){return JS.silence||console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly."),"us-east-1"}},{...Ft,...t})}var JS,iH=g(()=>{Re();JS={silence:!1}});var ps,ms,AH=g(()=>{ps=t=>({setRegion(e){t.region=e},region(){return t.region}}),ms=t=>({region:t.region()})});var Is={};je(Is,{DEFAULT_UA_APP_ID:()=>fu,EndpointError:()=>se,NODE_APP_ID_CONFIG_OPTIONS:()=>Es,NODE_REGION_CONFIG_FILE_OPTIONS:()=>Ft,NODE_REGION_CONFIG_OPTIONS:()=>At,REGION_ENV_NAME:()=>xa,REGION_INI_NAME:()=>ka,UA_APP_ID_ENV_NAME:()=>_S,UA_APP_ID_INI_NAME:()=>PS,awsEndpointFunctions:()=>En,createDefaultUserAgentProvider:()=>fn,createUserAgentStringParsingProvider:()=>KG,crtAvailability:()=>Eu,defaultUserAgent:()=>qG,emitWarningIfUnsupportedVersion:()=>Pn,fallback:()=>XG,getAwsRegionExtensionConfiguration:()=>ps,getHostHeaderPlugin:()=>us,getLoggerPlugin:()=>ds,getLongPollPlugin:()=>QU,getRecursionDetectionPlugin:()=>gs,getUserAgentMiddlewareOptions:()=>vS,getUserAgentPlugin:()=>fs,getUserAgentPrefix:()=>PE,hostHeaderMiddleware:()=>hS,hostHeaderMiddlewareOptions:()=>fS,isIpAddress:()=>Gs,isVirtualHostableS3Bucket:()=>mu,loggerMiddleware:()=>ES,loggerMiddlewareOptions:()=>pS,parseArn:()=>JE,partition:()=>_E,recursionDetectionMiddleware:()=>NE,recursionDetectionMiddlewareOptions:()=>kE,resolveAwsRegionExtensionConfiguration:()=>ms,resolveDefaultAwsRegionalEndpointsConfig:()=>rH,resolveEndpoint:()=>eu,resolveHostHeaderConfig:()=>ja,resolveRegionConfig:()=>lr,resolveUserAgentConfig:()=>hs,setCredentialFeature:()=>mo,setFeature:()=>xr,setPartitionInfo:()=>TS,setTokenFeature:()=>eG,state:()=>bl,stsRegionDefaultResolver:()=>qE,stsRegionWarning:()=>JS,toEndpointV1:()=>VS,useDefaultPartitionInfo:()=>TG,userAgentMiddleware:()=>MS});var me=g(()=>{BU();yU();wU();gS();tG();rG();nG();mS();AG();wS();xS();GG();WG();zG();ZG();jG();eH();tH();nH();GS();HS();YS();OE();sH();oH();iH();AH()});var WE,aH=g(()=>{H();WE=t=>st.isInstance(t)?t.headers?.date??t.headers?.Date:void 0});var $i,qS=g(()=>{$i=t=>new Date(Date.now()+t)});var cH,lH=g(()=>{qS();cH=(t,e)=>Math.abs($i(e).getTime()-t)>=3e5});var zE,uH=g(()=>{lH();zE=(t,e)=>{let r=Date.parse(t);return cH(r,e)?r-Date.now():e}});var WS=g(()=>{aH();qS();uH()});var Iu,tc,tt,zS,$S=g(()=>{H();WS();Iu=(t,e)=>{if(!e)throw new Error(`Property \`${t}\` is not resolved for AWS SDK SigV4Auth`);return e},tc=async t=>{let e=Iu("context",t.context),r=Iu("config",t.config),n=e.endpointV2?.properties?.authSchemes?.[0],o=await Iu("signer",r.signer)(n),i=t?.signingRegion,A=t?.signingRegionSet,a=t?.signingName;return{config:r,signer:o,signingRegion:i,signingRegionSet:A,signingName:a}},tt=class{async sign(e,r,n){if(!j.isInstance(e))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let s=await tc(n),{config:o,signer:i}=s,{signingRegion:A,signingName:a}=s,c=n.context;if(c?.authSchemes?.length??!1){let[l,d]=c.authSchemes;l?.name==="sigv4a"&&d?.name==="sigv4"&&(A=d?.signingRegion??A,a=d?.signingName??a)}return n._preRequestSystemClockOffset=o.systemClockOffset,await i.sign(e,{signingDate:$i(o.systemClockOffset),signingRegion:A,signingService:a})}errorHandler(e){return r=>{let n=r,s=n.ServerTime??WE(n.$response);if(s){let o=Iu("config",e.config),i=e._preRequestSystemClockOffset,A=zE(s,o.systemClockOffset);(A!==o.systemClockOffset||i!==void 0&&i!==A)&&n.$metadata&&(o.systemClockOffset=A,n.$metadata.clockSkewCorrected=!0)}throw r}}successHandler(e,r){let n=WE(e);if(n){let s=Iu("config",r.config);s.systemClockOffset=zE(n,s.systemClockOffset)}}},zS=tt});var zs,dH=g(()=>{H();WS();$S();zs=class extends tt{async sign(e,r,n){if(!j.isInstance(e))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:s,signer:o,signingRegion:i,signingRegionSet:A,signingName:a}=await tc(n),u=(await s.sigv4aSigningRegionSet?.()??A??[i]).join(",");return n._preRequestSystemClockOffset=s.systemClockOffset,await o.sign(e,{signingDate:$i(s.systemClockOffset),signingRegion:u,signingService:a})}}});var KS,gH=g(()=>{KS=t=>typeof t=="string"&&t.length>0?t.split(",").map(e=>e.trim()):[]});var $E,jS=g(()=>{$E=t=>`AWS_BEARER_TOKEN_${t.replace(/[\s-]/g,"_").toUpperCase()}`});var hH,fH,pn,EH=g(()=>{gH();jS();hH="AWS_AUTH_SCHEME_PREFERENCE",fH="auth_scheme_preference",pn={environmentVariableSelector:(t,e)=>{if(e?.signingName&&$E(e.signingName)in t)return["httpBearerAuth"];if(hH in t)return KS(t[hH])},configFileSelector:t=>{if(fH in t)return KS(t[fH])},default:[]}});var Cu,Bu,pH=g(()=>{Wt();Re();Cu=t=>(t.sigv4aSigningRegionSet=hn(t.sigv4aSigningRegionSet),t),Bu={environmentVariableSelector(t){if(t.AWS_SIGV4A_SIGNING_REGION_SET)return t.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map(e=>e.trim());throw new cr("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:!0})},configFileSelector(t){if(t.sigv4a_signing_region_set)return(t.sigv4a_signing_region_set??"").split(",").map(e=>e.trim());throw new cr("sigv4a_signing_region_set not set in profile.",{tryNextLink:!0})},default:void 0}});var c0=C($=>{var{fromUtf8:mH,fromHex:roe,toHex:Ki,toUint8Array:Qu,isArrayBuffer:noe}=(Y(),P(tu)),{normalizeProvider:IH}=(G(),P(Jh)),{escapeUri:KE,HttpRequest:QH}=(H(),P(qi)),XS=class{format(e){let r=[];for(let o of Object.keys(e)){let i=mH(o);r.push(Uint8Array.from([i.byteLength]),i,this.formatHeaderValue(e[o]))}let n=new Uint8Array(r.reduce((o,i)=>o+i.byteLength,0)),s=0;for(let o of r)n.set(o,s),s+=o.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?kr.boolTrue:kr.boolFalse]);case"byte":return Uint8Array.from([kr.byte,e.value]);case"short":let r=new DataView(new ArrayBuffer(3));return r.setUint8(0,kr.short),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,kr.integer),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":let s=new Uint8Array(9);return s[0]=kr.long,s.set(e.value.bytes,1),s;case"binary":let o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,kr.byteArray),o.setUint16(1,e.value.byteLength,!1);let i=new Uint8Array(o.buffer);return i.set(e.value,3),i;case"string":let A=mH(e.value),a=new DataView(new ArrayBuffer(3+A.byteLength));a.setUint8(0,kr.string),a.setUint16(1,A.byteLength,!1);let c=new Uint8Array(a.buffer);return c.set(A,3),c;case"timestamp":let u=new Uint8Array(9);return u[0]=kr.timestamp,u.set(ZS.fromNumber(e.value.valueOf()).bytes,1),u;case"uuid":if(!soe.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);let l=new Uint8Array(17);return l[0]=kr.uuid,l.set(roe(e.value.replace(/-/g,"")),1),l}}},kr;(function(t){t[t.boolTrue=0]="boolTrue",t[t.boolFalse=1]="boolFalse",t[t.byte=2]="byte",t[t.short=3]="short",t[t.integer=4]="integer",t[t.long=5]="long",t[t.byteArray=6]="byteArray",t[t.string=7]="string",t[t.timestamp=8]="timestamp",t[t.uuid=9]="uuid"})(kr||(kr={}));var soe=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,ZS=class t{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);let r=new Uint8Array(8);for(let n=7,s=Math.abs(Math.round(e));n>-1&&s>0;n--,s/=256)r[n]=s;return e<0&&CH(r),new t(r)}valueOf(){let e=this.bytes.slice(0),r=e[0]&128;return r&&CH(e),parseInt(Ki(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}};function CH(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}var yH="X-Amz-Algorithm",wH="X-Amz-Credential",n0="X-Amz-Date",SH="X-Amz-SignedHeaders",RH="X-Amz-Expires",s0="X-Amz-Signature",o0="X-Amz-Security-Token",ooe="X-Amz-Region-Set",i0="authorization",A0=n0.toLowerCase(),bH="date",DH=[i0,A0,bH],xH=s0.toLowerCase(),tp="x-amz-content-sha256",kH=o0.toLowerCase(),ioe="host",TH={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},NH=/^proxy-/,FH=/^sec-/,Aoe=[/^proxy-/i,/^sec-/i],jE="AWS4-HMAC-SHA256",aoe="AWS4-ECDSA-P256-SHA256",MH="AWS4-HMAC-SHA256-PAYLOAD",vH="UNSIGNED-PAYLOAD",UH=50,a0="aws4_request",LH=3600*24*7,_H=({query:t={}})=>{let e=[],r={};for(let n of Object.keys(t)){if(n.toLowerCase()===xH)continue;let s=KE(n);e.push(s);let o=t[n];typeof o=="string"?r[s]=`${s}=${KE(o)}`:Array.isArray(o)&&(r[s]=o.slice(0).reduce((i,A)=>i.concat([`${s}=${KE(A)}`]),[]).sort().join("&"))}return e.sort().map(n=>r[n]).filter(n=>n).join("&")},coe=t=>loe(t).toISOString().replace(/\.\d{3}Z$/,"Z"),loe=t=>typeof t=="number"?new Date(t*1e3):typeof t=="string"?Number(t)?new Date(Number(t)*1e3):new Date(t):t,rp=class{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:r,region:n,service:s,sha256:o,uriEscapePath:i=!0}){this.service=s,this.sha256=o,this.uriEscapePath=i,this.applyChecksum=typeof e=="boolean"?e:!0,this.regionProvider=IH(n),this.credentialProvider=IH(r)}createCanonicalRequest(e,r,n){let s=Object.keys(r).sort();return`${e.method} +${this.getCanonicalPath(e)} +${_H(e)} +${s.map(o=>`${o}:${r[o]}`).join(` `)} -${o.join(";")} -${n}`}async createStringToSign(t,r,n,o){let s=new this.sha256;s.update(Wt.toUint8Array(n));let i=await s.digest();return`${o} -${t} +${s.join(";")} +${n}`}async createStringToSign(e,r,n,s){let o=new this.sha256;o.update(Qu(n));let i=await o.digest();return`${s} +${e} ${r} -${Wt.toHex(i)}`}getCanonicalPath({path:t}){if(this.uriEscapePath){let r=[];for(let s of t.split("/"))s?.length!==0&&s!=="."&&(s===".."?r.pop():r.push(s));let n=`${t?.startsWith("/")?"/":""}${r.join("/")}${r.length>0&&t?.endsWith("/")?"/":""}`;return Cc.escapeUri(n).replace(/%2F/g,"/")}return t}validateResolvedCredentials(t){if(typeof t!="object"||typeof t.accessKeyId!="string"||typeof t.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}formatDate(t){let r=tAe(t).replace(/[\-:]/g,"");return{longDate:r,shortDate:r.slice(0,8)}}getCanonicalHeaderList(t){return Object.keys(t).sort().join(";")}},mc={},AE=[],aE=(e,t,r)=>`${e}/${t}/${r}/${a0}`,rY=async(e,t,r,n,o)=>{let s=await PV(e,t.secretAccessKey,t.accessKeyId),i=`${r}:${n}:${o}:${Wt.toHex(s)}:${t.sessionToken}`;if(i in mc)return mc[i];for(AE.push(i);AE.length>ZV;)delete mc[AE.shift()];let A=`AWS4${t.secretAccessKey}`;for(let a of[r,n,o,a0])A=await PV(e,A,a);return mc[i]=A},nAe=()=>{AE.length=0,Object.keys(mc).forEach(e=>{delete mc[e]})},PV=(e,t,r)=>{let n=new e(t);return n.update(Wt.toUint8Array(r)),n.digest()},e0=({headers:e},t,r)=>{let n={};for(let o of Object.keys(e).sort()){if(e[o]==null)continue;let s=o.toLowerCase();(s in $V||t?.has(s)||zV.test(s)||jV.test(s))&&(!r||r&&!r.has(s))||(n[s]=e[o].trim().replace(/\s+/g," "))}return n},cE=async({headers:e,body:t},r)=>{for(let n of Object.keys(e))if(n.toLowerCase()===lE)return e[n];if(t==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof t=="string"||ArrayBuffer.isView(t)||Wt.isArrayBuffer(t)){let n=new r;return n.update(Wt.toUint8Array(t)),Wt.toHex(await n.digest())}return XV},nY=(e,t)=>{e=e.toLowerCase();for(let r of Object.keys(t))if(e===r.toLowerCase())return!0;return!1},oY=(e,t={})=>{let{headers:r,query:n={}}=Cc.HttpRequest.clone(e);for(let o of Object.keys(r)){let s=o.toLowerCase();(s.slice(0,6)==="x-amz-"&&!t.unhoistableHeaders?.has(s)||t.hoistableHeaders?.has(s))&&(n[o]=r[o],delete r[o])}return{...e,headers:r,query:n}},t0=e=>{e=Cc.HttpRequest.clone(e);for(let t of Object.keys(e.headers))JV.indexOf(t.toLowerCase())>-1&&delete e.headers[t];return e},r0=class extends uE{headerFormatter=new XS;constructor({applyChecksum:t,credentials:r,region:n,service:o,sha256:s,uriEscapePath:i=!0}){super({applyChecksum:t,credentials:r,region:n,service:o,sha256:s,uriEscapePath:i})}async presign(t,r={}){let{signingDate:n=new Date,expiresIn:o=3600,unsignableHeaders:s,unhoistableHeaders:i,signableHeaders:A,hoistableHeaders:a,signingRegion:c,signingService:d}=r,u=await this.credentialProvider();this.validateResolvedCredentials(u);let g=c??await this.regionProvider(),{longDate:f,shortDate:m}=this.formatDate(n);if(o>eY)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let I=aE(m,g,d??this.service),y=oY(t0(t),{unhoistableHeaders:i,hoistableHeaders:a});u.sessionToken&&(y.query[s0]=u.sessionToken),y.query[OV]=iE,y.query[GV]=`${u.accessKeyId}/${I}`,y.query[n0]=f,y.query[VV]=o.toString(10);let w=e0(y,s,A);return y.query[HV]=this.getCanonicalHeaderList(w),y.query[o0]=await this.getSignature(f,I,this.getSigningKey(u,g,m,d),this.createCanonicalRequest(y,w,await cE(t,this.sha256))),y}async sign(t,r){return typeof t=="string"?this.signString(t,r):t.headers&&t.payload?this.signEvent(t,r):t.message?this.signMessage(t,r):this.signRequest(t,r)}async signEvent({headers:t,payload:r},{signingDate:n=new Date,priorSignature:o,signingRegion:s,signingService:i,eventStreamCredentials:A}){let a=s??await this.regionProvider(),{shortDate:c,longDate:d}=this.formatDate(n),u=aE(c,a,i??this.service),g=await cE({headers:{},body:r},this.sha256),f=new this.sha256;f.update(t);let m=Wt.toHex(await f.digest()),I=[KV,d,u,o,m,g].join(` -`);return this.signString(I,{signingDate:n,signingRegion:a,signingService:i,eventStreamCredentials:A})}async signMessage(t,{signingDate:r=new Date,signingRegion:n,signingService:o,eventStreamCredentials:s}){return this.signEvent({headers:this.headerFormatter.format(t.message.headers),payload:t.message.body},{signingDate:r,signingRegion:n,signingService:o,priorSignature:t.priorSignature,eventStreamCredentials:s}).then(A=>({message:t.message,signature:A}))}async signString(t,{signingDate:r=new Date,signingRegion:n,signingService:o,eventStreamCredentials:s}={}){let i=s??await this.credentialProvider();this.validateResolvedCredentials(i);let A=n??await this.regionProvider(),{shortDate:a}=this.formatDate(r),c=new this.sha256(await this.getSigningKey(i,A,a,o));return c.update(Wt.toUint8Array(t)),Wt.toHex(await c.digest())}async signRequest(t,{signingDate:r=new Date,signableHeaders:n,unsignableHeaders:o,signingRegion:s,signingService:i}={}){let A=await this.credentialProvider();this.validateResolvedCredentials(A);let a=s??await this.regionProvider(),c=t0(t),{longDate:d,shortDate:u}=this.formatDate(r),g=aE(u,a,i??this.service);c.headers[A0]=d,A.sessionToken&&(c.headers[WV]=A.sessionToken);let f=await cE(c,this.sha256);!nY(lE,c.headers)&&this.applyChecksum&&(c.headers[lE]=f);let m=e0(c,o,n),I=await this.getSignature(d,g,this.getSigningKey(A,a,u,i),this.createCanonicalRequest(c,m,f));return c.headers[i0]=`${iE} Credential=${A.accessKeyId}/${g}, SignedHeaders=${this.getCanonicalHeaderList(m)}, Signature=${I}`,c}async getSignature(t,r,n,o){let s=await this.createStringToSign(t,r,o,iE),i=new this.sha256(await n);return i.update(Wt.toUint8Array(s)),Wt.toHex(await i.digest())}getSigningKey(t,r,n,o){return rY(this.sha256,t,n,r,o||this.service)}},oAe={SignatureV4a:null};ue.ALGORITHM_IDENTIFIER=iE;ue.ALGORITHM_IDENTIFIER_V4A=eAe;ue.ALGORITHM_QUERY_PARAM=OV;ue.ALWAYS_UNSIGNABLE_HEADERS=$V;ue.AMZ_DATE_HEADER=A0;ue.AMZ_DATE_QUERY_PARAM=n0;ue.AUTH_HEADER=i0;ue.CREDENTIAL_QUERY_PARAM=GV;ue.DATE_HEADER=YV;ue.EVENT_ALGORITHM_IDENTIFIER=KV;ue.EXPIRES_QUERY_PARAM=VV;ue.GENERATED_HEADERS=JV;ue.HOST_HEADER=Xie;ue.KEY_TYPE_IDENTIFIER=a0;ue.MAX_CACHE_SIZE=ZV;ue.MAX_PRESIGNED_TTL=eY;ue.PROXY_HEADER_PATTERN=zV;ue.REGION_SET_PARAM=Kie;ue.SEC_HEADER_PATTERN=jV;ue.SHA256_HEADER=lE;ue.SIGNATURE_HEADER=qV;ue.SIGNATURE_QUERY_PARAM=o0;ue.SIGNED_HEADERS_QUERY_PARAM=HV;ue.SignatureV4=r0;ue.SignatureV4Base=uE;ue.TOKEN_HEADER=WV;ue.TOKEN_QUERY_PARAM=s0;ue.UNSIGNABLE_PATTERNS=Zie;ue.UNSIGNED_PAYLOAD=XV;ue.clearCredentialCache=nAe;ue.createScope=aE;ue.getCanonicalHeaders=e0;ue.getCanonicalQuery=tY;ue.getPayloadHash=cE;ue.getSigningKey=rY;ue.hasHeader=nY;ue.moveHeadersToQuery=oY;ue.prepareRequest=t0;ue.signatureV4aContainer=oAe});function iAe(e,{credentials:t,credentialDefaultProvider:r}){let n;return t?t?.memoized?n=t:n=QS(t,BS,Wp):r?n=Mo(r(Object.assign({},e,{parentClientConfig:e}))):n=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},n.memoized=!0,n}function AAe(e,t){if(t.configBound)return t;let r=async n=>t({...n,callerClientConfig:e});return r.memoized=t.memoized,r.configBound=!0,r}var l0,Ho,sAe,sY=E(()=>{De();qt();l0=ee(c0()),Ho=e=>{let t=e.credentials,r=!!e.credentials,n;Object.defineProperty(e,"credentials",{set(c){c&&c!==t&&c!==n&&(r=!0),t=c;let d=iAe(e,{credentials:t,credentialDefaultProvider:e.credentialDefaultProvider}),u=AAe(e,d);if(r&&!u.attributed){let g=typeof t=="object"&&t!==null;n=async f=>{let I=await u(f);return g&&(!I.$source||Object.keys(I.$source).length===0)?Ws(I,"CREDENTIALS_CODE","e"):I},n.memoized=u.memoized,n.configBound=u.configBound,n.attributed=!0}else n=u},get(){return n},enumerable:!0,configurable:!0}),e.credentials=t;let{signingEscapePath:o=!0,systemClockOffset:s=e.systemClockOffset||0,sha256:i}=e,A;return e.signer?A=Mo(e.signer):e.regionInfoProvider?A=()=>Mo(e.region)().then(async c=>[await e.regionInfoProvider(c,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},c]).then(([c,d])=>{let{signingRegion:u,signingService:g}=c;e.signingRegion=e.signingRegion||u||d,e.signingName=e.signingName||g||e.serviceId;let f={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:i,uriEscapePath:o},m=e.signerConstructor||l0.SignatureV4;return new m(f)}):A=async c=>{c=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await Mo(e.region)(),properties:{}},c);let d=c.signingRegion,u=c.signingName;e.signingRegion=e.signingRegion||d,e.signingName=e.signingName||u||e.serviceId;let g={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:i,uriEscapePath:o},f=e.signerConstructor||l0.SignatureV4;return new f(g)},Object.assign(e,{systemClockOffset:s,signingEscapePath:o,signer:A})},sAe=Ho});var iY=E(()=>{qS();NV();vV();MV();sY()});var wu={};pt(wu,{AWSSDKSigV4Signer:()=>DV,AwsSdkSigV4ASigner:()=>ui,AwsSdkSigV4Signer:()=>xt,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:()=>Cs,NODE_SIGV4A_CONFIG_OPTIONS:()=>KS,getBearerTokenEnvKey:()=>$S,resolveAWSSDKSigV4Config:()=>sAe,resolveAwsSdkSigV4AConfig:()=>jS,resolveAwsSdkSigV4Config:()=>Ho,validateSigningProperties:()=>yu});var Dt=E(()=>{iY();zS()});var bu=x(gE=>{"use strict";var u0=c0(),Su={CrtSignerV4:null},d0="X-Amz-S3session-Token",AY=d0.toLowerCase(),dE=class extends u0.SignatureV4{async signWithCredentials(t,r,n){let o=aY(r);t.headers[AY]=r.sessionToken;let s=this;return cY(s,o),s.signRequest(t,n??{})}async presignWithCredentials(t,r,n){let o=aY(r);return delete t.headers[AY],t.headers[d0]=r.sessionToken,t.query=t.query??{},t.query[d0]=r.sessionToken,cY(this,o),this.presign(t,n)}};function aY(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,expiration:e.expiration}}function cY(e,t){let r=e.credentialProvider;e.credentialProvider=()=>(e.credentialProvider=r,Promise.resolve(t))}var g0=class{sigv4aSigner;sigv4Signer;signerOptions;static sigv4aDependency(){return typeof Su.CrtSignerV4=="function"?"crt":typeof u0.signatureV4aContainer.SignatureV4a=="function"?"js":"none"}constructor(t){this.sigv4Signer=new dE(t),this.signerOptions=t}async sign(t,r={}){return r.signingRegion==="*"?this.getSigv4aSigner().sign(t,r):this.sigv4Signer.sign(t,r)}async signWithCredentials(t,r,n={}){if(n.signingRegion==="*"){let o=this.getSigv4aSigner(),s=Su.CrtSignerV4;if(s&&o instanceof s)return o.signWithCredentials(t,r,n);throw new Error(`signWithCredentials with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.signWithCredentials(t,r,n)}async presign(t,r={}){if(r.signingRegion==="*"){let n=this.getSigv4aSigner(),o=Su.CrtSignerV4;if(o&&n instanceof o)return n.presign(t,r);throw new Error(`presign with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.presign(t,r)}async presignWithCredentials(t,r,n={}){if(n.signingRegion==="*")throw new Error("Method presignWithCredentials is not supported for [signingRegion=*].");return this.sigv4Signer.presignWithCredentials(t,r,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let t=Su.CrtSignerV4,r=u0.signatureV4aContainer.SignatureV4a;if(this.signerOptions.runtime==="node"){if(!t&&!r)throw new Error("Neither CRT nor JS SigV4a implementation is available. Please load either @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt");if(t&&typeof t=="function")this.sigv4aSigner=new t({...this.signerOptions,signingAlgorithm:1});else if(r&&typeof r=="function")this.sigv4aSigner=new r({...this.signerOptions});else throw new Error("Available SigV4a implementation is not a valid constructor. Please ensure you've properly imported @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a.For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt")}else{if(!r||typeof r!="function")throw new Error("JS SigV4a implementation is not available or not a valid constructor. Please check whether you have installed the @aws-sdk/signature-v4a package explicitly. The CRT implementation is not available for browsers. You must also register the package by calling [require('@aws-sdk/signature-v4a');] or an ESM equivalent such as [import '@aws-sdk/signature-v4a';]. For more information please go to https://github.com/aws/aws-sdk-js-v3#using-javascript-non-crt-implementation-of-sigv4a");this.sigv4aSigner=new r({...this.signerOptions})}}return this.sigv4aSigner}};gE.SignatureV4MultiRegion=g0;gE.SignatureV4SignWithCredentials=dE;gE.signatureV4CrtContainer=Su});var CY=x(hE=>{"use strict";Object.defineProperty(hE,"__esModule",{value:!0});hE.bdd=void 0;var aAe=(ke(),P(nu)),Bc="ref",fA=-1,Ru=!0,lY="isSet",mY="PartitionResult",xu="booleanEquals",Nt="stringEquals",h0="getAttr",uY="us-east-1",dY="sigv4",gY="sts",hY="https://sts.{Region}.{PartitionResult#dnsSuffix}",fY={[Bc]:"Endpoint"},Tt={[Bc]:"Region"},f0={[Bc]:mY},Ic={},pY=[Tt],EY={conditions:[[lY,[fY]],[lY,pY],["aws.partition",pY,mY],[xu,[{[Bc]:"UseFIPS"},Ru]],[xu,[{[Bc]:"UseDualStack"},Ru]],[Nt,[Tt,"aws-global"]],[xu,[{[Bc]:"UseGlobalEndpoint"},Ru]],[Nt,[Tt,"eu-central-1"]],[xu,[{fn:h0,argv:[f0,"supportsDualStack"]},Ru]],[xu,[{fn:h0,argv:[f0,"supportsFIPS"]},Ru]],[Nt,[Tt,"ap-south-1"]],[Nt,[Tt,"eu-north-1"]],[Nt,[Tt,"eu-west-1"]],[Nt,[Tt,"eu-west-2"]],[Nt,[Tt,"eu-west-3"]],[Nt,[Tt,"sa-east-1"]],[Nt,[Tt,uY]],[Nt,[Tt,"us-east-2"]],[Nt,[Tt,"us-west-2"]],[Nt,[Tt,"us-west-1"]],[Nt,[Tt,"ca-central-1"]],[Nt,[Tt,"ap-southeast-1"]],[Nt,[Tt,"ap-northeast-1"]],[Nt,[Tt,"ap-southeast-2"]],[Nt,[{fn:h0,argv:[f0,"name"]},"aws-us-gov"]]],results:[[fA],["https://sts.amazonaws.com",{authSchemes:[{name:dY,signingName:gY,signingRegion:uY}]}],[hY,{authSchemes:[{name:dY,signingName:gY,signingRegion:"{Region}"}]}],[fA,"Invalid Configuration: FIPS and custom endpoint are not supported"],[fA,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[fY,Ic],["https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",Ic],[fA,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://sts.{Region}.amazonaws.com",Ic],["https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",Ic],[fA,"FIPS is enabled but this partition does not support FIPS"],["https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",Ic],[fA,"DualStack is enabled but this partition does not support DualStack"],[hY,Ic],[fA,"Invalid Configuration: Missing Region"]]},cAe=2,be=1e8,lAe=new Int32Array([-1,1,-1,0,30,3,1,4,be+14,2,5,be+14,3,25,6,4,24,7,5,be+1,8,6,9,be+13,7,be+1,10,10,be+1,11,11,be+1,12,12,be+1,13,13,be+1,14,14,be+1,15,15,be+1,16,16,be+1,17,17,be+1,18,18,be+1,19,19,be+1,20,20,be+1,21,21,be+1,22,22,be+1,23,23,be+1,be+2,8,be+11,be+12,4,28,26,9,27,be+10,24,be+8,be+9,8,29,be+7,9,be+6,be+7,3,be+3,31,4,be+4,be+5]);hE.bdd=aAe.BinaryDecisionDiagram.from(lAe,cAe,EY.conditions,EY.results)});var E0=x(fE=>{"use strict";Object.defineProperty(fE,"__esModule",{value:!0});fE.defaultEndpointResolver=void 0;var uAe=(De(),P(sn)),p0=(ke(),P(nu)),dAe=CY(),gAe=new p0.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),hAe=(e,t={})=>gAe.get(e,()=>(0,p0.decideEndpoint)(dAe.bdd,{endpointParams:e,logger:t.logger}));fE.defaultEndpointResolver=hAe;p0.customEndpointFunctions.aws=uAe.awsEndpointFunctions});var C0=x(di=>{"use strict";Object.defineProperty(di,"__esModule",{value:!0});di.resolveHttpAuthSchemeConfig=di.defaultSTSHttpAuthSchemeProvider=di.defaultSTSHttpAuthSchemeParametersProvider=void 0;var IY=(Dt(),P(wu)),fAe=bu(),EE=(K(),P(eA)),pAe=(ke(),P(nu)),EAe=E0(),mAe=e=>async(t,r,n)=>{if(!n)throw new Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let o=await e(t,r,n),s=(0,EE.getSmithyContext)(r)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!s)throw new Error(`getEndpointParameterInstructions() is not defined on '${r.commandName}'`);let i=await(0,pAe.resolveParams)(n,{getEndpointParameterInstructions:s},t);return Object.assign(o,i)},CAe=async(e,t,r)=>({operation:(0,EE.getSmithyContext)(t).operation,region:await(0,EE.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});di.defaultSTSHttpAuthSchemeParametersProvider=mAe(CAe);function BY(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function pE(e){return{schemeId:"aws.auth#sigv4a",signingProperties:{name:"sts",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function m0(e){return{schemeId:"smithy.api#noAuth"}}var IAe=(e,t,r)=>o=>{let i=e(o).properties?.authSchemes;if(!i)return t(o);let A=[];for(let a of i){let{name:c,properties:d={},...u}=a,g=c.toLowerCase();c!==g&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${c}' to '${g}'`);let f;if(g==="sigv4a"){f="aws.auth#sigv4a";let y=i.find(w=>{let b=w.name.toLowerCase();return b!=="sigv4a"&&b.startsWith("sigv4")});if(fAe.SignatureV4MultiRegion.sigv4aDependency()==="none"&&y)continue}else if(g.startsWith("sigv4"))f="aws.auth#sigv4";else throw new Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${g}'`);let m=r[f];if(!m)throw new Error(`Could not find HttpAuthOption create function for '${f}'`);let I=m(o);I.schemeId=f,I.signingProperties={...I.signingProperties||{},...u,...d},A.push(I)}return A},BAe=e=>{let t=[];switch(e.operation){case"AssumeRoleWithSAML":{t.push(m0(e)),t.push(pE(e));break}case"AssumeRoleWithWebIdentity":{t.push(m0(e)),t.push(pE(e));break}default:t.push(BY(e)),t.push(pE(e))}return t};di.defaultSTSHttpAuthSchemeProvider=IAe(EAe.defaultEndpointResolver,BAe,{"aws.auth#sigv4":BY,"aws.auth#sigv4a":pE,"smithy.api#noAuth":m0});var QAe=e=>{let t=(0,IY.resolveAwsSdkSigV4Config)(e),r=(0,IY.resolveAwsSdkSigV4AConfig)(t);return Object.assign(r,{authSchemePreference:(0,EE.normalizeProvider)(e.authSchemePreference??[])})};di.resolveHttpAuthSchemeConfig=QAe});var QY=x((Lve,yAe)=>{yAe.exports={name:"@aws-sdk/client-sts",description:"AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native",version:"3.1057.0",scripts:{build:"concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline client-sts","build:es":"tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"premove ./dist-types tsconfig.types.tsbuildinfo && tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo sts",test:"yarn g:vitest run","test:e2e":"yarn g:vitest run -c vitest.config.e2e.mts --mode development","test:e2e:watch":"yarn g:vitest watch -c vitest.config.e2e.mts","test:index":"tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs","test:integration":"yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts","test:integration:watch":"yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts","test:watch":"yarn g:vitest watch"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"^3.974.15","@aws-sdk/credential-provider-node":"^3.972.47","@aws-sdk/signature-v4-multi-region":"^3.996.30","@aws-sdk/types":"^3.973.9","@smithy/core":"^3.24.5","@smithy/fetch-http-handler":"^5.4.5","@smithy/node-http-handler":"^4.7.5","@smithy/types":"^4.14.2",tslib:"^2.6.2"},devDependencies:{"@smithy/snapshot-testing":"^2.1.6","@tsconfig/node20":"20.1.8","@types/node":"^20.14.8",concurrently:"7.0.0","downlevel-dts":"0.10.1",premove:"4.0.0",typescript:"~5.8.3",vitest:"^4.0.17"},engines:{node:">=20.0.0"},typesVersions:{"<4.5":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sts",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-sts"}}});var I0=x(gi=>{"use strict";var wAe=(De(),P(sn)),SAe=(Te(),P(nr)),yY="AWS_ACCESS_KEY_ID",wY="AWS_SECRET_ACCESS_KEY",SY="AWS_SESSION_TOKEN",bY="AWS_CREDENTIAL_EXPIRATION",RY="AWS_CREDENTIAL_SCOPE",xY="AWS_ACCOUNT_ID",bAe=e=>async()=>{e?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");let t=process.env[yY],r=process.env[wY],n=process.env[SY],o=process.env[bY],s=process.env[RY],i=process.env[xY];if(t&&r){let A={accessKeyId:t,secretAccessKey:r,...n&&{sessionToken:n},...o&&{expiration:new Date(o)},...s&&{credentialScope:s},...i&&{accountId:i}};return wAe.setCredentialFeature(A,"CREDENTIALS_ENV_VARS","g"),A}throw new SAe.CredentialsProviderError("Unable to find environment variable credentials.",{logger:e?.logger})};gi.ENV_ACCOUNT_ID=xY;gi.ENV_CREDENTIAL_SCOPE=RY;gi.ENV_EXPIRATION=bY;gi.ENV_KEY=yY;gi.ENV_SECRET=wY;gi.ENV_SESSION=SY;gi.fromEnv=bAe});var CE=x($t=>{"use strict";var mr=(Te(),P(nr)),RAe=require("node:http"),xAe=(re(),P(ii)),kY=e=>!!e&&typeof e=="object"&&typeof e.AccessKeyId=="string"&&typeof e.SecretAccessKey=="string"&&typeof e.Token=="string"&&typeof e.Expiration=="string",FY=e=>({accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:new Date(e.Expiration),...e.AccountId&&{accountId:e.AccountId}}),vY=1e3,MY=0,S0=({maxRetries:e=MY,timeout:t=vY})=>({maxRetries:e,timeout:t});function Nu(e){return new Promise((t,r)=>{let n=RAe.request({method:"GET",...e,hostname:e.hostname?.replace(/^\[(.+)\]$/,"$1")});n.on("error",o=>{r(Object.assign(new mr.ProviderError("Unable to connect to instance metadata service"),o)),n.destroy()}),n.on("timeout",()=>{r(new mr.ProviderError("TimeoutError from instance metadata service")),n.destroy()}),n.on("response",o=>{let{statusCode:s=400}=o;(s<200||300<=s)&&(r(Object.assign(new mr.ProviderError("Error response received from instance metadata service"),{statusCode:s})),n.destroy());let i=[];o.on("data",A=>{i.push(A)}),o.on("end",()=>{t(Buffer.concat(i)),n.destroy()})}),n.end()})}var Q0=(e,t)=>{let r=e();for(let n=0;n{let{timeout:t,maxRetries:r}=S0(e);return()=>Q0(async()=>{let n=await vAe({logger:e.logger}),o=JSON.parse(await NAe(t,n));if(!kY(o))throw new mr.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:e.logger});return FY(o)},r)},NAe=async(e,t)=>(process.env[y0]&&(t.headers={...t.headers,Authorization:process.env[y0]}),(await Nu({...t,timeout:e})).toString()),TAe="169.254.170.2",kAe=new Set(["localhost","127.0.0.1"]),FAe=new Set(["http:","https:"]),vAe=async({logger:e})=>{if(process.env[mE])return{hostname:TAe,path:process.env[mE]};if(process.env[Du]){let t;try{t=new URL(process.env[Du])}catch{throw new mr.CredentialsProviderError(`${process.env[Du]} is not a valid container metadata service URL`,{tryNextLink:!1,logger:e})}if(!t.hostname||!kAe.has(t.hostname))throw new mr.CredentialsProviderError(`${t.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:e});if(!t.protocol||!FAe.has(t.protocol))throw new mr.CredentialsProviderError(`${t.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:e});return{protocol:t.protocol,hostname:t.hostname,path:t.pathname+t.search,port:t.port?parseInt(t.port,10):void 0}}throw new mr.CredentialsProviderError(`The container metadata credential provider cannot be used unless the ${mE} or ${Du} environment variable is set`,{tryNextLink:!1,logger:e})},w0=class e extends mr.CredentialsProviderError{tryNextLink;name="InstanceMetadataV1FallbackError";constructor(t,r=!0){super(t,r),this.tryNextLink=r,Object.setPrototypeOf(this,e.prototype)}};$t.Endpoint=void 0;(function(e){e.IPv4="http://169.254.169.254",e.IPv6="http://[fd00:ec2::254]"})($t.Endpoint||($t.Endpoint={}));var MAe="AWS_EC2_METADATA_SERVICE_ENDPOINT",_Ae="ec2_metadata_service_endpoint",UAe={environmentVariableSelector:e=>e[MAe],configFileSelector:e=>e[_Ae],default:void 0},Qc;(function(e){e.IPv4="IPv4",e.IPv6="IPv6"})(Qc||(Qc={}));var LAe="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE",PAe="ec2_metadata_service_endpoint_mode",OAe={environmentVariableSelector:e=>e[LAe],configFileSelector:e=>e[PAe],default:Qc.IPv4},_Y=async()=>xAe.parseUrl(await GAe()||await HAe()),GAe=async()=>mr.loadConfig(UAe)(),HAe=async()=>{let e=await mr.loadConfig(OAe)();switch(e){case Qc.IPv4:return $t.Endpoint.IPv4;case Qc.IPv6:return $t.Endpoint.IPv6;default:throw new Error(`Unsupported endpoint mode: ${e}. Select from ${Object.values(Qc)}`)}},VAe=300,YAe=300,JAe="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html",DY=(e,t)=>{let r=VAe+Math.floor(Math.random()*YAe),n=new Date(Date.now()+r*1e3);t.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(n)}. -For more information, please visit: `+JAe);let o=e.originalExpiration??e.expiration;return{...e,...o?{originalExpiration:o}:{},expiration:n}},qAe=(e,t={})=>{let r=t?.logger||console,n;return async()=>{let o;try{o=await e(),o.expiration&&o.expiration.getTime()qAe(zAe(e),{logger:e.logger}),zAe=(e={})=>{let t=!1,{logger:r,profile:n}=e,{timeout:o,maxRetries:s}=S0(e),i=async(A,a)=>{if(t||a.headers?.[TY]==null){let u=!1,g=!1,f=await mr.loadConfig({environmentVariableSelector:m=>{let I=m[B0];if(g=!!I&&I!=="false",I===void 0)throw new mr.CredentialsProviderError(`${B0} not set in env, checking config file next.`,{logger:e.logger});return g},configFileSelector:m=>{let I=m[NY];return u=!!I&&I!=="false",u},default:!1},{profile:n})();if(e.ec2MetadataV1Disabled||f){let m=[];throw e.ec2MetadataV1Disabled&&m.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"),u&&m.push(`config file profile (${NY})`),g&&m.push(`process environment variable (${B0})`),new w0(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${m.join(", ")}].`)}}let d=(await Q0(async()=>{let u;try{u=await KAe(a)}catch(g){throw g.statusCode===401&&(t=!1),g}return u},A)).trim();return Q0(async()=>{let u;try{u=await XAe(d,a,e)}catch(g){throw g.statusCode===401&&(t=!1),g}return u},A)};return async()=>{let A=await _Y();if(t)return r?.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)"),i(s,{...A,timeout:o});{let a;try{a=(await jAe({...A,timeout:o})).toString()}catch(c){if(c?.statusCode===400)throw Object.assign(c,{message:"EC2 Metadata token request returned error"});return(c.message==="TimeoutError"||[403,404,405].includes(c.statusCode))&&(t=!0),r?.debug("AWS SDK Instance Metadata","using v1 fallback (initial)"),i(s,{...A,timeout:o})}return i(s,{...A,headers:{[TY]:a},timeout:o})}}},jAe=async e=>Nu({...e,path:WAe,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}}),KAe=async e=>(await Nu({...e,path:UY})).toString(),XAe=async(e,t,r)=>{let n=JSON.parse((await Nu({...t,path:UY+e})).toString());if(!kY(n))throw new mr.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:r.logger});return FY(n)};$t.DEFAULT_MAX_RETRIES=MY;$t.DEFAULT_TIMEOUT=vY;$t.ENV_CMDS_AUTH_TOKEN=y0;$t.ENV_CMDS_FULL_URI=Du;$t.ENV_CMDS_RELATIVE_URI=mE;$t.fromContainerMetadata=DAe;$t.fromInstanceMetadata=$Ae;$t.getInstanceMetadataEndpoint=_Y;$t.httpRequest=Nu;$t.providerConfigFromInit=S0});var pA=x(ku=>{"use strict";var IE=require("node:https"),QE=(re(),P(ii)),HY=require("node:stream"),yE=require("node:http2");function wE(e){let t=e&&typeof e=="object"&&"reason"in e?e.reason:void 0;if(t){if(t instanceof Error){let o=new Error("Request aborted");return o.name="AbortError",o.cause=t,o}let n=new Error(String(t));return n.name="AbortError",n}let r=new Error("Request aborted");return r.name="AbortError",r}var ZAe=["ECONNRESET","EPIPE","ETIMEDOUT"],VY=e=>{let t={};for(let r in e){let n=e[r];t[r]=Array.isArray(n)?n.join(","):n}return t},kt={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e)},LY=1e3,eae=(e,t,r=0)=>{if(!r)return-1;let n=o=>{let s=kt.setTimeout(()=>{e.destroy(),t(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${r} ms.`),{name:"TimeoutError"}))},r-o),i=A=>{A?.connecting?A.on("connect",()=>{kt.clearTimeout(s)}):kt.clearTimeout(s)};e.socket?i(e.socket):e.on("socket",i)};return r<2e3?(n(0),0):kt.setTimeout(n.bind(null,LY),LY)},tae=(e,t,r=0,n,o)=>r?kt.setTimeout(()=>{let s=`@smithy/node-http-handler - [${n?"ERROR":"WARN"}] a request has exceeded the configured ${r} ms requestTimeout.`;if(n){let i=Object.assign(new Error(s),{name:"TimeoutError",code:"ETIMEDOUT"});e.destroy(i),t(i)}else s+=" Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.",o?.warn?.(s)},r):-1,rae=3e3,nae=(e,{keepAlive:t,keepAliveMsecs:r},n=rae)=>{if(t!==!0)return-1;let o=()=>{e.socket?e.socket.setKeepAlive(t,r||0):e.on("socket",s=>{s.setKeepAlive(t,r||0)})};return n===0?(o(),0):kt.setTimeout(o,n)},PY=3e3,oae=(e,t,r=0)=>{let n=o=>{let s=r-o,i=()=>{e.destroy(),t(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${r} ms of inactivity (configured by client requestHandler).`),{name:"TimeoutError"}))};e.socket?(e.socket.setTimeout(s,i),e.on("close",()=>e.socket?.removeListener("timeout",i))):e.setTimeout(s,i)};return 0{i=Number(kt.setTimeout(()=>a(!0),Math.max(OY,r)))}),new Promise(a=>{e.on("continue",()=>{kt.clearTimeout(i),a(!0)}),e.on("response",()=>{kt.clearTimeout(i),a(!1)}),e.on("error",()=>{kt.clearTimeout(i),a(!1)})})])),A&&sae(e,t.body)}function sae(e,t){if(t instanceof HY.Readable){t.pipe(e);return}if(t){let r=Buffer.isBuffer(t);if(r||typeof t=="string"){r&&t.byteLength===0?e.end():e.end(t);return}let o=t;if(typeof o=="object"&&o.buffer&&typeof o.byteOffset=="number"&&typeof o.byteLength=="number"){e.end(Buffer.from(o.buffer,o.byteOffset,o.byteLength));return}e.end(Buffer.from(t));return}e.end()}var iae=0,BE,GY,b0=class e{config;configProvider;socketWarningTimestamp=0;externalAgent=!1;metadata={handlerProtocol:"http/1.1"};static create(t){return typeof t?.handle=="function"?t:new e(t)}static checkSocketUsage(t,r,n=console){let{sockets:o,requests:s,maxSockets:i}=t;if(typeof i!="number"||i===1/0||Date.now()-15e3=i&&d>=2*i)return n?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${c} and ${d} additional requests are enqueued. +${Ki(i)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){let r=[];for(let o of e.split("/"))o?.length!==0&&o!=="."&&(o===".."?r.pop():r.push(o));let n=`${e?.startsWith("/")?"/":""}${r.join("/")}${r.length>0&&e?.endsWith("/")?"/":""}`;return KE(n).replace(/%2F/g,"/")}return e}validateResolvedCredentials(e){if(typeof e!="object"||typeof e.accessKeyId!="string"||typeof e.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}formatDate(e){let r=coe(e).replace(/[-:]/g,"");return{longDate:r,shortDate:r.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(";")}},rc={},XE=[],ZE=(t,e,r)=>`${t}/${e}/${r}/${a0}`,PH=async(t,e,r,n,s)=>{let o=await BH(t,e.secretAccessKey,e.accessKeyId),i=`${r}:${n}:${s}:${Ki(o)}:${e.sessionToken}`;if(i in rc)return rc[i];for(XE.push(i);XE.length>UH;)delete rc[XE.shift()];let A=`AWS4${e.secretAccessKey}`;for(let a of[r,n,s,a0])A=await BH(t,A,a);return rc[i]=A},uoe=()=>{XE.length=0,Object.keys(rc).forEach(t=>{delete rc[t]})},BH=(t,e,r)=>{let n=new t(e);return n.update(Qu(r)),n.digest()},e0=({headers:t},e,r)=>{let n={};for(let s of Object.keys(t).sort()){if(t[s]==null)continue;let o=s.toLowerCase();(o in TH||e?.has(o)||NH.test(o)||FH.test(o))&&(!r||r&&!r.has(o))||(n[o]=t[s].trim().replace(/\s+/g," "))}return n},ep=async({headers:t,body:e},r)=>{for(let n of Object.keys(t))if(n.toLowerCase()===tp)return t[n];if(e==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof e=="string"||ArrayBuffer.isView(e)||noe(e)){let n=new r;return n.update(Qu(e)),Ki(await n.digest())}return vH},OH=(t,e)=>{t=t.toLowerCase();for(let r of Object.keys(e))if(t===r.toLowerCase())return!0;return!1},GH=(t,e={})=>{let{headers:r,query:n={}}=QH.clone(t);for(let s of Object.keys(r)){let o=s.toLowerCase();(o.slice(0,6)==="x-amz-"&&!e.unhoistableHeaders?.has(o)||e.hoistableHeaders?.has(o))&&(n[s]=r[s],delete r[s])}return{...t,headers:r,query:n}},t0=t=>{t=QH.clone(t);for(let e of Object.keys(t.headers))DH.indexOf(e.toLowerCase())>-1&&delete t.headers[e];return t},r0=class extends rp{headerFormatter=new XS;constructor({applyChecksum:e,credentials:r,region:n,service:s,sha256:o,uriEscapePath:i=!0}){super({applyChecksum:e,credentials:r,region:n,service:s,sha256:o,uriEscapePath:i})}async presign(e,r={}){let{signingDate:n=new Date,expiresIn:s=3600,unsignableHeaders:o,unhoistableHeaders:i,signableHeaders:A,hoistableHeaders:a,signingRegion:c,signingService:u}=r,l=await this.credentialProvider();this.validateResolvedCredentials(l);let d=c??await this.regionProvider(),{longDate:h,shortDate:f}=this.formatDate(n);if(s>LH)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let E=ZE(f,d,u??this.service),p=GH(t0(e),{unhoistableHeaders:i,hoistableHeaders:a});l.sessionToken&&(p.query[o0]=l.sessionToken),p.query[yH]=jE,p.query[wH]=`${l.accessKeyId}/${E}`,p.query[n0]=h,p.query[RH]=s.toString(10);let m=e0(p,o,A);return p.query[SH]=this.getCanonicalHeaderList(m),p.query[s0]=await this.getSignature(h,E,this.getSigningKey(l,d,f,u),this.createCanonicalRequest(p,m,await ep(e,this.sha256))),p}async sign(e,r){return typeof e=="string"?this.signString(e,r):e.headers&&e.payload?this.signEvent(e,r):e.message?this.signMessage(e,r):this.signRequest(e,r)}async signEvent({headers:e,payload:r},{signingDate:n=new Date,priorSignature:s,signingRegion:o,signingService:i,eventStreamCredentials:A}){let a=o??await this.regionProvider(),{shortDate:c,longDate:u}=this.formatDate(n),l=ZE(c,a,i??this.service),d=await ep({headers:{},body:r},this.sha256),h=new this.sha256;h.update(e);let f=Ki(await h.digest()),E=[MH,u,l,s,f,d].join(` +`);return this.signString(E,{signingDate:n,signingRegion:a,signingService:i,eventStreamCredentials:A})}async signMessage(e,{signingDate:r=new Date,signingRegion:n,signingService:s,eventStreamCredentials:o}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:r,signingRegion:n,signingService:s,priorSignature:e.priorSignature,eventStreamCredentials:o}).then(A=>({message:e.message,signature:A}))}async signString(e,{signingDate:r=new Date,signingRegion:n,signingService:s,eventStreamCredentials:o}={}){let i=o??await this.credentialProvider();this.validateResolvedCredentials(i);let A=n??await this.regionProvider(),{shortDate:a}=this.formatDate(r),c=new this.sha256(await this.getSigningKey(i,A,a,s));return c.update(Qu(e)),Ki(await c.digest())}async signRequest(e,{signingDate:r=new Date,signableHeaders:n,unsignableHeaders:s,signingRegion:o,signingService:i}={}){let A=await this.credentialProvider();this.validateResolvedCredentials(A);let a=o??await this.regionProvider(),c=t0(e),{longDate:u,shortDate:l}=this.formatDate(r),d=ZE(l,a,i??this.service);c.headers[A0]=u,A.sessionToken&&(c.headers[kH]=A.sessionToken);let h=await ep(c,this.sha256);!OH(tp,c.headers)&&this.applyChecksum&&(c.headers[tp]=h);let f=e0(c,s,n),E=await this.getSignature(u,d,this.getSigningKey(A,a,l,i),this.createCanonicalRequest(c,f,h));return c.headers[i0]=`${jE} Credential=${A.accessKeyId}/${d}, SignedHeaders=${this.getCanonicalHeaderList(f)}, Signature=${E}`,c}async getSignature(e,r,n,s){let o=await this.createStringToSign(e,r,s,jE),i=new this.sha256(await n);return i.update(Qu(o)),Ki(await i.digest())}getSigningKey(e,r,n,s){return PH(this.sha256,e,n,r,s||this.service)}},doe={SignatureV4a:null};$.ALGORITHM_IDENTIFIER=jE;$.ALGORITHM_IDENTIFIER_V4A=aoe;$.ALGORITHM_QUERY_PARAM=yH;$.ALWAYS_UNSIGNABLE_HEADERS=TH;$.AMZ_DATE_HEADER=A0;$.AMZ_DATE_QUERY_PARAM=n0;$.AUTH_HEADER=i0;$.CREDENTIAL_QUERY_PARAM=wH;$.DATE_HEADER=bH;$.EVENT_ALGORITHM_IDENTIFIER=MH;$.EXPIRES_QUERY_PARAM=RH;$.GENERATED_HEADERS=DH;$.HOST_HEADER=ioe;$.KEY_TYPE_IDENTIFIER=a0;$.MAX_CACHE_SIZE=UH;$.MAX_PRESIGNED_TTL=LH;$.PROXY_HEADER_PATTERN=NH;$.REGION_SET_PARAM=ooe;$.SEC_HEADER_PATTERN=FH;$.SHA256_HEADER=tp;$.SIGNATURE_HEADER=xH;$.SIGNATURE_QUERY_PARAM=s0;$.SIGNED_HEADERS_QUERY_PARAM=SH;$.SignatureV4=r0;$.SignatureV4Base=rp;$.TOKEN_HEADER=kH;$.TOKEN_QUERY_PARAM=o0;$.UNSIGNABLE_PATTERNS=Aoe;$.UNSIGNED_PAYLOAD=vH;$.clearCredentialCache=uoe;$.createScope=ZE;$.getCanonicalHeaders=e0;$.getCanonicalQuery=_H;$.getPayloadHash=ep;$.getSigningKey=PH;$.hasHeader=OH;$.moveHeadersToQuery=GH;$.prepareRequest=t0;$.signatureV4aContainer=doe});function goe(t,{credentials:e,credentialDefaultProvider:r}){let n;return e?e?.memoized?n=e:n=hu(e,gu,ec):r?n=hn(r(Object.assign({},t,{parentClientConfig:t}))):n=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},n.memoized=!0,n}function hoe(t,e){if(e.configBound)return e;let r=async n=>e({...n,callerClientConfig:t});return r.memoized=e.memoized,r.configBound=!0,r}var l0,Tr,u0,HH=g(()=>{me();Wt();l0=oe(c0()),Tr=t=>{let e=t.credentials,r=!!t.credentials,n;Object.defineProperty(t,"credentials",{set(c){c&&c!==e&&c!==n&&(r=!0),e=c;let u=goe(t,{credentials:e,credentialDefaultProvider:t.credentialDefaultProvider}),l=hoe(t,u);if(r&&!l.attributed){let d=typeof e=="object"&&e!==null;n=async h=>{let E=await l(h);return d&&(!E.$source||Object.keys(E.$source).length===0)?mo(E,"CREDENTIALS_CODE","e"):E},n.memoized=l.memoized,n.configBound=l.configBound,n.attributed=!0}else n=l},get(){return n},enumerable:!0,configurable:!0}),t.credentials=e;let{signingEscapePath:s=!0,systemClockOffset:o=t.systemClockOffset||0,sha256:i}=t,A;return t.signer?A=hn(t.signer):t.regionInfoProvider?A=()=>hn(t.region)().then(async c=>[await t.regionInfoProvider(c,{useFipsEndpoint:await t.useFipsEndpoint(),useDualstackEndpoint:await t.useDualstackEndpoint()})||{},c]).then(([c,u])=>{let{signingRegion:l,signingService:d}=c;t.signingRegion=t.signingRegion||l||u,t.signingName=t.signingName||d||t.serviceId;let h={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:i,uriEscapePath:s},f=t.signerConstructor||l0.SignatureV4;return new f(h)}):A=async c=>{c=Object.assign({},{name:"sigv4",signingName:t.signingName||t.defaultSigningName,signingRegion:await hn(t.region)(),properties:{}},c);let u=c.signingRegion,l=c.signingName;t.signingRegion=t.signingRegion||u,t.signingName=t.signingName||l||t.serviceId;let d={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:i,uriEscapePath:s},h=t.signerConstructor||l0.SignatureV4;return new h(d)},Object.assign(t,{systemClockOffset:o,signingEscapePath:s,signer:A})},u0=Tr});var YH=g(()=>{$S();dH();EH();pH();HH()});var d0={};je(d0,{AWSSDKSigV4Signer:()=>zS,AwsSdkSigV4ASigner:()=>zs,AwsSdkSigV4Signer:()=>tt,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:()=>pn,NODE_SIGV4A_CONFIG_OPTIONS:()=>Bu,getBearerTokenEnvKey:()=>$E,resolveAWSSDKSigV4Config:()=>u0,resolveAwsSdkSigV4AConfig:()=>Cu,resolveAwsSdkSigV4Config:()=>Tr,validateSigningProperties:()=>tc});var vt=g(()=>{YH();jS()});var op=C(sp=>{var{SignatureV4:foe,signatureV4aContainer:VH}=c0(),yu={CrtSignerV4:null},g0="X-Amz-S3session-Token",JH=g0.toLowerCase(),np=class extends foe{async signWithCredentials(e,r,n){let s=qH(r);e.headers[JH]=r.sessionToken;let o=this;return WH(o,s),o.signRequest(e,n??{})}async presignWithCredentials(e,r,n){let s=qH(r);return delete e.headers[JH],e.headers[g0]=r.sessionToken,e.query=e.query??{},e.query[g0]=r.sessionToken,WH(this,s),this.presign(e,n)}};function qH(t){return{accessKeyId:t.accessKeyId,secretAccessKey:t.secretAccessKey,expiration:t.expiration}}function WH(t,e){let r=t.credentialProvider;t.credentialProvider=()=>(t.credentialProvider=r,Promise.resolve(e))}var h0=class{sigv4aSigner;sigv4Signer;signerOptions;static sigv4aDependency(){return typeof yu.CrtSignerV4=="function"?"crt":typeof VH.SignatureV4a=="function"?"js":"none"}constructor(e){this.sigv4Signer=new np(e),this.signerOptions=e}async sign(e,r={}){return r.signingRegion==="*"?this.getSigv4aSigner().sign(e,r):this.sigv4Signer.sign(e,r)}async signWithCredentials(e,r,n={}){if(n.signingRegion==="*"){let s=this.getSigv4aSigner(),o=yu.CrtSignerV4;if(o&&s instanceof o)return s.signWithCredentials(e,r,n);throw new Error(`signWithCredentials with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.signWithCredentials(e,r,n)}async presign(e,r={}){if(r.signingRegion==="*"){let n=this.getSigv4aSigner(),s=yu.CrtSignerV4;if(s&&n instanceof s)return n.presign(e,r);throw new Error(`presign with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.presign(e,r)}async presignWithCredentials(e,r,n={}){if(n.signingRegion==="*")throw new Error("Method presignWithCredentials is not supported for [signingRegion=*].");return this.sigv4Signer.presignWithCredentials(e,r,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let e=yu.CrtSignerV4,r=VH.SignatureV4a;if(this.signerOptions.runtime==="node"){if(!e&&!r)throw new Error("Neither CRT nor JS SigV4a implementation is available. Please load either @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt");if(e&&typeof e=="function")this.sigv4aSigner=new e({...this.signerOptions,signingAlgorithm:1});else if(r&&typeof r=="function")this.sigv4aSigner=new r({...this.signerOptions});else throw new Error("Available SigV4a implementation is not a valid constructor. Please ensure you've properly imported @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a.For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt")}else{if(!r||typeof r!="function")throw new Error("JS SigV4a implementation is not available or not a valid constructor. Please check whether you have installed the @aws-sdk/signature-v4a package explicitly. The CRT implementation is not available for browsers. You must also register the package by calling [require('@aws-sdk/signature-v4a');] or an ESM equivalent such as [import '@aws-sdk/signature-v4a';]. For more information please go to https://github.com/aws/aws-sdk-js-v3#using-javascript-non-crt-implementation-of-sigv4a");this.sigv4aSigner=new r({...this.signerOptions})}}return this.sigv4aSigner}};sp.SignatureV4MultiRegion=h0;sp.SignatureV4SignWithCredentials=np;sp.signatureV4CrtContainer=yu});var f0=C(Ho=>{var{setCredentialFeature:Eoe}=(me(),P(Is)),{CredentialsProviderError:poe}=(Re(),P(wr)),zH="AWS_ACCESS_KEY_ID",$H="AWS_SECRET_ACCESS_KEY",KH="AWS_SESSION_TOKEN",jH="AWS_CREDENTIAL_EXPIRATION",XH="AWS_CREDENTIAL_SCOPE",ZH="AWS_ACCOUNT_ID",moe=t=>async()=>{t?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");let e=process.env[zH],r=process.env[$H],n=process.env[KH],s=process.env[jH],o=process.env[XH],i=process.env[ZH];if(e&&r){let A={accessKeyId:e,secretAccessKey:r,...n&&{sessionToken:n},...s&&{expiration:new Date(s)},...o&&{credentialScope:o},...i&&{accountId:i}};return Eoe(A,"CREDENTIALS_ENV_VARS","g"),A}throw new poe("Unable to find environment variable credentials.",{logger:t?.logger})};Ho.ENV_ACCOUNT_ID=ZH;Ho.ENV_CREDENTIAL_SCOPE=XH;Ho.ENV_EXPIRATION=jH;Ho.ENV_KEY=zH;Ho.ENV_SECRET=$H;Ho.ENV_SESSION=KH;Ho.fromEnv=moe});var Ap=C(Nr=>{var{ProviderError:E0,CredentialsProviderError:Yo,loadConfig:B0}=(Re(),P(wr)),Ioe=require("node:http"),{parseUrl:Coe}=(H(),P(qi)),nY=t=>!!t&&typeof t=="object"&&typeof t.AccessKeyId=="string"&&typeof t.SecretAccessKey=="string"&&typeof t.Token=="string"&&typeof t.Expiration=="string",sY=t=>({accessKeyId:t.AccessKeyId,secretAccessKey:t.SecretAccessKey,sessionToken:t.Token,expiration:new Date(t.Expiration),...t.AccountId&&{accountId:t.AccountId}}),oY=1e3,iY=0,Q0=({maxRetries:t=iY,timeout:e=oY})=>({maxRetries:t,timeout:e});function Ru(t){return new Promise((e,r)=>{let n=Ioe.request({method:"GET",...t,hostname:t.hostname?.replace(/^\[(.+)\]$/,"$1")});n.on("error",s=>{r(Object.assign(new E0("Unable to connect to instance metadata service"),s)),n.destroy()}),n.on("timeout",()=>{r(new E0("TimeoutError from instance metadata service")),n.destroy()}),n.on("response",s=>{let{statusCode:o=400}=s;(o<200||300<=o)&&(r(Object.assign(new E0("Error response received from instance metadata service"),{statusCode:o})),n.destroy());let i=[];s.on("data",A=>{i.push(A)}),s.on("end",()=>{e(Buffer.concat(i)),n.destroy()})}),n.end()})}var m0=(t,e)=>{let r=t();for(let n=0;n{let{timeout:e,maxRetries:r}=Q0(t);return()=>m0(async()=>{let n=await Roe({logger:t.logger}),s=JSON.parse(await Qoe(e,n));if(!nY(s))throw new Yo("Invalid response received from instance metadata service.",{logger:t.logger});return sY(s)},r)},Qoe=async(t,e)=>(process.env[I0]&&(e.headers={...e.headers,Authorization:process.env[I0]}),(await Ru({...e,timeout:t})).toString()),yoe="169.254.170.2",woe=new Set(["localhost","127.0.0.1"]),Soe=new Set(["http:","https:"]),Roe=async({logger:t})=>{if(process.env[ip])return{hostname:yoe,path:process.env[ip]};if(process.env[wu]){let e;try{e=new URL(process.env[wu])}catch{throw new Yo(`${process.env[wu]} is not a valid container metadata service URL`,{tryNextLink:!1,logger:t})}if(!e.hostname||!woe.has(e.hostname))throw new Yo(`${e.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:t});if(!e.protocol||!Soe.has(e.protocol))throw new Yo(`${e.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:t});return{protocol:e.protocol,hostname:e.hostname,path:e.pathname+e.search,port:e.port?parseInt(e.port,10):void 0}}throw new Yo(`The container metadata credential provider cannot be used unless the ${ip} or ${wu} environment variable is set`,{tryNextLink:!1,logger:t})},C0=class t extends Yo{tryNextLink;name="InstanceMetadataV1FallbackError";constructor(e,r=!0){super(e,r),this.tryNextLink=r,Object.setPrototypeOf(this,t.prototype)}},Su;(function(t){t.IPv4="http://169.254.169.254",t.IPv6="http://[fd00:ec2::254]"})(Su||(Su={}));var boe="AWS_EC2_METADATA_SERVICE_ENDPOINT",Doe="ec2_metadata_service_endpoint",xoe={environmentVariableSelector:t=>t[boe],configFileSelector:t=>t[Doe],default:void 0},nc;(function(t){t.IPv4="IPv4",t.IPv6="IPv6"})(nc||(nc={}));var koe="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE",Toe="ec2_metadata_service_endpoint_mode",Noe={environmentVariableSelector:t=>t[koe],configFileSelector:t=>t[Toe],default:nc.IPv4},AY=async()=>Coe(await Foe()||await Moe()),Foe=async()=>B0(xoe)(),Moe=async()=>{let t=await B0(Noe)();switch(t){case nc.IPv4:return Su.IPv4;case nc.IPv6:return Su.IPv6;default:throw new Error(`Unsupported endpoint mode: ${t}. Select from ${Object.values(nc)}`)}},voe=300,Uoe=300,Loe="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html",eY=(t,e)=>{let r=voe+Math.floor(Math.random()*Uoe),n=new Date(Date.now()+r*1e3);e.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(n)}. +For more information, please visit: `+Loe);let s=t.originalExpiration??t.expiration;return{...t,...s?{originalExpiration:s}:{},expiration:n}},_oe=(t,e={})=>{let r=e?.logger||console,n;return async()=>{let s;try{s=await t(),s.expiration&&s.expiration.getTime()_oe(Goe(t),{logger:t.logger}),Goe=(t={})=>{let e=!1,{logger:r,profile:n}=t,{timeout:s,maxRetries:o}=Q0(t),i=async(A,a)=>{if(e||a.headers?.[rY]==null){let l=!1,d=!1,h=await B0({environmentVariableSelector:f=>{let E=f[p0];if(d=!!E&&E!=="false",E===void 0)throw new Yo(`${p0} not set in env, checking config file next.`,{logger:t.logger});return d},configFileSelector:f=>{let E=f[tY];return l=!!E&&E!=="false",l},default:!1},{profile:n})();if(t.ec2MetadataV1Disabled||h){let f=[];throw t.ec2MetadataV1Disabled&&f.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"),l&&f.push(`config file profile (${tY})`),d&&f.push(`process environment variable (${p0})`),new C0(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${f.join(", ")}].`)}}let u=(await m0(async()=>{let l;try{l=await Yoe(a)}catch(d){throw d.statusCode===401&&(e=!1),d}return l},A)).trim();return m0(async()=>{let l;try{l=await Voe(u,a,t)}catch(d){throw d.statusCode===401&&(e=!1),d}return l},A)};return async()=>{let A=await AY();if(e)return r?.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)"),i(o,{...A,timeout:s});{let a;try{a=(await Hoe({...A,timeout:s})).toString()}catch(c){if(c?.statusCode===400)throw Object.assign(c,{message:"EC2 Metadata token request returned error"});return(c.message==="TimeoutError"||[403,404,405].includes(c.statusCode))&&(e=!0),r?.debug("AWS SDK Instance Metadata","using v1 fallback (initial)"),i(o,{...A,timeout:s})}return i(o,{...A,headers:{[rY]:a},timeout:s})}}},Hoe=async t=>Ru({...t,path:Poe,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}}),Yoe=async t=>(await Ru({...t,path:aY})).toString(),Voe=async(t,e,r)=>{let n=JSON.parse((await Ru({...e,path:aY+t})).toString());if(!nY(n))throw new Yo("Invalid response received from instance metadata service.",{logger:r.logger});return sY(n)};Nr.DEFAULT_MAX_RETRIES=iY;Nr.DEFAULT_TIMEOUT=oY;Nr.ENV_CMDS_AUTH_TOKEN=I0;Nr.ENV_CMDS_FULL_URI=wu;Nr.ENV_CMDS_RELATIVE_URI=ip;Nr.Endpoint=Su;Nr.fromContainerMetadata=Boe;Nr.fromInstanceMetadata=Ooe;Nr.getInstanceMetadataEndpoint=AY;Nr.httpRequest=Ru;Nr.providerConfigFromInit=Q0});var ji=C(Du=>{var{buildQueryString:hY,HttpResponse:fY}=(H(),P(qi)),ap=require("node:https"),{Readable:Joe}=require("node:stream"),y0=require("node:http2"),{streamCollector:qoe}=(Y(),P(tu));Du.streamCollector=qoe;function lp(t){let e=t&&typeof t=="object"&&"reason"in t?t.reason:void 0;if(e){if(e instanceof Error){let s=new Error("Request aborted");return s.name="AbortError",s.cause=e,s}let n=new Error(String(e));return n.name="AbortError",n}let r=new Error("Request aborted");return r.name="AbortError",r}var Woe=["ECONNRESET","EPIPE","ETIMEDOUT"],EY=t=>{let e={};for(let r in t){let n=t[r];e[r]=Array.isArray(n)?n.join(","):n}return e},ct={setTimeout:(t,e)=>setTimeout(t,e),clearTimeout:t=>clearTimeout(t)},cY=1e3,zoe=(t,e,r=0)=>{if(!r)return-1;let n=s=>{let o=ct.setTimeout(()=>{t.destroy(),e(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${r} ms.`),{name:"TimeoutError"}))},r-s),i=A=>{A?.connecting?A.on("connect",()=>{ct.clearTimeout(o)}):ct.clearTimeout(o)};t.socket?i(t.socket):t.on("socket",i)};return r<2e3?(n(0),0):ct.setTimeout(n.bind(null,cY),cY)},$oe=(t,e,r=0,n,s)=>r?ct.setTimeout(()=>{let o=`@smithy/node-http-handler - [${n?"ERROR":"WARN"}] a request has exceeded the configured ${r} ms requestTimeout.`;if(n){let i=Object.assign(new Error(o),{name:"TimeoutError",code:"ETIMEDOUT"});t.destroy(i),e(i)}else o+=" Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.",s?.warn?.(o)},r):-1,Koe=3e3,joe=(t,{keepAlive:e,keepAliveMsecs:r},n=Koe)=>{if(e!==!0)return-1;let s=()=>{t.socket?t.socket.setKeepAlive(e,r||0):t.on("socket",o=>{o.setKeepAlive(e,r||0)})};return n===0?(s(),0):ct.setTimeout(s,n)},lY=3e3,Xoe=(t,e,r=0)=>{let n=s=>{let o=r-s,i=()=>{t.destroy(),e(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${r} ms of inactivity (configured by client requestHandler).`),{name:"TimeoutError"}))};t.socket?(t.socket.setTimeout(o,i),t.on("close",()=>t.socket?.removeListener("timeout",i))):t.setTimeout(o,i)};return 0{i=Number(ct.setTimeout(()=>a(!0),Math.max(uY,r)))}),new Promise(a=>{t.on("continue",()=>{ct.clearTimeout(i),a(!0)}),t.on("response",()=>{ct.clearTimeout(i),a(!1)}),t.on("error",()=>{ct.clearTimeout(i),a(!1)})})])),A&&Zoe(t,e.body)}function Zoe(t,e){if(e instanceof Joe){e.pipe(t);return}if(e){let r=Buffer.isBuffer(e);if(r||typeof e=="string"){r&&e.byteLength===0?t.end():t.end(e);return}let s=e;if(typeof s=="object"&&s.buffer&&typeof s.byteOffset=="number"&&typeof s.byteLength=="number"){t.end(Buffer.from(s.buffer,s.byteOffset,s.byteLength));return}t.end(Buffer.from(e));return}t.end()}var eie=0,cp,dY,w0=class t{config;configProvider;socketWarningTimestamp=0;externalAgent=!1;metadata={handlerProtocol:"http/1.1"};static create(e){return typeof e?.handle=="function"?e:new t(e)}static checkSocketUsage(e,r,n=console){let{sockets:s,requests:o,maxSockets:i}=e;if(typeof i!="number"||i===1/0||Date.now()-15e3=i&&u>=2*i)return n?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${c} and ${u} additional requests are enqueued. See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html -or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`),Date.now()}return r}constructor(t){this.configProvider=new Promise((r,n)=>{typeof t=="function"?t().then(o=>{r(this.resolveDefaultConfig(o))}).catch(n):r(this.resolveDefaultConfig(t))})}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(t,{abortSignal:r,requestTimeout:n}={}){this.config||(this.config=await this.configProvider);let o=this.config,s=t.protocol==="https:";return!s&&!this.config.httpAgent&&(this.config.httpAgent=await this.config.httpAgentProvider()),new Promise((i,A)=>{let a,c=-1,d=-1,u=-1,g=-1,f=-1,m=()=>{kt.clearTimeout(c),kt.clearTimeout(d),kt.clearTimeout(u),kt.clearTimeout(g),kt.clearTimeout(f)},I=async oe=>{await a,m(),i(oe)},y=async oe=>{await a,m(),A(oe)};if(r?.aborted){let oe=wE(r);y(oe);return}let w=t.headers,b=w?(w.Expect??w.expect)==="100-continue":!1,T=s?o.httpsAgent:o.httpAgent;b&&!this.externalAgent&&(T=new(s?IE.Agent:BE)({keepAlive:!1,maxSockets:1/0})),c=kt.setTimeout(()=>{this.socketWarningTimestamp=e.checkSocketUsage(T,this.socketWarningTimestamp,o.logger)},o.socketAcquisitionWarningTimeout??(o.requestTimeout??2e3)+(o.connectionTimeout??1e3));let v=t.query?QE.buildQueryString(t.query):"",V;if(t.username!=null||t.password!=null){let oe=t.username??"",se=t.password??"";V=`${oe}:${se}`}let L=t.path;v&&(L+=`?${v}`),t.fragment&&(L+=`#${t.fragment}`);let ne=t.hostname??"";ne[0]==="["&&ne.endsWith("]")?ne=t.hostname.slice(1,-1):ne=t.hostname;let Ce={headers:t.headers,host:ne,method:t.method,path:L,port:t.port,agent:T,auth:V},Qe=(s?IE.request:GY)(Ce,oe=>{let se=new QE.HttpResponse({statusCode:oe.statusCode||-1,reason:oe.statusMessage,headers:VY(oe.headers),body:oe});I({response:se})});if(Qe.on("error",oe=>{ZAe.includes(oe.code)?y(Object.assign(oe,{name:"TimeoutError"})):y(oe)}),r){let oe=()=>{Qe.destroy();let se=wE(r);y(se)};if(typeof r.addEventListener=="function"){let se=r;se.addEventListener("abort",oe,{once:!0}),Qe.once("close",()=>se.removeEventListener("abort",oe))}else r.onabort=oe}let rt=n??o.requestTimeout;d=eae(Qe,y,o.connectionTimeout),u=tae(Qe,y,rt,o.throwOnRequestTimeout,o.logger??console),g=oae(Qe,y,o.socketTimeout);let Ie=Ce.agent;typeof Ie=="object"&&"keepAlive"in Ie&&(f=nae(Qe,{keepAlive:Ie.keepAlive,keepAliveMsecs:Ie.keepAliveMsecs})),a=YY(Qe,t,rt,this.externalAgent).catch(oe=>(m(),A(oe)))})}updateHttpClientConfig(t,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[t]:r}))}httpHandlerConfigs(){return this.config??{}}resolveDefaultConfig(t){let{requestTimeout:r,connectionTimeout:n,socketTimeout:o,socketAcquisitionWarningTimeout:s,httpAgent:i,httpsAgent:A,throwOnRequestTimeout:a,logger:c}=t||{},d=!0,u=50;return{connectionTimeout:n,requestTimeout:r,socketTimeout:o,socketAcquisitionWarningTimeout:s,throwOnRequestTimeout:a,httpAgentProvider:async()=>{let{Agent:g,request:f}=await import("node:http");return GY=f,BE=g,i instanceof BE||typeof i?.destroy=="function"?(this.externalAgent=!0,i):new BE({keepAlive:d,maxSockets:u,...i})},httpsAgent:A instanceof IE.Agent||typeof A?.destroy=="function"?(this.externalAgent=!0,A):new IE.Agent({keepAlive:d,maxSockets:u,...A}),logger:c}}},Aae=new Uint16Array(1),Tu=class{id=Aae[0]++;total=0;max=0;session;refs=0;constructor(t){t.unref(),this.session=t}retain(){if(this.session.destroyed)throw new Error("@smithy/node-http-handler - cannot acquire reference to destroyed session.");this.refs+=1,this.total+=1,this.max=Math.max(this.refs,this.max),this.session.ref()}free(){if(!this.session.destroyed&&(this.refs-=1,this.refs===0&&this.session.unref(),this.refs<0))throw new Error("@smithy/node-http-handler - ClientHttp2Session refcount at zero, cannot decrement.")}deref(){return this.session}close(){this.session.closed||this.session.close()}destroy(){this.refs=0,this.session.destroyed||this.session.destroy()}useCount(){return this.refs}},R0=class{sessions=[];maxConcurrency=0;constructor(t){this.sessions=(t??[]).map(r=>new Tu(r))}poll(){let t=!1;for(let r of this.sessions){if(r.deref().destroyed){t=!0;continue}if(!this.maxConcurrency||r.useCount()-1&&this.sessions.splice(r,1)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}setMaxConcurrency(t){this.maxConcurrency=t}destroy(t){this.remove(t),t.destroy()}},x0=class{config;connectOptions;connectionPools=new Map;constructor(t){if(this.config=t,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw new RangeError("maxConcurrency must be greater than zero.")}lease(t,r){let n=this.getUrlString(t),o=this.getPool(n);if(!this.config.disableConcurrency&&!r.isEventStream){let c=o.poll();if(c)return c.retain(),c}let s=new Tu(this.connect(n)),i=s.deref();this.config.maxConcurrency&&i.settings({maxConcurrentStreams:this.config.maxConcurrency},c=>{if(c)throw new Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+t.destination.toString())});let A=()=>{this.removeFromPoolAndClose(n,s)},a=()=>{this.removeFromPoolAndCheckedDestroy(n,s)};return i.on("goaway",A),i.on("error",a),i.on("frameError",a),i.on("close",a),r.requestTimeout&&i.setTimeout(r.requestTimeout,a),o.offerLast(s),s.retain(),s}release(t,r){r.free()}createIsolatedSession(t,r){let n=this.getUrlString(t),o=new Tu(this.connect(n)),s=o.deref();s.settings({maxConcurrentStreams:1});let i=()=>{o.destroy()};return s.on("error",i),s.on("frameError",i),s.on("close",i),r.requestTimeout&&s.setTimeout(r.requestTimeout,i),o.retain(),o}destroy(){for(let[t,r]of this.connectionPools){for(let n of[...r])n.destroy();this.connectionPools.delete(t)}}setMaxConcurrentStreams(t){if(t&&t<=0)throw new RangeError("maxConcurrentStreams must be greater than zero.");this.config.maxConcurrency=t;for(let r of this.connectionPools.values())r.setMaxConcurrency(t)}setDisableConcurrentStreams(t){this.config.disableConcurrency=t}setNodeHttp2ConnectOptions(t){this.connectOptions=t}debug(){let t={};for(let[r,n]of this.connectionPools){let o=[];for(let s of n)o.push({id:s.id,active:s.useCount(),maxConcurrent:s.max,totalRequests:s.total});t[r]={sessions:o}}return t}removeFromPoolAndClose(t,r){this.connectionPools.get(t)?.remove(r),r.close()}removeFromPoolAndCheckedDestroy(t,r){this.connectionPools.get(t)?.remove(r),r.destroy()}getPool(t){if(!this.connectionPools.has(t)){let r=new R0;this.config.maxConcurrency&&r.setMaxConcurrency(this.config.maxConcurrency),this.connectionPools.set(t,r)}return this.connectionPools.get(t)}getUrlString(t){return t.destination.toString()}connect(t){return this.connectOptions===void 0?yE.connect(t):yE.connect(t,this.connectOptions)}},D0=class e{config;configProvider;metadata={handlerProtocol:"h2"};connectionManager=new x0({});static create(t){return typeof t?.handle=="function"?t:new e(t)}constructor(t){this.configProvider=new Promise((r,n)=>{typeof t=="function"?t().then(o=>{r(o||{})}).catch(n):r(t||{})})}destroy(){this.connectionManager.destroy()}async handle(t,{abortSignal:r,requestTimeout:n,isEventStream:o}={}){if(!this.config){this.config=await this.configProvider;let{disableConcurrentStreams:c,maxConcurrentStreams:d,nodeHttp2ConnectOptions:u}=this.config;this.connectionManager.setDisableConcurrentStreams(c??!1),d&&this.connectionManager.setMaxConcurrentStreams(d),u&&this.connectionManager.setNodeHttp2ConnectOptions(u)}let{requestTimeout:s,disableConcurrentStreams:i}=this.config,A=i||o,a=n??s;return new Promise((c,d)=>{let u=!1,g,f=async se=>{await g,c(se)},m=async se=>{await g,d(se)};if(r?.aborted){u=!0;let se=wE(r);m(se);return}let{hostname:I,method:y,port:w,protocol:b,query:T}=t,v="";if(t.username!=null||t.password!=null){let se=t.username??"",Ut=t.password??"";v=`${se}:${Ut}@`}let V=`${b}//${v}${I}${w?`:${w}`:""}`,L={destination:new URL(V)},ne={requestTimeout:this.config?.sessionTimeout,isEventStream:o},Ce=A?this.connectionManager.createIsolatedSession(L,ne):this.connectionManager.lease(L,ne),Fe=Ce.deref(),Qe=se=>{A&&Ce.destroy(),u=!0,m(se)},rt=T?QE.buildQueryString(T):"",Ie=t.path;rt&&(Ie+=`?${rt}`),t.fragment&&(Ie+=`#${t.fragment}`);let oe=Fe.request({...t.headers,[yE.constants.HTTP2_HEADER_PATH]:Ie,[yE.constants.HTTP2_HEADER_METHOD]:y});if(a&&oe.setTimeout(a,()=>{oe.close();let se=new Error(`Stream timed out because of no activity for ${a} ms`);se.name="TimeoutError",Qe(se)}),r){let se=()=>{oe.close();let Ut=wE(r);Qe(Ut)};if(typeof r.addEventListener=="function"){let Ut=r;Ut.addEventListener("abort",se,{once:!0}),oe.once("close",()=>Ut.removeEventListener("abort",se))}else r.onabort=se}oe.on("frameError",(se,Ut,nt)=>{Qe(new Error(`Frame type id ${se} in stream id ${nt} has failed with code ${Ut}.`))}),oe.on("error",Qe),oe.on("aborted",()=>{Qe(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${oe.rstCode}.`))}),oe.on("response",se=>{let Ut=new QE.HttpResponse({statusCode:se[":status"]??-1,headers:VY(se),body:oe});u=!0,f({response:Ut}),A&&Fe.close()}),oe.on("close",()=>{A?Ce.destroy():this.connectionManager.release(L,Ce),u||Qe(new Error("Unexpected error: http2 request did not get a response"))}),g=YY(oe,t,a)})}updateHttpClientConfig(t,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[t]:r}))}httpHandlerConfigs(){return this.config??{}}},N0=class extends HY.Writable{bufferedBytes=[];_write(t,r,n){this.bufferedBytes.push(t),n()}},aae=e=>cae(e)?lae(e):new Promise((t,r)=>{let n=new N0;e.pipe(n),e.on("error",o=>{n.end(),r(o)}),n.on("error",r),n.on("finish",function(){let o=new Uint8Array(Buffer.concat(this.bufferedBytes));t(o)})}),cae=e=>typeof ReadableStream=="function"&&e instanceof ReadableStream;async function lae(e){let t=[],r=e.getReader(),n=!1,o=0;for(;!n;){let{done:A,value:a}=await r.read();a&&(t.push(a),o+=a.length),n=A}let s=new Uint8Array(o),i=0;for(let A of t)s.set(A,i),i+=A.length;return s}ku.DEFAULT_REQUEST_TIMEOUT=iae;ku.NodeHttp2Handler=D0;ku.NodeHttpHandler=b0;ku.streamCollector=aae});var JY=x(SE=>{"use strict";Object.defineProperty(SE,"__esModule",{value:!0});SE.checkUrl=void 0;var uae=(Te(),P(nr)),dae="169.254.170.2",gae="169.254.170.23",hae="[fd00:ec2::23]",fae=(e,t)=>{if(e.protocol!=="https:"&&!(e.hostname===dae||e.hostname===gae||e.hostname===hae)){if(e.hostname.includes("[")){if(e.hostname==="[::1]"||e.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]")return}else{if(e.hostname==="localhost")return;let r=e.hostname.split("."),n=o=>{let s=parseInt(o,10);return 0<=s&&s<=255};if(r[0]==="127"&&n(r[1])&&n(r[2])&&n(r[3])&&r.length===4)return}throw new uae.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following: +or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`),Date.now()}return r}constructor(e){this.configProvider=new Promise((r,n)=>{typeof e=="function"?e().then(s=>{r(this.resolveDefaultConfig(s))}).catch(n):r(this.resolveDefaultConfig(e))})}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(e,{abortSignal:r,requestTimeout:n}={}){this.config||(this.config=await this.configProvider);let s=this.config,o=e.protocol==="https:";return!o&&!this.config.httpAgent&&(this.config.httpAgent=await this.config.httpAgentProvider()),new Promise((i,A)=>{let a,c=-1,u=-1,l=-1,d=-1,h=-1,f=()=>{ct.clearTimeout(c),ct.clearTimeout(u),ct.clearTimeout(l),ct.clearTimeout(d),ct.clearTimeout(h)},E=async q=>{await a,f(),i(q)},p=async q=>{await a,f(),A(q)};if(r?.aborted){let q=lp(r);p(q);return}let m=e.headers,I=m?(m.Expect??m.expect)==="100-continue":!1,B=o?s.httpsAgent:s.httpAgent;I&&!this.externalAgent&&(B=new(o?ap.Agent:cp)({keepAlive:!1,maxSockets:1/0})),c=ct.setTimeout(()=>{this.socketWarningTimestamp=t.checkSocketUsage(B,this.socketWarningTimestamp,s.logger)},s.socketAcquisitionWarningTimeout??(s.requestTimeout??2e3)+(s.connectionTimeout??1e3));let Q=e.query?hY(e.query):"",k;if(e.username!=null||e.password!=null){let q=e.username??"",X=e.password??"";k=`${q}:${X}`}let L=e.path;Q&&(L+=`?${Q}`),e.fragment&&(L+=`#${e.fragment}`);let z=e.hostname??"";z[0]==="["&&z.endsWith("]")?z=e.hostname.slice(1,-1):z=e.hostname;let de={headers:e.headers,host:z,method:e.method,path:L,port:e.port,agent:B,auth:k},ge=(o?ap.request:dY)(de,q=>{let X=new fY({statusCode:q.statusCode||-1,reason:q.statusMessage,headers:EY(q.headers),body:q});E({response:X})});if(ge.on("error",q=>{Woe.includes(q.code)?p(Object.assign(q,{name:"TimeoutError"})):p(q)}),r){let q=()=>{ge.destroy();let X=lp(r);p(X)};if(typeof r.addEventListener=="function"){let X=r;X.addEventListener("abort",q,{once:!0}),ge.once("close",()=>X.removeEventListener("abort",q))}else r.onabort=q}let Ke=n??s.requestTimeout;u=zoe(ge,p,s.connectionTimeout),l=$oe(ge,p,Ke,s.throwOnRequestTimeout,s.logger??console),d=Xoe(ge,p,s.socketTimeout);let ae=de.agent;typeof ae=="object"&&"keepAlive"in ae&&(h=joe(ge,{keepAlive:ae.keepAlive,keepAliveMsecs:ae.keepAliveMsecs})),a=pY(ge,e,Ke,this.externalAgent).catch(q=>(f(),A(q)))})}updateHttpClientConfig(e,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[e]:r}))}httpHandlerConfigs(){return this.config??{}}resolveDefaultConfig(e){let{requestTimeout:r,connectionTimeout:n,socketTimeout:s,socketAcquisitionWarningTimeout:o,httpAgent:i,httpsAgent:A,throwOnRequestTimeout:a,logger:c}=e||{},u=!0,l=50;return{connectionTimeout:n,requestTimeout:r,socketTimeout:s,socketAcquisitionWarningTimeout:o,throwOnRequestTimeout:a,httpAgentProvider:async()=>{let d=require("node:http"),{Agent:h,request:f}=d.default??d;return dY=f,cp=h,i instanceof cp||typeof i?.destroy=="function"?(this.externalAgent=!0,i):new cp({keepAlive:u,maxSockets:l,...i})},httpsAgent:A instanceof ap.Agent||typeof A?.destroy=="function"?(this.externalAgent=!0,A):new ap.Agent({keepAlive:u,maxSockets:l,...A}),logger:c}}},tie=new Uint16Array(1),bu=class{id=tie[0]++;total=0;max=0;session;refs=0;constructor(e){e.unref(),this.session=e}retain(){if(this.session.destroyed)throw new Error("@smithy/node-http-handler - cannot acquire reference to destroyed session.");this.refs+=1,this.total+=1,this.max=Math.max(this.refs,this.max),this.session.ref()}free(){if(!this.session.destroyed&&(this.refs-=1,this.refs===0&&this.session.unref(),this.refs<0))throw new Error("@smithy/node-http-handler - ClientHttp2Session refcount at zero, cannot decrement.")}deref(){return this.session}close(){this.session.closed||this.session.close()}destroy(){this.refs=0,this.session.destroyed||this.session.destroy()}useCount(){return this.refs}},S0=class{sessions=[];maxConcurrency=0;constructor(e){this.sessions=(e??[]).map(r=>new bu(r))}poll(){let e=!1;for(let r of this.sessions){if(r.deref().destroyed){e=!0;continue}if(!this.maxConcurrency||r.useCount()-1&&this.sessions.splice(r,1)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}setMaxConcurrency(e){this.maxConcurrency=e}destroy(e){this.remove(e),e.destroy()}},R0=class{config;connectOptions;connectionPools=new Map;constructor(e){if(this.config=e,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw new RangeError("maxConcurrency must be greater than zero.")}lease(e,r){let n=this.getUrlString(e),s=this.getPool(n);if(!this.config.disableConcurrency&&!r.isEventStream){let c=s.poll();if(c)return c.retain(),c}let o=new bu(this.connect(n)),i=o.deref();this.config.maxConcurrency&&i.settings({maxConcurrentStreams:this.config.maxConcurrency},c=>{if(c)throw new Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+e.destination.toString())});let A=()=>{this.removeFromPoolAndClose(n,o)},a=()=>{this.removeFromPoolAndCheckedDestroy(n,o)};return i.on("goaway",A),i.on("error",a),i.on("frameError",a),i.on("close",a),r.requestTimeout&&i.setTimeout(r.requestTimeout,a),s.offerLast(o),o.retain(),o}release(e,r){r.free()}createIsolatedSession(e,r){let n=this.getUrlString(e),s=new bu(this.connect(n)),o=s.deref();o.settings({maxConcurrentStreams:1});let i=()=>{s.destroy()};return o.on("error",i),o.on("frameError",i),o.on("close",i),r.requestTimeout&&o.setTimeout(r.requestTimeout,i),s.retain(),s}destroy(){for(let[e,r]of this.connectionPools){for(let n of[...r])n.destroy();this.connectionPools.delete(e)}}setMaxConcurrentStreams(e){if(e&&e<=0)throw new RangeError("maxConcurrentStreams must be greater than zero.");this.config.maxConcurrency=e;for(let r of this.connectionPools.values())r.setMaxConcurrency(e)}setDisableConcurrentStreams(e){this.config.disableConcurrency=e}setNodeHttp2ConnectOptions(e){this.connectOptions=e}debug(){let e={};for(let[r,n]of this.connectionPools){let s=[];for(let o of n)s.push({id:o.id,active:o.useCount(),maxConcurrent:o.max,totalRequests:o.total});e[r]={sessions:s}}return e}removeFromPoolAndClose(e,r){this.connectionPools.get(e)?.remove(r),r.close()}removeFromPoolAndCheckedDestroy(e,r){this.connectionPools.get(e)?.remove(r),r.destroy()}getPool(e){if(!this.connectionPools.has(e)){let r=new S0;this.config.maxConcurrency&&r.setMaxConcurrency(this.config.maxConcurrency),this.connectionPools.set(e,r)}return this.connectionPools.get(e)}getUrlString(e){return e.destination.toString()}connect(e){return this.connectOptions===void 0?y0.connect(e):y0.connect(e,this.connectOptions)}},{constants:gY}=y0,b0=class t{config;configProvider;metadata={handlerProtocol:"h2"};connectionManager=new R0({});static create(e){return typeof e?.handle=="function"?e:new t(e)}constructor(e){this.configProvider=new Promise((r,n)=>{typeof e=="function"?e().then(s=>{r(s||{})}).catch(n):r(e||{})})}destroy(){this.connectionManager.destroy()}async handle(e,{abortSignal:r,requestTimeout:n,isEventStream:s}={}){if(!this.config){this.config=await this.configProvider;let{disableConcurrentStreams:c,maxConcurrentStreams:u,nodeHttp2ConnectOptions:l}=this.config;this.connectionManager.setDisableConcurrentStreams(c??!1),u&&this.connectionManager.setMaxConcurrentStreams(u),l&&this.connectionManager.setNodeHttp2ConnectOptions(l)}let{requestTimeout:o,disableConcurrentStreams:i}=this.config,A=i||s,a=n??o;return new Promise((c,u)=>{let l=!1,d,h=async X=>{await d,c(X)},f=async X=>{await d,u(X)};if(r?.aborted){l=!0;let X=lp(r);f(X);return}let{hostname:E,method:p,port:m,protocol:I,query:B}=e,Q="";if(e.username!=null||e.password!=null){let X=e.username??"",Lt=e.password??"";Q=`${X}:${Lt}@`}let k=`${I}//${Q}${E}${m?`:${m}`:""}`,L={destination:new URL(k)},z={requestTimeout:this.config?.sessionTimeout,isEventStream:s},de=A?this.connectionManager.createIsolatedSession(L,z):this.connectionManager.lease(L,z),Be=de.deref(),ge=X=>{A&&de.destroy(),l=!0,f(X)},Ke=B?hY(B):"",ae=e.path;Ke&&(ae+=`?${Ke}`),e.fragment&&(ae+=`#${e.fragment}`);let q=Be.request({...e.headers,[gY.HTTP2_HEADER_PATH]:ae,[gY.HTTP2_HEADER_METHOD]:p});if(a&&q.setTimeout(a,()=>{q.close();let X=new Error(`Stream timed out because of no activity for ${a} ms`);X.name="TimeoutError",ge(X)}),r){let X=()=>{q.close();let Lt=lp(r);ge(Lt)};if(typeof r.addEventListener=="function"){let Lt=r;Lt.addEventListener("abort",X,{once:!0}),q.once("close",()=>Lt.removeEventListener("abort",X))}else r.onabort=X}q.on("frameError",(X,Lt,fA)=>{ge(new Error(`Frame type id ${X} in stream id ${fA} has failed with code ${Lt}.`))}),q.on("error",ge),q.on("aborted",()=>{ge(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${q.rstCode}.`))}),q.on("response",X=>{let Lt=new fY({statusCode:X[":status"]??-1,headers:EY(X),body:q});l=!0,h({response:Lt}),A&&Be.close()}),q.on("close",()=>{A?de.destroy():this.connectionManager.release(L,de),l||ge(new Error("Unexpected error: http2 request did not get a response"))}),d=pY(q,e,a)})}updateHttpClientConfig(e,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[e]:r}))}httpHandlerConfigs(){return this.config??{}}};Du.DEFAULT_REQUEST_TIMEOUT=eie;Du.NodeHttp2Handler=b0;Du.NodeHttpHandler=w0});var D0=C(IY=>{var{setCredentialFeature:rie}=(me(),P(Is)),{CredentialsProviderError:Xi}=(Re(),P(wr)),{NodeHttpHandler:nie}=ji(),sie=require("node:fs/promises"),{HttpRequest:oie}=(H(),P(qi)),{sdkStreamMixin:iie,parseRfc3339DateTime:Aie}=(Y(),P(tu)),aie="169.254.170.2",cie="169.254.170.23",lie="[fd00:ec2::23]",uie=(t,e)=>{if(t.protocol!=="https:"&&!(t.hostname===aie||t.hostname===cie||t.hostname===lie)){if(t.hostname.includes("[")){if(t.hostname==="[::1]"||t.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]")return}else{if(t.hostname==="localhost")return;let r=t.hostname.split("."),n=s=>{let o=parseInt(s,10);return 0<=o&&o<=255};if(r[0]==="127"&&n(r[1])&&n(r[2])&&n(r[3])&&r.length===4)return}throw new Xi(`URL not accepted. It must either be HTTPS or match one of the following: - loopback CIDR 127.0.0.0/8 or [::1/128] - ECS container host 169.254.170.2 - - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:t})}};SE.checkUrl=fae});var qY=x(bE=>{"use strict";Object.defineProperty(bE,"__esModule",{value:!0});bE.createGetRequest=Cae;bE.getCredentials=Iae;var T0=(Te(),P(nr)),pae=(re(),P(ii)),Eae=(le(),P(nc)),mae=(le(),P(nc));function Cae(e){return new pae.HttpRequest({protocol:e.protocol,hostname:e.hostname,port:Number(e.port),path:e.pathname,query:Array.from(e.searchParams.entries()).reduce((t,[r,n])=>(t[r]=n,t),{}),fragment:e.hash})}async function Iae(e,t){let n=await(0,mae.sdkStreamMixin)(e.body).transformToString();if(e.statusCode===200){let o=JSON.parse(n);if(typeof o.AccessKeyId!="string"||typeof o.SecretAccessKey!="string"||typeof o.Token!="string"||typeof o.Expiration!="string")throw new T0.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:t});return{accessKeyId:o.AccessKeyId,secretAccessKey:o.SecretAccessKey,sessionToken:o.Token,expiration:(0,Eae.parseRfc3339DateTime)(o.Expiration)}}if(e.statusCode>=400&&e.statusCode<500){let o={};try{o=JSON.parse(n)}catch{}throw Object.assign(new T0.CredentialsProviderError(`Server responded with status: ${e.statusCode}`,{logger:t}),{Code:o.Code,Message:o.Message})}throw new T0.CredentialsProviderError(`Server responded with status: ${e.statusCode}`,{logger:t})}});var WY=x(RE=>{"use strict";Object.defineProperty(RE,"__esModule",{value:!0});RE.retryWrapper=void 0;var Bae=(e,t,r)=>async()=>{for(let n=0;nsetTimeout(s,r))}return await e()};RE.retryWrapper=Bae});var jY=x(xE=>{"use strict";Object.defineProperty(xE,"__esModule",{value:!0});xE.fromHttp=void 0;var Qae=(su(),P(ou)),yae=(De(),P(sn)),$Y=(Te(),P(nr)),wae=pA(),Sae=Qae.__importDefault(require("node:fs/promises")),bae=JY(),zY=qY(),Rae=WY(),xae="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI",Dae="http://169.254.170.2",Nae="AWS_CONTAINER_CREDENTIALS_FULL_URI",Tae="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE",kae="AWS_CONTAINER_AUTHORIZATION_TOKEN",Fae=(e={})=>{e.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let t,r=e.awsContainerCredentialsRelativeUri??process.env[xae],n=e.awsContainerCredentialsFullUri??process.env[Nae],o=e.awsContainerAuthorizationToken??process.env[kae],s=e.awsContainerAuthorizationTokenFile??process.env[Tae],i=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?.warn?console.warn:e.logger.warn.bind(e.logger);if(r&&n&&(i("@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri."),i("awsContainerCredentialsFullUri will take precedence.")),o&&s&&(i("@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile."),i("awsContainerAuthorizationToken will take precedence.")),n)t=n;else if(r)t=`${Dae}${r}`;else throw new $Y.CredentialsProviderError(`No HTTP credential provider host provided. -Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:e.logger});let A=new URL(t);(0,bae.checkUrl)(A,e.logger);let a=wae.NodeHttpHandler.create({connectionTimeout:e.timeout??1e3}),c=e.timeout??1e3,d=(0,Rae.retryWrapper)(async()=>{let u=(0,zY.createGetRequest)(A);o?u.headers.Authorization=o:s&&(u.headers.Authorization=(await Sae.default.readFile(s)).toString());try{let g=await a.handle(u,{requestTimeout:c});return(0,zY.getCredentials)(g.response).then(f=>(0,yae.setCredentialFeature)(f,"CREDENTIALS_HTTP","z"))}catch(g){throw new $Y.CredentialsProviderError(String(g),{logger:e.logger})}},e.maxRetries??3,e.timeout??1e3);return async()=>{try{return await d()}finally{a.destroy?.()}}};xE.fromHttp=Fae});var k0=x(KY=>{"use strict";var vae=jY();KY.fromHttp=vae.fromHttp});function Mae(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sso-oauth",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function _ae(e){return{schemeId:"smithy.api#noAuth"}}var XY,ZY,eJ,F0=E(()=>{Dt();K();XY=async(e,t,r)=>({operation:He(t).operation,region:await Me(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});ZY=e=>{let t=[];return e.operation==="CreateToken"?t.push(_ae(e)):t.push(Mae(e)),t},eJ=e=>{let t=Ho(e);return Object.assign(t,{authSchemePreference:Me(e.authSchemePreference??[])})}});var tJ,rJ,v0=E(()=>{tJ=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"sso-oauth"}),rJ={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var hi,Fu=E(()=>{hi={name:"@aws-sdk/nested-clients",version:"3.997.13",description:"Nested clients for AWS SDK packages.",main:"./dist-cjs/index.js",module:"./dist-es/index.js",types:"./dist-types/index.d.ts",scripts:{build:"yarn lint && concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline nested-clients","build:es":"tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",lint:"node ../../scripts/validation/submodules-linter.js --pkg nested-clients",test:"yarn g:vitest run","test:watch":"yarn g:vitest watch"},engines:{node:">=20.0.0"},sideEffects:!1,author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"^3.974.15","@aws-sdk/signature-v4-multi-region":"^3.996.30","@aws-sdk/types":"^3.973.9","@smithy/core":"^3.24.5","@smithy/fetch-http-handler":"^5.4.5","@smithy/node-http-handler":"^4.7.5","@smithy/types":"^4.14.2",tslib:"^2.6.2"},devDependencies:{concurrently:"7.0.0","downlevel-dts":"0.10.1",premove:"4.0.0",typescript:"~5.8.3"},typesVersions:{"<4.5":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["./cognito-identity.d.ts","./cognito-identity.js","./signin.d.ts","./signin.js","./sso-oidc.d.ts","./sso-oidc.js","./sso.d.ts","./sso.js","./sts.d.ts","./sts.js","dist-*/**"],browser:{"./dist-es/submodules/cognito-identity/runtimeConfig":"./dist-es/submodules/cognito-identity/runtimeConfig.browser","./dist-es/submodules/signin/runtimeConfig":"./dist-es/submodules/signin/runtimeConfig.browser","./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sso/runtimeConfig":"./dist-es/submodules/sso/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"react-native":{},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"packages/nested-clients"},exports:{"./package.json":"./package.json","./sso-oidc":{types:"./dist-types/submodules/sso-oidc/index.d.ts",module:"./dist-es/submodules/sso-oidc/index.js",node:"./dist-cjs/submodules/sso-oidc/index.js",import:"./dist-es/submodules/sso-oidc/index.js",require:"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{types:"./dist-types/submodules/sts/index.d.ts",module:"./dist-es/submodules/sts/index.js",node:"./dist-cjs/submodules/sts/index.js",import:"./dist-es/submodules/sts/index.js",require:"./dist-cjs/submodules/sts/index.js"},"./signin":{types:"./dist-types/submodules/signin/index.d.ts",module:"./dist-es/submodules/signin/index.js",node:"./dist-cjs/submodules/signin/index.js",import:"./dist-es/submodules/signin/index.js",require:"./dist-cjs/submodules/signin/index.js"},"./cognito-identity":{types:"./dist-types/submodules/cognito-identity/index.d.ts",module:"./dist-es/submodules/cognito-identity/index.js",node:"./dist-cjs/submodules/cognito-identity/index.js",import:"./dist-es/submodules/cognito-identity/index.js",require:"./dist-cjs/submodules/cognito-identity/index.js"},"./sso":{types:"./dist-types/submodules/sso/index.d.ts",module:"./dist-es/submodules/sso/index.js",node:"./dist-cjs/submodules/sso/index.js",import:"./dist-es/submodules/sso/index.js",require:"./dist-cjs/submodules/sso/index.js"}}}});function fi(e){return typeof Buffer<"u"?Buffer.alloc(e):new Uint8Array(e)}function DE(e){return e[M0]=!0,e}var M0,NE=E(()=>{M0=Symbol("@smithy/core/cbor::tagSymbol")});function oJ(e){_e=e,Bs=new DataView(_e.buffer,_e.byteOffset,_e.byteLength)}function Vo(e,t){if(e>=t)throw new Error("unexpected end of (decode) payload.");let r=(_e[e]&224)>>5,n=_e[e]&31;switch(r){case 0:case 1:case 6:let o,s;if(n<24)o=n,s=1;else switch(n){case 24:case 25:case 26:case 27:let i=iJ[n],A=i+1;if(s=A,t-e>7,n=(e&124)>>2,o=(e&3)<<8|t,s=r===0?1:-1,i,A;if(n===0){if(o===0)return 0;i=Math.pow(2,-14),A=0}else{if(n===31)return o===0?s*(1/0):NaN;i=Math.pow(2,n-15),A=1}return A+=o/1024,s*(i*A)}function Uu(e,t){let r=_e[e]&31;if(r<24)return fe=1,r;if(r===24||r===25||r===26||r===27){let n=iJ[r];if(fe=n+1,t-e>5,s=_e[e]&31;if(o!==3)throw new Error(`unexpected major type ${o} in indefinite string.`);if(s===31)throw new Error("nested indefinite string.");let i=H0(e,t);e+=fe;for(let a=0;a>5,s=_e[e]&31;if(o!==2)throw new Error(`unexpected major type ${o} in indefinite string.`);if(s===31)throw new Error("nested indefinite string.");let i=H0(e,t);e+=fe;for(let a=0;a=t)throw new Error("unexpected end of map payload.");let A=(_e[e]&224)>>5;if(A!==3)throw new Error(`unexpected major type ${A} for map key at index ${e}.`);let a=Vo(e,t);e+=fe;let c=Vo(e,t);e+=fe,s[a]=c}return fe=n+(e-o),s}function zae(e,t){e+=1;let r=e,n={};for(;e=t)throw new Error("unexpected end of map payload.");if(_e[e]===255)return fe=e-r+2,n;let o=(_e[e]&224)>>5;if(o!==3)throw new Error(`unexpected major type ${o} for map key.`);let s=Vo(e,t);e+=fe;let i=Vo(e,t);e+=fe,n[s]=i}throw new Error("expected break marker.")}function jae(e,t){let r=_e[e]&31;switch(r){case 21:case 20:return fe=1,r===21;case 22:return fe=1,null;case 23:return fe=1,null;case 25:if(t-e<3)throw new Error("incomplete float16 at end of buf.");return fe=3,Hae(_e[e+1],_e[e+2]);case 26:if(t-e<5)throw new Error("incomplete float32 at end of buf.");return fe=5,Bs.getFloat32(e+1);case 27:if(t-e<9)throw new Error("incomplete float64 at end of buf.");return fe=9,Bs.getFloat64(e+1);default:throw new Error(`unexpected minor value ${r}.`)}}function _0(e){if(typeof e=="number")return e;let t=Number(e);return Number.MIN_SAFE_INTEGER<=t&&t<=Number.MAX_SAFE_INTEGER?t:e}var Pae,Oae,_e,Bs,nJ,fe,iJ,AJ=E(()=>{le();NE();Pae=typeof TextDecoder<"u",Oae=typeof Buffer<"u",_e=fi(0),Bs=new DataView(_e.buffer,_e.byteOffset,_e.byteLength),nJ=Pae?new TextDecoder:null,fe=0;iJ={24:1,25:2,26:4,27:8}});function Y0(e){Ae.byteLength-q=0,o=n?0:1,s=n?r:-r-1;s<24?Ae[q++]=o<<5|s:s<256?(Ae[q++]=o<<5|24,Ae[q++]=s):s<65536?(Ae[q++]=o<<5|25,Ae[q++]=s>>8,Ae[q++]=s):s<4294967296?(Ae[q++]=o<<5|26,ws.setUint32(q,s),q+=4):(Ae[q++]=o<<5|27,ws.setBigUint64(q,BigInt(s)),q+=8);continue}Ae[q++]=251,ws.setFloat64(q,r),q+=8;continue}else if(typeof r=="bigint"){let n=r>=0,o=n?0:1,s=n?r:-r-BigInt(1),i=Number(s);if(i<24)Ae[q++]=o<<5|i;else if(i<256)Ae[q++]=o<<5|24,Ae[q++]=i;else if(i<65536)Ae[q++]=o<<5|25,Ae[q++]=i>>8,Ae[q++]=i&255;else if(i<4294967296)Ae[q++]=o<<5|26,ws.setUint32(q,i),q+=4;else if(s=0;)a[a.byteLength-d]=Number(c&BigInt(255)),c>>=BigInt(8);Y0(a.byteLength*2),Ae[q++]=n?194:195,aJ?ys(2,Buffer.byteLength(a)):ys(2,a.byteLength),Ae.set(a,q),q+=a.byteLength}continue}else if(r===null){Ae[q++]=246;continue}else if(typeof r=="boolean"){Ae[q++]=224|(r?21:20);continue}else{if(typeof r>"u")throw new Error("@smithy/core/cbor: client may not serialize undefined value.");if(Array.isArray(r)){for(let n=r.length-1;n>=0;--n)t.push(r[n]);ys(4,r.length);continue}else if(typeof r.byteLength=="number"){Y0(r.length*2),ys(2,r.length),Ae.set(r,q),q+=r.byteLength;continue}else if(typeof r=="object"){if(r instanceof Pe){let o=r.string.indexOf("."),s=o===-1?0:o-r.string.length+1,i=BigInt(r.string.replace(".",""));Ae[q++]=196,t.push(i),t.push(s),ys(4,2);continue}if(r[M0])if("tag"in r&&"value"in r){t.push(r.value),ys(6,r.tag);continue}else throw new Error("tag encountered with missing fields, need 'tag' and 'value', found: "+JSON.stringify(r));let n=Object.keys(r);for(let o=n.length-1;o>=0;--o){let s=n[o];t.push(r[s]),t.push(s)}ys(5,n.length);continue}}throw new Error(`data type ${r?.constructor?.name??typeof r} not compatible for encoding.`)}}var aJ,Kae,Ae,ws,q,lJ=E(()=>{le();NE();aJ=typeof Buffer<"u",Kae=2048,Ae=fi(Kae),ws=new DataView(Ae.buffer,Ae.byteOffset,Ae.byteLength),q=0});var q0,uJ=E(()=>{AJ();lJ();q0={deserialize(e){return oJ(e),Vo(0,e.length)},serialize(e){try{return cJ(e),J0()}catch(t){throw J0(),t}},resizeEncodingBuffer(e){kE(e)}}});var FE,vE,ME=E(()=>{NE();FE=e=>DE({tag:1,value:e.getTime()/1e3}),vE=(e,t)=>{let r=o=>{let s=o;return typeof s=="number"&&(s=s.toString()),s.indexOf(",")>=0&&(s=s.split(",")[0]),s.indexOf(":")>=0&&(s=s.split(":")[0]),s.indexOf("#")>=0&&(s=s.split("#")[1]),s};if(t.__type!==void 0)return r(t.__type);let n;for(let o in t)if(o.toLowerCase()==="code"){n=o;break}if(n&&t[n]!==void 0)return r(t[n])}});var _E,W0,$0,z0=E(()=>{re();ye();le();uJ();ME();_E=class extends or{createSerializer(){let t=new W0;return t.setSerdeContext(this.serdeContext),t}createDeserializer(){let t=new $0;return t.setSerdeContext(this.serdeContext),t}},W0=class extends or{value;write(t,r){this.value=this.serialize(t,r)}serialize(t,r){let n=G.of(t);if(r==null)return n.isIdempotencyToken()?Un():r;if(n.isBlobSchema())return typeof r=="string"?(this.serdeContext?.base64Decoder??at)(r):r;if(n.isTimestampSchema())return typeof r=="number"||typeof r=="bigint"?FE(new Date(Number(r)/1e3|0)):FE(r);if(typeof r=="function"||typeof r=="object"){let o=r;if(n.isListSchema()&&Array.isArray(o)){let i=!!n.getMergedTraits().sparse,A=[],a=0;for(let c of o){let d=this.serialize(n.getValueSchema(),c);(d!=null||i)&&(A[a++]=d)}return A}if(o instanceof Date)return FE(o);let s={};if(n.isMapSchema()){let i=!!n.getMergedTraits().sparse;for(let A in o){let a=this.serialize(n.getValueSchema(),o[A]);(a!=null||i)&&(s[A]=a)}}else if(n.isStructSchema()){for(let[A,a]of n.structIterator()){let c=this.serialize(a,o[A]);c!=null&&(s[A]=c)}if(n.isUnionSchema()&&Array.isArray(o.$unknown)){let[A,a]=o.$unknown;s[A]=a}else if(typeof o.__type=="string")for(let A in o)A in s||(s[A]=this.serialize(15,o[A]))}else if(n.isDocumentSchema())for(let i in o)s[i]=this.serialize(n.getValueSchema(),o[i]);else if(n.isBigDecimalSchema())return o;return s}return r}flush(){let t=q0.serialize(this.value);return this.value=void 0,t}},$0=class extends or{read(t,r){let n=q0.deserialize(r);return this.readValue(t,n)}readValue(t,r){let n=G.of(t);if(n.isTimestampSchema()){if(typeof r=="number")return tA(r);if(typeof r=="object"&&r.tag===1&&"value"in r)return tA(r.value)}if(n.isBlobSchema())return typeof r=="string"?(this.serdeContext?.base64Decoder??at)(r):r;if(typeof r>"u"||typeof r=="boolean"||typeof r=="number"||typeof r=="string"||typeof r=="bigint"||typeof r=="symbol")return r;if(typeof r=="object"){if(r===null)return null;if("byteLength"in r||r instanceof Date||n.isDocumentSchema())return r;if(n.isListSchema()){let s=[],i=n.getValueSchema();for(let A of r){let a=this.readValue(i,A);s.push(a)}return s}let o={};if(n.isMapSchema()){let s=n.getValueSchema();for(let i in r){let A=this.readValue(s,r[i]);o[i]=A}}else if(n.isStructSchema()){let s=n.isUnionSchema(),i;if(s){i=new Set;for(let A in r)A!=="__type"&&i.add(A)}for(let[A,a]of n.structIterator())s&&i.delete(A),r[A]!=null&&(o[A]=this.readValue(a,r[A]));if(s&&i?.size===1){let A=!0;for(let a in o){A=!1;break}if(A){let a=i.values().next().value;o.$unknown=[a,r[a]]}}else if(typeof r.__type=="string")for(let A in r)A in o||(o[A]=r[A])}else if(r instanceof Pe)return r;return o}else return r}}});var UE,dJ=E(()=>{K();re();ye();z0();ME();UE=class extends fs{codec=new _E;serializer=this.codec.createSerializer();deserializer=this.codec.createDeserializer();constructor({defaultNamespace:t,errorTypeRegistries:r}){super({defaultNamespace:t,errorTypeRegistries:r})}getShapeId(){return"smithy.protocols#rpcv2Cbor"}getPayloadCodec(){return this.codec}async serializeRequest(t,r,n){let o=await super.serializeRequest(t,r,n);if(Object.assign(o.headers,{"content-type":this.getDefaultContentType(),"smithy-protocol":"rpc-v2-cbor",accept:this.getDefaultContentType()}),kn(t.input)==="unit")delete o.body,delete o.headers["content-type"];else{o.body||(this.serializer.write(15,{}),o.body=this.serializer.flush());try{o.headers["content-length"]=String(o.body.byteLength)}catch{}}let{service:s,operation:i}=He(n),A=`/service/${s}/operation/${i}`;return o.path.endsWith("/")?o.path+=A.slice(1):o.path+=A,o}async deserializeResponse(t,r,n){return super.deserializeResponse(t,r,n)}async handleError(t,r,n,o,s){let i=vE(n,o)??"Unknown",A={$metadata:s,$fault:n.statusCode<=500?"client":"server"},a=this.options.defaultNamespace;i.includes("#")&&([a]=i.split("#"));let c=this.compositeErrorRegistry,d=je.for(a);c.copyFrom(d);let u;try{u=c.getSchema(i)}catch{o.Message&&(o.message=o.Message);let b=je.for("smithy.ts.sdk.synthetic."+a);c.copyFrom(b);let T=c.getBaseException();if(T){let v=c.getErrorCtor(T);throw Object.assign(new v({name:i}),A,o)}throw Object.assign(new Error(i),A,o)}let g=G.of(u),f=c.getErrorCtor(u),m=o.message??o.Message??"Unknown",I=new f({}),y={};for(let[w,b]of g.structIterator())y[w]=this.deserializer.readValue(b,o[w]);throw Object.assign(I,A,{$fault:g.getMergedTraits().error,message:m},y)}getDefaultContentType(){return"application/cbor"}}});var gJ=E(()=>{ME();dJ();z0()});var An,wc=E(()=>{K();ye();An=class{queryCompat;errorRegistry;constructor(t=!1){this.queryCompat=t}resolveRestContentType(t,r){let n=r.getMemberSchemas(),o=Object.values(n).find(s=>!!s.getMergedTraits().httpPayload);if(o){let s=o.getMergedTraits().mediaType;return s||(o.isStringSchema()?"text/plain":o.isBlobSchema()?"application/octet-stream":t)}else if(!r.isUnitSchema()&&Object.values(n).find(i=>{let{httpQuery:A,httpQueryParams:a,httpHeader:c,httpLabel:d,httpPrefixHeaders:u}=i.getMergedTraits();return!A&&!a&&!c&&!d&&u===void 0}))return t}async getErrorSchemaOrThrowBaseException(t,r,n,o,s,i){let A=t;t.includes("#")&&([,A]=t.split("#"));let a={$metadata:s,$fault:n.statusCode<500?"client":"server"};if(!this.errorRegistry)throw new Error("@aws-sdk/core/protocols - error handler not initialized.");try{return{errorSchema:i?.(this.errorRegistry,A)??this.errorRegistry.getSchema(t),errorMetadata:a}}catch{o.message=o.message??o.Message??"UnknownError";let d=this.errorRegistry,u=d.getBaseException();if(u){let m=d.getErrorCtor(u)??Error;throw this.decorateServiceException(Object.assign(new m({name:A}),a),o)}let g=o,f=g?.message??g?.Message??g?.Error?.Message??g?.Error?.message;throw this.decorateServiceException(Object.assign(new Error(f),{name:A},a),o)}}compose(t,r,n){let o=n;r.includes("#")&&([o]=r.split("#"));let s=je.for(o),i=je.for("smithy.ts.sdk.synthetic."+n);t.copyFrom(s),t.copyFrom(i),this.errorRegistry=t}decorateServiceException(t,r={}){if(this.queryCompat){let n=t.Message??r.Message,o=Xi(t,r);n&&(o.message=n);let s=o.Error??{};s.Type=o.Error?.Type,s.Code=o.Error?.Code,s.Message=o.Error?.message??o.Error?.Message??n,o.Error=s;let i=o.$metadata.requestId;return i&&(o.RequestId=i),o}return Xi(t,r)}setQueryCompatError(t,r){let n=r.headers?.["x-amzn-query-error"];if(t!==void 0&&n!=null){let[o,s]=n.split(";"),i=Object.keys(t),A={Code:o,Type:s};t.Code=o,t.Type=s;for(let a=0;aG.of(o).getMergedTraits().awsQueryError?.[0]===r)}}}});var j0,hJ=E(()=>{gJ();ye();wc();j0=class extends UE{awsQueryCompatible;mixin;constructor({defaultNamespace:t,errorTypeRegistries:r,awsQueryCompatible:n}){super({defaultNamespace:t,errorTypeRegistries:r}),this.awsQueryCompatible=!!n,this.mixin=new An(this.awsQueryCompatible)}async serializeRequest(t,r,n){let o=await super.serializeRequest(t,r,n);return this.awsQueryCompatible&&(o.headers["x-amzn-query-mode"]="true"),o}async handleError(t,r,n,o,s){this.awsQueryCompatible&&this.mixin.setQueryCompatError(o,n);let i=(()=>{let m=n.headers["x-amzn-query-error"];return m&&this.awsQueryCompatible?m.split(";")[0]:vE(n,o)??"Unknown"})();this.mixin.compose(this.compositeErrorRegistry,i,this.options.defaultNamespace);let{errorSchema:A,errorMetadata:a}=await this.mixin.getErrorSchemaOrThrowBaseException(i,this.options.defaultNamespace,n,o,s,this.awsQueryCompatible?this.mixin.findQueryCompatibleError:void 0),c=G.of(A),d=o.message??o.Message??"UnknownError",u=this.compositeErrorRegistry.getErrorCtor(A)??Error,g=new u({}),f={};for(let[m,I]of c.structIterator())o[m]!=null&&(f[m]=this.deserializer.readValue(I,o[m]));throw this.awsQueryCompatible&&this.mixin.queryCompatOutput(o,f),this.mixin.decorateServiceException(Object.assign(g,a,{$fault:c.getMergedTraits().error,message:d},f),o)}}});var Xae,Zae,ece,fJ=E(()=>{Xae=e=>{if(e==null)return e;if(typeof e=="number"||typeof e=="bigint"){let t=new Error(`Received number ${e} where a string was expected.`);return t.name="Warning",console.warn(t),String(e)}if(typeof e=="boolean"){let t=new Error(`Received boolean ${e} where a string was expected.`);return t.name="Warning",console.warn(t),String(e)}return e},Zae=e=>{if(e==null)return e;if(typeof e=="string"){let t=e.toLowerCase();if(e!==""&&t!=="false"&&t!=="true"){let r=new Error(`Received string "${e}" where a boolean was expected.`);r.name="Warning",console.warn(r)}return e!==""&&t!=="false"}return e},ece=e=>{if(e==null)return e;if(typeof e=="string"){let t=Number(e);if(t.toString()!==e){let r=new Error(`Received string "${e}" where a number was expected.`);return r.name="Warning",console.warn(r),e}return t}return e}});var zt,Ci=E(()=>{zt=class{serdeContext;setSerdeContext(t){this.serdeContext=t}}});var Sc,K0=E(()=>{Sc=class{from;to;keys;constructor(t,r){this.from=t,this.to=r;let n=Object.keys(this.from),o=new Set(n);o.delete("__type"),this.keys=o}mark(t){this.keys.delete(t)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let t=this.keys.values().next().value,r=this.from[t];this.to.$unknown=[t,r]}}}});function pJ(e,t,r){if(r?.source){let n=r.source;if(typeof t=="number"&&(t>Number.MAX_SAFE_INTEGER||t{le()});var LE,X0=E(()=>{re();le();LE=(e,t)=>Er(e,t).then(r=>(t?.utf8Encoder??Xe)(r))});var PE,tce,mJ,Z0,eb,tb,CJ,Lu=E(()=>{X0();PE=(e,t)=>LE(e,t).then(r=>{if(r.length)try{return JSON.parse(r)}catch(n){throw n?.name==="SyntaxError"&&Object.defineProperty(n,"$responseBodyText",{value:r}),n}return{}}),tce=async(e,t)=>{let r=await PE(e,t);return r.message=r.message??r.Message,r},mJ=(e,t)=>Object.keys(e).find(r=>r.toLowerCase()===t.toLowerCase()),Z0=e=>{let t=e;return typeof t=="number"&&(t=t.toString()),t.indexOf(",")>=0&&(t=t.split(",")[0]),t.indexOf(":")>=0&&(t=t.split(":")[0]),t.indexOf("#")>=0&&(t=t.split("#")[1]),t},eb=(e,t)=>CJ(e,t,["header","code","type"]),tb=(e,t,r=!1)=>CJ(e,t,r?["code","header","type"]:["type","code","header"]),CJ=({headers:e},t,r)=>{for(;r.length>0;)switch(r.shift()){case"header":let o=mJ(e??{},"x-amzn-errortype");if(o!==void 0)return Z0(e[o]);break;case"code":let s=mJ(t??{},"code");if(s&&t[s]!==void 0)return Z0(t[s]);break;case"type":if(t?.__type!==void 0)return Z0(t.__type);break}}});var Pu,rb=E(()=>{re();ye();le();le();Ci();K0();EJ();Lu();Pu=class extends zt{settings;constructor(t){super(),this.settings=t}async read(t,r){return this._read(t,typeof r=="string"?JSON.parse(r,pJ):await PE(r,this.serdeContext))}readObject(t,r){return this._read(t,r)}_read(t,r){let n=r!==null&&typeof r=="object",o=G.of(t);if(n){if(o.isStructSchema()){let i=r,A=o.isUnionSchema(),a={},c,{jsonName:d}=this.settings;d&&(c={});let u;A&&(u=new Sc(i,a));for(let[g,f]of o.structIterator()){let m=g;d&&(m=f.getMergedTraits().jsonName??m,c[m]=g),A&&u.mark(m),i[m]!=null&&(a[g]=this._read(f,i[m]))}if(A)u.writeUnknown();else if(typeof i.__type=="string")for(let g in i){let f=i[g],m=d?c[g]??g:g;m in a||(a[m]=f)}return a}if(Array.isArray(r)&&o.isListSchema()){let i=o.getValueSchema(),A=[];for(let a of r)A.push(this._read(i,a));return A}if(o.isMapSchema()){let i=o.getValueSchema(),A={};for(let a in r)A[a]=this._read(i,r[a]);return A}}if(o.isBlobSchema()&&typeof r=="string")return at(r);let s=o.getMergedTraits().mediaType;if(o.isStringSchema()&&typeof r=="string"&&s)return s==="application/json"||s.endsWith("+json")?Yt.from(r):r;if(o.isTimestampSchema()&&r!=null)switch(Lr(o,this.settings)){case 5:return uf(r);case 6:return Ja(r);case 7:return df(r);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",r),new Date(r)}if(o.isBigIntegerSchema()&&(typeof r=="number"||typeof r=="string"))return BigInt(r);if(o.isBigDecimalSchema()&&r!=null){if(r instanceof Pe)return r;let i=r;return i.type==="bigDecimal"&&"string"in i?new Pe(i.string,i.type):new Pe(String(r),"bigDecimal")}if(o.isNumericSchema()&&typeof r=="string"){switch(r){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN}return r}if(o.isDocumentSchema())if(n){let i=Array.isArray(r)?[]:{};for(let A in r){let a=r[A];a instanceof Pe?i[A]=a:i[A]=this._read(o,a)}return i}else return structuredClone(r);return r}}});var IJ,OE,BJ=E(()=>{le();IJ="\u039D",OE=class{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");return this.stage=1,(t,r)=>{if(r instanceof Pe){let n=`${IJ+"nv"+this.counter++}_`+r.string;return this.values.set(`"${n}"`,r.string),n}if(typeof r=="bigint"){let n=r.toString(),o=`${IJ+"b"+this.counter++}_`+n;return this.values.set(`"${o}"`,n),o}return r}}replaceInJson(t){if(this.stage===0)throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");if(this.stage=2,this.counter===0)return t;for(let[r,n]of this.values)t=t.replace(r,n);return t}}});var Ou,nb=E(()=>{re();ye();le();Ci();BJ();Ou=class extends zt{settings;buffer;useReplacer=!1;rootSchema;constructor(t){super(),this.settings=t}write(t,r){this.rootSchema=G.of(t),this.buffer=this._write(this.rootSchema,r)}flush(){let{rootSchema:t,useReplacer:r}=this;if(this.rootSchema=void 0,this.useReplacer=!1,t?.isStructSchema()||t?.isDocumentSchema()){if(!r)return JSON.stringify(this.buffer);let n=new OE;return n.replaceInJson(JSON.stringify(this.buffer,n.createReplacer(),0))}return this.buffer}writeDiscriminatedDocument(t,r){this.write(t,r),typeof this.buffer=="object"&&(this.buffer.__type=G.of(t).getName(!0))}_write(t,r,n){let o=r!==null&&typeof r=="object",s=G.of(t);if(o){if(s.isStructSchema()){let i=r,A={},{jsonName:a}=this.settings,c;a&&(c={});let d=0;for(let[u,g]of s.structIterator()){let f=this._write(g,i[u],s);if(f!==void 0){let m=u;a&&(m=g.getMergedTraits().jsonName??u,c[u]=m),A[m]=f,d++}}if(s.isUnionSchema()&&d===0){let{$unknown:u}=i;if(Array.isArray(u)){let[g,f]=u;A[g]=this._write(15,f)}}else if(typeof i.__type=="string")for(let u in i){let g=i[u],f=a?c[u]??u:u;f in A||(A[f]=this._write(15,g))}return A}if(Array.isArray(r)&&s.isListSchema()){let i=s.getValueSchema(),A=[],a=!!s.getMergedTraits().sparse;for(let c of r)(a||c!=null)&&A.push(this._write(i,c));return A}if(s.isMapSchema()){let i=s.getValueSchema(),A={},a=!!s.getMergedTraits().sparse;for(let c in r){let d=r[c];(a||d!=null)&&(A[c]=this._write(i,d))}return A}if(r instanceof Uint8Array&&(s.isBlobSchema()||s.isDocumentSchema()))return s===this.rootSchema?r:(this.serdeContext?.base64Encoder??Ke)(r);if(r instanceof Date&&(s.isTimestampSchema()||s.isDocumentSchema()))switch(Lr(s,this.settings)){case 5:return r.toISOString().replace(".000Z","Z");case 6:return Mn(r);case 7:return r.getTime()/1e3;default:return console.warn("Missing timestamp format, using epoch seconds",r),r.getTime()/1e3}r instanceof Pe&&(this.useReplacer=!0)}if(!(r===null&&n?.isStructSchema())){if(s.isStringSchema()){if(typeof r>"u"&&s.isIdempotencyToken())return Un();let i=s.getMergedTraits().mediaType;return r!=null&&i&&(i==="application/json"||i.endsWith("+json"))?Yt.from(r):r}if(typeof r=="number"&&s.isNumericSchema())return Math.abs(r)===1/0||isNaN(r)?String(r):r;if(typeof r=="string"&&s.isBlobSchema())return s===this.rootSchema?r:(this.serdeContext?.base64Encoder??Ke)(r);if(typeof r=="bigint"&&(this.useReplacer=!0),s.isDocumentSchema())if(o){let i=Array.isArray(r)?[]:{};for(let A in r){let a=r[A];a instanceof Pe?(this.useReplacer=!0,i[A]=a):i[A]=this._write(s,a)}return i}else return structuredClone(r);return r}}}});var EA,GE=E(()=>{Ci();rb();nb();EA=class extends zt{settings;constructor(t){super(),this.settings=t}createSerializer(){let t=new Ou(this.settings);return t.setSerdeContext(this.serdeContext),t}createDeserializer(){let t=new Pu(this.settings);return t.setSerdeContext(this.serdeContext),t}}});var mA,HE=E(()=>{re();ye();wc();GE();Lu();mA=class extends fs{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:t,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:o,jsonCodec:s}){super({defaultNamespace:t,errorTypeRegistries:r}),this.serviceTarget=n,this.codec=s??new EA({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!o,this.mixin=new An(this.awsQueryCompatible)}async serializeRequest(t,r,n){let o=await super.serializeRequest(t,r,n);return o.path.endsWith("/")||(o.path+="/"),o.headers["content-type"]=`application/x-amz-json-${this.getJsonRpcVersion()}`,o.headers["x-amz-target"]=`${this.serviceTarget}.${t.name}`,this.awsQueryCompatible&&(o.headers["x-amzn-query-mode"]="true"),(kn(t.input)==="unit"||!o.body)&&(o.body="{}"),o}getPayloadCodec(){return this.codec}async handleError(t,r,n,o,s){let{awsQueryCompatible:i}=this;i&&this.mixin.setQueryCompatError(o,n);let A=tb(n,o,i)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,A,this.options.defaultNamespace);let{errorSchema:a,errorMetadata:c}=await this.mixin.getErrorSchemaOrThrowBaseException(A,this.options.defaultNamespace,n,o,s,i?this.mixin.findQueryCompatibleError:void 0),d=G.of(a),u=o.message??o.Message??"UnknownError",g=this.compositeErrorRegistry.getErrorCtor(a)??Error,f=new g({}),m={},I=this.codec.createDeserializer();for(let[y,w]of d.structIterator())o[y]!=null&&(m[y]=I.readObject(w,o[y]));throw i&&this.mixin.queryCompatOutput(o,m),this.mixin.decorateServiceException(Object.assign(f,c,{$fault:d.getMergedTraits().error,message:u},m),o)}}});var ob,QJ=E(()=>{HE();ob=class extends mA{constructor({defaultNamespace:t,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:o,jsonCodec:s}){super({defaultNamespace:t,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:o,jsonCodec:s})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}});var sb,yJ=E(()=>{HE();sb=class extends mA{constructor({defaultNamespace:t,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:o,jsonCodec:s}){super({defaultNamespace:t,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:o,jsonCodec:s})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}});var Ss,wJ=E(()=>{re();ye();wc();GE();Lu();Ss=class extends lA{serializer;deserializer;codec;mixin=new An;constructor({defaultNamespace:t,errorTypeRegistries:r}){super({defaultNamespace:t,errorTypeRegistries:r});let n={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=new EA(n),this.serializer=new gA(this.codec.createSerializer(),n),this.deserializer=new dA(this.codec.createDeserializer(),n)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(t){this.codec.setSerdeContext(t),super.setSerdeContext(t)}async serializeRequest(t,r,n){let o=await super.serializeRequest(t,r,n),s=G.of(t.input);if(!o.headers["content-type"]){let i=this.mixin.resolveRestContentType(this.getDefaultContentType(),s);i&&(o.headers["content-type"]=i)}return o.body==null&&o.headers["content-type"]===this.getDefaultContentType()&&(o.body="{}"),o}async deserializeResponse(t,r,n){let o=await super.deserializeResponse(t,r,n),s=G.of(t.output);for(let[i,A]of s.structIterator())A.getMemberTraits().httpPayload&&!(i in o)&&(o[i]=null);return o}async handleError(t,r,n,o,s){let i=eb(n,o)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,i,this.options.defaultNamespace);let{errorSchema:A,errorMetadata:a}=await this.mixin.getErrorSchemaOrThrowBaseException(i,this.options.defaultNamespace,n,o,s),c=G.of(A),d=o.message??o.Message??"UnknownError",u=this.compositeErrorRegistry.getErrorCtor(A)??Error,g=new u({});await this.deserializeHttpMessage(A,r,n,o);let f={},m=this.codec.createDeserializer();for(let[I,y]of c.structIterator()){let w=y.getMergedTraits().jsonName??I;f[I]=m.readObject(y,o[w])}throw this.mixin.decorateServiceException(Object.assign(g,a,{$fault:c.getMergedTraits().error,message:d},f),o)}getDefaultContentType(){return"application/json"}}});var rce,SJ=E(()=>{le();rce=e=>{if(e!=null)return typeof e=="object"&&"__type"in e&&delete e.__type,Af(e)}});var RJ=x((x_e,bJ)=>{(()=>{"use strict";var e={d:(p,l)=>{for(var h in l)e.o(l,h)&&!e.o(p,h)&&Object.defineProperty(p,h,{enumerable:!0,get:l[h]})},o:(p,l)=>Object.prototype.hasOwnProperty.call(p,l),r:p=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(p,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(p,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{XMLBuilder:()=>az,XMLParser:()=>Z8,XMLValidator:()=>cz});let r=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n=new RegExp("^["+r+"]["+r+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");function o(p,l){let h=[],B=l.exec(p);for(;B;){let C=[];C.startIndex=l.lastIndex-B[0].length;let Q=B.length;for(let N=0;N"&&p[Q]!==" "&&p[Q]!==" "&&p[Q]!==` -`&&p[Q]!=="\r";Q++)k+=p[Q];if(k=k.trim(),k[k.length-1]==="/"&&(k=k.substring(0,k.length-1),Q--),!V(k)){let U;return U=k.trim().length===0?"Invalid space after '<'.":"Tag '"+k+"' is an invalid name.",T("InvalidTag",U,L(p,Q))}let D=I(p,Q);if(D===!1)return T("InvalidAttr","Attributes for '"+k+"' have open quote.",L(p,Q));let F=D.value;if(Q=D.index,F[F.length-1]==="/"){let U=Q-F.length;F=F.substring(0,F.length-1);let O=w(F,l);if(O!==!0)return T(O.err.code,O.err.msg,L(p,U+O.err.line));B=!0}else if(S){if(!D.tagClosed)return T("InvalidTag","Closing tag '"+k+"' doesn't have proper closing.",L(p,Q));if(F.trim().length>0)return T("InvalidTag","Closing tag '"+k+"' can't have attributes or invalid starting.",L(p,N));if(h.length===0)return T("InvalidTag","Closing tag '"+k+"' has not been opened.",L(p,N));{let U=h.pop();if(k!==U.tagName){let O=L(p,U.tagStartPos);return T("InvalidTag","Expected closing tag '"+U.tagName+"' (opened in line "+O.line+", col "+O.col+") instead of closing tag '"+k+"'.",L(p,N))}h.length==0&&(C=!0)}}else{let U=w(F,l);if(U!==!0)return T(U.err.code,U.err.msg,L(p,Q-F.length+U.err.line));if(C===!0)return T("InvalidXml","Multiple possible root nodes found.",L(p,Q));l.unpairedTags.indexOf(k)!==-1||h.push({tagName:k,tagStartPos:N}),B=!0}for(Q++;Q0)||T("InvalidXml","Invalid '"+JSON.stringify(h.map(Q=>Q.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):T("InvalidXml","Start tag expected.",1)}function d(p){return p===" "||p===" "||p===` -`||p==="\r"}function u(p,l){let h=l;for(;l5&&B==="xml")return T("InvalidXml","XML declaration allowed only at the start of the document.",L(p,l));if(p[l]=="?"&&p[l+1]==">"){l++;break}continue}return l}function g(p,l){if(p.length>l+5&&p[l+1]==="-"&&p[l+2]==="-"){for(l+=3;l"){l+=2;break}}else if(p.length>l+8&&p[l+1]==="D"&&p[l+2]==="O"&&p[l+3]==="C"&&p[l+4]==="T"&&p[l+5]==="Y"&&p[l+6]==="P"&&p[l+7]==="E"){let h=1;for(l+=8;l"&&(h--,h===0))break}else if(p.length>l+9&&p[l+1]==="["&&p[l+2]==="C"&&p[l+3]==="D"&&p[l+4]==="A"&&p[l+5]==="T"&&p[l+6]==="A"&&p[l+7]==="["){for(l+=8;l"){l+=2;break}}return l}let f='"',m="'";function I(p,l){let h="",B="",C=!1;for(;l"&&B===""){C=!0;break}h+=p[l]}return B===""&&{value:h,index:l,tagClosed:C}}let y=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function w(p,l){let h=o(p,y),B={};for(let C=0;Ci.includes(p)?"__"+p:p,Fe={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(p,l){return l},attributeValueProcessor:function(p,l){return l},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,entityDecoder:null,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(p,l,h){return p},captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:Ce};function Qe(p,l){if(typeof p!="string")return;let h=p.toLowerCase();if(i.some(B=>h===B.toLowerCase()))throw new Error(`[SECURITY] Invalid ${l}: "${p}" is a reserved JavaScript keyword that could cause prototype pollution`);if(A.some(B=>h===B.toLowerCase()))throw new Error(`[SECURITY] Invalid ${l}: "${p}" is a reserved JavaScript keyword that could cause prototype pollution`)}function rt(p,l){return typeof p=="boolean"?{enabled:p,maxEntitySize:1e4,maxExpansionDepth:1e4,maxTotalExpansions:1/0,maxExpandedLength:1e5,maxEntityCount:1e3,allowedTags:null,tagFilter:null,appliesTo:"all"}:typeof p=="object"&&p!==null?{enabled:p.enabled!==!1,maxEntitySize:Math.max(1,p.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,p.maxExpansionDepth??1e4),maxTotalExpansions:Math.max(1,p.maxTotalExpansions??1/0),maxExpandedLength:Math.max(1,p.maxExpandedLength??1e5),maxEntityCount:Math.max(1,p.maxEntityCount??1e3),allowedTags:p.allowedTags??null,tagFilter:p.tagFilter??null,appliesTo:p.appliesTo??"all"}:rt(!0)}let Ie=function(p){let l=Object.assign({},Fe,p),h=[{value:l.attributeNamePrefix,name:"attributeNamePrefix"},{value:l.attributesGroupName,name:"attributesGroupName"},{value:l.textNodeName,name:"textNodeName"},{value:l.cdataPropName,name:"cdataPropName"},{value:l.commentPropName,name:"commentPropName"}];for(let{value:B,name:C}of h)B&&Qe(B,C);return l.onDangerousProperty===null&&(l.onDangerousProperty=Ce),l.processEntities=rt(l.processEntities,l.htmlEntities),l.unpairedTagsSet=new Set(l.unpairedTags),l.stopNodes&&Array.isArray(l.stopNodes)&&(l.stopNodes=l.stopNodes.map(B=>typeof B=="string"&&B.startsWith("*.")?".."+B.substring(2):B)),l},oe;oe=typeof Symbol!="function"?"@@xmlMetadata":Symbol("XML Node Metadata");class se{constructor(l){this.tagname=l,this.child=[],this[":@"]=Object.create(null)}add(l,h){l==="__proto__"&&(l="#__proto__"),this.child.push({[l]:h})}addChild(l,h){l.tagname==="__proto__"&&(l.tagname="#__proto__"),l[":@"]&&Object.keys(l[":@"]).length>0?this.child.push({[l.tagname]:l.child,":@":l[":@"]}):this.child.push({[l.tagname]:l.child}),h!==void 0&&(this.child[this.child.length-1][oe]={startIndex:h})}static getMetaDataSymbol(){return oe}}class Ut{constructor(l){this.suppressValidationErr=!l,this.options=l}readDocType(l,h){let B=Object.create(null),C=0;if(l[h+3]!=="O"||l[h+4]!=="C"||l[h+5]!=="T"||l[h+6]!=="Y"||l[h+7]!=="P"||l[h+8]!=="E")throw new Error("Invalid Tag instead of DOCTYPE");{h+=9;let Q=1,N=!1,S=!1,k="";for(;h"){if(S?l[h-1]==="-"&&l[h-2]==="-"&&(S=!1,Q--):Q--,Q===0)break}else l[h]==="["?N=!0:k+=l[h];else{if(N&&bi(l,"!ENTITY",h)){let D,F;if(h+=7,[D,F,h]=this.readEntityExp(l,h+1,this.suppressValidationErr),F.indexOf("&")===-1){if(this.options.enabled!==!1&&this.options.maxEntityCount!=null&&C>=this.options.maxEntityCount)throw new Error(`Entity count (${C+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);B[D]=F,C++}}else if(N&&bi(l,"!ELEMENT",h)){h+=8;let{index:D}=this.readElementExp(l,h+1);h=D}else if(N&&bi(l,"!ATTLIST",h))h+=8;else if(N&&bi(l,"!NOTATION",h)){h+=9;let{index:D}=this.readNotationExp(l,h+1,this.suppressValidationErr);h=D}else{if(!bi(l,"!--",h))throw new Error("Invalid DOCTYPE");S=!0}Q++,k=""}if(Q!==0)throw new Error("Unclosed DOCTYPE")}return{entities:B,i:h}}readEntityExp(l,h){let B=h=nt(l,h);for(;hthis.options.maxEntitySize)throw new Error(`Entity "${C}" size (${Q.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return[C,Q,--h]}readNotationExp(l,h){let B=h=nt(l,h);for(;h{for(;l0?l[l.length-1].tag:void 0}getCurrentNamespace(){let l=this._matcher.path;return l.length>0?l[l.length-1].namespace:void 0}getAttrValue(l){let h=this._matcher.path;if(h.length!==0)return h[h.length-1].values?.[l]}hasAttr(l){let h=this._matcher.path;if(h.length===0)return!1;let B=h[h.length-1];return B.values!==void 0&&l in B.values}getPosition(){let l=this._matcher.path;return l.length===0?-1:l[l.length-1].position??0}getCounter(){let l=this._matcher.path;return l.length===0?-1:l[l.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this._matcher.path.length}toString(l,h=!0){return this._matcher.toString(l,h)}toArray(){return this._matcher.path.map(l=>l.tag)}matches(l){return this._matcher.matches(l)}matchesAny(l){return l.matchesAny(this._matcher)}}class rC{constructor(l={}){this.separator=l.separator||".",this.path=[],this.siblingStacks=[],this._pathStringCache=null,this._view=new R8(this)}push(l,h=null,B=null){this._pathStringCache=null,this.path.length>0&&(this.path[this.path.length-1].values=void 0);let C=this.path.length;this.siblingStacks[C]||(this.siblingStacks[C]=new Map);let Q=this.siblingStacks[C],N=B?`${B}:${l}`:l,S=Q.get(N)||0,k=0;for(let F of Q.values())k+=F;Q.set(N,S+1);let D={tag:l,position:k,counter:S};B!=null&&(D.namespace=B),h!=null&&(D.values=h),this.path.push(D)}pop(){if(this.path.length===0)return;this._pathStringCache=null;let l=this.path.pop();return this.siblingStacks.length>this.path.length+1&&(this.siblingStacks.length=this.path.length+1),l}updateCurrent(l){if(this.path.length>0){let h=this.path[this.path.length-1];l!=null&&(h.values=l)}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(l){if(this.path.length!==0)return this.path[this.path.length-1].values?.[l]}hasAttr(l){if(this.path.length===0)return!1;let h=this.path[this.path.length-1];return h.values!==void 0&&l in h.values}getPosition(){return this.path.length===0?-1:this.path[this.path.length-1].position??0}getCounter(){return this.path.length===0?-1:this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(l,h=!0){let B=l||this.separator;if(B===this.separator&&h===!0){if(this._pathStringCache!==null)return this._pathStringCache;let C=this.path.map(Q=>Q.namespace?`${Q.namespace}:${Q.tag}`:Q.tag).join(B);return this._pathStringCache=C,C}return this.path.map(C=>h&&C.namespace?`${C.namespace}:${C.tag}`:C.tag).join(B)}toArray(){return this.path.map(l=>l.tag)}reset(){this._pathStringCache=null,this.path=[],this.siblingStacks=[]}matches(l){let h=l.segments;return h.length!==0&&(l.hasDeepWildcard()?this._matchWithDeepWildcard(h):this._matchSimple(h))}_matchSimple(l){if(this.path.length!==l.length)return!1;for(let h=0;h=0&&h>=0;){let C=l[B];if(C.type==="deep-wildcard"){if(B--,B<0)return!0;let Q=l[B],N=!1;for(let S=h;S>=0;S--)if(this._matchSegment(Q,this.path[S],S===this.path.length-1)){h=S-1,B--,N=!0;break}if(!N)return!1}else{if(!this._matchSegment(C,this.path[h],h===this.path.length-1))return!1;h--,B--}}return B<0}_matchSegment(l,h,B){if(l.tag!=="*"&&l.tag!==h.tag||l.namespace!==void 0&&l.namespace!=="*"&&l.namespace!==h.namespace||l.attrName!==void 0&&(!B||!h.values||!(l.attrName in h.values)||l.attrValue!==void 0&&String(h.values[l.attrName])!==String(l.attrValue)))return!1;if(l.position!==void 0){if(!B)return!1;let C=h.counter??0;if(l.position==="first"&&C!==0||l.position==="odd"&&C%2!=1||l.position==="even"&&C%2!=0||l.position==="nth"&&C!==l.positionValue)return!1}return!0}matchesAny(l){return l.matchesAny(this)}snapshot(){return{path:this.path.map(l=>({...l})),siblingStacks:this.siblingStacks.map(l=>new Map(l))}}restore(l){this._pathStringCache=null,this.path=l.path.map(h=>({...h})),this.siblingStacks=l.siblingStacks.map(h=>new Map(h))}readOnly(){return this._view}}class MA{constructor(l,h={},B){this.pattern=l,this.separator=h.separator||".",this.segments=this._parse(l),this.data=B,this._hasDeepWildcard=this.segments.some(C=>C.type==="deep-wildcard"),this._hasAttributeCondition=this.segments.some(C=>C.attrName!==void 0),this._hasPositionSelector=this.segments.some(C=>C.position!==void 0)}_parse(l){let h=[],B=0,C="";for(;B",lt:"<",quot:'"'},N8={nbsp:"\xA0",copy:"\xA9",reg:"\xAE",trade:"\u2122",mdash:"\u2014",ndash:"\u2013",hellip:"\u2026",laquo:"\xAB",raquo:"\xBB",lsquo:"\u2018",rsquo:"\u2019",ldquo:"\u201C",rdquo:"\u201D",bull:"\u2022",para:"\xB6",sect:"\xA7",deg:"\xB0",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE"},T8=new Set("!?\\\\/[]$%{}^&*()<>|+");function zR(p){if(p[0]==="#")throw new Error(`[EntityReplacer] Invalid character '#' in entity name: "${p}"`);for(let l of p)if(T8.has(l))throw new Error(`[EntityReplacer] Invalid character '${l}' in entity name: "${p}"`);return p}function nC(...p){let l=Object.create(null);for(let h of p)if(h)for(let B of Object.keys(h)){let C=h[B];if(typeof C=="string")l[B]=C;else if(C&&typeof C=="object"&&C.val!==void 0){let Q=C.val;typeof Q=="string"&&(l[B]=Q)}}return l}let Ri="external",_d="base",oC="all",yr=Object.freeze({allow:0,leave:1,remove:2,throw:3}),k8=new Set([9,10,13]);class F8{constructor(l={}){var h;this._limit=l.limit||{},this._maxTotalExpansions=this._limit.maxTotalExpansions||0,this._maxExpandedLength=this._limit.maxExpandedLength||0,this._postCheck=typeof l.postCheck=="function"?l.postCheck:C=>C,this._limitTiers=(h=this._limit.applyLimitsTo??Ri)&&h!==Ri?h===oC?new Set([oC]):h===_d?new Set([_d]):Array.isArray(h)?new Set(h):new Set([Ri]):new Set([Ri]),this._numericAllowed=l.numericAllowed??!0,this._baseMap=nC($R,l.namedEntities||null),this._externalMap=Object.create(null),this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this._removeSet=new Set(l.remove&&Array.isArray(l.remove)?l.remove:[]),this._leaveSet=new Set(l.leave&&Array.isArray(l.leave)?l.leave:[]);let B=(function(C){if(!C)return{xmlVersion:1,onLevel:yr.allow,nullLevel:yr.remove};let Q=C.xmlVersion===1.1?1.1:1,N=yr[C.onNCR]??yr.allow,S=yr[C.nullNCR]??yr.remove;return{xmlVersion:Q,onLevel:N,nullLevel:Math.max(S,yr.remove)}})(l.ncr);this._ncrXmlVersion=B.xmlVersion,this._ncrOnLevel=B.onLevel,this._ncrNullLevel=B.nullLevel}setExternalEntities(l){if(l)for(let h of Object.keys(l))zR(h);this._externalMap=nC(l)}addExternalEntity(l,h){zR(l),typeof h=="string"&&h.indexOf("&")===-1&&(this._externalMap[l]=h)}addInputEntities(l){this._totalExpansions=0,this._expandedLength=0,this._inputMap=nC(l)}reset(){return this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this}setXmlVersion(l){this._ncrXmlVersion=l===1.1?1.1:1}decode(l){if(typeof l!="string"||l.length===0)return l;let h=l,B=[],C=l.length,Q=0,N=0,S=this._maxTotalExpansions>0,k=this._maxExpandedLength>0,D=S||k;for(;N=C||l.charCodeAt(U)!==59){N++;continue}let O=l.slice(N+1,U);if(O.length===0){N++;continue}let Y,z;if(this._removeSet.has(O))Y="",z===void 0&&(z=Ri);else{if(this._leaveSet.has(O)){N++;continue}if(O.charCodeAt(0)===35){let de=this._resolveNCR(O);if(de===void 0){N++;continue}Y=de,z=_d}else{let de=this._resolveName(O);Y=de?.value,z=de?.tier}}if(Y!==void 0){if(N>Q&&B.push(l.slice(Q,N)),B.push(Y),Q=U+1,N=Q,D&&this._tierCounts(z)){if(S&&(this._totalExpansions++,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);if(k){let de=Y.length-(O.length+2);if(de>0&&(this._expandedLength+=de,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}}}else N++}Q=55296&&l<=57343||this._ncrXmlVersion===1&&l>=1&&l<=31&&!k8.has(l)?yr.remove:-1}_applyNCRAction(l,h,B){switch(l){case yr.allow:return String.fromCodePoint(B);case yr.remove:return"";case yr.leave:return;case yr.throw:throw new Error(`[EntityDecoder] Prohibited numeric character reference &${h}; (U+${B.toString(16).toUpperCase().padStart(4,"0")})`);default:return String.fromCodePoint(B)}}_resolveNCR(l){let h=l.charCodeAt(1),B;if(B=h===120||h===88?parseInt(l.slice(2),16):parseInt(l.slice(1),10),Number.isNaN(B)||B<0||B>1114111)return;let C=this._classifyNCR(B);if(!this._numericAllowed&&C0){let h=p.substring(0,l);if(h!=="xmlns")return h}}class _8{constructor(l,h){var B;this.options=l,this.currentNode=null,this.tagsNodeStack=[],this.parseXml=G8,this.parseTextData=U8,this.resolveNameSpace=L8,this.buildAttributesMap=O8,this.isItStopNode=J8,this.replaceEntitiesValue=V8,this.readStopNodeData=W8,this.saveTextToParentTag=Y8,this.addChild=H8,this.ignoreAttributesFn=typeof(B=this.options.ignoreAttributes)=="function"?B:Array.isArray(B)?N=>{for(let S of B)if(typeof S=="string"&&N===S||S instanceof RegExp&&S.test(N))return!0}:()=>!1,this.entityExpansionCount=0,this.currentExpandedLength=0;let C={...$R};this.options.entityDecoder?this.entityDecoder=this.options.entityDecoder:(typeof this.options.htmlEntities=="object"?C=this.options.htmlEntities:this.options.htmlEntities===!0&&(C={...N8,...D8}),this.entityDecoder=new F8({namedEntities:{...C,...h},numericAllowed:this.options.htmlEntities,limit:{maxTotalExpansions:this.options.processEntities.maxTotalExpansions,maxExpandedLength:this.options.processEntities.maxExpandedLength,applyLimitsTo:this.options.processEntities.appliesTo}})),this.matcher=new rC,this.readonlyMatcher=this.matcher.readOnly(),this.isCurrentNodeStopNode=!1,this.stopNodeExpressionsSet=new x8;let Q=this.options.stopNodes;if(Q&&Q.length>0){for(let N=0;N0)){N||(p=this.replaceEntitiesValue(p,l,h));let k=S.jPath?h.toString():h,D=S.tagValueProcessor(l,p,k,C,Q);return D==null?p:typeof D!=typeof p||D!==p?D:S.trimValues||p.trim()===p?jR(p,S.parseTagValue,S.numberParseOptions):p}}function L8(p){if(this.options.removeNSPrefix){let l=p.split(":"),h=p.charAt(0)==="/"?"/":"";if(l[0]==="xmlns")return"";l.length===2&&(p=h+l[1])}return p}let P8=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function O8(p,l,h,B=!1){let C=this.options;if(B===!0||C.ignoreAttributes!==!0&&typeof p=="string"){let Q=o(p,P8),N=Q.length,S={},k=new Array(N),D=!1,F={};for(let Y=0;Y",S,"Closing Tag is not closed."),F=p.substring(S+2,D).trim();if(C.removeNSPrefix){let O=F.indexOf(":");O!==-1&&(F=F.substr(O+1))}F=iC(C.transformTagName,F,"",C).tagName,h&&(B=this.saveTextToParentTag(B,h,this.readonlyMatcher));let U=this.matcher.getCurrentTag();if(F&&C.unpairedTagsSet.has(F))throw new Error(`Unpaired tag can not be used as closing tag: `);U&&C.unpairedTagsSet.has(U)&&(this.matcher.pop(),this.tagsNodeStack.pop()),this.matcher.pop(),this.isCurrentNodeStopNode=!1,h=this.tagsNodeStack.pop(),B="",S=D}else if(k===63){let D=sC(p,S,!1,"?>");if(!D)throw new Error("Pi Tag is not closed.");B=this.saveTextToParentTag(B,h,this.readonlyMatcher);let F=this.buildAttributesMap(D.tagExp,this.matcher,D.tagName,!0);if(F){let U=F[this.options.attributeNamePrefix+"version"];this.entityDecoder.setXmlVersion(Number(U)||1)}if(!(C.ignoreDeclaration&&D.tagName==="?xml"||C.ignorePiTags)){let U=new se(D.tagName);U.add(C.textNodeName,""),D.tagName!==D.tagExp&&D.attrExpPresent&&C.ignoreAttributes!==!0&&(U[":@"]=F),this.addChild(h,U,this.readonlyMatcher,S)}S=D.closeIndex+1}else if(k===33&&p.charCodeAt(S+2)===45&&p.charCodeAt(S+3)===45){let D=_A(p,"-->",S+4,"Comment is not closed.");if(C.commentPropName){let F=p.substring(S+4,D-2);B=this.saveTextToParentTag(B,h,this.readonlyMatcher),h.add(C.commentPropName,[{[C.textNodeName]:F}])}S=D}else if(k===33&&p.charCodeAt(S+2)===68){let D=Q.readDocType(p,S);this.entityDecoder.addInputEntities(D.entities),S=D.i}else if(k===33&&p.charCodeAt(S+2)===91){let D=_A(p,"]]>",S,"CDATA is not closed.")-2,F=p.substring(S+9,D);B=this.saveTextToParentTag(B,h,this.readonlyMatcher);let U=this.parseTextData(F,h.tagname,this.readonlyMatcher,!0,!1,!0,!0);U==null&&(U=""),C.cdataPropName?h.add(C.cdataPropName,[{[C.textNodeName]:F}]):h.add(C.textNodeName,U),S=D+2}else{let D=sC(p,S,C.removeNSPrefix);if(!D){let ot=p.substring(Math.max(0,S-50),Math.min(N,S+50));throw new Error(`readTagExp returned undefined at position ${S}. Context: "${ot}"`)}let F=D.tagName,U=D.rawTagName,O=D.tagExp,Y=D.attrExpPresent,z=D.closeIndex;if({tagName:F,tagExp:O}=iC(C.transformTagName,F,O,C),C.strictReservedNames&&(F===C.commentPropName||F===C.cdataPropName||F===C.textNodeName||F===C.attributesGroupName))throw new Error(`Invalid tag name: ${F}`);h&&B&&h.tagname!=="!xml"&&(B=this.saveTextToParentTag(B,h,this.readonlyMatcher,!1));let de=h;de&&C.unpairedTagsSet.has(de.tagname)&&(h=this.tagsNodeStack.pop(),this.matcher.pop());let lt=!1;O.length>0&&O.lastIndexOf("/")===O.length-1&&(lt=!0,F[F.length-1]==="/"?(F=F.substr(0,F.length-1),O=F):O=O.substr(0,O.length-1),Y=F!==O);let Kt,Qt=null,LA={};Kt=M8(U),F!==l.tagname&&this.matcher.push(F,{},Kt),F!==O&&Y&&(Qt=this.buildAttributesMap(O,this.matcher,F),Qt&&(LA=v8(Qt,C))),F!==l.tagname&&(this.isCurrentNodeStopNode=this.isItStopNode());let Xt=S;if(this.isCurrentNodeStopNode){let ot="";if(lt)S=D.closeIndex;else if(C.unpairedTagsSet.has(F))S=D.closeIndex;else{let lC=this.readStopNodeData(p,U,z+1);if(!lC)throw new Error(`Unexpected end of ${U}`);S=lC.i,ot=lC.tagContent}let cC=new se(F);Qt&&(cC[":@"]=Qt),cC.add(C.textNodeName,ot),this.matcher.pop(),this.isCurrentNodeStopNode=!1,this.addChild(h,cC,this.readonlyMatcher,Xt)}else{if(lt){({tagName:F,tagExp:O}=iC(C.transformTagName,F,O,C));let ot=new se(F);Qt&&(ot[":@"]=Qt),this.addChild(h,ot,this.readonlyMatcher,Xt),this.matcher.pop(),this.isCurrentNodeStopNode=!1}else{if(C.unpairedTagsSet.has(F)){let ot=new se(F);Qt&&(ot[":@"]=Qt),this.addChild(h,ot,this.readonlyMatcher,Xt),this.matcher.pop(),this.isCurrentNodeStopNode=!1,S=D.closeIndex;continue}{let ot=new se(F);if(this.tagsNodeStack.length>C.maxNestedTags)throw new Error("Maximum nested tags exceeded");this.tagsNodeStack.push(h),Qt&&(ot[":@"]=Qt),this.addChild(h,ot,this.readonlyMatcher,Xt),h=ot}}B="",S=z}}}else B+=p[S];return l.child};function H8(p,l,h,B){this.options.captureMetaData||(B=void 0);let C=this.options.jPath?h.toString():h,Q=this.options.updateTag(l.tagname,C,l[":@"]);Q===!1||(typeof Q=="string"&&(l.tagname=Q),p.addChild(l,B))}function V8(p,l,h){let B=this.options.processEntities;if(!B||!B.enabled)return p;if(B.allowedTags){let C=this.options.jPath?h.toString():h;if(!(Array.isArray(B.allowedTags)?B.allowedTags.includes(l):B.allowedTags(l,C)))return p}if(B.tagFilter){let C=this.options.jPath?h.toString():h;if(!B.tagFilter(l,C))return p}return this.entityDecoder.decode(p)}function Y8(p,l,h,B){return p&&(B===void 0&&(B=l.child.length===0),(p=this.parseTextData(p,l.tagname,h,!1,!!l[":@"]&&Object.keys(l[":@"]).length!==0,B))!==void 0&&p!==""&&l.add(this.options.textNodeName,p),p=""),p}function J8(){return this.stopNodeExpressionsSet.size!==0&&this.matcher.matchesAny(this.stopNodeExpressionsSet)}function _A(p,l,h,B){let C=p.indexOf(l,h);if(C===-1)throw new Error(B);return C+l.length-1}function q8(p,l,h,B){let C=p.indexOf(l,h);if(C===-1)throw new Error(B);return C}function sC(p,l,h,B=">"){let C=(function(U,O,Y=">"){let z=0,de=U.length,lt=Y.charCodeAt(0),Kt=Y.length>1?Y.charCodeAt(1):-1,Qt="",LA=O;for(let Xt=O;Xt",h,`${l} is not closed`);if(p.substring(h+2,S).trim()===l&&(C--,C===0))return{tagContent:p.substring(B,h),i:S};h=S}else if(N===63)h=_A(p,"?>",h+1,"StopNode is not closed.");else if(N===33&&p.charCodeAt(h+2)===45&&p.charCodeAt(h+3)===45)h=_A(p,"-->",h+3,"StopNode is not closed.");else if(N===33&&p.charCodeAt(h+2)===91)h=_A(p,"]]>",h,"StopNode is not closed.")-2;else{let S=sC(p,h,!1);S&&((S&&S.tagName)===l&&S.tagExp[S.tagExp.length-1]!=="/"&&C++,h=S.closeIndex)}}}function jR(p,l,h){if(l&&typeof p=="string"){let B=p.trim();return B==="true"||B!=="false"&&(function(C,Q={}){if(Q=Object.assign({},S8,Q),!C||typeof C!="string")return C;let N=C.trim();if(N.length===0||Q.skipLike!==void 0&&Q.skipLike.test(N))return C;if(N==="0")return 0;if(Q.hex&&y8.test(N))return(function(k){if(parseInt)return parseInt(k,16);if(Number.parseInt)return Number.parseInt(k,16);if(window&&window.parseInt)return window.parseInt(k,16);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")})(N);if(isFinite(N)){if(N.includes("e")||N.includes("E"))return(function(k,D,F){if(!F.eNotation)return k;let U=D.match(b8);if(U){let O=U[1]||"",Y=U[3].indexOf("e")===-1?"E":"e",z=U[2],de=O?k[z.length+1]===Y:k[z.length]===Y;return z.length>1&&de?k:(z.length!==1||!U[3].startsWith(`.${Y}`)&&U[3][0]!==Y)&&z.length>0?F.leadingZeros&&!de?(D=(U[1]||"")+U[3],Number(D)):k:Number(D)}return k})(C,N,Q);{let k=w8.exec(N);if(k){let D=k[1]||"",F=k[2],U=((S=k[3])&&S.indexOf(".")!==-1&&((S=S.replace(/0+$/,""))==="."?S="0":S[0]==="."?S="0"+S:S[S.length-1]==="."&&(S=S.substring(0,S.length-1))),S),O=D?C[F.length+1]===".":C[F.length]===".";if(!Q.leadingZeros&&(F.length>1||F.length===1&&!O))return C;{let Y=Number(N),z=String(Y);if(Y===0)return Y;if(z.search(/[eE]/)!==-1)return Q.eNotation?Y:C;if(N.indexOf(".")!==-1)return z==="0"||z===U||z===`${D}${U}`?Y:C;let de=F?U:N;return F?de===z||D+de===z?Y:C:de===z||de===D+z?Y:C}}return C}}var S;return(function(k,D,F){let U=D===1/0;switch(F.infinity.toLowerCase()){case"null":return null;case"infinity":return D;case"string":return U?"Infinity":"-Infinity";default:return k}})(C,Number(N),Q)})(p,h)}return p!==void 0?p:""}function iC(p,l,h,B){if(p){let C=p(l);h===l&&(h=C),l=C}return{tagName:l=KR(l,B),tagExp:h}}function KR(p,l){if(A.includes(p))throw new Error(`[SECURITY] Invalid name: "${p}" is a reserved JavaScript keyword that could cause prototype pollution`);return i.includes(p)?l.onDangerousProperty(p):p}let AC=se.getMetaDataSymbol();function $8(p,l){if(!p||typeof p!="object")return{};if(!l)return p;let h={};for(let B in p)B.startsWith(l)?h[B.substring(l.length)]=p[B]:h[B]=p[B];return h}function z8(p,l,h,B){return XR(p,l,h,B)}function XR(p,l,h,B){let C,Q={};for(let N=0;N0&&(Q[l.textNodeName]=C):C!==void 0&&(Q[l.textNodeName]=C),Q}function j8(p){let l=Object.keys(p);for(let h=0;h/g,"]]]]>")}function UA(p){return String(p).replace(/"/g,""").replace(/'/g,"'")}function ez(p,l){let h="";l.format&&l.indentBy.length>0&&(h=` -`);let B=[];if(l.stopNodes&&Array.isArray(l.stopNodes))for(let C=0;Cl.maxNestedTags)throw new Error("Maximum nested tags exceeded");if(!Array.isArray(p)){if(p!=null){let S=p.toString();return S=aC(S,l),S}return""}for(let S=0;S`,N=!1,B.pop();continue}if(D===l.commentPropName){Q+=h+``,N=!0,B.pop();continue}if(D[0]==="?"){let de=ox(k[":@"],l,U),lt=D==="?xml"?"":h,Kt=k[D][0][l.textNodeName];Kt=Kt.length!==0?" "+Kt:"",Q+=lt+`<${D}${Kt}${de}?>`,N=!0,B.pop();continue}let O=h;O!==""&&(O+=l.indentBy);let Y=h+`<${D}${ox(k[":@"],l,U)}`,z;z=U?rx(k[D],l):tx(k[D],l,O,B,C),l.unpairedTags.indexOf(D)!==-1?l.suppressUnpairedNode?Q+=Y+">":Q+=Y+"/>":z&&z.length!==0||!l.suppressEmptyNode?z&&z.endsWith(">")?Q+=Y+`>${z}${h}`:(Q+=Y+">",z&&h!==""&&(z.includes("/>")||z.includes("`):Q+=Y+"/>",N=!0,B.pop()}return Q}function tz(p,l){if(!p||l.ignoreAttributes)return null;let h={},B=!1;for(let C in p)Object.prototype.hasOwnProperty.call(p,C)&&(h[C.startsWith(l.attributeNamePrefix)?C.substr(l.attributeNamePrefix.length):C]=UA(p[C]),B=!0);return B?h:null}function rx(p,l){if(!Array.isArray(p))return p!=null?p.toString():"";let h="";for(let B=0;B${S}`:h+=`<${Q}${N}/>`}}}return h}function rz(p,l){let h="";if(p&&!l.ignoreAttributes)for(let B in p){if(!Object.prototype.hasOwnProperty.call(p,B))continue;let C=p[B];C===!0&&l.suppressBooleanAttributes?h+=` ${B.substr(l.attributeNamePrefix.length)}`:h+=` ${B.substr(l.attributeNamePrefix.length)}="${UA(C)}"`}return h}function nx(p){let l=Object.keys(p);for(let h=0;h0&&l.processEntities)for(let h=0;h","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1,maxNestedTags:100,jPath:!0};function Yr(p){if(this.options=Object.assign({},oz,p),this.options.stopNodes&&Array.isArray(this.options.stopNodes)&&(this.options.stopNodes=this.options.stopNodes.map(h=>typeof h=="string"&&h.startsWith("*.")?".."+h.substring(2):h)),this.stopNodeExpressions=[],this.options.stopNodes&&Array.isArray(this.options.stopNodes))for(let h=0;h{for(let B of l)if(typeof B=="string"&&h===B||B instanceof RegExp&&B.test(h))return!0}:()=>!1,this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Az),this.processTextOrObjNode=sz,this.options.format?(this.indentate=iz,this.tagEndChar=`> -`,this.newLine=` -`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function sz(p,l,h,B){let C=this.extractAttributes(p);if(B.push(l,C),this.checkStopNode(B)){let N=this.buildRawContent(p),S=this.buildAttributesForStopNode(p);return B.pop(),this.buildObjectNode(N,l,S,h)}let Q=this.j2x(p,h+1,B);return B.pop(),p[this.options.textNodeName]!==void 0&&Object.keys(p).length===1?this.buildTextValNode(p[this.options.textNodeName],l,Q.attrStr,h,B):this.buildObjectNode(Q.val,l,Q.attrStr,h)}function iz(p){return this.options.indentBy.repeat(p)}function Az(p){return!(!p.startsWith(this.options.attributeNamePrefix)||p===this.options.textNodeName)&&p.substr(this.attrPrefixLen)}Yr.prototype.build=function(p){if(this.options.preserveOrder)return ez(p,this.options);{Array.isArray(p)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(p={[this.options.arrayNodeName]:p});let l=new rC;return this.j2x(p,0,l).val}},Yr.prototype.j2x=function(p,l,h){let B="",C="";if(this.options.maxNestedTags&&h.getDepth()>=this.options.maxNestedTags)throw new Error("Maximum nested tags exceeded");let Q=this.options.jPath?h.toString():h,N=this.checkStopNode(h);for(let S in p)if(Object.prototype.hasOwnProperty.call(p,S))if(p[S]===void 0)this.isAttribute(S)&&(C+="");else if(p[S]===null)this.isAttribute(S)||S===this.options.cdataPropName||S===this.options.commentPropName?C+="":S[0]==="?"?C+=this.indentate(l)+"<"+S+"?"+this.tagEndChar:C+=this.indentate(l)+"<"+S+"/"+this.tagEndChar;else if(p[S]instanceof Date)C+=this.buildTextValNode(p[S],S,"",l,h);else if(typeof p[S]!="object"){let k=this.isAttribute(S);if(k&&!this.ignoreAttributesFn(k,Q))B+=this.buildAttrPairStr(k,""+p[S],N);else if(!k)if(S===this.options.textNodeName){let D=this.options.tagValueProcessor(S,""+p[S]);C+=this.replaceEntitiesValue(D)}else{h.push(S);let D=this.checkStopNode(h);if(h.pop(),D){let F=""+p[S];C+=F===""?this.indentate(l)+"<"+S+this.closeTag(S)+this.tagEndChar:this.indentate(l)+"<"+S+">"+F+""+z+"${C}`;else if(typeof C=="object"&&C!==null){let Q=this.buildRawContent(C),N=this.buildAttributesForStopNode(C);l+=Q===""?`<${h}${N}/>`:`<${h}${N}>${Q}`}}else if(typeof B=="object"&&B!==null){let C=this.buildRawContent(B),Q=this.buildAttributesForStopNode(B);l+=C===""?`<${h}${Q}/>`:`<${h}${Q}>${C}`}else l+=`<${h}>${B}`}return l},Yr.prototype.buildAttributesForStopNode=function(p){if(!p||typeof p!="object")return"";let l="";if(this.options.attributesGroupName&&p[this.options.attributesGroupName]){let h=p[this.options.attributesGroupName];for(let B in h){if(!Object.prototype.hasOwnProperty.call(h,B))continue;let C=B.startsWith(this.options.attributeNamePrefix)?B.substring(this.options.attributeNamePrefix.length):B,Q=h[B];Q===!0&&this.options.suppressBooleanAttributes?l+=" "+C:l+=" "+C+'="'+Q+'"'}}else for(let h in p){if(!Object.prototype.hasOwnProperty.call(p,h))continue;let B=this.isAttribute(h);if(B){let C=p[h];C===!0&&this.options.suppressBooleanAttributes?l+=" "+B:l+=" "+B+'="'+C+'"'}}return l},Yr.prototype.buildObjectNode=function(p,l,h,B){if(p==="")return l[0]==="?"?this.indentate(B)+"<"+l+h+"?"+this.tagEndChar:this.indentate(B)+"<"+l+h+this.closeTag(l)+this.tagEndChar;{let C="`+this.newLine:this.indentate(B)+"<"+l+h+Q+this.tagEndChar+p+this.indentate(B)+C:this.indentate(B)+"<"+l+h+Q+">"+p+C}},Yr.prototype.closeTag=function(p){let l="";return this.options.unpairedTags.indexOf(p)!==-1?this.options.suppressUnpairedNode||(l="/"):l=this.options.suppressEmptyNode?"/":`>`+this.newLine}if(this.options.commentPropName!==!1&&l===this.options.commentPropName){let Q=ZR(p);return this.indentate(B)+``+this.newLine}if(l[0]==="?")return this.indentate(B)+"<"+l+h+"?"+this.tagEndChar;{let Q=this.options.tagValueProcessor(l,p);return Q=this.replaceEntitiesValue(Q),Q===""?this.indentate(B)+"<"+l+h+this.closeTag(l)+this.tagEndChar:this.indentate(B)+"<"+l+h+">"+Q+"0&&this.options.processEntities)for(let l=0;l{"use strict";Object.defineProperty(Vn,"__esModule",{value:!0});Vn.EntityDecoderImpl=Vn.CURRENCY=Vn.COMMON_HTML=Vn.XML=void 0;Vn.XML={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'};Vn.COMMON_HTML={nbsp:"\xA0",copy:"\xA9",reg:"\xAE",trade:"\u2122",mdash:"\u2014",ndash:"\u2013",hellip:"\u2026",laquo:"\xAB",raquo:"\xBB",lsquo:"\u2018",rsquo:"\u2019",ldquo:"\u201C",rdquo:"\u201D",bull:"\u2022",para:"\xB6",sect:"\xA7",deg:"\xB0",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE"};Vn.CURRENCY={cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",euro:"\u20AC",dollar:"$",fnof:"\u0192",inr:"\u20B9",af:"\u060B",birr:"\u1265\u122D",peso:"\u20B1",rub:"\u20BD",won:"\u20A9",yuan:"\xA5",cedil:"\xB8"};var nce=new Set("!?\\/[]$%{}^&*()<>|+");function xJ(e){if(e[0]==="#")throw new Error(`[EntityReplacer] Invalid character '#' in entity name: "${e}"`);for(let t of e)if(nce.has(t))throw new Error(`[EntityReplacer] Invalid character '${t}' in entity name: "${e}"`);return e}function ib(...e){let t=Object.create(null);for(let r of e)if(r)for(let n of Object.keys(r)){let o=r[n];if(typeof o=="string")t[n]=o;else if(o&&typeof o=="object"&&o.val!==void 0){let s=o.val;typeof s=="string"&&(t[n]=s)}}return t}var CA="external",VE="base",Ab="all";function oce(e){return!e||e===CA?new Set([CA]):e===Ab?new Set([Ab]):e===VE?new Set([VE]):Array.isArray(e)?new Set(e):new Set([CA])}var Cr=Object.freeze({allow:0,leave:1,remove:2,throw:3}),sce=new Set([9,10,13]);function ice(e){if(!e)return{xmlVersion:1,onLevel:Cr.allow,nullLevel:Cr.remove};let t=e.xmlVersion===1.1?1.1:1,r=Cr[e.onNCR??"allow"]??Cr.allow,n=Cr[e.nullNCR??"remove"]??Cr.remove,o=Math.max(n,Cr.remove);return{xmlVersion:t,onLevel:r,nullLevel:o}}var Ace=class{_limit;_maxTotalExpansions;_maxExpandedLength;_postCheck;_limitTiers;_numericAllowed;_baseMap;_externalMap;_inputMap;_totalExpansions;_expandedLength;_removeSet;_leaveSet;_ncrXmlVersion;_ncrOnLevel;_ncrNullLevel;constructor(t={}){this._limit=t.limit||{},this._maxTotalExpansions=this._limit.maxTotalExpansions||0,this._maxExpandedLength=this._limit.maxExpandedLength||0,this._postCheck=typeof t.postCheck=="function"?t.postCheck:n=>n,this._limitTiers=oce(this._limit.applyLimitsTo??CA),this._numericAllowed=t.numericAllowed??!0,this._baseMap=ib(Vn.XML,t.namedEntities||null),this._externalMap=Object.create(null),this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this._removeSet=new Set(t.remove&&Array.isArray(t.remove)?t.remove:[]),this._leaveSet=new Set(t.leave&&Array.isArray(t.leave)?t.leave:[]);let r=ice(t.ncr);this._ncrXmlVersion=r.xmlVersion,this._ncrOnLevel=r.onLevel,this._ncrNullLevel=r.nullLevel}setExternalEntities(t){if(t)for(let r of Object.keys(t))xJ(r);this._externalMap=ib(t)}addExternalEntity(t,r){xJ(t),typeof r=="string"&&r.indexOf("&")===-1&&(this._externalMap[t]=r)}addInputEntities(t){this._totalExpansions=0,this._expandedLength=0,this._inputMap=ib(t)}reset(){return this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this}setXmlVersion(t){this._ncrXmlVersion=t==="1.1"||t===1.1?1.1:1}decode(t){if(typeof t!="string"||t.length===0)return t;let r=t,n=[],o=t.length,s=0,i=0,A=this._maxTotalExpansions>0,a=this._maxExpandedLength>0,c=A||a;for(;i=o||t.charCodeAt(u)!==59){i++;continue}let g=t.slice(i+1,u);if(g.length===0){i++;continue}let f,m;if(this._removeSet.has(g))f="",m===void 0&&(m=CA);else if(this._leaveSet.has(g)){i++;continue}else if(g.charCodeAt(0)===35){let I=this._resolveNCR(g);if(I===void 0){i++;continue}f=I,m=VE}else{let I=this._resolveName(g);f=I?.value,m=I?.tier}if(f===void 0){i++;continue}if(i>s&&n.push(t.slice(s,i)),n.push(f),s=u+1,i=s,c&&this._tierCounts(m)){if(A&&(this._totalExpansions++,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);if(a){let I=f.length-(g.length+2);if(I>0&&(this._expandedLength+=I,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}}}s=55296&&t<=57343||this._ncrXmlVersion===1&&t>=1&&t<=31&&!sce.has(t)?Cr.remove:-1}_applyNCRAction(t,r,n){switch(t){case Cr.allow:return String.fromCodePoint(n);case Cr.remove:return"";case Cr.leave:return;case Cr.throw:throw new Error(`[EntityDecoder] Prohibited numeric character reference &${r}; (U+${n.toString(16).toUpperCase().padStart(4,"0")})`);default:return String.fromCodePoint(n)}}_resolveNCR(t){let r=t.charCodeAt(1),n;if(r===120||r===88?n=parseInt(t.slice(2),16):n=parseInt(t.slice(1),10),Number.isNaN(n)||n<0||n>1114111)return;let o=this._classifyNCR(n);if(!this._numericAllowed&&o{"use strict";Object.defineProperty(ab,"__esModule",{value:!0});ab.parseXML=lce;var ace=RJ(),YE=DJ(),JE=new YE.EntityDecoderImpl({namedEntities:{...YE.XML,...YE.COMMON_HTML,...YE.CURRENCY},numericAllowed:!0,limit:{maxTotalExpansions:1/0},ncr:{xmlVersion:1.1}}),cce=new ace.XMLParser({attributeNamePrefix:"",processEntities:{enabled:!0,maxTotalExpansions:1/0},htmlEntities:!0,entityDecoder:{setExternalEntities:e=>{JE.setExternalEntities(e)},addInputEntities:e=>{JE.addInputEntities(e)},reset:()=>{JE.reset()},decode:e=>JE.decode(e),setXmlVersion:e=>{}},ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(e,t)=>t.trim()===""&&t.includes(` -`)?"":void 0,maxNestedTags:1/0});function lce(e){return cce.parse(e,!0)}});var $E=x(WE=>{"use strict";var uce=NJ(),dce=/[&<>"]/g,gce={"&":"&","<":"<",">":">",'"':"""};function hce(e){return e.replace(dce,t=>gce[t])}var fce=/[&"'<>\r\n\u0085\u2028]/g,pce={"&":"&",'"':""","'":"'","<":"<",">":">","\r":" ","\n":" ","\x85":"…","\u2028":"
"};function Ece(e){return e.replace(fce,t=>pce[t])}var qE=class{value;constructor(t){this.value=t}toString(){return Ece(""+this.value)}},cb=class e{name;children;attributes={};static of(t,r,n){let o=new e(t);return r!==void 0&&o.addChildNode(new qE(r)),n!==void 0&&o.withName(n),o}constructor(t,r=[]){this.name=t,this.children=r}withName(t){return this.name=t,this}addAttribute(t,r){return this.attributes[t]=r,this}addChildNode(t){return this.children.push(t),this}removeAttribute(t){return delete this.attributes[t],this}n(t){return this.name=t,this}c(t){return this.children.push(t),this}a(t,r){return r!=null&&(this.attributes[t]=r),this}cc(t,r,n=r){if(t[r]!=null){let o=e.of(r,t[r]).withName(n);this.c(o)}}l(t,r,n,o){t[r]!=null&&o().map(i=>{i.withName(n),this.c(i)})}lc(t,r,n,o){if(t[r]!=null){let s=o(),i=new e(n);s.map(A=>{i.c(A)}),this.c(i)}}toString(){let t=!!this.children.length,r=`<${this.name}`,n=this.attributes;for(let o of Object.keys(n)){let s=n[o];s!=null&&(r+=` ${o}="${hce(""+s)}"`)}return r+=t?`>${this.children.map(o=>o.toString()).join("")}`:"/>"}};WE.parseXML=uce.parseXML;WE.XmlNode=cb;WE.XmlText=qE});var TJ,IA,zE=E(()=>{TJ=ee($E());K();re();ye();le();Ci();K0();IA=class extends zt{settings;stringDeserializer;constructor(t){super(),this.settings=t,this.stringDeserializer=new uA(t)}setSerdeContext(t){this.serdeContext=t,this.stringDeserializer.setSerdeContext(t)}read(t,r,n){let o=G.of(t),s=o.getMemberSchemas();if(o.isStructSchema()&&o.isMemberSchema()&&!!Object.values(s).find(c=>!!c.getMemberTraits().eventPayload)){let c={},d=Object.keys(s)[0];return s[d].isBlobSchema()?c[d]=r:c[d]=this.read(s[d],r),c}let A=(this.serdeContext?.utf8Encoder??Xe)(r),a=this.parseXml(A);return this.readSchema(t,n?a[n]:a)}readSchema(t,r){let n=G.of(t);if(n.isUnitSchema())return;let o=n.getMergedTraits();if(n.isListSchema()&&!Array.isArray(r))return this.readSchema(n,[r]);if(r==null)return r;if(typeof r=="object"){let s=!!o.xmlFlattened;if(n.isListSchema()){let A=n.getValueSchema(),a=[],c=A.getMergedTraits().xmlName??"member",d=s?r:(r[0]??r)[c];if(d==null)return a;let u=Array.isArray(d)?d:[d];for(let g of u)a.push(this.readSchema(A,g));return a}let i={};if(n.isMapSchema()){let A=n.getKeySchema(),a=n.getValueSchema(),c;s?c=Array.isArray(r)?r:[r]:c=Array.isArray(r.entry)?r.entry:[r.entry];let d=A.getMergedTraits().xmlName??"key",u=a.getMergedTraits().xmlName??"value";for(let g of c){let f=g[d],m=g[u];i[f]=this.readSchema(a,m)}return i}if(n.isStructSchema()){let A=n.isUnionSchema(),a;A&&(a=new Sc(r,i));for(let[c,d]of n.structIterator()){let u=d.getMergedTraits(),g=u.httpPayload?u.xmlName??d.getName():d.getMemberTraits().xmlName??c;A&&a.mark(g),r[g]!=null&&(i[c]=this.readSchema(d,r[g]))}return A&&a.writeUnknown(),i}if(n.isDocumentSchema())return r;throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${n.getName(!0)}`)}return n.isListSchema()?[]:n.isMapSchema()||n.isStructSchema()?{}:this.stringDeserializer.read(n,r)}parseXml(t){if(t.length){let r;try{r=(0,TJ.parseXML)(t)}catch(i){throw i&&typeof i=="object"&&Object.defineProperty(i,"$responseBodyText",{value:t}),i}let n="#text",o=Object.keys(r)[0],s=r[o];return s[n]&&(s[o]=s[n],delete s[n]),Zi(s)}return{}}}});var Gu,lb=E(()=>{re();ye();le();le();Ci();Gu=class extends zt{settings;buffer;constructor(t){super(),this.settings=t}write(t,r,n=""){this.buffer===void 0&&(this.buffer="");let o=G.of(t);if(n&&!n.endsWith(".")&&(n+="."),o.isBlobSchema())(typeof r=="string"||r instanceof Uint8Array)&&(this.writeKey(n),this.writeValue((this.serdeContext?.base64Encoder??Ke)(r)));else if(o.isBooleanSchema()||o.isNumericSchema()||o.isStringSchema())r!=null?(this.writeKey(n),this.writeValue(String(r))):o.isIdempotencyToken()&&(this.writeKey(n),this.writeValue(Un()));else if(o.isBigIntegerSchema())r!=null&&(this.writeKey(n),this.writeValue(String(r)));else if(o.isBigDecimalSchema())r!=null&&(this.writeKey(n),this.writeValue(r instanceof Pe?r.string:String(r)));else if(o.isTimestampSchema()){if(r instanceof Date)switch(this.writeKey(n),Lr(o,this.settings)){case 5:this.writeValue(r.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(Mn(r));break;case 7:this.writeValue(String(r.getTime()/1e3));break}}else if(o.isDocumentSchema())Array.isArray(r)?this.write(79,r,n):r instanceof Date?this.write(4,r,n):r instanceof Uint8Array?this.write(21,r,n):r&&typeof r=="object"?this.write(143,r,n):(this.writeKey(n),this.writeValue(String(r)));else if(o.isListSchema()){if(Array.isArray(r))if(r.length===0)this.settings.serializeEmptyLists&&(this.writeKey(n),this.writeValue(""));else{let s=o.getValueSchema(),i=this.settings.flattenLists||o.getMergedTraits().xmlFlattened,A=1;for(let a of r){if(a==null)continue;let c=s.getMergedTraits(),d=this.getKey("member",c.xmlName,c.ec2QueryName),u=i?`${n}${A}`:`${n}${d}.${A}`;this.write(s,a,u),++A}}}else if(o.isMapSchema()){if(r&&typeof r=="object"){let s=o.getKeySchema(),i=o.getValueSchema(),A=o.getMergedTraits().xmlFlattened,a=1;for(let c in r){let d=r[c];if(d==null)continue;let u=s.getMergedTraits(),g=this.getKey("key",u.xmlName,u.ec2QueryName),f=A?`${n}${a}.${g}`:`${n}entry.${a}.${g}`,m=i.getMergedTraits(),I=this.getKey("value",m.xmlName,m.ec2QueryName),y=A?`${n}${a}.${I}`:`${n}entry.${a}.${I}`;this.write(s,c,f),this.write(i,d,y),++a}}}else if(o.isStructSchema()){if(r&&typeof r=="object"){let s=!1;for(let[i,A]of o.structIterator()){if(r[i]==null&&!A.isIdempotencyToken())continue;let a=A.getMergedTraits(),c=this.getKey(i,a.xmlName,a.ec2QueryName,"struct"),d=`${n}${c}`;this.write(A,r[i],d),s=!0}if(!s&&o.isUnionSchema()){let{$unknown:i}=r;if(Array.isArray(i)){let[A,a]=i,c=`${n}${A}`;this.write(15,a,c)}}}}else if(!o.isUnitSchema())throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${o.getName(!0)}`)}flush(){if(this.buffer===void 0)throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");let t=this.buffer;return delete this.buffer,t}getKey(t,r,n,o){let{ec2:s,capitalizeKeys:i}=this.settings;if(s&&n)return n;let A=r??t;return i&&o==="struct"?A[0].toUpperCase()+A.slice(1):A}writeKey(t){t.endsWith(".")&&(t=t.slice(0,t.length-1)),this.buffer+=`&${yo(t)}=`}writeValue(t){this.buffer+=yo(t)}}});var BA,ub=E(()=>{re();ye();wc();zE();lb();BA=class extends fs{options;serializer;deserializer;mixin=new An;constructor(t){super({defaultNamespace:t.defaultNamespace,errorTypeRegistries:t.errorTypeRegistries}),this.options=t;let r={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:t.xmlNamespace,serviceNamespace:t.defaultNamespace,serializeEmptyLists:!0};this.serializer=new Gu(r),this.deserializer=new IA(r)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(t){this.serializer.setSerdeContext(t),this.deserializer.setSerdeContext(t)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(t,r,n){let o=await super.serializeRequest(t,r,n);o.path.endsWith("/")||(o.path+="/"),o.headers["content-type"]="application/x-www-form-urlencoded",(kn(t.input)==="unit"||!o.body)&&(o.body="");let s=t.name.split("#")[1]??t.name;return o.body=`Action=${s}&Version=${this.options.version}`+o.body,o.body.endsWith("&")&&(o.body=o.body.slice(-1)),o}async deserializeResponse(t,r,n){let o=this.deserializer,s=G.of(t.output),i={};if(n.statusCode>=300){let d=await Er(n.body,r);d.byteLength>0&&Object.assign(i,await o.read(15,d)),await this.handleError(t,r,n,i,this.deserializeMetadata(n))}for(let d in n.headers){let u=n.headers[d];delete n.headers[d],n.headers[d.toLowerCase()]=u}let A=t.name.split("#")[1]??t.name,a=s.isStructSchema()&&this.useNestedResult()?A+"Result":void 0,c=await Er(n.body,r);return c.byteLength>0&&Object.assign(i,await o.read(s,c,a)),i.$metadata=this.deserializeMetadata(n),i}useNestedResult(){return!0}async handleError(t,r,n,o,s){let i=this.loadQueryErrorCode(n,o)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,i,this.options.defaultNamespace);let A=this.loadQueryError(o)??{},a=this.loadQueryErrorMessage(o);A.message=a,A.Error={Type:A.Type,Code:A.Code,Message:a};let{errorSchema:c,errorMetadata:d}=await this.mixin.getErrorSchemaOrThrowBaseException(i,this.options.defaultNamespace,n,A,s,this.mixin.findQueryCompatibleError),u=G.of(c),g=this.compositeErrorRegistry.getErrorCtor(c)??Error,f=new g({}),m={Type:A.Error.Type,Code:A.Error.Code,Error:A.Error};for(let[I,y]of u.structIterator()){let w=y.getMergedTraits().xmlName??I,b=A[w]??o[w];m[I]=this.deserializer.readSchema(y,b)}throw this.mixin.decorateServiceException(Object.assign(f,d,{$fault:u.getMergedTraits().error,message:a},m),o)}loadQueryErrorCode(t,r){let n=(r.Errors?.[0]?.Error??r.Errors?.Error??r.Error)?.Code;if(n!==void 0)return n;if(t.statusCode==404)return"NotFound"}loadQueryError(t){return t.Errors?.[0]?.Error??t.Errors?.Error??t.Error}loadQueryErrorMessage(t){let r=this.loadQueryError(t);return r?.message??r?.Message??t.message??t.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}});var db,kJ=E(()=>{ub();db=class extends BA{options;constructor(t){super(t),this.options=t;let r={capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1,ec2:!0};Object.assign(this.serializer.settings,r)}getShapeId(){return"aws.protocols#ec2Query"}useNestedResult(){return!1}}});var FJ=E(()=>{});var vJ,MJ,mce,gb,hb=E(()=>{vJ=ee($E());K();X0();MJ=(e,t)=>LE(e,t).then(r=>{if(r.length){let n;try{n=(0,vJ.parseXML)(r)}catch(A){throw A&&typeof A=="object"&&Object.defineProperty(A,"$responseBodyText",{value:r}),A}let o="#text",s=Object.keys(n)[0],i=n[s];return i[o]&&(i[s]=i[o],delete i[o]),Zi(i)}return{}}),mce=async(e,t)=>{let r=await MJ(e,t);return r.Error&&(r.Error.message=r.Error.message??r.Error.Message),r},gb=(e,t)=>{if(t?.Error?.Code!==void 0)return t.Error.Code;if(t?.Code!==void 0)return t.Code;if(e.statusCode==404)return"NotFound"}});var sr,Hu,fb=E(()=>{sr=ee($E());re();ye();le();le();Ci();Hu=class extends zt{settings;stringBuffer;byteBuffer;buffer;constructor(t){super(),this.settings=t}write(t,r){let n=G.of(t);if(n.isStringSchema()&&typeof r=="string")this.stringBuffer=r;else if(n.isBlobSchema())this.byteBuffer="byteLength"in r?r:(this.serdeContext?.base64Decoder??at)(r);else{this.buffer=this.writeStruct(n,r,void 0);let o=n.getMergedTraits();o.httpPayload&&!o.xmlName&&this.buffer.withName(n.getName())}}flush(){if(this.byteBuffer!==void 0){let r=this.byteBuffer;return delete this.byteBuffer,r}if(this.stringBuffer!==void 0){let r=this.stringBuffer;return delete this.stringBuffer,r}let t=this.buffer;return this.settings.xmlNamespace&&(t?.attributes?.xmlns||t.addAttribute("xmlns",this.settings.xmlNamespace)),delete this.buffer,t.toString()}writeStruct(t,r,n){let o=t.getMergedTraits(),s=t.isMemberSchema()&&!o.httpPayload?t.getMemberTraits().xmlName??t.getMemberName():o.xmlName??t.getName();if(!s||!t.isStructSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${t.getName(!0)}.`);let i=sr.XmlNode.of(s),[A,a]=this.getXmlnsAttribute(t,n);for(let[d,u]of t.structIterator()){let g=r[d];if(g!=null||u.isIdempotencyToken()){if(u.getMergedTraits().xmlAttribute){i.addAttribute(u.getMergedTraits().xmlName??d,this.writeSimple(u,g));continue}if(u.isListSchema())this.writeList(u,g,i,a);else if(u.isMapSchema())this.writeMap(u,g,i,a);else if(u.isStructSchema())i.addChildNode(this.writeStruct(u,g,a));else{let f=sr.XmlNode.of(u.getMergedTraits().xmlName??u.getMemberName());this.writeSimpleInto(u,g,f,a),i.addChildNode(f)}}}let{$unknown:c}=r;if(c&&t.isUnionSchema()&&Array.isArray(c)&&Object.keys(r).length===1){let[d,u]=c,g=sr.XmlNode.of(d);if(typeof u!="string")if(r instanceof sr.XmlNode||r instanceof sr.XmlText)i.addChildNode(r);else throw new Error("@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.");this.writeSimpleInto(0,u,g,a),i.addChildNode(g)}return a&&i.addAttribute(A,a),i}writeList(t,r,n,o){if(!t.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${t.getName(!0)}`);let s=t.getMergedTraits(),i=t.getValueSchema(),A=i.getMergedTraits(),a=!!A.sparse,c=!!s.xmlFlattened,[d,u]=this.getXmlnsAttribute(t,o),g=(f,m)=>{if(i.isListSchema())this.writeList(i,Array.isArray(m)?m:[m],f,u);else if(i.isMapSchema())this.writeMap(i,m,f,u);else if(i.isStructSchema()){let I=this.writeStruct(i,m,u);f.addChildNode(I.withName(c?s.xmlName??t.getMemberName():A.xmlName??"member"))}else{let I=sr.XmlNode.of(c?s.xmlName??t.getMemberName():A.xmlName??"member");this.writeSimpleInto(i,m,I,u),f.addChildNode(I)}};if(c)for(let f of r)(a||f!=null)&&g(n,f);else{let f=sr.XmlNode.of(s.xmlName??t.getMemberName());u&&f.addAttribute(d,u);for(let m of r)(a||m!=null)&&g(f,m);n.addChildNode(f)}}writeMap(t,r,n,o,s=!1){if(!t.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${t.getName(!0)}`);let i=t.getMergedTraits(),A=t.getKeySchema(),c=A.getMergedTraits().xmlName??"key",d=t.getValueSchema(),u=d.getMergedTraits(),g=u.xmlName??"value",f=!!u.sparse,m=!!i.xmlFlattened,[I,y]=this.getXmlnsAttribute(t,o),w=(b,T,v)=>{let V=sr.XmlNode.of(c,T),[L,ne]=this.getXmlnsAttribute(A,y);ne&&V.addAttribute(L,ne),b.addChildNode(V);let Ce=sr.XmlNode.of(g);d.isListSchema()?this.writeList(d,v,Ce,y):d.isMapSchema()?this.writeMap(d,v,Ce,y,!0):d.isStructSchema()?Ce=this.writeStruct(d,v,y):this.writeSimpleInto(d,v,Ce,y),b.addChildNode(Ce)};if(m)for(let b in r){let T=r[b];if(f||T!=null){let v=sr.XmlNode.of(i.xmlName??t.getMemberName());w(v,b,T),n.addChildNode(v)}}else{let b;s||(b=sr.XmlNode.of(i.xmlName??t.getMemberName()),y&&b.addAttribute(I,y),n.addChildNode(b));for(let T in r){let v=r[T];if(f||v!=null){let V=sr.XmlNode.of("entry");w(V,T,v),(s?n:b).addChildNode(V)}}}}writeSimple(t,r){if(r===null)throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");let n=G.of(t),o=null;if(r&&typeof r=="object")if(n.isBlobSchema())o=(this.serdeContext?.base64Encoder??Ke)(r);else if(n.isTimestampSchema()&&r instanceof Date)switch(Lr(n,this.settings)){case 5:o=r.toISOString().replace(".000Z","Z");break;case 6:o=Mn(r);break;case 7:o=String(r.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",r),o=Mn(r);break}else{if(n.isBigDecimalSchema()&&r)return r instanceof Pe?r.string:String(r);throw n.isMapSchema()||n.isListSchema()?new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead."):new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${n.getName(!0)}`)}if((n.isBooleanSchema()||n.isNumericSchema()||n.isBigIntegerSchema()||n.isBigDecimalSchema())&&(o=String(r)),n.isStringSchema()&&(r===void 0&&n.isIdempotencyToken()?o=Un():o=String(r)),o===null)throw new Error(`Unhandled schema-value pair ${n.getName(!0)}=${r}`);return o}writeSimpleInto(t,r,n,o){let s=this.writeSimple(t,r),i=G.of(t),A=new sr.XmlText(s),[a,c]=this.getXmlnsAttribute(i,o);c&&n.addAttribute(a,c),n.addChildNode(A)}getXmlnsAttribute(t,r){let n=t.getMergedTraits(),[o,s]=n.xmlNamespace??[];return s&&s!==r?[o?`xmlns:${o}`:"xmlns",s]:[void 0,void 0]}}});var Vu,pb=E(()=>{Ci();zE();fb();Vu=class extends zt{settings;constructor(t){super(),this.settings=t}createSerializer(){let t=new Hu(this.settings);return t.setSerdeContext(this.serdeContext),t}createDeserializer(){let t=new IA(this.settings);return t.setSerdeContext(this.serdeContext),t}}});var Eb,_J=E(()=>{re();ye();wc();hb();pb();Eb=class extends lA{codec;serializer;deserializer;mixin=new An;constructor(t){super(t);let r={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:t.xmlNamespace,serviceNamespace:t.defaultNamespace};this.codec=new Vu(r),this.serializer=new gA(this.codec.createSerializer(),r),this.deserializer=new dA(this.codec.createDeserializer(),r)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(t,r,n){let o=await super.serializeRequest(t,r,n),s=G.of(t.input);if(!o.headers["content-type"]){let i=this.mixin.resolveRestContentType(this.getDefaultContentType(),s);i&&(o.headers["content-type"]=i)}return typeof o.body=="string"&&o.headers["content-type"]===this.getDefaultContentType()&&!o.body.startsWith("'+o.body),o}async deserializeResponse(t,r,n){return super.deserializeResponse(t,r,n)}async handleError(t,r,n,o,s){let i=gb(n,o)??"Unknown";if(this.mixin.compose(this.compositeErrorRegistry,i,this.options.defaultNamespace),o.Error&&typeof o.Error=="object")for(let I of Object.keys(o.Error))o[I]=o.Error[I],I.toLowerCase()==="message"&&(o.message=o.Error[I]);o.RequestId&&!s.requestId&&(s.requestId=o.RequestId);let{errorSchema:A,errorMetadata:a}=await this.mixin.getErrorSchemaOrThrowBaseException(i,this.options.defaultNamespace,n,o,s),c=G.of(A),d=o.Error?.message??o.Error?.Message??o.message??o.Message??"UnknownError",u=this.compositeErrorRegistry.getErrorCtor(A)??Error,g=new u({});await this.deserializeHttpMessage(A,r,n,o);let f={},m=this.codec.createDeserializer();for(let[I,y]of c.structIterator()){let w=y.getMergedTraits().xmlName??I,b=o.Error?.[w]??o[w];f[I]=m.readSchema(y,b)}throw this.mixin.decorateServiceException(Object.assign(g,a,{$fault:c.getMergedTraits().error,message:d},f),o)}getDefaultContentType(){return"application/xml"}hasUnstructuredPayloadBinding(t){for(let[,r]of t.structIterator())if(r.getMergedTraits().httpPayload)return!(r.isStructSchema()||r.isMapSchema()||r.isListSchema());return!1}}});var UJ={};pt(UJ,{AwsEc2QueryProtocol:()=>db,AwsJson1_0Protocol:()=>ob,AwsJson1_1Protocol:()=>sb,AwsJsonRpcProtocol:()=>mA,AwsQueryProtocol:()=>BA,AwsRestJsonProtocol:()=>Ss,AwsRestXmlProtocol:()=>Eb,AwsSmithyRpcV2CborProtocol:()=>j0,JsonCodec:()=>EA,JsonShapeDeserializer:()=>Pu,JsonShapeSerializer:()=>Ou,QueryShapeSerializer:()=>Gu,XmlCodec:()=>Vu,XmlShapeDeserializer:()=>IA,XmlShapeSerializer:()=>Hu,_toBool:()=>Zae,_toNum:()=>ece,_toStr:()=>Xae,awsExpectUnion:()=>rce,loadJsonRpcErrorCode:()=>tb,loadRestJsonErrorCode:()=>eb,loadRestXmlErrorCode:()=>gb,parseJsonBody:()=>PE,parseJsonErrorBody:()=>tce,parseXmlBody:()=>MJ,parseXmlErrorBody:()=>mce});var bc=E(()=>{hJ();fJ();QJ();yJ();HE();wJ();GE();rb();nb();SJ();Lu();kJ();ub();FJ();lb();_J();pb();zE();fb();hb()});var Yu,QA,jE,LJ,HJ,KE,mb,PJ,Cb,Rc,OJ,GJ,Cce,Ir,Ice,VJ,YJ=E(()=>{ke();Yu="ref",QA=-1,jE=!0,LJ="isSet",HJ="PartitionResult",KE="booleanEquals",mb="getAttr",PJ={[Yu]:"Endpoint"},Cb={[Yu]:HJ},Rc={},OJ=[{[Yu]:"Region"}],GJ={conditions:[[LJ,[PJ]],[LJ,OJ],["aws.partition",OJ,HJ],[KE,[{[Yu]:"UseFIPS"},jE]],[KE,[{[Yu]:"UseDualStack"},jE]],[KE,[{fn:mb,argv:[Cb,"supportsDualStack"]},jE]],[KE,[{fn:mb,argv:[Cb,"supportsFIPS"]},jE]],["stringEquals",[{fn:mb,argv:[Cb,"name"]},"aws-us-gov"]]],results:[[QA],[QA,"Invalid Configuration: FIPS and custom endpoint are not supported"],[QA,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[PJ,Rc],["https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",Rc],[QA,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://oidc.{Region}.amazonaws.com",Rc],["https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}",Rc],[QA,"FIPS is enabled but this partition does not support FIPS"],["https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}",Rc],[QA,"DualStack is enabled but this partition does not support DualStack"],["https://oidc.{Region}.{PartitionResult#dnsSuffix}",Rc],[QA,"Invalid Configuration: Missing Region"]]},Cce=2,Ir=1e8,Ice=new Int32Array([-1,1,-1,0,13,3,1,4,Ir+12,2,5,Ir+12,3,8,6,4,7,Ir+11,5,Ir+9,Ir+10,4,11,9,6,10,Ir+8,7,Ir+6,Ir+7,5,12,Ir+5,6,Ir+4,Ir+5,3,Ir+1,14,4,Ir+2,Ir+3]),VJ=Zr.from(Ice,Cce,GJ.conditions,GJ.results)});var Bce,JJ,qJ=E(()=>{De();ke();YJ();Bce=new en({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),JJ=(e,t={})=>Bce.get(e,()=>Qo(VJ,{endpointParams:e,logger:t.logger}));pr.aws=Hn});var It,XE=E(()=>{K();It=class e extends Kr{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var Ju,qu,Wu,$u,zu,ju,Ku,Xu,Zu,ed,td,Ib=E(()=>{XE();Ju=class e extends It{name="AccessDeniedException";$fault="client";error;reason;error_description;constructor(t){super({name:"AccessDeniedException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.reason=t.reason,this.error_description=t.error_description}},qu=class e extends It{name="AuthorizationPendingException";$fault="client";error;error_description;constructor(t){super({name:"AuthorizationPendingException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},Wu=class e extends It{name="ExpiredTokenException";$fault="client";error;error_description;constructor(t){super({name:"ExpiredTokenException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},$u=class e extends It{name="InternalServerException";$fault="server";error;error_description;constructor(t){super({name:"InternalServerException",$fault:"server",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},zu=class e extends It{name="InvalidClientException";$fault="client";error;error_description;constructor(t){super({name:"InvalidClientException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},ju=class e extends It{name="InvalidGrantException";$fault="client";error;error_description;constructor(t){super({name:"InvalidGrantException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},Ku=class e extends It{name="InvalidRequestException";$fault="client";error;reason;error_description;constructor(t){super({name:"InvalidRequestException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.reason=t.reason,this.error_description=t.error_description}},Xu=class e extends It{name="InvalidScopeException";$fault="client";error;error_description;constructor(t){super({name:"InvalidScopeException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},Zu=class e extends It{name="SlowDownException";$fault="client";error;error_description;constructor(t){super({name:"SlowDownException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},ed=class e extends It{name="UnauthorizedClientException";$fault="client";error;error_description;constructor(t){super({name:"UnauthorizedClientException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},td=class e extends It{name="UnsupportedGrantTypeException";$fault="client";error;error_description;constructor(t){super({name:"UnsupportedGrantTypeException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}}});var Qce,yce,wce,Sce,bce,Rce,xce,Dce,Nce,Tce,kce,Fce,vce,Mce,_ce,Uce,Lce,Pce,Oce,Gce,Yo,Hce,Vce,Yce,Jce,qce,tt,Wce,Yn,$ce,zce,Jn,jce,WJ,$J,Kce,zJ,Xce,Zce,ele,gt,jJ,KJ,an,XJ,ZJ,eq,tq,rq,nq,oq,sq,iq,Aq,aq,Bb,tle,rle,nle,ole,cq,lq,uq,Qb,ZE=E(()=>{ye();Ib();XE();Qce="AccessDeniedException",yce="AuthorizationPendingException",wce="AccessToken",Sce="ClientSecret",bce="CreateToken",Rce="CreateTokenRequest",xce="CreateTokenResponse",Dce="CodeVerifier",Nce="ExpiredTokenException",Tce="InvalidClientException",kce="InvalidGrantException",Fce="InvalidRequestException",vce="InternalServerException",Mce="InvalidScopeException",_ce="IdToken",Uce="RefreshToken",Lce="SlowDownException",Pce="UnauthorizedClientException",Oce="UnsupportedGrantTypeException",Gce="accessToken",Yo="client",Hce="clientId",Vce="clientSecret",Yce="codeVerifier",Jce="code",qce="deviceCode",tt="error",Wce="expiresIn",Yn="error_description",$ce="grantType",zce="http",Jn="httpError",jce="idToken",WJ="reason",$J="refreshToken",Kce="redirectUri",zJ="smithy.ts.sdk.synthetic.com.amazonaws.ssooidc",Xce="scope",Zce="server",ele="tokenType",gt="com.amazonaws.ssooidc",jJ=je.for(zJ),KJ=[-3,zJ,"SSOOIDCServiceException",0,[],[]];jJ.registerError(KJ,It);an=je.for(gt),XJ=[-3,gt,Qce,{[tt]:Yo,[Jn]:400},[tt,WJ,Yn],[0,0,0]];an.registerError(XJ,Ju);ZJ=[-3,gt,yce,{[tt]:Yo,[Jn]:400},[tt,Yn],[0,0]];an.registerError(ZJ,qu);eq=[-3,gt,Nce,{[tt]:Yo,[Jn]:400},[tt,Yn],[0,0]];an.registerError(eq,Wu);tq=[-3,gt,vce,{[tt]:Zce,[Jn]:500},[tt,Yn],[0,0]];an.registerError(tq,$u);rq=[-3,gt,Tce,{[tt]:Yo,[Jn]:401},[tt,Yn],[0,0]];an.registerError(rq,zu);nq=[-3,gt,kce,{[tt]:Yo,[Jn]:400},[tt,Yn],[0,0]];an.registerError(nq,ju);oq=[-3,gt,Fce,{[tt]:Yo,[Jn]:400},[tt,WJ,Yn],[0,0,0]];an.registerError(oq,Ku);sq=[-3,gt,Mce,{[tt]:Yo,[Jn]:400},[tt,Yn],[0,0]];an.registerError(sq,Xu);iq=[-3,gt,Lce,{[tt]:Yo,[Jn]:400},[tt,Yn],[0,0]];an.registerError(iq,Zu);Aq=[-3,gt,Pce,{[tt]:Yo,[Jn]:400},[tt,Yn],[0,0]];an.registerError(Aq,ed);aq=[-3,gt,Oce,{[tt]:Yo,[Jn]:400},[tt,Yn],[0,0]];an.registerError(aq,td);Bb=[jJ,an],tle=[0,gt,wce,8,0],rle=[0,gt,Sce,8,0],nle=[0,gt,Dce,8,0],ole=[0,gt,_ce,8,0],cq=[0,gt,Uce,8,0],lq=[3,gt,Rce,0,[Hce,Vce,$ce,qce,Jce,$J,Xce,Kce,Yce],[0,[()=>rle,0],0,0,0,[()=>cq,0],64,0,[()=>nle,0]],3],uq=[3,gt,xce,0,[Gce,ele,Wce,$J,jce],[[()=>tle,0],0,1,[()=>cq,0],[()=>ole,0]]],Qb=[9,gt,bce,{[zce]:["POST","/token",200]},()=>lq,()=>uq]});var dq,gq=E(()=>{Dt();bc();qt();K();re();le();F0();qJ();ZE();dq=e=>({apiVersion:"2019-06-10",base64Decoder:e?.base64Decoder??at,base64Encoder:e?.base64Encoder??Ke,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??JJ,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??ZY,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new xt},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Or}],logger:e?.logger??new hr,protocol:e?.protocol??Ss,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.ssooidc",errorTypeRegistries:Bb,version:"2019-06-10",serviceTarget:"AWSSSOOIDCService"},serviceId:e?.serviceId??"SSO OIDC",urlParser:e?.urlParser??St,utf8Decoder:e?.utf8Decoder??ct,utf8Encoder:e?.utf8Encoder??Xe})});var em,hq,fq=E(()=>{Fu();De();Dt();K();Te();Pr();le();em=ee(pA());gq();hq=e=>{go(process.version);let t=Bo(e),r=()=>t().then(uo),n=dq(e);Ao(process.version);let o={profile:e?.profile,logger:n.logger};return{...n,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??ae(Cs,o),bodyLengthChecker:e?.bodyLengthChecker??po,defaultUserAgentProvider:e?.defaultUserAgentProvider??Gn({serviceId:n.serviceId,clientVersion:hi.version}),maxAttempts:e?.maxAttempts??ae(Do,e),region:e?.region??ae(bt,{...rr,...o}),requestHandler:em.NodeHttpHandler.create(e?.requestHandler??r),retryMode:e?.retryMode??ae({...To,default:async()=>(await r()).retryMode||nn},e),sha256:e?.sha256??rn.bind(null,"sha256"),streamCollector:e?.streamCollector??em.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??ae(Co,o),useFipsEndpoint:e?.useFipsEndpoint??ae(Io,o),userAgentAppId:e?.userAgentAppId??ae(Po,o)}}});var pq,Eq,mq=E(()=>{pq=e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(o){let s=t.findIndex(i=>i.schemeId===o.schemeId);s===-1?t.push(o):t.splice(s,1,o)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(o){r=o},httpAuthSchemeProvider(){return r},setCredentials(o){n=o},credentials(){return n}}},Eq=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var Cq,Iq=E(()=>{De();K();re();mq();Cq=(e,t)=>{let r=Object.assign(Oo(e),Fn(e),So(e),pq(e));return t.forEach(n=>n.configure(r)),Object.assign(e,Go(r),ho(r),bo(r),Eq(r))}});var rd,yb=E(()=>{De();qt();K();Te();ke();re();Pr();ye();F0();v0();fq();Iq();rd=class extends Ht{config;constructor(...[t]){let r=hq(t||{});super(r),this.initConfig=r;let n=tJ(r),o=_o(n),s=No(o),i=_r(s),A=i,a=ds(A),c=eJ(a),d=Cq(c,t?.extensions||[]);this.config=d,this.middlewareStack.use(As(this.config)),this.middlewareStack.use(Uo(this.config)),this.middlewareStack.use(ps(this.config)),this.middlewareStack.use(Ro(this.config)),this.middlewareStack.use(ko(this.config)),this.middlewareStack.use(Fo(this.config)),this.middlewareStack.use(vo(this.config)),this.middlewareStack.use(Es(this.config,{httpAuthSchemeParametersProvider:XY,identityProviderConfigProvider:async u=>new On({"aws.auth#sigv4":u.credentials})})),this.middlewareStack.use(ms(this.config))}destroy(){super.destroy()}}});var nd,wb=E(()=>{K();ke();v0();ZE();nd=class extends ht.classBuilder().ep(rJ).m(function(t,r,n,o){return[_n(n,t.getEndpointParameterInstructions())]}).s("AWSSSOOIDCService","CreateToken",{}).n("SSOOIDCClient","CreateTokenCommand").sc(Qb).build(){}});var sle,tm,Bq=E(()=>{K();wb();yb();sle={CreateTokenCommand:nd},tm=class extends rd{};lo(sle,tm)});var Qq=E(()=>{wb()});var ile,Ale,yq=E(()=>{ile={KMS_ACCESS_DENIED:"KMS_AccessDeniedException"},Ale={KMS_DISABLED_KEY:"KMS_DisabledException",KMS_INVALID_KEY_USAGE:"KMS_InvalidKeyUsageException",KMS_INVALID_STATE:"KMS_InvalidStateException",KMS_KEY_NOT_FOUND:"KMS_NotFoundException"}});var wq=E(()=>{});var Sb={};pt(Sb,{$Command:()=>ht,AccessDeniedException:()=>Ju,AccessDeniedException$:()=>XJ,AccessDeniedExceptionReason:()=>ile,AuthorizationPendingException:()=>qu,AuthorizationPendingException$:()=>ZJ,CreateToken$:()=>Qb,CreateTokenCommand:()=>nd,CreateTokenRequest$:()=>lq,CreateTokenResponse$:()=>uq,ExpiredTokenException:()=>Wu,ExpiredTokenException$:()=>eq,InternalServerException:()=>$u,InternalServerException$:()=>tq,InvalidClientException:()=>zu,InvalidClientException$:()=>rq,InvalidGrantException:()=>ju,InvalidGrantException$:()=>nq,InvalidRequestException:()=>Ku,InvalidRequestException$:()=>oq,InvalidRequestExceptionReason:()=>Ale,InvalidScopeException:()=>Xu,InvalidScopeException$:()=>sq,SSOOIDC:()=>tm,SSOOIDCClient:()=>rd,SSOOIDCServiceException:()=>It,SSOOIDCServiceException$:()=>KJ,SlowDownException:()=>Zu,SlowDownException$:()=>iq,UnauthorizedClientException:()=>ed,UnauthorizedClientException$:()=>Aq,UnsupportedGrantTypeException:()=>td,UnsupportedGrantTypeException$:()=>aq,__Client:()=>Ht,errorTypeRegistries:()=>Bb});var bb=E(()=>{yb();Bq();Qq();ZE();yq();Ib();wq();XE()});var xq=x(od=>{"use strict";var ale=(De(),P(sn)),cle=(Dt(),P(wu)),Bt=(Te(),P(nr)),lle=require("node:fs"),ule=({logger:e,signingName:t}={})=>async()=>{if(e?.debug?.("@aws-sdk/token-providers - fromEnvSigningName"),!t)throw new Bt.TokenProviderError("Please pass 'signingName' to compute environment variable key",{logger:e});let r=cle.getBearerTokenEnvKey(t);if(!(r in process.env))throw new Bt.TokenProviderError(`Token not present in '${r}' environment variable`,{logger:e});let n={token:process.env[r]};return ale.setTokenFeature(n,"BEARER_SERVICE_ENV_VARS","3"),n},dle=300*1e3,Rb="To refresh this SSO session run 'aws sso login' with the corresponding profile.",gle=async(e,t={},r)=>{let{SSOOIDCClient:n}=await Promise.resolve().then(()=>(bb(),Sb)),o=i=>t.clientConfig?.[i]??t.parentClientConfig?.[i]??r?.[i];return new n(Object.assign({},t.clientConfig??{},{region:e??t.clientConfig?.region,logger:o("logger"),userAgentAppId:o("userAgentAppId")}))},hle=async(e,t,r={},n)=>{let{CreateTokenCommand:o}=await Promise.resolve().then(()=>(bb(),Sb));return(await gle(t,r,n)).send(new o({clientId:e.clientId,clientSecret:e.clientSecret,refreshToken:e.refreshToken,grantType:"refresh_token"}))},Sq=e=>{if(e.expiration&&e.expiration.getTime(){if(typeof t>"u")throw new Bt.TokenProviderError(`Value not present for '${e}' in SSO Token${r?". Cannot refresh":""}. ${Rb}`,!1)},{writeFile:fle}=lle.promises,ple=(e,t)=>{let r=Bt.getSSOTokenFilepath(e),n=JSON.stringify(t,null,2);return fle(r,n)},bq=new Date(0),Rq=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/token-providers - fromSso");let r=await Bt.parseKnownFiles(e),n=Bt.getProfileName({profile:e.profile??t?.profile}),o=r[n];if(o){if(!o.sso_session)throw new Bt.TokenProviderError(`Profile '${n}' is missing required property 'sso_session'.`)}else throw new Bt.TokenProviderError(`Profile '${n}' could not be found in shared credentials file.`,!1);let s=o.sso_session,A=(await Bt.loadSsoSessionData(e))[s];if(!A)throw new Bt.TokenProviderError(`Sso session '${s}' could not be found in shared credentials file.`,!1);for(let f of["sso_start_url","sso_region"])if(!A[f])throw new Bt.TokenProviderError(`Sso session '${s}' is missing required property '${f}'.`,!1);A.sso_start_url;let a=A.sso_region,c;try{c=await Bt.getSSOTokenFromFile(s)}catch{throw new Bt.TokenProviderError(`The SSO session token associated with profile=${n} was not found or is invalid. ${Rb}`,!1)}yA("accessToken",c.accessToken),yA("expiresAt",c.expiresAt);let{accessToken:d,expiresAt:u}=c,g={token:d,expiration:new Date(u)};if(g.expiration.getTime()-Date.now()>dle)return g;if(Date.now()-bq.getTime()<30*1e3)return Sq(g),g;yA("clientId",c.clientId,!0),yA("clientSecret",c.clientSecret,!0),yA("refreshToken",c.refreshToken,!0);try{bq.setTime(Date.now());let f=await hle(c,a,e,t);yA("accessToken",f.accessToken),yA("expiresIn",f.expiresIn);let m=new Date(Date.now()+f.expiresIn*1e3);try{await ple(s,{...c,accessToken:f.accessToken,expiresAt:m.toISOString(),refreshToken:f.refreshToken})}catch{}return{token:f.accessToken,expiration:m}}catch{return Sq(g),g}},Ele=({token:e,logger:t})=>async()=>{if(t?.debug("@aws-sdk/token-providers - fromStatic"),!e||!e.token)throw new Bt.TokenProviderError("Please pass a valid token to fromStatic",!1);return e},mle=(e={})=>Bt.memoize(Bt.chain(Rq(e),async()=>{throw new Bt.TokenProviderError("Could not load token from any providers",!1)}),t=>t.expiration!==void 0&&t.expiration.getTime()-Date.now()<3e5,t=>t.expiration!==void 0);od.fromEnvSigningName=ule;od.fromSso=Rq;od.fromStatic=Ele;od.nodeProvider=mle});function Cle(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function Ile(e){return{schemeId:"smithy.api#noAuth"}}var Dq,Nq,Tq,xb=E(()=>{Dt();K();Dq=async(e,t,r)=>({operation:He(t).operation,region:await Me(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});Nq=e=>{let t=[];return e.operation==="GetRoleCredentials"?t.push(Ile(e)):t.push(Cle(e)),t},Tq=e=>{let t=Ho(e);return Object.assign(t,{authSchemePreference:Me(e.authSchemePreference??[])})}});var kq,Fq,Db=E(()=>{kq=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"awsssoportal"}),Fq={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var sd,wA,rm,vq,Lq,nm,Nb,Mq,Tb,xc,_q,Uq,Ble,Br,Qle,Pq,Oq=E(()=>{ke();sd="ref",wA=-1,rm=!0,vq="isSet",Lq="PartitionResult",nm="booleanEquals",Nb="getAttr",Mq={[sd]:"Endpoint"},Tb={[sd]:Lq},xc={},_q=[{[sd]:"Region"}],Uq={conditions:[[vq,[Mq]],[vq,_q],["aws.partition",_q,Lq],[nm,[{[sd]:"UseFIPS"},rm]],[nm,[{[sd]:"UseDualStack"},rm]],[nm,[{fn:Nb,argv:[Tb,"supportsDualStack"]},rm]],[nm,[{fn:Nb,argv:[Tb,"supportsFIPS"]},rm]],["stringEquals",[{fn:Nb,argv:[Tb,"name"]},"aws-us-gov"]]],results:[[wA],[wA,"Invalid Configuration: FIPS and custom endpoint are not supported"],[wA,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[Mq,xc],["https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",xc],[wA,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://portal.sso.{Region}.amazonaws.com",xc],["https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",xc],[wA,"FIPS is enabled but this partition does not support FIPS"],["https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",xc],[wA,"DualStack is enabled but this partition does not support DualStack"],["https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",xc],[wA,"Invalid Configuration: Missing Region"]]},Ble=2,Br=1e8,Qle=new Int32Array([-1,1,-1,0,13,3,1,4,Br+12,2,5,Br+12,3,8,6,4,7,Br+11,5,Br+9,Br+10,4,11,9,6,10,Br+8,7,Br+6,Br+7,5,12,Br+5,6,Br+4,Br+5,3,Br+1,14,4,Br+2,Br+3]),Pq=Zr.from(Qle,Ble,Uq.conditions,Uq.results)});var yle,Gq,Hq=E(()=>{De();ke();Oq();yle=new en({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),Gq=(e,t={})=>yle.get(e,()=>Qo(Pq,{endpointParams:e,logger:t.logger}));pr.aws=Hn});var qn,om=E(()=>{K();qn=class e extends Kr{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var id,Ad,ad,cd,kb=E(()=>{om();id=class e extends qn{name="InvalidRequestException";$fault="client";constructor(t){super({name:"InvalidRequestException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},Ad=class e extends qn{name="ResourceNotFoundException";$fault="client";constructor(t){super({name:"ResourceNotFoundException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},ad=class e extends qn{name="TooManyRequestsException";$fault="client";constructor(t){super({name:"TooManyRequestsException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},cd=class e extends qn{name="UnauthorizedException";$fault="client";constructor(t){super({name:"UnauthorizedException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}}});var wle,Sle,ble,Rle,xle,Dle,Nle,Tle,kle,Fle,vle,Mle,_le,Ule,Lle,sm,im,Ple,Ole,Am,Gle,Vq,am,Hle,Vle,Yle,Yq,Jle,qle,Wle,cn,Jq,qq,ld,Wq,$q,zq,jq,Fb,$le,zle,jle,Kq,Xq,Zq,vb,cm=E(()=>{ye();kb();om();wle="AccessTokenType",Sle="GetRoleCredentials",ble="GetRoleCredentialsRequest",Rle="GetRoleCredentialsResponse",xle="InvalidRequestException",Dle="RoleCredentials",Nle="ResourceNotFoundException",Tle="SecretAccessKeyType",kle="SessionTokenType",Fle="TooManyRequestsException",vle="UnauthorizedException",Mle="accountId",_le="accessKeyId",Ule="accessToken",Lle="account_id",sm="client",im="error",Ple="expiration",Ole="http",Am="httpError",Gle="httpHeader",Vq="httpQuery",am="message",Hle="roleCredentials",Vle="roleName",Yle="role_name",Yq="smithy.ts.sdk.synthetic.com.amazonaws.sso",Jle="secretAccessKey",qle="sessionToken",Wle="x-amz-sso_bearer_token",cn="com.amazonaws.sso",Jq=je.for(Yq),qq=[-3,Yq,"SSOServiceException",0,[],[]];Jq.registerError(qq,qn);ld=je.for(cn),Wq=[-3,cn,xle,{[im]:sm,[Am]:400},[am],[0]];ld.registerError(Wq,id);$q=[-3,cn,Nle,{[im]:sm,[Am]:404},[am],[0]];ld.registerError($q,Ad);zq=[-3,cn,Fle,{[im]:sm,[Am]:429},[am],[0]];ld.registerError(zq,ad);jq=[-3,cn,vle,{[im]:sm,[Am]:401},[am],[0]];ld.registerError(jq,cd);Fb=[Jq,ld],$le=[0,cn,wle,8,0],zle=[0,cn,Tle,8,0],jle=[0,cn,kle,8,0],Kq=[3,cn,ble,0,[Vle,Mle,Ule],[[0,{[Vq]:Yle}],[0,{[Vq]:Lle}],[()=>$le,{[Gle]:Wle}]],3],Xq=[3,cn,Rle,0,[Hle],[[()=>Zq,0]]],Zq=[3,cn,Dle,0,[_le,Jle,qle,Ple],[0,[()=>zle,0],[()=>jle,0],1]],vb=[9,cn,Sle,{[Ole]:["GET","/federation/credentials",200]},()=>Kq,()=>Xq]});var eW,tW=E(()=>{Dt();bc();qt();K();re();le();xb();Hq();cm();eW=e=>({apiVersion:"2019-06-10",base64Decoder:e?.base64Decoder??at,base64Encoder:e?.base64Encoder??Ke,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Gq,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Nq,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new xt},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Or}],logger:e?.logger??new hr,protocol:e?.protocol??Ss,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.sso",errorTypeRegistries:Fb,version:"2019-06-10",serviceTarget:"SWBPortalService"},serviceId:e?.serviceId??"SSO",urlParser:e?.urlParser??St,utf8Decoder:e?.utf8Decoder??ct,utf8Encoder:e?.utf8Encoder??Xe})});var lm,rW,nW=E(()=>{Fu();De();Dt();K();Te();Pr();le();lm=ee(pA());tW();rW=e=>{go(process.version);let t=Bo(e),r=()=>t().then(uo),n=eW(e);Ao(process.version);let o={profile:e?.profile,logger:n.logger};return{...n,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??ae(Cs,o),bodyLengthChecker:e?.bodyLengthChecker??po,defaultUserAgentProvider:e?.defaultUserAgentProvider??Gn({serviceId:n.serviceId,clientVersion:hi.version}),maxAttempts:e?.maxAttempts??ae(Do,e),region:e?.region??ae(bt,{...rr,...o}),requestHandler:lm.NodeHttpHandler.create(e?.requestHandler??r),retryMode:e?.retryMode??ae({...To,default:async()=>(await r()).retryMode||nn},e),sha256:e?.sha256??rn.bind(null,"sha256"),streamCollector:e?.streamCollector??lm.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??ae(Co,o),useFipsEndpoint:e?.useFipsEndpoint??ae(Io,o),userAgentAppId:e?.userAgentAppId??ae(Po,o)}}});var oW,sW,iW=E(()=>{oW=e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(o){let s=t.findIndex(i=>i.schemeId===o.schemeId);s===-1?t.push(o):t.splice(s,1,o)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(o){r=o},httpAuthSchemeProvider(){return r},setCredentials(o){n=o},credentials(){return n}}},sW=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var AW,aW=E(()=>{De();K();re();iW();AW=(e,t)=>{let r=Object.assign(Oo(e),Fn(e),So(e),oW(e));return t.forEach(n=>n.configure(r)),Object.assign(e,Go(r),ho(r),bo(r),sW(r))}});var ud,Mb=E(()=>{De();qt();K();Te();ke();re();Pr();ye();xb();Db();nW();aW();ud=class extends Ht{config;constructor(...[t]){let r=rW(t||{});super(r),this.initConfig=r;let n=kq(r),o=_o(n),s=No(o),i=_r(s),A=i,a=ds(A),c=Tq(a),d=AW(c,t?.extensions||[]);this.config=d,this.middlewareStack.use(As(this.config)),this.middlewareStack.use(Uo(this.config)),this.middlewareStack.use(ps(this.config)),this.middlewareStack.use(Ro(this.config)),this.middlewareStack.use(ko(this.config)),this.middlewareStack.use(Fo(this.config)),this.middlewareStack.use(vo(this.config)),this.middlewareStack.use(Es(this.config,{httpAuthSchemeParametersProvider:Dq,identityProviderConfigProvider:async u=>new On({"aws.auth#sigv4":u.credentials})})),this.middlewareStack.use(ms(this.config))}destroy(){super.destroy()}}});var dd,_b=E(()=>{K();ke();Db();cm();dd=class extends ht.classBuilder().ep(Fq).m(function(t,r,n,o){return[_n(n,t.getEndpointParameterInstructions())]}).s("SWBPortalService","GetRoleCredentials",{}).n("SSOClient","GetRoleCredentialsCommand").sc(vb).build(){}});var Kle,um,cW=E(()=>{K();_b();Mb();Kle={GetRoleCredentialsCommand:dd},um=class extends ud{};lo(Kle,um)});var lW=E(()=>{_b()});var uW=E(()=>{});var dW={};pt(dW,{$Command:()=>ht,GetRoleCredentials$:()=>vb,GetRoleCredentialsCommand:()=>dd,GetRoleCredentialsRequest$:()=>Kq,GetRoleCredentialsResponse$:()=>Xq,InvalidRequestException:()=>id,InvalidRequestException$:()=>Wq,ResourceNotFoundException:()=>Ad,ResourceNotFoundException$:()=>$q,RoleCredentials$:()=>Zq,SSO:()=>um,SSOClient:()=>ud,SSOServiceException:()=>qn,SSOServiceException$:()=>qq,TooManyRequestsException:()=>ad,TooManyRequestsException$:()=>zq,UnauthorizedException:()=>cd,UnauthorizedException$:()=>jq,__Client:()=>Ht,errorTypeRegistries:()=>Fb});var gW=E(()=>{Mb();cW();lW();cm();kb();uW();om()});var fW=x(Ub=>{"use strict";var hW=(gW(),P(dW));Ub.GetRoleCredentialsCommand=hW.GetRoleCredentialsCommand;Ub.SSOClient=hW.SSOClient});var Lb=x(dm=>{"use strict";var ir=(Te(),P(nr)),pW=(De(),P(sn)),Xle=xq(),mW=e=>e&&(typeof e.sso_start_url=="string"||typeof e.sso_account_id=="string"||typeof e.sso_session=="string"||typeof e.sso_region=="string"||typeof e.sso_role_name=="string"),gd=!1,EW=async({ssoStartUrl:e,ssoSession:t,ssoAccountId:r,ssoRegion:n,ssoRoleName:o,ssoClient:s,clientConfig:i,parentClientConfig:A,callerClientConfig:a,profile:c,filepath:d,configFilepath:u,ignoreCache:g,logger:f})=>{let m,I="To refresh this SSO session run aws sso login with the corresponding profile.";if(t)try{let Ie=await Xle.fromSso({profile:c,filepath:d,configFilepath:u,ignoreCache:g})();m={accessToken:Ie.token,expiresAt:new Date(Ie.expiration).toISOString()}}catch(Ie){throw new ir.CredentialsProviderError(Ie.message,{tryNextLink:gd,logger:f})}else try{m=await ir.getSSOTokenFromFile(e)}catch{throw new ir.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${I}`,{tryNextLink:gd,logger:f})}if(new Date(m.expiresAt).getTime()-Date.now()<=0)throw new ir.CredentialsProviderError(`The SSO session associated with this profile has expired. ${I}`,{tryNextLink:gd,logger:f});let{accessToken:y}=m,{SSOClient:w,GetRoleCredentialsCommand:b}=await Promise.resolve().then(function(){return fW()}),T=s||new w(Object.assign({},i??{},{logger:i?.logger??a?.logger??A?.logger,region:i?.region??n,userAgentAppId:i?.userAgentAppId??a?.userAgentAppId??A?.userAgentAppId})),v;try{v=await T.send(new b({accountId:r,roleName:o,accessToken:y}))}catch(Ie){throw new ir.CredentialsProviderError(Ie,{tryNextLink:gd,logger:f})}let{roleCredentials:{accessKeyId:V,secretAccessKey:L,sessionToken:ne,expiration:Ce,credentialScope:Fe,accountId:Qe}={}}=v;if(!V||!L||!ne||!Ce)throw new ir.CredentialsProviderError("SSO returns an invalid temporary credential.",{tryNextLink:gd,logger:f});let rt={accessKeyId:V,secretAccessKey:L,sessionToken:ne,expiration:new Date(Ce),...Fe&&{credentialScope:Fe},...Qe&&{accountId:Qe}};return t?pW.setCredentialFeature(rt,"CREDENTIALS_SSO","s"):pW.setCredentialFeature(rt,"CREDENTIALS_SSO_LEGACY","u"),rt},CW=(e,t)=>{let{sso_start_url:r,sso_account_id:n,sso_region:o,sso_role_name:s}=e;if(!r||!n||!o||!s)throw new ir.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(e).join(", ")} -Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:t});return e},Zle=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");let{ssoStartUrl:r,ssoAccountId:n,ssoRegion:o,ssoRoleName:s,ssoSession:i}=e,{ssoClient:A}=e,a=ir.getProfileName({profile:e.profile??t?.profile});if(!r&&!n&&!o&&!s&&!i){let d=(await ir.parseKnownFiles(e))[a];if(!d)throw new ir.CredentialsProviderError(`Profile ${a} was not found.`,{logger:e.logger});if(!mW(d))throw new ir.CredentialsProviderError(`Profile ${a} is not configured with SSO credentials.`,{logger:e.logger});if(d?.sso_session){let w=(await ir.loadSsoSessionData(e))[d.sso_session],b=` configurations in profile ${a} and sso-session ${d.sso_session}`;if(o&&o!==w.sso_region)throw new ir.CredentialsProviderError("Conflicting SSO region"+b,{tryNextLink:!1,logger:e.logger});if(r&&r!==w.sso_start_url)throw new ir.CredentialsProviderError("Conflicting SSO start_url"+b,{tryNextLink:!1,logger:e.logger});d.sso_region=w.sso_region,d.sso_start_url=w.sso_start_url}let{sso_start_url:u,sso_account_id:g,sso_region:f,sso_role_name:m,sso_session:I}=CW(d,e.logger);return EW({ssoStartUrl:u,ssoSession:I,ssoAccountId:g,ssoRegion:f,ssoRoleName:m,ssoClient:A,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:a,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}else{if(!r||!n||!o||!s)throw new ir.CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:!1,logger:e.logger});return EW({ssoStartUrl:r,ssoSession:i,ssoAccountId:n,ssoRegion:o,ssoRoleName:s,ssoClient:A,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:a,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}};dm.fromSSO=Zle;dm.isSsoProfile=mW;dm.validateSsoProfile=CW});function eue(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"signin",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function tue(e){return{schemeId:"smithy.api#noAuth"}}var IW,BW,QW,Pb=E(()=>{Dt();K();IW=async(e,t,r)=>({operation:He(t).operation,region:await Me(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});BW=e=>{let t=[];return e.operation==="CreateOAuth2Token"?t.push(tue(e)):t.push(eue(e)),t},QW=e=>{let t=Ho(e);return Object.assign(t,{authSchemePreference:Me(e.authSchemePreference??[])})}});var yW,wW,Ob=E(()=>{yW=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"signin"}),wW={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var hd,SA,gm,SW,DW,hm,Vb,Gb,bW,Yb,Hb,Ii,RW,xW,rue,jt,nue,NW,TW=E(()=>{ke();hd="ref",SA=-1,gm=!0,SW="isSet",DW="PartitionResult",hm="booleanEquals",Vb="getAttr",Gb="stringEquals",bW={[hd]:"Endpoint"},Yb={[hd]:DW},Hb={fn:Vb,argv:[Yb,"name"]},Ii={},RW=[{[hd]:"Region"}],xW={conditions:[[SW,[bW]],[SW,RW],["aws.partition",RW,DW],[hm,[{[hd]:"UseFIPS"},gm]],[hm,[{[hd]:"UseDualStack"},gm]],[hm,[{fn:Vb,argv:[Yb,"supportsDualStack"]},gm]],[hm,[{fn:Vb,argv:[Yb,"supportsFIPS"]},gm]],[Gb,[Hb,"aws"]],[Gb,[Hb,"aws-cn"]],[Gb,[Hb,"aws-us-gov"]]],results:[[SA],[SA,"Invalid Configuration: FIPS and custom endpoint are not supported"],[SA,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[bW,Ii],["https://{Region}.signin.aws.amazon.com",Ii],["https://{Region}.signin.amazonaws.cn",Ii],["https://{Region}.signin.amazonaws-us-gov.com",Ii],["https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",Ii],[SA,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://signin-fips.{Region}.{PartitionResult#dnsSuffix}",Ii],[SA,"FIPS is enabled but this partition does not support FIPS"],["https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}",Ii],[SA,"DualStack is enabled but this partition does not support DualStack"],["https://signin.{Region}.{PartitionResult#dnsSuffix}",Ii],[SA,"Invalid Configuration: Missing Region"]]},rue=2,jt=1e8,nue=new Int32Array([-1,1,-1,0,15,3,1,4,jt+14,2,5,jt+14,3,11,6,4,10,7,7,jt+4,8,8,jt+5,9,9,jt+6,jt+13,5,jt+11,jt+12,4,13,12,6,jt+9,jt+10,5,14,jt+8,6,jt+7,jt+8,3,jt+1,16,4,jt+2,jt+3]),NW=Zr.from(nue,rue,xW.conditions,xW.results)});var oue,kW,FW=E(()=>{De();ke();TW();oue=new en({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),kW=(e,t={})=>oue.get(e,()=>Qo(NW,{endpointParams:e,logger:t.logger}));pr.aws=Hn});var Wn,fm=E(()=>{K();Wn=class e extends Kr{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var fd,pd,Ed,md,Jb=E(()=>{fm();fd=class e extends Wn{name="AccessDeniedException";$fault="client";error;constructor(t){super({name:"AccessDeniedException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},pd=class e extends Wn{name="InternalServerException";$fault="server";error;constructor(t){super({name:"InternalServerException",$fault:"server",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},Ed=class e extends Wn{name="TooManyRequestsError";$fault="client";error;constructor(t){super({name:"TooManyRequestsError",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},md=class e extends Wn{name="ValidationException";$fault="client";error;constructor(t){super({name:"ValidationException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}}});var sue,iue,Aue,aue,cue,lue,uue,due,gue,hue,fue,vW,MW,qb,_W,UW,pue,Bi,LW,PW,Eue,Wb,OW,Gr,Em,pm,GW,JW,HW,VW,mue,Cue,Iue,YW,ln,qW,WW,Cd,$W,zW,jW,KW,$b,XW,ZW,e$,t$,r$,n$,zb,mm=E(()=>{ye();Jb();fm();sue="AccessDeniedException",iue="AccessToken",Aue="CreateOAuth2Token",aue="CreateOAuth2TokenRequest",cue="CreateOAuth2TokenRequestBody",lue="CreateOAuth2TokenResponseBody",uue="CreateOAuth2TokenResponse",due="InternalServerException",gue="RefreshToken",hue="TooManyRequestsError",fue="ValidationException",vW="accessKeyId",MW="accessToken",qb="client",_W="clientId",UW="codeVerifier",pue="code",Bi="error",LW="expiresIn",PW="grantType",Eue="http",Wb="httpError",OW="idToken",Gr="jsonName",Em="message",pm="refreshToken",GW="redirectUri",JW="smithy.ts.sdk.synthetic.com.amazonaws.signin",HW="secretAccessKey",VW="sessionToken",mue="server",Cue="tokenInput",Iue="tokenOutput",YW="tokenType",ln="com.amazonaws.signin",qW=je.for(JW),WW=[-3,JW,"SigninServiceException",0,[],[]];qW.registerError(WW,Wn);Cd=je.for(ln),$W=[-3,ln,sue,{[Bi]:qb},[Bi,Em],[0,0],2];Cd.registerError($W,fd);zW=[-3,ln,due,{[Bi]:mue,[Wb]:500},[Bi,Em],[0,0],2];Cd.registerError(zW,pd);jW=[-3,ln,hue,{[Bi]:qb,[Wb]:429},[Bi,Em],[0,0],2];Cd.registerError(jW,Ed);KW=[-3,ln,fue,{[Bi]:qb,[Wb]:400},[Bi,Em],[0,0],2];Cd.registerError(KW,md);$b=[qW,Cd],XW=[0,ln,gue,8,0],ZW=[3,ln,iue,8,[vW,HW,VW],[[0,{[Gr]:vW}],[0,{[Gr]:HW}],[0,{[Gr]:VW}]],3],e$=[3,ln,aue,0,[Cue],[[()=>t$,16]],1],t$=[3,ln,cue,0,[_W,PW,pue,GW,UW,pm],[[0,{[Gr]:_W}],[0,{[Gr]:PW}],0,[0,{[Gr]:GW}],[0,{[Gr]:UW}],[()=>XW,{[Gr]:pm}]],2],r$=[3,ln,uue,0,[Iue],[[()=>n$,16]],1],n$=[3,ln,lue,0,[MW,YW,LW,pm,OW],[[()=>ZW,{[Gr]:MW}],[0,{[Gr]:YW}],[1,{[Gr]:LW}],[()=>XW,{[Gr]:pm}],[0,{[Gr]:OW}]],4],zb=[9,ln,Aue,{[Eue]:["POST","/v1/token",200]},()=>e$,()=>r$]});var o$,s$=E(()=>{Dt();bc();qt();K();re();le();Pb();FW();mm();o$=e=>({apiVersion:"2023-01-01",base64Decoder:e?.base64Decoder??at,base64Encoder:e?.base64Encoder??Ke,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??kW,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??BW,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new xt},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Or}],logger:e?.logger??new hr,protocol:e?.protocol??Ss,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.signin",errorTypeRegistries:$b,version:"2023-01-01",serviceTarget:"Signin"},serviceId:e?.serviceId??"Signin",urlParser:e?.urlParser??St,utf8Decoder:e?.utf8Decoder??ct,utf8Encoder:e?.utf8Encoder??Xe})});var Cm,i$,A$=E(()=>{Fu();De();Dt();K();Te();Pr();le();Cm=ee(pA());s$();i$=e=>{go(process.version);let t=Bo(e),r=()=>t().then(uo),n=o$(e);Ao(process.version);let o={profile:e?.profile,logger:n.logger};return{...n,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??ae(Cs,o),bodyLengthChecker:e?.bodyLengthChecker??po,defaultUserAgentProvider:e?.defaultUserAgentProvider??Gn({serviceId:n.serviceId,clientVersion:hi.version}),maxAttempts:e?.maxAttempts??ae(Do,e),region:e?.region??ae(bt,{...rr,...o}),requestHandler:Cm.NodeHttpHandler.create(e?.requestHandler??r),retryMode:e?.retryMode??ae({...To,default:async()=>(await r()).retryMode||nn},e),sha256:e?.sha256??rn.bind(null,"sha256"),streamCollector:e?.streamCollector??Cm.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??ae(Co,o),useFipsEndpoint:e?.useFipsEndpoint??ae(Io,o),userAgentAppId:e?.userAgentAppId??ae(Po,o)}}});var a$,c$,l$=E(()=>{a$=e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(o){let s=t.findIndex(i=>i.schemeId===o.schemeId);s===-1?t.push(o):t.splice(s,1,o)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(o){r=o},httpAuthSchemeProvider(){return r},setCredentials(o){n=o},credentials(){return n}}},c$=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var u$,d$=E(()=>{De();K();re();l$();u$=(e,t)=>{let r=Object.assign(Oo(e),Fn(e),So(e),a$(e));return t.forEach(n=>n.configure(r)),Object.assign(e,Go(r),ho(r),bo(r),c$(r))}});var Id,jb=E(()=>{De();qt();K();Te();ke();re();Pr();ye();Pb();Ob();A$();d$();Id=class extends Ht{config;constructor(...[t]){let r=i$(t||{});super(r),this.initConfig=r;let n=yW(r),o=_o(n),s=No(o),i=_r(s),A=i,a=ds(A),c=QW(a),d=u$(c,t?.extensions||[]);this.config=d,this.middlewareStack.use(As(this.config)),this.middlewareStack.use(Uo(this.config)),this.middlewareStack.use(ps(this.config)),this.middlewareStack.use(Ro(this.config)),this.middlewareStack.use(ko(this.config)),this.middlewareStack.use(Fo(this.config)),this.middlewareStack.use(vo(this.config)),this.middlewareStack.use(Es(this.config,{httpAuthSchemeParametersProvider:IW,identityProviderConfigProvider:async u=>new On({"aws.auth#sigv4":u.credentials})})),this.middlewareStack.use(ms(this.config))}destroy(){super.destroy()}}});var Bd,Kb=E(()=>{K();ke();Ob();mm();Bd=class extends ht.classBuilder().ep(wW).m(function(t,r,n,o){return[_n(n,t.getEndpointParameterInstructions())]}).s("Signin","CreateOAuth2Token",{}).n("SigninClient","CreateOAuth2TokenCommand").sc(zb).build(){}});var Bue,Im,g$=E(()=>{K();Kb();jb();Bue={CreateOAuth2TokenCommand:Bd},Im=class extends Id{};lo(Bue,Im)});var h$=E(()=>{Kb()});var Que,f$=E(()=>{Que={AUTHCODE_EXPIRED:"AUTHCODE_EXPIRED",INSUFFICIENT_PERMISSIONS:"INSUFFICIENT_PERMISSIONS",INVALID_REQUEST:"INVALID_REQUEST",SERVER_ERROR:"server_error",TOKEN_EXPIRED:"TOKEN_EXPIRED",USER_CREDENTIALS_CHANGED:"USER_CREDENTIALS_CHANGED"}});var p$=E(()=>{});var E$={};pt(E$,{$Command:()=>ht,AccessDeniedException:()=>fd,AccessDeniedException$:()=>$W,AccessToken$:()=>ZW,CreateOAuth2Token$:()=>zb,CreateOAuth2TokenCommand:()=>Bd,CreateOAuth2TokenRequest$:()=>e$,CreateOAuth2TokenRequestBody$:()=>t$,CreateOAuth2TokenResponse$:()=>r$,CreateOAuth2TokenResponseBody$:()=>n$,InternalServerException:()=>pd,InternalServerException$:()=>zW,OAuth2ErrorCode:()=>Que,Signin:()=>Im,SigninClient:()=>Id,SigninServiceException:()=>Wn,SigninServiceException$:()=>WW,TooManyRequestsError:()=>Ed,TooManyRequestsError$:()=>jW,ValidationException:()=>md,ValidationException$:()=>KW,__Client:()=>Ht,errorTypeRegistries:()=>$b});var m$=E(()=>{jb();g$();h$();mm();f$();Jb();p$();fm()});var I$=x(C$=>{"use strict";var yue=(De(),P(sn)),$n=(Te(),P(nr)),wue=(re(),P(ii)),Bm=require("node:crypto"),Xb=require("node:fs"),Sue=require("node:os"),Zb=require("node:path"),eR=class e{profileData;init;callerClientConfig;static REFRESH_THRESHOLD=300*1e3;constructor(t,r,n){this.profileData=t,this.init=r,this.callerClientConfig=n}async loadCredentials(){let t=await this.loadToken();if(!t)throw new $n.CredentialsProviderError(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`,{tryNextLink:!1,logger:this.logger});let r=t.accessToken,n=Date.now();return new Date(r.expiresAt).getTime()-n<=e.REFRESH_THRESHOLD?this.refresh(t):{accessKeyId:r.accessKeyId,secretAccessKey:r.secretAccessKey,sessionToken:r.sessionToken,accountId:r.accountId,expiration:new Date(r.expiresAt)}}get logger(){return this.init?.logger}get loginSession(){return this.profileData.login_session}async refresh(t){let{SigninClient:r,CreateOAuth2TokenCommand:n}=await Promise.resolve().then(()=>(m$(),E$)),{logger:o,userAgentAppId:s}=this.callerClientConfig??{},A=(u=>u?.metadata?.handlerProtocol==="h2")(this.callerClientConfig?.requestHandler)?void 0:this.callerClientConfig?.requestHandler,a=this.profileData.region??await this.callerClientConfig?.region?.()??process.env.AWS_REGION,c=new r({credentials:{accessKeyId:"",secretAccessKey:""},region:a,requestHandler:A,logger:o,userAgentAppId:s,...this.init?.clientConfig});this.createDPoPInterceptor(c.middlewareStack);let d={tokenInput:{clientId:t.clientId,refreshToken:t.refreshToken,grantType:"refresh_token"}};try{let u=await c.send(new n(d)),{accessKeyId:g,secretAccessKey:f,sessionToken:m}=u.tokenOutput?.accessToken??{},{refreshToken:I,expiresIn:y}=u.tokenOutput??{};if(!g||!f||!m||!I)throw new $n.CredentialsProviderError("Token refresh response missing required fields",{logger:this.logger,tryNextLink:!1});let w=(y??900)*1e3,b=new Date(Date.now()+w),T={...t,accessToken:{...t.accessToken,accessKeyId:g,secretAccessKey:f,sessionToken:m,expiresAt:b.toISOString()},refreshToken:I};await this.saveToken(T);let v=T.accessToken;return{accessKeyId:v.accessKeyId,secretAccessKey:v.secretAccessKey,sessionToken:v.sessionToken,accountId:v.accountId,expiration:b}}catch(u){if(u.name==="AccessDeniedException"){let g=u.error,f;switch(g){case"TOKEN_EXPIRED":f="Your session has expired. Please reauthenticate.";break;case"USER_CREDENTIALS_CHANGED":f="Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.";break;case"INSUFFICIENT_PERMISSIONS":f="Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.";break;default:f=`Failed to refresh token: ${String(u)}. Please re-authenticate using \`aws login\``}throw new $n.CredentialsProviderError(f,{logger:this.logger,tryNextLink:!1})}throw new $n.CredentialsProviderError(`Failed to refresh token: ${String(u)}. Please re-authenticate using aws login`,{logger:this.logger})}}async loadToken(){let t=this.getTokenFilePath();try{let r;try{r=await $n.readFile(t,{ignoreCache:this.init?.ignoreCache})}catch{r=await Xb.promises.readFile(t,"utf8")}let n=JSON.parse(r),o=["accessToken","clientId","refreshToken","dpopKey"].filter(s=>!n[s]);if(n.accessToken?.accountId||o.push("accountId"),o.length>0)throw new $n.CredentialsProviderError(`Token validation failed, missing fields: ${o.join(", ")}`,{logger:this.logger,tryNextLink:!1});return n}catch(r){throw new $n.CredentialsProviderError(`Failed to load token from ${t}: ${String(r)}`,{logger:this.logger,tryNextLink:!1})}}async saveToken(t){let r=this.getTokenFilePath(),n=Zb.dirname(r);try{await Xb.promises.mkdir(n,{recursive:!0})}catch{}await Xb.promises.writeFile(r,JSON.stringify(t,null,2),"utf8")}getTokenFilePath(){let t=process.env.AWS_LOGIN_CACHE_DIRECTORY??Zb.join(Sue.homedir(),".aws","login","cache"),r=Buffer.from(this.loginSession,"utf8"),n=Bm.createHash("sha256").update(r).digest("hex");return Zb.join(t,`${n}.json`)}derToRawSignature(t){let r=2;if(t[r]!==2)throw new Error("Invalid DER signature");r++;let n=t[r++],o=t.subarray(r,r+n);if(r+=n,t[r]!==2)throw new Error("Invalid DER signature");r++;let s=t[r++],i=t.subarray(r,r+s);o=o[0]===0?o.subarray(1):o,i=i[0]===0?i.subarray(1):i;let A=Buffer.concat([Buffer.alloc(32-o.length),o]),a=Buffer.concat([Buffer.alloc(32-i.length),i]);return Buffer.concat([A,a])}createDPoPInterceptor(t){t.add(r=>async n=>{if(wue.HttpRequest.isInstance(n.request)){let o=n.request,s=`${o.protocol}//${o.hostname}${o.port?`:${o.port}`:""}${o.path}`,i=await this.generateDpop(o.method,s);o.headers={...o.headers,DPoP:i}}return r(n)},{step:"finalizeRequest",name:"dpopInterceptor",override:!0})}async generateDpop(t="POST",r){let n=await this.loadToken();try{let o=Bm.createPrivateKey({key:n.dpopKey,format:"pem",type:"sec1"}),i=Bm.createPublicKey(o).export({format:"der",type:"spki"}),A=-1;for(let b=0;basync({callerClientConfig:t}={})=>{e?.logger?.debug?.("@aws-sdk/credential-providers - fromLoginCredentials");let r=await $n.parseKnownFiles(e||{}),n=$n.getProfileName({profile:e?.profile??t?.profile}),o=r[n];if(!o?.login_session)throw new $n.CredentialsProviderError(`Profile ${n} does not contain login_session.`,{tryNextLink:!0,logger:e?.logger});let i=await new eR(o,e,t).loadCredentials();return yue.setCredentialFeature(i,"CREDENTIALS_LOGIN","AD")};C$.fromLoginCredentials=bue});var Nc,bA,Qd,B$,D$,yd,Ft,tR,Q$,y$,w$,S$,b$,vt,rR,Dc,R$,x$,Rue,Re,xue,N$,T$=E(()=>{ke();Nc="ref",bA=-1,Qd=!0,B$="isSet",D$="PartitionResult",yd="booleanEquals",Ft="stringEquals",tR="getAttr",Q$="us-east-1",y$="sigv4",w$="sts",S$="https://sts.{Region}.{PartitionResult#dnsSuffix}",b$={[Nc]:"Endpoint"},vt={[Nc]:"Region"},rR={[Nc]:D$},Dc={},R$=[vt],x$={conditions:[[B$,[b$]],[B$,R$],["aws.partition",R$,D$],[yd,[{[Nc]:"UseFIPS"},Qd]],[yd,[{[Nc]:"UseDualStack"},Qd]],[Ft,[vt,"aws-global"]],[yd,[{[Nc]:"UseGlobalEndpoint"},Qd]],[Ft,[vt,"eu-central-1"]],[yd,[{fn:tR,argv:[rR,"supportsDualStack"]},Qd]],[yd,[{fn:tR,argv:[rR,"supportsFIPS"]},Qd]],[Ft,[vt,"ap-south-1"]],[Ft,[vt,"eu-north-1"]],[Ft,[vt,"eu-west-1"]],[Ft,[vt,"eu-west-2"]],[Ft,[vt,"eu-west-3"]],[Ft,[vt,"sa-east-1"]],[Ft,[vt,Q$]],[Ft,[vt,"us-east-2"]],[Ft,[vt,"us-west-2"]],[Ft,[vt,"us-west-1"]],[Ft,[vt,"ca-central-1"]],[Ft,[vt,"ap-southeast-1"]],[Ft,[vt,"ap-northeast-1"]],[Ft,[vt,"ap-southeast-2"]],[Ft,[{fn:tR,argv:[rR,"name"]},"aws-us-gov"]]],results:[[bA],["https://sts.amazonaws.com",{authSchemes:[{name:y$,signingName:w$,signingRegion:Q$}]}],[S$,{authSchemes:[{name:y$,signingName:w$,signingRegion:"{Region}"}]}],[bA,"Invalid Configuration: FIPS and custom endpoint are not supported"],[bA,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[b$,Dc],["https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",Dc],[bA,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://sts.{Region}.amazonaws.com",Dc],["https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",Dc],[bA,"FIPS is enabled but this partition does not support FIPS"],["https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",Dc],[bA,"DualStack is enabled but this partition does not support DualStack"],[S$,Dc],[bA,"Invalid Configuration: Missing Region"]]},Rue=2,Re=1e8,xue=new Int32Array([-1,1,-1,0,30,3,1,4,Re+14,2,5,Re+14,3,25,6,4,24,7,5,Re+1,8,6,9,Re+13,7,Re+1,10,10,Re+1,11,11,Re+1,12,12,Re+1,13,13,Re+1,14,14,Re+1,15,15,Re+1,16,16,Re+1,17,17,Re+1,18,18,Re+1,19,19,Re+1,20,20,Re+1,21,21,Re+1,22,22,Re+1,23,23,Re+1,Re+2,8,Re+11,Re+12,4,28,26,9,27,Re+10,24,Re+8,Re+9,8,29,Re+7,9,Re+6,Re+7,3,Re+3,31,4,Re+4,Re+5]),N$=Zr.from(xue,Rue,x$.conditions,x$.results)});var Due,Qm,nR=E(()=>{De();ke();T$();Due=new en({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),Qm=(e,t={})=>Due.get(e,()=>Qo(N$,{endpointParams:e,logger:t.logger}));pr.aws=Hn});function v$(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function oR(e){return{schemeId:"aws.auth#sigv4a",signingProperties:{name:"sts",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function M$(e){return{schemeId:"smithy.api#noAuth"}}var k$,Nue,Tue,F$,kue,Fue,_$,U$,sR=E(()=>{Dt();k$=ee(bu());K();ke();nR();Nue=e=>async(t,r,n)=>{if(!n)throw new Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let o=await e(t,r,n),s=He(r)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!s)throw new Error(`getEndpointParameterInstructions() is not defined on '${r.commandName}'`);let i=await Zl(n,{getEndpointParameterInstructions:s},t);return Object.assign(o,i)},Tue=async(e,t,r)=>({operation:He(t).operation,region:await Me(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),F$=Nue(Tue);kue=(e,t,r)=>o=>{let i=e(o).properties?.authSchemes;if(!i)return t(o);let A=[];for(let a of i){let{name:c,properties:d={},...u}=a,g=c.toLowerCase();c!==g&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${c}' to '${g}'`);let f;if(g==="sigv4a"){f="aws.auth#sigv4a";let y=i.find(w=>{let b=w.name.toLowerCase();return b!=="sigv4a"&&b.startsWith("sigv4")});if(k$.SignatureV4MultiRegion.sigv4aDependency()==="none"&&y)continue}else if(g.startsWith("sigv4"))f="aws.auth#sigv4";else throw new Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${g}'`);let m=r[f];if(!m)throw new Error(`Could not find HttpAuthOption create function for '${f}'`);let I=m(o);I.schemeId=f,I.signingProperties={...I.signingProperties||{},...u,...d},A.push(I)}return A},Fue=e=>{let t=[];return e.operation==="AssumeRoleWithWebIdentity"?(t.push(M$(e)),t.push(oR(e))):(t.push(v$(e)),t.push(oR(e))),t},_$=kue(Qm,Fue,{"aws.auth#sigv4":v$,"aws.auth#sigv4a":oR,"smithy.api#noAuth":M$}),U$=e=>{let t=Ho(e),r=jS(t);return Object.assign(r,{authSchemePreference:Me(e.authSchemePreference??[])})}});var L$,ym,wm=E(()=>{L$=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,defaultSigningName:"sts"}),ym={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var Qr,Sm=E(()=>{K();Qr=class e extends Kr{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var wd,Sd,bd,Rd,xd,Dd,Nd,iR=E(()=>{Sm();wd=class e extends Qr{name="ExpiredTokenException";$fault="client";constructor(t){super({name:"ExpiredTokenException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},Sd=class e extends Qr{name="MalformedPolicyDocumentException";$fault="client";constructor(t){super({name:"MalformedPolicyDocumentException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},bd=class e extends Qr{name="PackedPolicyTooLargeException";$fault="client";constructor(t){super({name:"PackedPolicyTooLargeException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},Rd=class e extends Qr{name="RegionDisabledException";$fault="client";constructor(t){super({name:"RegionDisabledException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},xd=class e extends Qr{name="IDPRejectedClaimException";$fault="client";constructor(t){super({name:"IDPRejectedClaimException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},Dd=class e extends Qr{name="InvalidIdentityTokenException";$fault="client";constructor(t){super({name:"InvalidIdentityTokenException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},Nd=class e extends Qr{name="IDPCommunicationErrorException";$fault="client";$retryable={};constructor(t){super({name:"IDPCommunicationErrorException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}}});var vue,Mue,_ue,Uue,Lue,Pue,AR,Oue,Gue,Hue,Vue,aR,Yue,P$,Jue,que,Wue,$ue,zue,jue,Kue,Xue,O$,G$,Zue,ede,tde,rde,nde,ode,H$,sde,ide,V$,Ade,Y$,ade,cde,cR,lde,ude,dde,gde,hde,fde,pde,Ede,mde,Cde,RA,xA,Ide,DA,NA,TA,Bde,J$,Qde,$e,q$,W$,Qi,$$,z$,j$,K$,X$,Z$,e4,lR,yde,wde,uR,t4,r4,n4,o4,dR,s4,i4,A4,a4,Sde,bde,gR,hR,Td=E(()=>{ye();iR();Sm();vue="Arn",Mue="AccessKeyId",_ue="AssumeRole",Uue="AssumedRoleId",Lue="AssumeRoleRequest",Pue="AssumeRoleResponse",AR="AssumedRoleUser",Oue="AssumeRoleWithWebIdentity",Gue="AssumeRoleWithWebIdentityRequest",Hue="AssumeRoleWithWebIdentityResponse",Vue="Audience",aR="Credentials",Yue="ContextAssertion",P$="DurationSeconds",Jue="Expiration",que="ExternalId",Wue="ExpiredTokenException",$ue="IDPCommunicationErrorException",zue="IDPRejectedClaimException",jue="InvalidIdentityTokenException",Kue="Key",Xue="MalformedPolicyDocumentException",O$="Policy",G$="PolicyArns",Zue="ProviderArn",ede="ProvidedContexts",tde="ProvidedContextsListType",rde="ProvidedContext",nde="PolicyDescriptorType",ode="ProviderId",H$="PackedPolicySize",sde="PackedPolicyTooLargeException",ide="Provider",V$="RoleArn",Ade="RegionDisabledException",Y$="RoleSessionName",ade="SecretAccessKey",cde="SubjectFromWebIdentityToken",cR="SourceIdentity",lde="SerialNumber",ude="SessionToken",dde="Tags",gde="TokenCode",hde="TransitiveTagKeys",fde="Tag",pde="Value",Ede="WebIdentityToken",mde="arn",Cde="accessKeySecretType",RA="awsQueryError",xA="client",Ide="clientTokenType",DA="error",NA="httpError",TA="message",Bde="policyDescriptorListType",J$="smithy.ts.sdk.synthetic.com.amazonaws.sts",Qde="tagListType",$e="com.amazonaws.sts",q$=je.for(J$),W$=[-3,J$,"STSServiceException",0,[],[]];q$.registerError(W$,Qr);Qi=je.for($e),$$=[-3,$e,Wue,{[RA]:["ExpiredTokenException",400],[DA]:xA,[NA]:400},[TA],[0]];Qi.registerError($$,wd);z$=[-3,$e,$ue,{[RA]:["IDPCommunicationError",400],[DA]:xA,[NA]:400},[TA],[0]];Qi.registerError(z$,Nd);j$=[-3,$e,zue,{[RA]:["IDPRejectedClaim",403],[DA]:xA,[NA]:403},[TA],[0]];Qi.registerError(j$,xd);K$=[-3,$e,jue,{[RA]:["InvalidIdentityToken",400],[DA]:xA,[NA]:400},[TA],[0]];Qi.registerError(K$,Dd);X$=[-3,$e,Xue,{[RA]:["MalformedPolicyDocument",400],[DA]:xA,[NA]:400},[TA],[0]];Qi.registerError(X$,Sd);Z$=[-3,$e,sde,{[RA]:["PackedPolicyTooLarge",400],[DA]:xA,[NA]:400},[TA],[0]];Qi.registerError(Z$,bd);e4=[-3,$e,Ade,{[RA]:["RegionDisabledException",403],[DA]:xA,[NA]:403},[TA],[0]];Qi.registerError(e4,Rd);lR=[q$,Qi],yde=[0,$e,Cde,8,0],wde=[0,$e,Ide,8,0],uR=[3,$e,AR,0,[Uue,vue],[0,0],2],t4=[3,$e,Lue,0,[V$,Y$,G$,O$,P$,dde,hde,que,lde,gde,cR,ede],[0,0,()=>a4,0,1,()=>bde,64,0,0,0,0,()=>Sde],2],r4=[3,$e,Pue,0,[aR,AR,H$,cR],[[()=>dR,0],()=>uR,1,0]],n4=[3,$e,Gue,0,[V$,Y$,Ede,ode,G$,O$,P$],[0,0,[()=>wde,0],0,()=>a4,0,1],3],o4=[3,$e,Hue,0,[aR,cde,AR,H$,ide,Vue,cR],[[()=>dR,0],0,()=>uR,1,0,0,0]],dR=[3,$e,aR,0,[Mue,ade,ude,Jue],[0,[()=>yde,0],0,4],4],s4=[3,$e,nde,0,[mde],[0]],i4=[3,$e,rde,0,[Zue,Yue],[0,0]],A4=[3,$e,fde,0,[Kue,pde],[0,0],2],a4=[1,$e,Bde,0,()=>s4],Sde=[1,$e,tde,0,()=>i4],bde=[1,$e,Qde,0,()=>A4],gR=[9,$e,_ue,0,()=>t4,()=>r4],hR=[9,$e,Oue,0,()=>n4,()=>o4]});var c4,l4,u4=E(()=>{Dt();bc();c4=ee(bu());qt();K();re();le();sR();nR();Td();l4=e=>({apiVersion:"2011-06-15",base64Decoder:e?.base64Decoder??at,base64Encoder:e?.base64Encoder??Ke,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Qm,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??_$,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new xt},{schemeId:"aws.auth#sigv4a",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4a"),signer:new ui},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Or}],logger:e?.logger??new hr,protocol:e?.protocol??BA,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.sts",errorTypeRegistries:lR,xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15",serviceTarget:"AWSSecurityTokenServiceV20110615"},serviceId:e?.serviceId??"STS",signerConstructor:e?.signerConstructor??c4.SignatureV4MultiRegion,urlParser:e?.urlParser??St,utf8Decoder:e?.utf8Decoder??ct,utf8Encoder:e?.utf8Encoder??Xe})});var bm,d4,g4=E(()=>{Fu();De();Dt();qt();K();Te();Pr();le();bm=ee(pA());u4();d4=e=>{go(process.version);let t=Bo(e),r=()=>t().then(uo),n=l4(e);Ao(process.version);let o={profile:e?.profile,logger:n.logger};return{...n,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??ae(Cs,o),bodyLengthChecker:e?.bodyLengthChecker??po,defaultUserAgentProvider:e?.defaultUserAgentProvider??Gn({serviceId:n.serviceId,clientVersion:hi.version}),httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:s=>s.getIdentityProvider("aws.auth#sigv4")||(async i=>await e.credentialDefaultProvider(i?.__config||{})()),signer:new xt},{schemeId:"aws.auth#sigv4a",identityProvider:s=>s.getIdentityProvider("aws.auth#sigv4a"),signer:new ui},{schemeId:"smithy.api#noAuth",identityProvider:s=>s.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Or}],maxAttempts:e?.maxAttempts??ae(Do,e),region:e?.region??ae(bt,{...rr,...o}),requestHandler:bm.NodeHttpHandler.create(e?.requestHandler??r),retryMode:e?.retryMode??ae({...To,default:async()=>(await r()).retryMode||nn},e),sha256:e?.sha256??rn.bind(null,"sha256"),sigv4aSigningRegionSet:e?.sigv4aSigningRegionSet??ae(KS,o),streamCollector:e?.streamCollector??bm.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??ae(Co,o),useFipsEndpoint:e?.useFipsEndpoint??ae(Io,o),userAgentAppId:e?.userAgentAppId??ae(Po,o)}}});var h4,f4,p4=E(()=>{h4=e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(o){let s=t.findIndex(i=>i.schemeId===o.schemeId);s===-1?t.push(o):t.splice(s,1,o)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(o){r=o},httpAuthSchemeProvider(){return r},setCredentials(o){n=o},credentials(){return n}}},f4=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var E4,m4=E(()=>{De();K();re();p4();E4=(e,t)=>{let r=Object.assign(Oo(e),Fn(e),So(e),h4(e));return t.forEach(n=>n.configure(r)),Object.assign(e,Go(r),ho(r),bo(r),f4(r))}});var yi,Rm=E(()=>{De();qt();K();Te();ke();re();Pr();ye();sR();wm();g4();m4();yi=class extends Ht{config;constructor(...[t]){let r=d4(t||{});super(r),this.initConfig=r;let n=L$(r),o=_o(n),s=No(o),i=_r(s),A=i,a=ds(A),c=U$(a),d=E4(c,t?.extensions||[]);this.config=d,this.middlewareStack.use(As(this.config)),this.middlewareStack.use(Uo(this.config)),this.middlewareStack.use(ps(this.config)),this.middlewareStack.use(Ro(this.config)),this.middlewareStack.use(ko(this.config)),this.middlewareStack.use(Fo(this.config)),this.middlewareStack.use(vo(this.config)),this.middlewareStack.use(Es(this.config,{httpAuthSchemeParametersProvider:F$,identityProviderConfigProvider:async u=>new On({"aws.auth#sigv4":u.credentials,"aws.auth#sigv4a":u.credentials})})),this.middlewareStack.use(ms(this.config))}destroy(){super.destroy()}}});var kA,xm=E(()=>{K();ke();wm();Td();kA=class extends ht.classBuilder().ep(ym).m(function(t,r,n,o){return[_n(n,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").sc(gR).build(){}});var FA,Dm=E(()=>{K();ke();wm();Td();FA=class extends ht.classBuilder().ep(ym).m(function(t,r,n,o){return[_n(n,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").sc(hR).build(){}});var Rde,Nm,C4=E(()=>{K();xm();Dm();Rm();Rde={AssumeRoleCommand:kA,AssumeRoleWithWebIdentityCommand:FA},Nm=class extends yi{};lo(Rde,Nm)});var I4=E(()=>{xm();Dm()});var B4=E(()=>{});var Q4,y4,w4,S4,b4,R4=E(()=>{De();xm();Dm();Q4=e=>{if(typeof e?.Arn=="string"){let t=e.Arn.split(":");if(t.length>4&&t[4]!=="")return t[4]}},y4=async(e,t,r,n={})=>{let o=typeof e=="function"?await e():e,s=typeof t=="function"?await t():t,i="",A=o??s??(i=await sE(n)());return r?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${o} (credential provider clientConfig)`,`${s} (contextual client)`,`${i} (STS default: AWS_REGION, profile region, or us-east-1)`),A},w4=(e,t)=>{let r,n;return async(o,s)=>{if(n=o,!r){let{logger:d=e?.parentClientConfig?.logger,profile:u=e?.parentClientConfig?.profile,region:g,requestHandler:f=e?.parentClientConfig?.requestHandler,credentialProviderLogger:m,userAgentAppId:I=e?.parentClientConfig?.userAgentAppId}=e,y=await y4(g,e?.parentClientConfig?.region,m,{logger:d,profile:u}),w=!b4(f);r=new t({...e,userAgentAppId:I,profile:u,credentialDefaultProvider:()=>async()=>n,region:y,requestHandler:w?f:void 0,logger:d})}let{Credentials:i,AssumedRoleUser:A}=await r.send(new kA(s));if(!i||!i.AccessKeyId||!i.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRole call with role ${s.RoleArn}`);let a=Q4(A),c={accessKeyId:i.AccessKeyId,secretAccessKey:i.SecretAccessKey,sessionToken:i.SessionToken,expiration:i.Expiration,...i.CredentialScope&&{credentialScope:i.CredentialScope},...a&&{accountId:a}};return Ws(c,"CREDENTIALS_STS_ASSUME_ROLE","i"),c}},S4=(e,t)=>{let r;return async n=>{if(!r){let{logger:a=e?.parentClientConfig?.logger,profile:c=e?.parentClientConfig?.profile,region:d,requestHandler:u=e?.parentClientConfig?.requestHandler,credentialProviderLogger:g,userAgentAppId:f=e?.parentClientConfig?.userAgentAppId}=e,m=await y4(d,e?.parentClientConfig?.region,g,{logger:a,profile:c}),I=!b4(u);r=new t({...e,userAgentAppId:f,profile:c,region:m,requestHandler:I?u:void 0,logger:a})}let{Credentials:o,AssumedRoleUser:s}=await r.send(new FA(n));if(!o||!o.AccessKeyId||!o.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${n.RoleArn}`);let i=Q4(s),A={accessKeyId:o.AccessKeyId,secretAccessKey:o.SecretAccessKey,sessionToken:o.SessionToken,expiration:o.Expiration,...o.CredentialScope&&{credentialScope:o.CredentialScope},...i&&{accountId:i}};return i&&Ws(A,"RESOLVED_ACCOUNT_ID","T"),Ws(A,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),A}},b4=e=>e?.metadata?.handlerProtocol==="h2"});var x4,D4,N4,xde,T4=E(()=>{R4();Rm();x4=(e,t)=>t?class extends e{constructor(n){super(n);for(let o of t)this.middlewareStack.use(o)}}:e,D4=(e={},t)=>w4(e,x4(yi,t)),N4=(e={},t)=>S4(e,x4(yi,t)),xde=e=>t=>e({roleAssumer:D4(t),roleAssumerWithWebIdentity:N4(t),...t})});var fR={};pt(fR,{$Command:()=>ht,AssumeRole$:()=>gR,AssumeRoleCommand:()=>kA,AssumeRoleRequest$:()=>t4,AssumeRoleResponse$:()=>r4,AssumeRoleWithWebIdentity$:()=>hR,AssumeRoleWithWebIdentityCommand:()=>FA,AssumeRoleWithWebIdentityRequest$:()=>n4,AssumeRoleWithWebIdentityResponse$:()=>o4,AssumedRoleUser$:()=>uR,Credentials$:()=>dR,ExpiredTokenException:()=>wd,ExpiredTokenException$:()=>$$,IDPCommunicationErrorException:()=>Nd,IDPCommunicationErrorException$:()=>z$,IDPRejectedClaimException:()=>xd,IDPRejectedClaimException$:()=>j$,InvalidIdentityTokenException:()=>Dd,InvalidIdentityTokenException$:()=>K$,MalformedPolicyDocumentException:()=>Sd,MalformedPolicyDocumentException$:()=>X$,PackedPolicyTooLargeException:()=>bd,PackedPolicyTooLargeException$:()=>Z$,PolicyDescriptorType$:()=>s4,ProvidedContext$:()=>i4,RegionDisabledException:()=>Rd,RegionDisabledException$:()=>e4,STS:()=>Nm,STSClient:()=>yi,STSServiceException:()=>Qr,STSServiceException$:()=>W$,Tag$:()=>A4,__Client:()=>Ht,decorateDefaultCredentialProvider:()=>xde,errorTypeRegistries:()=>lR,getDefaultRoleAssumer:()=>D4,getDefaultRoleAssumerWithWebIdentity:()=>N4});var pR=E(()=>{Rm();C4();I4();Td();iR();B4();T4();Sm()});var ER=x(k4=>{"use strict";var Tc=(Te(),P(nr)),Dde=require("node:child_process"),Nde=require("node:util"),Tde=(De(),P(sn)),kde=(e,t,r)=>{if(t.Version!==1)throw Error(`Profile ${e} credential_process did not return Version 1.`);if(t.AccessKeyId===void 0||t.SecretAccessKey===void 0)throw Error(`Profile ${e} credential_process returned invalid credentials.`);if(t.Expiration){let s=new Date;if(new Date(t.Expiration){let n=t[e];if(t[e]){let o=n.credential_process;if(o!==void 0){let s=Nde.promisify(Tc.externalDataInterceptor?.getTokenRecord?.().exec??Dde.exec);try{let{stdout:i}=await s(o),A;try{A=JSON.parse(i.trim())}catch{throw Error(`Profile ${e} credential_process returned invalid JSON.`)}return kde(e,A,t)}catch(i){throw new Tc.CredentialsProviderError(i.message,{logger:r})}}else throw new Tc.CredentialsProviderError(`Profile ${e} did not contain credential_process.`,{logger:r})}else throw new Tc.CredentialsProviderError(`Profile ${e} could not be found in shared credentials file.`,{logger:r})},vde=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");let r=await Tc.parseKnownFiles(e);return Fde(Tc.getProfileName({profile:e.profile??t?.profile}),r,e.logger)};k4.fromProcess=vde});var mR=x(Tm=>{"use strict";Object.defineProperty(Tm,"__esModule",{value:!0});Tm.fromWebToken=void 0;var Mde=e=>async t=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");let{roleArn:r,roleSessionName:n,webIdentityToken:o,providerId:s,policyArns:i,policy:A,durationSeconds:a}=e,{roleAssumerWithWebIdentity:c}=e;if(!c){let{getDefaultRoleAssumerWithWebIdentity:d}=await Promise.resolve().then(()=>(pR(),fR));c=d({...e.clientConfig,credentialProviderLogger:e.logger,parentClientConfig:{...t?.callerClientConfig,...e.parentClientConfig}},e.clientPlugins)}return c({RoleArn:r,RoleSessionName:n??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:o,ProviderId:s,PolicyArns:i,Policy:A,DurationSeconds:a})};Tm.fromWebToken=Mde});var M4=x(km=>{"use strict";Object.defineProperty(km,"__esModule",{value:!0});km.fromTokenFile=void 0;var _de=(De(),P(sn)),F4=(Te(),P(nr)),Ude=require("node:fs"),Lde=mR(),v4="AWS_WEB_IDENTITY_TOKEN_FILE",Pde="AWS_ROLE_ARN",Ode="AWS_ROLE_SESSION_NAME",Gde=(e={})=>async t=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");let r=e?.webIdentityTokenFile??process.env[v4],n=e?.roleArn??process.env[Pde],o=e?.roleSessionName??process.env[Ode];if(!r||!n)throw new F4.CredentialsProviderError("Web identity configuration not specified",{logger:e.logger});let s=await(0,Lde.fromWebToken)({...e,webIdentityToken:F4.externalDataInterceptor?.getTokenRecord?.()[r]??(0,Ude.readFileSync)(r,{encoding:"ascii"}),roleArn:n,roleSessionName:o})(t);return r===process.env[v4]&&(0,_de.setCredentialFeature)(s,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h"),s};km.fromTokenFile=Gde});var CR=x(bs=>{"use strict";var Fm=M4(),vm=mR();Object.prototype.hasOwnProperty.call(Fm,"__proto__")&&!Object.prototype.hasOwnProperty.call(bs,"__proto__")&&Object.defineProperty(bs,"__proto__",{enumerable:!0,value:Fm.__proto__});Object.keys(Fm).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(bs,e)&&(bs[e]=Fm[e])});Object.prototype.hasOwnProperty.call(vm,"__proto__")&&!Object.prototype.hasOwnProperty.call(bs,"__proto__")&&Object.defineProperty(bs,"__proto__",{enumerable:!0,value:vm.__proto__});Object.keys(vm).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(bs,e)&&(bs[e]=vm[e])})});var G4=x(O4=>{"use strict";var wi=(Te(),P(nr)),Rs=(De(),P(sn)),Hde=I$(),Vde=(e,t,r)=>{let n={EcsContainer:async o=>{let{fromHttp:s}=await Promise.resolve().then(()=>ee(k0())),{fromContainerMetadata:i}=await Promise.resolve().then(()=>ee(CE()));return r?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer"),async()=>wi.chain(s(o??{}),i(o))().then(IR)},Ec2InstanceMetadata:async o=>{r?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");let{fromInstanceMetadata:s}=await Promise.resolve().then(()=>ee(CE()));return async()=>s(o)().then(IR)},Environment:async o=>{r?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");let{fromEnv:s}=await Promise.resolve().then(()=>ee(I0()));return async()=>s(o)().then(IR)}};if(e in n)return n[e];throw new wi.CredentialsProviderError(`Unsupported credential source in profile ${t}. Got ${e}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:r})},IR=e=>Rs.setCredentialFeature(e,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p"),Yde=(e,{profile:t="default",logger:r}={})=>!!e&&typeof e=="object"&&typeof e.role_arn=="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1&&["undefined","string"].indexOf(typeof e.external_id)>-1&&["undefined","string"].indexOf(typeof e.mfa_serial)>-1&&(Jde(e,{profile:t,logger:r})||qde(e,{profile:t,logger:r})),Jde=(e,{profile:t,logger:r})=>{let n=typeof e.source_profile=="string"&&typeof e.credential_source>"u";return n&&r?.debug?.(` ${t} isAssumeRoleWithSourceProfile source_profile=${e.source_profile}`),n},qde=(e,{profile:t,logger:r})=>{let n=typeof e.credential_source=="string"&&typeof e.source_profile>"u";return n&&r?.debug?.(` ${t} isCredentialSourceProfile credential_source=${e.credential_source}`),n},Wde=async(e,t,r,n,o={},s)=>{r.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");let i=t[e],{source_profile:A,region:a}=i;if(!r.roleAssumer){let{getDefaultRoleAssumer:d}=await Promise.resolve().then(()=>(pR(),fR));r.roleAssumer=d({...r.clientConfig,credentialProviderLogger:r.logger,parentClientConfig:{...n,...r?.parentClientConfig,region:a??r?.parentClientConfig?.region??n?.region}},r.clientPlugins)}if(A&&A in o)throw new wi.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile ${wi.getProfileName(r)}. Profiles visited: `+Object.keys(o).join(", "),{logger:r.logger});r.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${A?`source_profile=[${A}]`:`profile=[${e}]`}`);let c=A?s(A,t,r,n,{...o,[A]:!0},_4(t[A]??{})):(await Vde(i.credential_source,e,r.logger)(r))();if(_4(i))return c.then(d=>Rs.setCredentialFeature(d,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"));{let d={RoleArn:i.role_arn,RoleSessionName:i.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:i.external_id,DurationSeconds:parseInt(i.duration_seconds||"3600",10)},{mfa_serial:u}=i;if(u){if(!r.mfaCodeProvider)throw new wi.CredentialsProviderError(`Profile ${e} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:r.logger,tryNextLink:!1});d.SerialNumber=u,d.TokenCode=await r.mfaCodeProvider(u)}let g=await c;return r.roleAssumer(g,d).then(f=>Rs.setCredentialFeature(f,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"))}},_4=e=>!e.role_arn&&!!e.credential_source,$de=e=>!!(e&&e.login_session),zde=async(e,t,r)=>{let n=await Hde.fromLoginCredentials({...t,profile:e})({callerClientConfig:r});return Rs.setCredentialFeature(n,"CREDENTIALS_PROFILE_LOGIN","AC")},jde=e=>!!e&&typeof e=="object"&&typeof e.credential_process=="string",Kde=async(e,t)=>Promise.resolve().then(()=>ee(ER())).then(({fromProcess:r})=>r({...e,profile:t})().then(n=>Rs.setCredentialFeature(n,"CREDENTIALS_PROFILE_PROCESS","v"))),Xde=async(e,t,r={},n)=>{let{fromSSO:o}=await Promise.resolve().then(()=>ee(Lb()));return o({profile:e,logger:r.logger,parentClientConfig:r.parentClientConfig,clientConfig:r.clientConfig})({callerClientConfig:n}).then(s=>t.sso_session?Rs.setCredentialFeature(s,"CREDENTIALS_PROFILE_SSO","r"):Rs.setCredentialFeature(s,"CREDENTIALS_PROFILE_SSO_LEGACY","t"))},Zde=e=>e&&(typeof e.sso_start_url=="string"||typeof e.sso_account_id=="string"||typeof e.sso_session=="string"||typeof e.sso_region=="string"||typeof e.sso_role_name=="string"),U4=e=>!!e&&typeof e=="object"&&typeof e.aws_access_key_id=="string"&&typeof e.aws_secret_access_key=="string"&&["undefined","string"].indexOf(typeof e.aws_session_token)>-1&&["undefined","string"].indexOf(typeof e.aws_account_id)>-1,L4=async(e,t)=>{t?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");let r={accessKeyId:e.aws_access_key_id,secretAccessKey:e.aws_secret_access_key,sessionToken:e.aws_session_token,...e.aws_credential_scope&&{credentialScope:e.aws_credential_scope},...e.aws_account_id&&{accountId:e.aws_account_id}};return Rs.setCredentialFeature(r,"CREDENTIALS_PROFILE","n")},ege=e=>!!e&&typeof e=="object"&&typeof e.web_identity_token_file=="string"&&typeof e.role_arn=="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1,tge=async(e,t,r)=>Promise.resolve().then(()=>ee(CR())).then(({fromTokenFile:n})=>n({webIdentityTokenFile:e.web_identity_token_file,roleArn:e.role_arn,roleSessionName:e.role_session_name,roleAssumerWithWebIdentity:t.roleAssumerWithWebIdentity,logger:t.logger,parentClientConfig:t.parentClientConfig})({callerClientConfig:r}).then(o=>Rs.setCredentialFeature(o,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q"))),P4=async(e,t,r,n,o={},s=!1)=>{let i=t[e];if(Object.keys(o).length>0&&U4(i))return L4(i,r);if(s||Yde(i,{profile:e,logger:r.logger}))return Wde(e,t,r,n,o,P4);if(U4(i))return L4(i,r);if(ege(i))return tge(i,r,n);if(jde(i))return Kde(r,e);if(Zde(i))return await Xde(e,i,r,n);if($de(i))return zde(e,r,n);throw new wi.CredentialsProviderError(`Could not resolve credentials using profile: [${e}] in configuration/credentials file(s).`,{logger:r.logger})},rge=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");let r=await wi.parseKnownFiles(e);return P4(wi.getProfileName({profile:e.profile??t?.profile}),r,e,t)};O4.fromIni=rge});var J4=x(Mm=>{"use strict";var BR=I0(),kc=(Te(),P(nr)),H4="AWS_EC2_METADATA_DISABLED",nge=async e=>{let{ENV_CMDS_FULL_URI:t,ENV_CMDS_RELATIVE_URI:r,fromContainerMetadata:n,fromInstanceMetadata:o}=await Promise.resolve().then(()=>ee(CE()));if(process.env[r]||process.env[t]){e.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");let{fromHttp:s}=await Promise.resolve().then(()=>ee(k0()));return kc.chain(s(e),n(e))}return process.env[H4]&&process.env[H4]!=="false"?async()=>{throw new kc.CredentialsProviderError("EC2 Instance Metadata Service access disabled",{logger:e.logger})}:(e.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata"),o(e))};function oge(e,t){let r=sge(e),n,o,s,i=async A=>{if(A?.forceRefresh)return await r(A);if(s?.expiration&&s?.expiration?.getTime(){s=a}).finally(()=>{o=void 0}));else return n=r(A).then(a=>{s=a}).finally(()=>{n=void 0}),i(A);return s};return i}var sge=e=>async t=>{let r;for(let n of e)try{return await n(t)}catch(o){if(r=o,o?.tryNextLink)continue;throw o}throw r},V4=!1,ige=(e={})=>oge([async()=>{if(e.profile??process.env[kc.ENV_PROFILE])throw process.env[BR.ENV_KEY]&&process.env[BR.ENV_SECRET]&&(V4||((e.logger?.warn&&e.logger?.constructor?.name!=="NoOpLogger"?e.logger.warn.bind(e.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: + - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:e})}};function die(t){return new oie({protocol:t.protocol,hostname:t.hostname,port:Number(t.port),path:t.pathname,query:Array.from(t.searchParams.entries()).reduce((e,[r,n])=>(e[r]=n,e),{}),fragment:t.hash})}async function gie(t,e){let n=await iie(t.body).transformToString();if(t.statusCode===200){let s=JSON.parse(n);if(typeof s.AccessKeyId!="string"||typeof s.SecretAccessKey!="string"||typeof s.Token!="string"||typeof s.Expiration!="string")throw new Xi("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:e});return{accessKeyId:s.AccessKeyId,secretAccessKey:s.SecretAccessKey,sessionToken:s.Token,expiration:Aie(s.Expiration)}}if(t.statusCode>=400&&t.statusCode<500){let s={};try{s=JSON.parse(n)}catch{}throw Object.assign(new Xi(`Server responded with status: ${t.statusCode}`,{logger:e}),{Code:s.Code,Message:s.Message})}throw new Xi(`Server responded with status: ${t.statusCode}`,{logger:e})}var hie=(t,e,r)=>async()=>{for(let n=0;nsetTimeout(o,r))}return await t()},fie="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI",Eie="http://169.254.170.2",pie="AWS_CONTAINER_CREDENTIALS_FULL_URI",mie="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE",Iie="AWS_CONTAINER_AUTHORIZATION_TOKEN",Cie=(t={})=>{t.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let e,r=t.awsContainerCredentialsRelativeUri??process.env[fie],n=t.awsContainerCredentialsFullUri??process.env[pie],s=t.awsContainerAuthorizationToken??process.env[Iie],o=t.awsContainerAuthorizationTokenFile??process.env[mie],i=t.logger?.constructor?.name==="NoOpLogger"||!t.logger?.warn?console.warn:t.logger.warn.bind(t.logger);if(r&&n&&(i("@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri."),i("awsContainerCredentialsRelativeUri will take precedence.")),s&&o&&(i("@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile."),i("awsContainerAuthorizationTokenFile will take precedence.")),r)e=`${Eie}${r}`;else if(n)e=n;else throw new Xi(`No HTTP credential provider host provided. +Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:t.logger});let A=new URL(e);uie(A,t.logger);let a=nie.create({connectionTimeout:t.timeout??1e3}),c=t.timeout??1e3,u=hie(async()=>{let l=die(A);o?l.headers.Authorization=mY((await sie.readFile(o)).toString()):s&&(l.headers.Authorization=mY(s));try{let d=await a.handle(l,{requestTimeout:c});return gie(d.response).then(h=>rie(h,"CREDENTIALS_HTTP","z"))}catch(d){throw new Xi(String(d),{logger:t.logger})}},t.maxRetries??3,t.timeout??1e3);return async()=>{try{return await u()}finally{a.destroy?.()}}},mY=t=>{if(t.includes(`\r +`))throw new Xi("Authorization token contains invalid \\r\\n sequence.");return t};IY.fromHttp=Cie});function Bie(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sso-oauth",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}function Qie(t){return{schemeId:"smithy.api#noAuth"}}var CY,BY,QY,x0=g(()=>{vt();G();CY=async(t,e,r)=>({operation:we(e).operation,region:await pe(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});BY=t=>{let e=[];return t.operation==="CreateToken"?e.push(Qie(t)):e.push(Bie(t)),e},QY=t=>{let e=Tr(t);return Object.assign(e,{authSchemePreference:pe(t.authSchemePreference??[])})}});var yY,wY,k0=g(()=>{yY=t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"sso-oauth"}),wY={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var Vo,xu=g(()=>{Vo={name:"@aws-sdk/nested-clients",version:"3.997.34",description:"Nested clients for AWS SDK packages.",homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients",license:"Apache-2.0",author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/sdk-for-javascript/"},repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"packages/nested-clients"},files:["./cognito-identity.d.ts","./cognito-identity.js","./signin.d.ts","./signin.js","./sso-oidc.d.ts","./sso-oidc.js","./sso.d.ts","./sso.js","./sts.d.ts","./sts.js","dist-*/**"],sideEffects:!1,main:"./dist-cjs/index.js",module:"./dist-es/index.js",browser:{"./dist-es/submodules/cognito-identity/runtimeConfig":"./dist-es/submodules/cognito-identity/runtimeConfig.browser","./dist-es/submodules/signin/runtimeConfig":"./dist-es/submodules/signin/runtimeConfig.browser","./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sso/runtimeConfig":"./dist-es/submodules/sso/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},types:"./dist-types/index.d.ts",typesVersions:{"<4.5":{"dist-types/*":["dist-types/ts3.4/*"],"*":["dist-types/ts3.4/submodules/*/index.d.ts"]}},"react-native":{},exports:{"./package.json":"./package.json","./sso-oidc":{types:"./dist-types/submodules/sso-oidc/index.d.ts",module:"./dist-es/submodules/sso-oidc/index.js",node:"./dist-cjs/submodules/sso-oidc/index.js",import:"./dist-es/submodules/sso-oidc/index.js",require:"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{types:"./dist-types/submodules/sts/index.d.ts",module:"./dist-es/submodules/sts/index.js",node:"./dist-cjs/submodules/sts/index.js",import:"./dist-es/submodules/sts/index.js",require:"./dist-cjs/submodules/sts/index.js"},"./signin":{types:"./dist-types/submodules/signin/index.d.ts",module:"./dist-es/submodules/signin/index.js",node:"./dist-cjs/submodules/signin/index.js",import:"./dist-es/submodules/signin/index.js",require:"./dist-cjs/submodules/signin/index.js"},"./cognito-identity":{types:"./dist-types/submodules/cognito-identity/index.d.ts",module:"./dist-es/submodules/cognito-identity/index.js",node:"./dist-cjs/submodules/cognito-identity/index.js",import:"./dist-es/submodules/cognito-identity/index.js",require:"./dist-cjs/submodules/cognito-identity/index.js"},"./sso":{types:"./dist-types/submodules/sso/index.d.ts",module:"./dist-es/submodules/sso/index.js",node:"./dist-cjs/submodules/sso/index.js",import:"./dist-es/submodules/sso/index.js",require:"./dist-cjs/submodules/sso/index.js"}},scripts:{build:"concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline","build:es":"premove dist-es && tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"premove dist-types && tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"premove dist-cjs dist-es dist-types",lint:"node ../../scripts/validation/submodules-linter.js",prebuild:"yarn lint",test:"yarn g:vitest run","test:watch":"yarn g:vitest watch"},dependencies:{"@aws-sdk/core":"^3.976.0","@aws-sdk/signature-v4-multi-region":"^3.996.41","@aws-sdk/types":"^3.974.2","@smithy/core":"^3.29.4","@smithy/fetch-http-handler":"^5.6.6","@smithy/node-http-handler":"^4.9.6","@smithy/types":"^4.16.1",tslib:"^2.6.2"},devDependencies:{concurrently:"7.0.0","downlevel-dts":"0.10.1",premove:"4.0.0",typescript:"~5.8.3"},engines:{node:">=20.0.0"}}});function Jo(t){return typeof Buffer<"u"?Buffer.alloc(t):new Uint8Array(t)}function up(t){return t[T0]=!0,t}var T0,dp=g(()=>{T0=Symbol("@smithy/core/cbor::tagSymbol")});function DY(t){te=t,_0=bY&&te instanceof Buffer,mn=new DataView(te.buffer,te.byteOffset,te.byteLength)}function $s(t,e){if(t>=e)throw new Error("unexpected end of (decode) payload.");let r=(te[t]&224)>>5,n=te[t]&31;if(n===31&&2<=r&&r<=5)return Sie(t,e);switch(r){case 0:case 1:case 6:{let s,o;if(n<24)s=n,o=1;else switch(n){case 24:e-t<2&&Cs(1),s=te[t+1],o=2;break;case 25:e-t<3&&Cs(2),s=mn.getUint16(t+1),o=3;break;case 26:e-t<5&&Cs(4),s=mn.getUint32(t+1),o=5;break;case 27:e-t<9&&Cs(8);{let i=mn.getUint32(t+1);i<2097152?s=i*4294967296+mn.getUint32(t+5):s=mn.getBigUint64(t+1)}o=9;break;default:O0(n)}if(r===0)return V=o,F0(s);if(r===1){let i;return typeof s=="bigint"?i=BigInt(-1)-s:i=-1-s,V=o,F0(i)}else return Nie(t,e,n,s,o)}case 3:return Fu(t,e);case 5:return bie(t,e);case 4:return kie(t,e);case 2:return P0(t,e);default:return Fie(t,e)}}function Sie(t,e){let r=(te[t]&224)>>5;if((te[t]&31)===31)switch(r){case 3:return Uie(t,e);case 5:return Mie(t,e);case 4:return vie(t,e);case 2:return Lie(t,e);default:}}function Rie(t,e){let r=t>>7,n=(t&124)>>2,s=(t&3)<<8|e,o=r===0?1:-1;return n===0?s===0?0:o*(Math.pow(2,-14)*(s/1024)):n===31?s===0?o*(1/0):NaN:o*(Math.pow(2,n-15)*(1+s/1024))}function bie(t,e){let r=vu(t,e);return r<15?xie(t,e,r):Die(t,e,r)}function Die(t,e,r){let n=V;t+=n;let s=t,o=Object.create(null);for(let i=0;i>5===3?o[A]=Fu(t,e):o[A]=$s(t,e),t+=V}return V=n+(t-s),Object.setPrototypeOf(o,Object.prototype),o}function xie(t,e,r){let n=V;t+=n;let s=t,o={};for(let i=0;i>>0&2047,s=SY[n];if(s!==void 0&&s.length===e){let i=!0;for(let A=0;A>5,o=te[t]&31;if(s!==3&&kY(s),o===31)throw new Error("nested indefinite string.");let i=P0(t,e);t+=V;for(let a=0;a>5,o=te[t]&31;if(s!==2&&kY(s),o===31)throw new Error("nested indefinite string.");let i=P0(t,e);t+=V;for(let a=0;a{Y();dp();bY=typeof Buffer<"u",L0=new TextDecoder,te=Jo(0),_0=!1,mn=new DataView(te.buffer,te.byteOffset,te.byteLength),V=0;SY=new Array(2048),N0=new Uint16Array(2048),ku=0});function NY(t){let e=[t];for(;e.length;){let r=e.pop();if(typeof r=="string"){let n=r.length;if(Pie)ic(n*3+9),n>23?(H0(3,Buffer.byteLength(r)),R+=M.write(r,R)):Gie(r);else{let s=n*3;ic(s+9);let o=R,A=new TextEncoder().encodeInto(r,M.subarray(R+9)).written,a;A<24?a=1:A<256?a=2:A<65536?a=3:A<4294967296?a=5:a=9,a<9&&M.copyWithin(o+a,o+9,o+9+A),R=o,tA(3,A),R+=A}continue}if(M.byteLength-R<9&&ic(64),typeof r=="number"){if(Number.isInteger(r)){let n=r>=0,s=n?0:1,o=n?r:-r-1;if(o<24)M[R++]=s<<5|o;else if(o<256)M[R++]=s<<5|24,M[R++]=o;else if(o<65536)M[R++]=s<<5|25,M[R++]=o>>8,M[R++]=o&255;else if(o<4294967296)M[R++]=s<<5|26,Fr.setUint32(R,o),R+=4;else{M[R++]=s<<5|27;let i=o/4294967296|0,A=o-i*4294967296|0;Fr.setUint32(R,i),Fr.setUint32(R+4,A),R+=8}continue}M[R++]=251,Fr.setFloat64(R,r),R+=8;continue}else if(typeof r=="bigint"){let n=r>=0,s=n?0:1,o=n?r:-r-BigInt(1);if(o=0;)A[A.byteLength-c]=Number(a&BigInt(255)),a>>=BigInt(8);ic(A.byteLength*2+16),M[R++]=n?194:195,H0(2,A.byteLength),M.set(A,R),R+=A.byteLength}continue}else if(r===null){M[R++]=246;continue}else if(typeof r=="boolean"){M[R++]=224|(r?21:20);continue}else{if(typeof r>"u")throw new Error("@smithy/core/cbor: client may not serialize undefined value.");if(Array.isArray(r)){tA(4,r.length),ic(r.length*9+64);for(let n=r.length-1;n>=0;--n)e.push(r[n]);continue}else if(typeof r.byteLength=="number"){ic(r.length*2+9),tA(2,r.length),M.set(r,R),R+=r.byteLength;continue}else if(typeof r=="object"){if(r instanceof Ce){let o=r.string.indexOf("."),i=o===-1?0:o-r.string.length+1,A=BigInt(r.string.replace(".",""));M[R++]=196,tA(4,2),e.push(A),e.push(i);continue}if(r[T0])if("tag"in r&&"value"in r){e.push(r.value),H0(6,r.tag);continue}else throw new Error("tag encountered with missing fields, need 'tag' and 'value', found: "+JSON.stringify(r));let n=Object.keys(r),s=n.length;tA(5,s);for(let o=s-1;o>=0;--o)e.push(r[n[o]]),e.push(n[o]);continue}}throw new Error(`data type ${r?.constructor?.name??typeof r} not compatible for encoding.`)}}function FY(){Uu=Uu+1&65535,Y0=!1}function V0(){let t=Jo(R);return t.set(M.subarray(0,R),0),R=0,t}function Ep(t){let e=M;M=Jo(t),e&&(e.copy?e.copy(M,0,0,e.byteLength):M.set(e,0)),Fr=new DataView(M.buffer,M.byteOffset,M.byteLength)}function Gie(t){let e=oc.get(t);if(e!==void 0){M.set(e.bytes,R),R+=e.bytes.length,e.epoch=Uu;return}let r=R,n=Buffer.byteLength(t);tA(3,n),R+=M.write(t,R);let s=Uint8Array.prototype.slice.call(M,r,R);if(oc.size>=2048){if(Y0)return;let o=0;for(let[i,A]of oc){if(o>=1024)break;A.epoch!==Uu&&(oc.delete(i),o++)}if(o===0){Y0=!0;return}}oc.size<2048&&oc.set(t,{epoch:Uu,bytes:s})}function ic(t){M.byteLength-R>8,M[R++]=e&255;else if(e<4294967296)M[R++]=t<<5|26,Fr.setUint32(R,e),R+=4;else{M[R++]=t<<5|27;let r=e/4294967296|0,n=e-r*4294967296|0;Fr.setUint32(R,r),Fr.setUint32(R+4,n),R+=8}}var Pie,oc,Uu,Y0,Oie,M,Fr,R,MY=g(()=>{Y();dp();Pie=typeof Buffer<"u",oc=new Map,Uu=0,Y0=!1,Oie=2048,M=Jo(Oie),Fr=new DataView(M.buffer,M.byteOffset,M.byteLength),R=0});var J0,vY=g(()=>{TY();MY();J0={deserialize(t){return xY(),DY(t),$s(0,t.length)},serialize(t){FY();try{return NY(t),V0()}catch(e){throw V0(),e}},resizeEncodingBuffer(t){Ep(t)}}});var Lu,_u,pp=g(()=>{dp();Lu=t=>up({tag:1,value:t.getTime()/1e3}),_u=(t,e)=>{let r=s=>{let o=s;return typeof o=="number"&&(o=o.toString()),o.indexOf(",")>=0&&(o=o.split(",")[0]),o.indexOf(":")>=0&&(o=o.split(":")[0]),o.indexOf("#")>=0&&(o=o.split("#")[1]),o};if(e.__type!==void 0)return r(e.__type);let n;for(let s in e)if(s.toLowerCase()==="code"){n=s;break}if(n&&e[n]!==void 0)return r(e[n])}});var mp,q0,W0,UY=g(()=>{H();Ae();Y();vY();pp();mp=class extends Bt{createSerializer(){let e=new q0;return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new W0;return e.setSerdeContext(this.serdeContext),e}},q0=class extends Bt{value;write(e,r){this.value=this.serialize(e,r)}serialize(e,r){let n=b.of(e);if(r==null)return n.isIdempotencyToken()?An():r;if(n.isBlobSchema())return typeof r=="string"?(this.serdeContext?.base64Decoder??Ge)(r):r;if(n.isTimestampSchema())return typeof r=="number"||typeof r=="bigint"?Lu(new Date(Number(r)/1e3|0)):Lu(r);if(typeof r=="function"||typeof r=="object"){let s=r;if(n.isListSchema()&&Array.isArray(s)){let i=!!n.getMergedTraits().sparse,A=[],a=0;for(let c of s){let u=this.serialize(n.getValueSchema(),c);(u!=null||i)&&(A[a++]=u)}return A}if(s instanceof Date)return Lu(s);let o={};if(n.isMapSchema()){let i=!!n.getMergedTraits().sparse;for(let A in s){let a=this.serialize(n.getValueSchema(),s[A]);(a!=null||i)&&(o[A]=a)}}else if(n.isStructSchema()){for(let[A,a]of n.structIterator()){let c=this.serialize(a,s[A]);c!=null&&(o[A]=c)}if(n.isUnionSchema()&&Array.isArray(s.$unknown)){let[A,a]=s.$unknown;o[A]=a}else if(typeof s.__type=="string")for(let A in s)A in o||(o[A]=this.serialize(15,s[A]))}else if(n.isDocumentSchema())for(let i in s)o[i]=this.serialize(n.getValueSchema(),s[i]);else if(n.isBigDecimalSchema())return s;return o}return r}flush(){let e=J0.serialize(this.value);return this.value=void 0,e}},W0=class extends Bt{read(e,r){let n=J0.deserialize(r);return this.readValue(e,n)}readValue(e,r){let n=b.of(e);if(n.isTimestampSchema()){if(typeof r=="number")return _i(r);if(typeof r=="object"&&r.tag===1&&"value"in r)return _i(r.value)}if(n.isBlobSchema())return typeof r=="string"?(this.serdeContext?.base64Decoder??Ge)(r):r;if(typeof r>"u"||typeof r=="boolean"||typeof r=="number"||typeof r=="string"||typeof r=="bigint"||typeof r=="symbol")return r;if(typeof r=="object"){if(r===null)return null;if("byteLength"in r||r instanceof Date||n.isDocumentSchema())return r;if(n.isListSchema()){let o=[],i=n.getValueSchema();for(let A of r){let a=this.readValue(i,A);o.push(a)}return o}let s={};if(n.isMapSchema()){let o=n.getValueSchema();for(let i in r){let A=this.readValue(o,r[i]);s[i]=A}}else if(n.isStructSchema()){let o=n.isUnionSchema(),i;if(o){i=new Set;for(let A in r)A!=="__type"&&i.add(A)}for(let[A,a]of n.structIterator())o&&i.delete(A),r[A]!=null&&(s[A]=this.readValue(a,r[A]));if(o&&i?.size===1){let A=!0;for(let a in s){A=!1;break}if(A){let a=i.values().next().value;s.$unknown=[a,r[a]]}}else if(typeof r.__type=="string")for(let A in r)A in s||(s[A]=r[A])}else if(r instanceof Ce)return r;return s}else return r}}});var Pu,LY=g(()=>{H();Ae();Ie();UY();pp();Pu=class extends ns{codec=new mp;serializer=this.codec.createSerializer();deserializer=this.codec.createDeserializer();constructor({defaultNamespace:e,errorTypeRegistries:r}){super({defaultNamespace:e,errorTypeRegistries:r})}getShapeId(){return"smithy.protocols#rpcv2Cbor"}getPayloadCodec(){return this.codec}async serializeRequest(e,r,n){let s=await super.serializeRequest(e,r,n);if(Object.assign(s.headers,{"content-type":this.getDefaultContentType(),"smithy-protocol":"rpc-v2-cbor",accept:this.getDefaultContentType()}),Br(e.input)==="unit")delete s.body,delete s.headers["content-type"];else{s.body||(this.serializer.write(15,{}),s.body=this.serializer.flush());try{s.headers["content-length"]=String(s.body.byteLength)}catch{}}let{service:o,operation:i}=we(n),A=`/service/${o}/operation/${i}`;return s.path.endsWith("/")?s.path+=A.slice(1):s.path+=A,s}async deserializeResponse(e,r,n){return super.deserializeResponse(e,r,n)}async handleError(e,r,n,s,o){let i=_u(n,s)??"Unknown",A={$metadata:o,$fault:n.statusCode<=500?"client":"server"},a=this.options.defaultNamespace;i.includes("#")&&([a]=i.split("#"));let c=this.compositeErrorRegistry,u=Se.for(a);c.copyFrom(u);let l;try{l=c.getSchema(i)}catch{s.Message&&(s.message=s.Message);let I=Se.for("smithy.ts.sdk.synthetic."+a);c.copyFrom(I);let B=c.getBaseException();if(B){let Q=c.getErrorCtor(B);throw Object.assign(new Q({name:i}),A,s)}throw Object.assign(new Error(i),A,s)}let d=b.of(l),h=c.getErrorCtor(l),f=s.message??s.Message??"Unknown",E=new h({}),p={};for(let[m,I]of d.structIterator())p[m]=this.deserializer.readValue(I,s[m]);throw Object.assign(E,A,{$fault:d.getMergedTraits().error,message:f},p)}getDefaultContentType(){return"application/cbor"}}});var _Y=g(()=>{pp();LY()});var Mr,Ac=g(()=>{G();Ae();Mr=class{queryCompat;errorRegistry;constructor(e=!1){this.queryCompat=e}resolveRestContentType(e,r){let n=r.getMemberSchemas(),s=Object.values(n).find(o=>!!o.getMergedTraits().httpPayload);if(s){let o=s.getMergedTraits().mediaType;return o||(s.isStringSchema()?"text/plain":s.isBlobSchema()?"application/octet-stream":e)}else if(!r.isUnitSchema()&&Object.values(n).find(i=>{let{httpQuery:A,httpQueryParams:a,httpHeader:c,httpLabel:u,httpPrefixHeaders:l}=i.getMergedTraits();return!A&&!a&&!c&&!u&&l===void 0}))return e}async getErrorSchemaOrThrowBaseException(e,r,n,s,o,i){let A=e;e.includes("#")&&([,A]=e.split("#"));let a={$metadata:o,$fault:n.statusCode<500?"client":"server"};if(!this.errorRegistry)throw new Error("@aws-sdk/core/protocols - error handler not initialized.");try{return{errorSchema:i?.(this.errorRegistry,A)??this.errorRegistry.getSchema(e),errorMetadata:a}}catch{s.message=s.message??s.Message??"UnknownError";let u=this.errorRegistry,l=u.getBaseException();if(l){let f=u.getErrorCtor(l)??Error;throw this.decorateServiceException(Object.assign(new f({name:A}),a),s)}let d=s,h=d?.message??d?.Message??d?.Error?.Message??d?.Error?.message;throw this.decorateServiceException(Object.assign(new Error(h),{name:A},a),s)}}compose(e,r,n){let s=n;r.includes("#")&&([s]=r.split("#"));let o=Se.for(s),i=Se.for("smithy.ts.sdk.synthetic."+n);e.copyFrom(o),e.copyFrom(i),this.errorRegistry=e}decorateServiceException(e,r={}){if(this.queryCompat){let n=e.Message??r.Message,s=Ui(e,r);n&&(s.message=n);let o=s.Error??{};o.Type=s.Error?.Type,o.Code=s.Error?.Code,o.Message=s.Error?.message??s.Error?.Message??n,s.Error=o;let i=s.$metadata.requestId;return i&&(s.RequestId=i),s}return Ui(e,r)}setQueryCompatError(e,r){let n=r.headers?.["x-amzn-query-error"];if(e!==void 0&&n!=null){let[s,o]=n.split(";"),i=Object.keys(e),A={Code:s,Type:o};e.Code=s,e.Type=o;for(let a=0;ab.of(s).getMergedTraits().awsQueryError?.[0]===r)}}}});var Ip,PY=g(()=>{_Y();Ae();Ac();Ip=class extends Pu{awsQueryCompatible;mixin;constructor({defaultNamespace:e,errorTypeRegistries:r,awsQueryCompatible:n}){super({defaultNamespace:e,errorTypeRegistries:r}),this.awsQueryCompatible=!!n,this.mixin=new Mr(this.awsQueryCompatible)}async serializeRequest(e,r,n){let s=await super.serializeRequest(e,r,n);return this.awsQueryCompatible&&(s.headers["x-amzn-query-mode"]="true"),s}async handleError(e,r,n,s,o){this.awsQueryCompatible&&this.mixin.setQueryCompatError(s,n);let i=(()=>{let f=n.headers["x-amzn-query-error"];return f&&this.awsQueryCompatible?f.split(";")[0]:_u(n,s)??"Unknown"})();this.mixin.compose(this.compositeErrorRegistry,i,this.options.defaultNamespace);let{errorSchema:A,errorMetadata:a}=await this.mixin.getErrorSchemaOrThrowBaseException(i,this.options.defaultNamespace,n,s,o,this.awsQueryCompatible?this.mixin.findQueryCompatibleError:void 0),c=b.of(A),u=s.message??s.Message??"UnknownError",l=this.compositeErrorRegistry.getErrorCtor(A)??Error,d=new l({}),h={};for(let[f,E]of c.structIterator())s[f]!=null&&(h[f]=this.deserializer.readValue(E,s[f]));throw this.awsQueryCompatible&&this.mixin.queryCompatOutput(s,h),this.mixin.decorateServiceException(Object.assign(d,a,{$fault:c.getMergedTraits().error,message:u},h),s)}}});var OY,GY,HY,YY=g(()=>{OY=t=>{if(t==null)return t;if(typeof t=="number"||typeof t=="bigint"){let e=new Error(`Received number ${t} where a string was expected.`);return e.name="Warning",console.warn(e),String(t)}if(typeof t=="boolean"){let e=new Error(`Received boolean ${t} where a string was expected.`);return e.name="Warning",console.warn(e),String(t)}return t},GY=t=>{if(t==null)return t;if(typeof t=="string"){let e=t.toLowerCase();if(t!==""&&e!=="false"&&e!=="true"){let r=new Error(`Received string "${t}" where a boolean was expected.`);r.name="Warning",console.warn(r)}return t!==""&&e!=="false"}return t},HY=t=>{if(t==null)return t;if(typeof t=="string"){let e=Number(t);if(e.toString()!==t){let r=new Error(`Received string "${t}" where a number was expected.`);return r.name="Warning",console.warn(r),t}return e}return t}});var yt,Wo=g(()=>{yt=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}});var ac,z0=g(()=>{ac=class{from;to;keys;constructor(e,r){this.from=e,this.to=r;let n=Object.keys(this.from),s=new Set(n);s.delete("__type"),this.keys=s}mark(e){this.keys.delete(e)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let e=this.keys.values().next().value,r=this.from[e];this.to.$unknown=[e,r]}}}});function VY(t,e,r){if(r?.source){let n=r.source;if(typeof e=="number"&&(e>Number.MAX_SAFE_INTEGER||e{Y()});var Cp,$0=g(()=>{H();Y();Cp=(t,e)=>Mt(t,e).then(r=>(e?.utf8Encoder??He)(r))});var Ou,WY,qY,K0,Bp,Qp,zY,Gu=g(()=>{$0();Ou=(t,e)=>Cp(t,e).then(r=>{if(r.length)try{return JSON.parse(r)}catch(n){throw n?.name==="SyntaxError"&&Object.defineProperty(n,"$responseBodyText",{value:r}),n}return{}}),WY=async(t,e)=>{let r=await Ou(t,e);return r.message=r.message??r.Message,r},qY=(t,e)=>Object.keys(t).find(r=>r.toLowerCase()===e.toLowerCase()),K0=t=>{let e=t;return typeof e=="number"&&(e=e.toString()),e.indexOf(",")>=0&&(e=e.split(",")[0]),e.indexOf(":")>=0&&(e=e.split(":")[0]),e.indexOf("#")>=0&&(e=e.split("#")[1]),e},Bp=(t,e)=>zY(t,e,["header","code","type"]),Qp=(t,e,r=!1)=>zY(t,e,r?["code","header","type"]:["type","code","header"]),zY=({headers:t},e,r)=>{for(;r.length>0;)switch(r.shift()){case"header":let s=qY(t??{},"x-amzn-errortype");if(s!==void 0)return K0(t[s]);break;case"code":let o=qY(e??{},"code");if(o&&e[o]!==void 0)return K0(e[o]);break;case"type":if(e?.__type!==void 0)return K0(e.__type);break}}});var cc,j0=g(()=>{H();Ae();Y();Y();Wo();z0();JY();Gu();cc=class extends yt{settings;constructor(e){super(),this.settings=e}async read(e,r){return this._read(e,typeof r=="string"?JSON.parse(r,VY):await Ou(r,this.serdeContext))}readObject(e,r){return this._read(e,r)}_read(e,r){let n=r!==null&&typeof r=="object",s=b.of(e);if(n){if(s.isStructSchema()){let i=r,A=s.isUnionSchema(),a={},c,{jsonName:u}=this.settings;u&&(c={});let l;A&&(l=new ac(i,a));for(let[d,h]of s.structIterator()){let f=d;u&&(f=h.getMergedTraits().jsonName??f,c[f]=d),A&&l.mark(f),i[f]!=null&&(a[d]=this._read(h,i[f]))}if(A)l.writeUnknown();else if(typeof i.__type=="string")for(let d in i){let h=i[d],f=u?c[d]??d:d;f in a||(a[f]=h)}return a}if(Array.isArray(r)&&s.isListSchema()){let i=s.getValueSchema(),A=[];for(let a of r)A.push(this._read(i,a));return A}if(s.isMapSchema()){let i=s.getValueSchema(),A={};for(let a in r)A[a]=this._read(i,r[a]);return A}}if(s.isBlobSchema()&&typeof r=="string")return Ge(r);let o=s.getMergedTraits().mediaType;if(s.isStringSchema()&&typeof r=="string"&&o)return o==="application/json"||o.endsWith("+json")?Ct.from(r):r;if(s.isTimestampSchema()&&r!=null)switch(qt(s,this.settings)){case 5:return nf(r);case 6:return ya(r);case 7:return sf(r);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",r),new Date(r)}if(s.isBigIntegerSchema()&&(typeof r=="number"||typeof r=="string"))return BigInt(r);if(s.isBigDecimalSchema()&&r!=null){if(r instanceof Ce)return r;let i=r;return i.type==="bigDecimal"&&"string"in i?new Ce(i.string,i.type):new Ce(String(r),"bigDecimal")}if(s.isNumericSchema()&&typeof r=="string"){switch(r){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN}return r}if(s.isDocumentSchema())if(n){let i=Array.isArray(r)?[]:{};for(let A in r){let a=r[A];a instanceof Ce?i[A]=a:i[A]=this._read(s,a)}return i}else return structuredClone(r);return r}}});var $Y,yp,KY=g(()=>{Y();$Y="\u039D",yp=class{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");return this.stage=1,(e,r)=>{if(r instanceof Ce){let n=`${$Y+"nv"+this.counter++}_`+r.string;return this.values.set(`"${n}"`,r.string),n}if(typeof r=="bigint"){let n=r.toString(),s=`${$Y+"b"+this.counter++}_`+n;return this.values.set(`"${s}"`,n),s}return r}}replaceInJson(e){if(this.stage===0)throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");if(this.stage=2,this.counter===0)return e;for(let[r,n]of this.values)e=e.replace(r,n);return e}}});var lc,X0=g(()=>{H();Ae();Y();Wo();KY();lc=class extends yt{settings;buffer;useReplacer=!1;rootSchema;constructor(e){super(),this.settings=e}write(e,r){this.rootSchema=b.of(e),this.buffer=this._write(this.rootSchema,r)}flush(){let{rootSchema:e,useReplacer:r}=this;if(this.rootSchema=void 0,this.useReplacer=!1,e?.isStructSchema()||e?.isDocumentSchema()){if(!r)return JSON.stringify(this.buffer);let n=new yp;return n.replaceInJson(JSON.stringify(this.buffer,n.createReplacer(),0))}return this.buffer}writeDiscriminatedDocument(e,r){this.write(e,r),typeof this.buffer=="object"&&(this.buffer.__type=b.of(e).getName(!0))}_write(e,r,n){let s=r!==null&&typeof r=="object",o=b.of(e);if(s){if(o.isStructSchema()){let i=r,A={},{jsonName:a}=this.settings,c;a&&(c={});let u=0;for(let[l,d]of o.structIterator()){let h=this._write(d,i[l],o);if(h!==void 0){let f=l;a&&(f=d.getMergedTraits().jsonName??l,c[l]=f),A[f]=h,u++}}if(o.isUnionSchema()&&u===0){let{$unknown:l}=i;if(Array.isArray(l)){let[d,h]=l;A[d]=this._write(15,h)}}else if(typeof i.__type=="string")for(let l in i){let d=i[l],h=a?c[l]??l:l;h in A||(A[h]=this._write(15,d))}return A}if(Array.isArray(r)&&o.isListSchema()){let i=o.getValueSchema(),A=[],a=!!o.getMergedTraits().sparse;for(let c of r)(a||c!=null)&&A.push(this._write(i,c));return A}if(o.isMapSchema()){let i=o.getValueSchema(),A={},a=!!o.getMergedTraits().sparse;for(let c in r){let u=r[c];(a||u!=null)&&(A[c]=this._write(i,u))}return A}if(r instanceof Uint8Array&&(o.isBlobSchema()||o.isDocumentSchema()))return o===this.rootSchema?r:(this.serdeContext?.base64Encoder??Me)(r);if(r instanceof Date&&(o.isTimestampSchema()||o.isDocumentSchema()))switch(qt(o,this.settings)){case 5:return r.toISOString().replace(".000Z","Z");case 6:return sn(r);case 7:return r.getTime()/1e3;default:return console.warn("Missing timestamp format, using epoch seconds",r),r.getTime()/1e3}r instanceof Ce&&(this.useReplacer=!0)}if(!(r===null&&n?.isStructSchema())){if(o.isStringSchema()){if(typeof r>"u"&&o.isIdempotencyToken())return An();let i=o.getMergedTraits().mediaType;return r!=null&&i&&(i==="application/json"||i.endsWith("+json"))?Ct.from(r):r}if(typeof r=="number"&&o.isNumericSchema())return Math.abs(r)===1/0||isNaN(r)?String(r):r;if(typeof r=="string"&&o.isBlobSchema())return o===this.rootSchema?r:(this.serdeContext?.base64Encoder??Me)(r);if(typeof r=="bigint"&&(this.useReplacer=!0),o.isDocumentSchema())if(s){let i=Array.isArray(r)?[]:{};for(let A in r){let a=r[A];a instanceof Ce?(this.useReplacer=!0,i[A]=a):i[A]=this._write(o,a)}return i}else return structuredClone(r);return r}}}});var zo,wp=g(()=>{Wo();j0();X0();zo=class extends yt{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new lc(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new cc(this.settings);return e.setSerdeContext(this.serdeContext),e}}});var $o,Sp=g(()=>{H();Ae();Ac();wp();Gu();$o=class extends ns{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:s,jsonCodec:o}){super({defaultNamespace:e,errorTypeRegistries:r}),this.serviceTarget=n,this.codec=o??new zo({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!s,this.mixin=new Mr(this.awsQueryCompatible)}async serializeRequest(e,r,n){let s=await super.serializeRequest(e,r,n);return s.path.endsWith("/")||(s.path+="/"),s.headers["content-type"]=`application/x-amz-json-${this.getJsonRpcVersion()}`,s.headers["x-amz-target"]=`${this.serviceTarget}.${e.name}`,this.awsQueryCompatible&&(s.headers["x-amzn-query-mode"]="true"),(Br(e.input)==="unit"||!s.body)&&(s.body="{}"),s}getPayloadCodec(){return this.codec}async handleError(e,r,n,s,o){let{awsQueryCompatible:i}=this;i&&this.mixin.setQueryCompatError(s,n);let A=Qp(n,s,i)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,A,this.options.defaultNamespace);let{errorSchema:a,errorMetadata:c}=await this.mixin.getErrorSchemaOrThrowBaseException(A,this.options.defaultNamespace,n,s,o,i?this.mixin.findQueryCompatibleError:void 0),u=b.of(a),l=s.message??s.Message??"UnknownError",d=this.compositeErrorRegistry.getErrorCtor(a)??Error,h=new d({}),f={},E=this.codec.createDeserializer();for(let[p,m]of u.structIterator())s[p]!=null&&(f[p]=E.readObject(m,s[p]));throw i&&this.mixin.queryCompatOutput(s,f),this.mixin.decorateServiceException(Object.assign(h,c,{$fault:u.getMergedTraits().error,message:l},f),s)}}});var Rp,jY=g(()=>{Sp();Rp=class extends $o{constructor({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:s,jsonCodec:o}){super({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:s,jsonCodec:o})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}});var bp,XY=g(()=>{Sp();bp=class extends $o{constructor({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:s,jsonCodec:o}){super({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:s,jsonCodec:o})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}});var Bs,ZY=g(()=>{H();Ae();Ac();wp();Gu();Bs=class extends No{serializer;deserializer;codec;mixin=new Mr;constructor({defaultNamespace:e,errorTypeRegistries:r}){super({defaultNamespace:e,errorTypeRegistries:r});let n={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=new zo(n),this.serializer=new vo(this.codec.createSerializer(),n),this.deserializer=new Mo(this.codec.createDeserializer(),n)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e),super.setSerdeContext(e)}async serializeRequest(e,r,n){let s=await super.serializeRequest(e,r,n),o=b.of(e.input);if(!s.headers["content-type"]){let i=this.mixin.resolveRestContentType(this.getDefaultContentType(),o);i&&(s.headers["content-type"]=i)}return s.body==null&&s.headers["content-type"]===this.getDefaultContentType()&&(s.body="{}"),s}async deserializeResponse(e,r,n){let s=await super.deserializeResponse(e,r,n),o=b.of(e.output);for(let[i,A]of o.structIterator())A.getMemberTraits().httpPayload&&!(i in s)&&(s[i]=null);return s}async handleError(e,r,n,s,o){let i=Bp(n,s)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,i,this.options.defaultNamespace);let{errorSchema:A,errorMetadata:a}=await this.mixin.getErrorSchemaOrThrowBaseException(i,this.options.defaultNamespace,n,s,o),c=b.of(A),u=s.message??s.Message??"UnknownError",l=this.compositeErrorRegistry.getErrorCtor(A)??Error,d=new l({});await this.deserializeHttpMessage(A,r,n,s);let h={},f=this.codec.createDeserializer();for(let[E,p]of c.structIterator()){let m=p.getMergedTraits().jsonName??E;h[E]=f.readObject(p,s[m])}throw this.mixin.decorateServiceException(Object.assign(d,a,{$fault:c.getMergedTraits().error,message:u},h),s)}getDefaultContentType(){return"application/json"}}});var eV,tV=g(()=>{Y();eV=t=>{if(t!=null)return typeof t=="object"&&"__type"in t&&delete t.__type,Zh(t)}});var kp=C(xp=>{var Hie=/[&<>"]/g,Yie={"&":"&","<":"<",">":">",'"':"""};function Vie(t){return t.replace(Hie,e=>Yie[e])}var Jie=/[&"'<>\r\n\u0085\u2028]/g,qie={"&":"&",'"':""","'":"'","<":"<",">":">","\r":" ","\n":" ","\x85":"…","\u2028":"
"};function Wie(t){return t.replace(Jie,e=>qie[e])}var Dp=class{value;constructor(e){this.value=e}toString(){return Wie(""+this.value)}},Z0=class t{name;children;attributes={};static of(e,r,n){let s=new t(e);return r!==void 0&&s.addChildNode(new Dp(r)),n!==void 0&&s.withName(n),s}constructor(e,r=[]){this.name=e,this.children=r}withName(e){return this.name=e,this}addAttribute(e,r){return this.attributes[e]=r,this}addChildNode(e){return this.children.push(e),this}removeAttribute(e){return delete this.attributes[e],this}n(e){return this.name=e,this}c(e){return this.children.push(e),this}a(e,r){return r!=null&&(this.attributes[e]=r),this}cc(e,r,n=r){if(e[r]!=null){let s=t.of(r,e[r]).withName(n);this.c(s)}}l(e,r,n,s){e[r]!=null&&s().map(i=>{i.withName(n),this.c(i)})}lc(e,r,n,s){if(e[r]!=null){let o=s(),i=new t(n);o.map(A=>{i.c(A)}),this.c(i)}}toString(){let e=!!this.children.length,r=`<${this.name}`,n=this.attributes;for(let s of Object.keys(n)){let o=n[s];o!=null&&(r+=` ${s}="${Vie(""+o)}"`)}return r+=e?`>${this.children.map(s=>s.toString()).join("")}`:"/>"}};function zie(t){return new eR(t).parse()}var eR=class t{x;i=0;z;constructor(e){this.x=e,this.x=e.replace(/\r\n?/g,` +`),this.z=this.x.length}parse(){let e=this,{z:r}=e;for(;e.i=r));)if(e.isNext(""),e.trim();else if(e.isNext(""),e.trim();else if(e.isNext("/`.includes(e.x[e.i]);)r+=e.x[e.i++];let n=!1,s=Object.create(null);for(;e.i/".includes(e.x[e.i]));){let u="";for(;e.i/?`.includes(e.x[e.i]);)u+=e.x[e.i++];if(e.trim(),e.x[e.i]!=="=")break;++e.i,e.trim(),s[u]=e.readAttrValue(),n=!0}if(e.i>=e.z)throw new Error("@aws-sdk XML parse error: unexpected end of input.");if(e.x[e.i]==="/"){if(++e.i,e.i>=e.z||e.x[e.i]!==">")throw new Error("@aws-sdk XML parse error: expected > at the end of self-closing tag.");return++e.i,Object.setPrototypeOf(s,Object.prototype),{tag:r,value:n?s:""}}if(e.x[e.i]!==">")throw new Error("@aws-sdk XML parse error: expected > at the end of opening tag.");++e.i;let o=[],i=[],A=!1;for(;e.i"):e.isNext(""))):e.isNext(""):(A=!0,i.push(e.parseTag()));else{let u="";for(;e.i.`);e.i+=2;let a=e.readTo(">").trim();if(a!==r)throw new Error(`@aws-sdk XML parse error: mismatched tags <${r}> and .`);if(!n&&o.length===0&&!A)return{tag:r,value:""};if(!n&&!A){let u=o.length===1?o[0]:o.join("");return u.trim()===""&&u.includes(` +`)?{tag:r,value:""}:{tag:r,value:u}}let c=Object.create(null);for(let u of o)u.trim()===""&&u.includes(` +`)||(c["#text"]="#text"in c?c["#text"]+u:u);for(let u of i)u.tag in c?Array.isArray(c[u.tag])?c[u.tag].push(u.value):c[u.tag]=[c[u.tag],u.value]:c[u.tag]=u.value;for(let[u,l]of Object.entries(s))c[u]=l;return Object.setPrototypeOf(c,Object.prototype),{tag:r,value:c}}static ENTITIES={amp:"&",lt:"<",gt:">",quot:'"',apos:"'"};skipDoctype(){let e=this;e.i+=9;let r=0;for(;e.i"&&r===0){++e.i;return}++e.i}throw new Error("@aws-sdk XML parse error: unclosed DOCTYPE.")}decodeEntities(e){return e.replace(/&(?:#x([0-9a-fA-F]{1,6})|#(\d{1,7})|([a-zA-Z][a-zA-Z0-9]{0,30}));/g,(r,n,s,o)=>n?String.fromCharCode(parseInt(n,16)):s?String.fromCharCode(parseInt(s,10)):t.ENTITIES[o]??"")}};xp.XmlNode=Z0;xp.XmlText=Dp;xp.parseXML=zie});var rV,Ko,Tp=g(()=>{rV=oe(kp());G();H();Ae();Y();Wo();z0();Ko=class extends yt{settings;stringDeserializer;constructor(e){super(),this.settings=e,this.stringDeserializer=new Fo(e)}setSerdeContext(e){this.serdeContext=e,this.stringDeserializer.setSerdeContext(e)}read(e,r,n){let s=b.of(e),o=s.getMemberSchemas();if(s.isStructSchema()&&s.isMemberSchema()&&!!Object.values(o).find(c=>!!c.getMemberTraits().eventPayload)){let c={},u=Object.keys(o)[0];return o[u].isBlobSchema()?c[u]=r:c[u]=this.read(o[u],r),c}let A=(this.serdeContext?.utf8Encoder??He)(r),a=this.parseXml(A);return this.readSchema(e,n?a[n]:a)}readSchema(e,r){let n=b.of(e);if(n.isUnitSchema())return;let s=n.getMergedTraits();if(n.isListSchema()&&!Array.isArray(r))return this.readSchema(n,[r]);if(r==null)return r;if(typeof r=="object"){let o=!!s.xmlFlattened;if(n.isListSchema()){let A=n.getValueSchema(),a=[],c=A.getMergedTraits().xmlName??"member",u=o?r:(r[0]??r)[c];if(u==null)return a;let l=Array.isArray(u)?u:[u];for(let d of l)a.push(this.readSchema(A,d));return a}let i={};if(n.isMapSchema()){let A=n.getKeySchema(),a=n.getValueSchema(),c;o?c=Array.isArray(r)?r:[r]:c=Array.isArray(r.entry)?r.entry:[r.entry];let u=A.getMergedTraits().xmlName??"key",l=a.getMergedTraits().xmlName??"value";for(let d of c){let h=d[u],f=d[l];i[h]=this.readSchema(a,f)}return i}if(n.isStructSchema()){let A=n.isUnionSchema(),a;A&&(a=new ac(r,i));for(let[c,u]of n.structIterator()){let l=u.getMergedTraits(),d=l.httpPayload?l.xmlName??u.getName():u.getMemberTraits().xmlName??c;A&&a.mark(d),r[d]!=null&&(i[c]=this.readSchema(u,r[d]))}return A&&a.writeUnknown(),i}if(n.isDocumentSchema())return r;throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${n.getName(!0)}`)}return n.isListSchema()?[]:n.isMapSchema()||n.isStructSchema()?{}:this.stringDeserializer.read(n,r)}parseXml(e){if(e.length){let r;try{r=(0,rV.parseXML)(e)}catch(i){throw i&&typeof i=="object"&&Object.defineProperty(i,"$responseBodyText",{value:e}),i}let n="#text",s=Object.keys(r)[0],o=r[s];return o[n]&&(o[s]=o[n],delete o[n]),Li(o)}return{}}}});var uc,tR=g(()=>{H();Ae();Y();Y();Wo();uc=class extends yt{settings;buffer;constructor(e){super(),this.settings=e}write(e,r,n=""){this.buffer===void 0&&(this.buffer="");let s=b.of(e);if(n&&!n.endsWith(".")&&(n+="."),s.isBlobSchema())(typeof r=="string"||r instanceof Uint8Array)&&(this.writeKey(n),this.writeValue((this.serdeContext?.base64Encoder??Me)(r)));else if(s.isBooleanSchema()||s.isNumericSchema()||s.isStringSchema())r!=null?(this.writeKey(n),this.writeValue(String(r))):s.isIdempotencyToken()&&(this.writeKey(n),this.writeValue(An()));else if(s.isBigIntegerSchema())r!=null&&(this.writeKey(n),this.writeValue(String(r)));else if(s.isBigDecimalSchema())r!=null&&(this.writeKey(n),this.writeValue(r instanceof Ce?r.string:String(r)));else if(s.isTimestampSchema()){if(r instanceof Date)switch(this.writeKey(n),qt(s,this.settings)){case 5:this.writeValue(r.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(sn(r));break;case 7:this.writeValue(String(r.getTime()/1e3));break}}else if(s.isDocumentSchema())Array.isArray(r)?this.write(79,r,n):r instanceof Date?this.write(4,r,n):r instanceof Uint8Array?this.write(21,r,n):r&&typeof r=="object"?this.write(143,r,n):(this.writeKey(n),this.writeValue(String(r)));else if(s.isListSchema()){if(Array.isArray(r))if(r.length===0)this.settings.serializeEmptyLists&&(this.writeKey(n),this.writeValue(""));else{let o=s.getValueSchema(),i=this.settings.flattenLists||s.getMergedTraits().xmlFlattened,A=1;for(let a of r){if(a==null)continue;let c=o.getMergedTraits(),u=this.getKey("member",c.xmlName,c.ec2QueryName),l=i?`${n}${A}`:`${n}${u}.${A}`;this.write(o,a,l),++A}}}else if(s.isMapSchema()){if(r&&typeof r=="object"){let o=s.getKeySchema(),i=s.getValueSchema(),A=s.getMergedTraits().xmlFlattened,a=1;for(let c in r){let u=r[c];if(u==null)continue;let l=o.getMergedTraits(),d=this.getKey("key",l.xmlName,l.ec2QueryName),h=A?`${n}${a}.${d}`:`${n}entry.${a}.${d}`,f=i.getMergedTraits(),E=this.getKey("value",f.xmlName,f.ec2QueryName),p=A?`${n}${a}.${E}`:`${n}entry.${a}.${E}`;this.write(o,c,h),this.write(i,u,p),++a}}}else if(s.isStructSchema()){if(r&&typeof r=="object"){let o=!1;for(let[i,A]of s.structIterator()){if(r[i]==null&&!A.isIdempotencyToken())continue;let a=A.getMergedTraits(),c=this.getKey(i,a.xmlName,a.ec2QueryName,"struct"),u=`${n}${c}`;this.write(A,r[i],u),o=!0}if(!o&&s.isUnionSchema()){let{$unknown:i}=r;if(Array.isArray(i)){let[A,a]=i,c=`${n}${A}`;this.write(15,a,c)}}}}else if(!s.isUnitSchema())throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${s.getName(!0)}`)}flush(){if(this.buffer===void 0)throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");let e=this.buffer;return delete this.buffer,e}getKey(e,r,n,s){let{ec2:o,capitalizeKeys:i}=this.settings;if(o&&n)return n;let A=r??e;return i&&s==="struct"?A[0].toUpperCase()+A.slice(1):A}writeKey(e){e.endsWith(".")&&(e=e.slice(0,e.length-1)),this.buffer+=`&${an(e)}=`}writeValue(e){this.buffer+=an(e)}}});var jo,rR=g(()=>{H();Ae();Ac();Tp();tR();jo=class extends ns{options;serializer;deserializer;mixin=new Mr;constructor(e){super({defaultNamespace:e.defaultNamespace,errorTypeRegistries:e.errorTypeRegistries}),this.options=e;let r={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:!0};this.serializer=new uc(r),this.deserializer=new Ko(r)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(e){this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(e,r,n){let s=await super.serializeRequest(e,r,n);s.path.endsWith("/")||(s.path+="/"),s.headers["content-type"]="application/x-www-form-urlencoded",(Br(e.input)==="unit"||!s.body)&&(s.body="");let o=e.name.split("#")[1]??e.name;return s.body=`Action=${o}&Version=${this.options.version}`+s.body,s.body.endsWith("&")&&(s.body=s.body.slice(-1)),s}async deserializeResponse(e,r,n){let s=this.deserializer,o=b.of(e.output),i={};if(n.statusCode>=300){let u=await Mt(n.body,r);u.byteLength>0&&Object.assign(i,await s.read(15,u)),await this.handleError(e,r,n,i,this.deserializeMetadata(n))}for(let u in n.headers){let l=n.headers[u];delete n.headers[u],n.headers[u.toLowerCase()]=l}let A=e.name.split("#")[1]??e.name,a=o.isStructSchema()&&this.useNestedResult()?A+"Result":void 0,c=await Mt(n.body,r);return c.byteLength>0&&Object.assign(i,await s.read(o,c,a)),i.$metadata=this.deserializeMetadata(n),i}useNestedResult(){return!0}async handleError(e,r,n,s,o){let i=this.loadQueryErrorCode(n,s)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,i,this.options.defaultNamespace);let A=this.loadQueryError(s)??{},a=this.loadQueryErrorMessage(s);A.message=a,A.Error={Type:A.Type,Code:A.Code,Message:a};let{errorSchema:c,errorMetadata:u}=await this.mixin.getErrorSchemaOrThrowBaseException(i,this.options.defaultNamespace,n,A,o,this.mixin.findQueryCompatibleError),l=b.of(c),d=this.compositeErrorRegistry.getErrorCtor(c)??Error,h=new d({}),f={Type:A.Error.Type,Code:A.Error.Code,Error:A.Error};for(let[E,p]of l.structIterator()){let m=p.getMergedTraits().xmlName??E,I=A[m]??s[m];f[E]=this.deserializer.readSchema(p,I)}throw this.mixin.decorateServiceException(Object.assign(h,u,{$fault:l.getMergedTraits().error,message:a},f),s)}loadQueryErrorCode(e,r){let n=(r.Errors?.[0]?.Error??r.Errors?.Error??r.Error)?.Code;if(n!==void 0)return n;if(e.statusCode==404)return"NotFound"}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){let r=this.loadQueryError(e);return r?.message??r?.Message??e.message??e.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}});var Np,nV=g(()=>{rR();Np=class extends jo{options;constructor(e){super(e),this.options=e;let r={capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1,ec2:!0};Object.assign(this.serializer.settings,r)}getShapeId(){return"aws.protocols#ec2Query"}useNestedResult(){return!1}}});var sV,nR,oV,Fp,sR=g(()=>{sV=oe(kp());G();$0();nR=(t,e)=>Cp(t,e).then(r=>{if(r.length){let n;try{n=(0,sV.parseXML)(r)}catch(A){throw A&&typeof A=="object"&&Object.defineProperty(A,"$responseBodyText",{value:r}),A}let s="#text",o=Object.keys(n)[0],i=n[o];return i[s]&&(i[o]=i[s],delete i[s]),Li(i)}return{}}),oV=async(t,e)=>{let r=await nR(t,e);return r.Error&&(r.Error.message=r.Error.message??r.Error.Message),r},Fp=(t,e)=>{if(e?.Error?.Code!==void 0)return e.Error.Code;if(e?.Code!==void 0)return e.Code;if(t.statusCode==404)return"NotFound"}});var Ut,dc,oR=g(()=>{Ut=oe(kp());H();Ae();Y();Y();Wo();dc=class extends yt{settings;stringBuffer;byteBuffer;buffer;constructor(e){super(),this.settings=e}write(e,r){let n=b.of(e);if(n.isStringSchema()&&typeof r=="string")this.stringBuffer=r;else if(n.isBlobSchema())this.byteBuffer="byteLength"in r?r:(this.serdeContext?.base64Decoder??Ge)(r);else{this.buffer=this.writeStruct(n,r,void 0);let s=n.getMergedTraits();s.httpPayload&&!s.xmlName&&this.buffer.withName(n.getName())}}flush(){if(this.byteBuffer!==void 0){let r=this.byteBuffer;return delete this.byteBuffer,r}if(this.stringBuffer!==void 0){let r=this.stringBuffer;return delete this.stringBuffer,r}let e=this.buffer;return this.settings.xmlNamespace&&(e?.attributes?.xmlns||e.addAttribute("xmlns",this.settings.xmlNamespace)),delete this.buffer,e.toString()}writeStruct(e,r,n){let s=e.getMergedTraits(),o=e.isMemberSchema()&&!s.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():s.xmlName??e.getName();if(!o||!e.isStructSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(!0)}.`);let i=Ut.XmlNode.of(o),[A,a]=this.getXmlnsAttribute(e,n);for(let[u,l]of e.structIterator()){let d=r[u];if(d!=null||l.isIdempotencyToken()){if(l.getMergedTraits().xmlAttribute){i.addAttribute(l.getMergedTraits().xmlName??u,this.writeSimple(l,d));continue}if(l.isListSchema())this.writeList(l,d,i,a);else if(l.isMapSchema())this.writeMap(l,d,i,a);else if(l.isStructSchema())i.addChildNode(this.writeStruct(l,d,a));else{let h=Ut.XmlNode.of(l.getMergedTraits().xmlName??l.getMemberName());this.writeSimpleInto(l,d,h,a),i.addChildNode(h)}}}let{$unknown:c}=r;if(c&&e.isUnionSchema()&&Array.isArray(c)&&Object.keys(r).length===1){let[u,l]=c,d=Ut.XmlNode.of(u);if(typeof l!="string")if(r instanceof Ut.XmlNode||r instanceof Ut.XmlText)i.addChildNode(r);else throw new Error("@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.");this.writeSimpleInto(0,l,d,a),i.addChildNode(d)}return a&&i.addAttribute(A,a),i}writeList(e,r,n,s){if(!e.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(!0)}`);let o=e.getMergedTraits(),i=e.getValueSchema(),A=i.getMergedTraits(),a=!!A.sparse,c=!!o.xmlFlattened,[u,l]=this.getXmlnsAttribute(e,s),d=(h,f)=>{if(i.isListSchema())this.writeList(i,Array.isArray(f)?f:[f],h,l);else if(i.isMapSchema())this.writeMap(i,f,h,l);else if(i.isStructSchema()){let E=this.writeStruct(i,f,l);h.addChildNode(E.withName(c?o.xmlName??e.getMemberName():A.xmlName??"member"))}else{let E=Ut.XmlNode.of(c?o.xmlName??e.getMemberName():A.xmlName??"member");this.writeSimpleInto(i,f,E,l),h.addChildNode(E)}};if(c)for(let h of r)(a||h!=null)&&d(n,h);else{let h=Ut.XmlNode.of(o.xmlName??e.getMemberName());l&&h.addAttribute(u,l);for(let f of r)(a||f!=null)&&d(h,f);n.addChildNode(h)}}writeMap(e,r,n,s,o=!1){if(!e.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(!0)}`);let i=e.getMergedTraits(),A=e.getKeySchema(),c=A.getMergedTraits().xmlName??"key",u=e.getValueSchema(),l=u.getMergedTraits(),d=l.xmlName??"value",h=!!l.sparse,f=!!i.xmlFlattened,[E,p]=this.getXmlnsAttribute(e,s),m=(I,B,Q)=>{let k=Ut.XmlNode.of(c,B),[L,z]=this.getXmlnsAttribute(A,p);z&&k.addAttribute(L,z),I.addChildNode(k);let de=Ut.XmlNode.of(d);u.isListSchema()?this.writeList(u,Q,de,p):u.isMapSchema()?this.writeMap(u,Q,de,p,!0):u.isStructSchema()?de=this.writeStruct(u,Q,p):this.writeSimpleInto(u,Q,de,p),I.addChildNode(de)};if(f)for(let I in r){let B=r[I];if(h||B!=null){let Q=Ut.XmlNode.of(i.xmlName??e.getMemberName());m(Q,I,B),n.addChildNode(Q)}}else{let I;o||(I=Ut.XmlNode.of(i.xmlName??e.getMemberName()),p&&I.addAttribute(E,p),n.addChildNode(I));for(let B in r){let Q=r[B];if(h||Q!=null){let k=Ut.XmlNode.of("entry");m(k,B,Q),(o?n:I).addChildNode(k)}}}}writeSimple(e,r){if(r===null)throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");let n=b.of(e),s=null;if(r&&typeof r=="object")if(n.isBlobSchema())s=(this.serdeContext?.base64Encoder??Me)(r);else if(n.isTimestampSchema()&&r instanceof Date)switch(qt(n,this.settings)){case 5:s=r.toISOString().replace(".000Z","Z");break;case 6:s=sn(r);break;case 7:s=String(r.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",r),s=sn(r);break}else{if(n.isBigDecimalSchema()&&r)return r instanceof Ce?r.string:String(r);throw n.isMapSchema()||n.isListSchema()?new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead."):new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${n.getName(!0)}`)}if((n.isBooleanSchema()||n.isNumericSchema()||n.isBigIntegerSchema()||n.isBigDecimalSchema())&&(s=String(r)),n.isStringSchema()&&(r===void 0&&n.isIdempotencyToken()?s=An():s=String(r)),s===null)throw new Error(`Unhandled schema-value pair ${n.getName(!0)}=${r}`);return s}writeSimpleInto(e,r,n,s){let o=this.writeSimple(e,r),i=b.of(e),A=new Ut.XmlText(o),[a,c]=this.getXmlnsAttribute(i,s);c&&n.addAttribute(a,c),n.addChildNode(A)}getXmlnsAttribute(e,r){let n=e.getMergedTraits(),[s,o]=n.xmlNamespace??[];return o&&o!==r?[s?`xmlns:${s}`:"xmlns",o]:[void 0,void 0]}}});var gc,iR=g(()=>{Wo();Tp();oR();gc=class extends yt{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new dc(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new Ko(this.settings);return e.setSerdeContext(this.serdeContext),e}}});var Mp,iV=g(()=>{H();Ae();Ac();sR();iR();Mp=class extends No{codec;serializer;deserializer;mixin=new Mr;constructor(e){super(e);let r={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new gc(r),this.serializer=new vo(this.codec.createSerializer(),r),this.deserializer=new Mo(this.codec.createDeserializer(),r)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(e,r,n){let s=await super.serializeRequest(e,r,n),o=b.of(e.input);if(!s.headers["content-type"]){let i=this.mixin.resolveRestContentType(this.getDefaultContentType(),o);i&&(s.headers["content-type"]=i)}return typeof s.body=="string"&&s.headers["content-type"]===this.getDefaultContentType()&&!s.body.startsWith("'+s.body),s}async deserializeResponse(e,r,n){return super.deserializeResponse(e,r,n)}async handleError(e,r,n,s,o){let i=Fp(n,s)??"Unknown";if(this.mixin.compose(this.compositeErrorRegistry,i,this.options.defaultNamespace),s.Error&&typeof s.Error=="object")for(let E of Object.keys(s.Error))s[E]=s.Error[E],E.toLowerCase()==="message"&&(s.message=s.Error[E]);s.RequestId&&!o.requestId&&(o.requestId=s.RequestId);let{errorSchema:A,errorMetadata:a}=await this.mixin.getErrorSchemaOrThrowBaseException(i,this.options.defaultNamespace,n,s,o),c=b.of(A),u=s.Error?.message??s.Error?.Message??s.message??s.Message??"UnknownError",l=this.compositeErrorRegistry.getErrorCtor(A)??Error,d=new l({});await this.deserializeHttpMessage(A,r,n,s);let h={},f=this.codec.createDeserializer();for(let[E,p]of c.structIterator()){let m=p.getMergedTraits().xmlName??E,I=s.Error?.[m]??s[m];h[E]=f.readSchema(p,I)}throw this.mixin.decorateServiceException(Object.assign(d,a,{$fault:c.getMergedTraits().error,message:u},h),s)}getDefaultContentType(){return"application/xml"}hasUnstructuredPayloadBinding(e){for(let[,r]of e.structIterator())if(r.getMergedTraits().httpPayload)return!(r.isStructSchema()||r.isMapSchema()||r.isListSchema());return!1}}});var AV={};je(AV,{AwsEc2QueryProtocol:()=>Np,AwsJson1_0Protocol:()=>Rp,AwsJson1_1Protocol:()=>bp,AwsJsonRpcProtocol:()=>$o,AwsQueryProtocol:()=>jo,AwsRestJsonProtocol:()=>Bs,AwsRestXmlProtocol:()=>Mp,AwsSmithyRpcV2CborProtocol:()=>Ip,JsonCodec:()=>zo,JsonShapeDeserializer:()=>cc,JsonShapeSerializer:()=>lc,QueryShapeSerializer:()=>uc,XmlCodec:()=>gc,XmlShapeDeserializer:()=>Ko,XmlShapeSerializer:()=>dc,_toBool:()=>GY,_toNum:()=>HY,_toStr:()=>OY,awsExpectUnion:()=>eV,loadJsonRpcErrorCode:()=>Qp,loadRestJsonErrorCode:()=>Bp,loadRestXmlErrorCode:()=>Fp,parseJsonBody:()=>Ou,parseJsonErrorBody:()=>WY,parseXmlBody:()=>nR,parseXmlErrorBody:()=>oV});var hc=g(()=>{PY();YY();jY();XY();Sp();ZY();wp();j0();X0();tV();Gu();nV();rR();tR();iV();iR();Tp();oR();sR()});var Hu,rA,vp,aV,dV,Up,AR,cV,aR,fc,lV,uV,$ie,zt,Kie,gV,hV=g(()=>{xe();Hu="ref",rA=-1,vp=!0,aV="isSet",dV="PartitionResult",Up="booleanEquals",AR="getAttr",cV={[Hu]:"Endpoint"},aR={[Hu]:dV},fc={},lV=[{[Hu]:"Region"}],uV={conditions:[[aV,[cV]],[aV,lV],["aws.partition",lV,dV],[Up,[{[Hu]:"UseFIPS"},vp]],[Up,[{[Hu]:"UseDualStack"},vp]],[Up,[{fn:AR,argv:[aR,"supportsDualStack"]},vp]],[Up,[{fn:AR,argv:[aR,"supportsFIPS"]},vp]],["stringEquals",[{fn:AR,argv:[aR,"name"]},"aws-us-gov"]]],results:[[rA],[rA,"Invalid Configuration: FIPS and custom endpoint are not supported"],[rA,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[cV,fc],["https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",fc],[rA,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://oidc.{Region}.amazonaws.com",fc],["https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}",fc],[rA,"FIPS is enabled but this partition does not support FIPS"],["https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}",fc],[rA,"DualStack is enabled but this partition does not support DualStack"],["https://oidc.{Region}.{PartitionResult#dnsSuffix}",fc],[rA,"Invalid Configuration: Missing Region"]]},$ie=2,zt=1e8,Kie=new Int32Array([-1,1,-1,0,13,3,1,4,zt+12,2,5,zt+12,3,8,6,4,7,zt+11,5,zt+9,zt+10,4,11,9,6,10,zt+8,7,zt+6,zt+7,5,12,zt+5,6,zt+4,zt+5,3,zt+1,14,4,zt+2,zt+3]),gV=Sr.from(Kie,$ie,uV.conditions,uV.results)});var jie,fV,EV=g(()=>{me();xe();hV();jie=new Rr({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),fV=(t,e={})=>jie.get(t,()=>rs(gV,{endpointParams:t,logger:e.logger}));Jt.aws=En});var rt,Lp=g(()=>{G();rt=class t extends Qr{constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}}});var Yu,Vu,Ju,qu,Wu,zu,$u,Ku,ju,Xu,Zu,cR=g(()=>{Lp();Yu=class t extends rt{name="AccessDeniedException";$fault="client";error;reason;error_description;constructor(e){super({name:"AccessDeniedException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.reason=e.reason,this.error_description=e.error_description}},Vu=class t extends rt{name="AuthorizationPendingException";$fault="client";error;error_description;constructor(e){super({name:"AuthorizationPendingException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},Ju=class t extends rt{name="ExpiredTokenException";$fault="client";error;error_description;constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},qu=class t extends rt{name="InternalServerException";$fault="server";error;error_description;constructor(e){super({name:"InternalServerException",$fault:"server",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},Wu=class t extends rt{name="InvalidClientException";$fault="client";error;error_description;constructor(e){super({name:"InvalidClientException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},zu=class t extends rt{name="InvalidGrantException";$fault="client";error;error_description;constructor(e){super({name:"InvalidGrantException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},$u=class t extends rt{name="InvalidRequestException";$fault="client";error;reason;error_description;constructor(e){super({name:"InvalidRequestException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.reason=e.reason,this.error_description=e.error_description}},Ku=class t extends rt{name="InvalidScopeException";$fault="client";error;error_description;constructor(e){super({name:"InvalidScopeException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},ju=class t extends rt{name="SlowDownException";$fault="client";error;error_description;constructor(e){super({name:"SlowDownException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},Xu=class t extends rt{name="UnauthorizedClientException";$fault="client";error;error_description;constructor(e){super({name:"UnauthorizedClientException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},Zu=class t extends rt{name="UnsupportedGrantTypeException";$fault="client";error;error_description;constructor(e){super({name:"UnsupportedGrantTypeException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}}});var Xie,Zie,eAe,tAe,rAe,nAe,sAe,oAe,iAe,AAe,aAe,cAe,lAe,uAe,dAe,gAe,hAe,fAe,EAe,pAe,Qs,mAe,IAe,CAe,BAe,QAe,_e,yAe,In,wAe,SAe,Cn,RAe,pV,mV,bAe,IV,DAe,xAe,kAe,We,CV,BV,vr,QV,yV,wV,SV,RV,bV,DV,xV,kV,TV,NV,lR,TAe,NAe,FAe,MAe,FV,MV,vV,uR,_p=g(()=>{Ae();cR();Lp();Xie="AccessDeniedException",Zie="AuthorizationPendingException",eAe="AccessToken",tAe="ClientSecret",rAe="CreateToken",nAe="CreateTokenRequest",sAe="CreateTokenResponse",oAe="CodeVerifier",iAe="ExpiredTokenException",AAe="InvalidClientException",aAe="InvalidGrantException",cAe="InvalidRequestException",lAe="InternalServerException",uAe="InvalidScopeException",dAe="IdToken",gAe="RefreshToken",hAe="SlowDownException",fAe="UnauthorizedClientException",EAe="UnsupportedGrantTypeException",pAe="accessToken",Qs="client",mAe="clientId",IAe="clientSecret",CAe="codeVerifier",BAe="code",QAe="deviceCode",_e="error",yAe="expiresIn",In="error_description",wAe="grantType",SAe="http",Cn="httpError",RAe="idToken",pV="reason",mV="refreshToken",bAe="redirectUri",IV="smithy.ts.sdk.synthetic.com.amazonaws.ssooidc",DAe="scope",xAe="server",kAe="tokenType",We="com.amazonaws.ssooidc",CV=Se.for(IV),BV=[-3,IV,"SSOOIDCServiceException",0,[],[]];CV.registerError(BV,rt);vr=Se.for(We),QV=[-3,We,Xie,{[_e]:Qs,[Cn]:400},[_e,pV,In],[0,0,0]];vr.registerError(QV,Yu);yV=[-3,We,Zie,{[_e]:Qs,[Cn]:400},[_e,In],[0,0]];vr.registerError(yV,Vu);wV=[-3,We,iAe,{[_e]:Qs,[Cn]:400},[_e,In],[0,0]];vr.registerError(wV,Ju);SV=[-3,We,lAe,{[_e]:xAe,[Cn]:500},[_e,In],[0,0]];vr.registerError(SV,qu);RV=[-3,We,AAe,{[_e]:Qs,[Cn]:401},[_e,In],[0,0]];vr.registerError(RV,Wu);bV=[-3,We,aAe,{[_e]:Qs,[Cn]:400},[_e,In],[0,0]];vr.registerError(bV,zu);DV=[-3,We,cAe,{[_e]:Qs,[Cn]:400},[_e,pV,In],[0,0,0]];vr.registerError(DV,$u);xV=[-3,We,uAe,{[_e]:Qs,[Cn]:400},[_e,In],[0,0]];vr.registerError(xV,Ku);kV=[-3,We,hAe,{[_e]:Qs,[Cn]:400},[_e,In],[0,0]];vr.registerError(kV,ju);TV=[-3,We,fAe,{[_e]:Qs,[Cn]:400},[_e,In],[0,0]];vr.registerError(TV,Xu);NV=[-3,We,EAe,{[_e]:Qs,[Cn]:400},[_e,In],[0,0]];vr.registerError(NV,Zu);lR=[CV,vr],TAe=[0,We,eAe,8,0],NAe=[0,We,tAe,8,0],FAe=[0,We,oAe,8,0],MAe=[0,We,dAe,8,0],FV=[0,We,gAe,8,0],MV=[3,We,nAe,0,[mAe,IAe,wAe,QAe,BAe,mV,DAe,bAe,CAe],[0,[()=>NAe,0],0,0,0,[()=>FV,0],64,0,[()=>FAe,0]],3],vV=[3,We,sAe,0,[pAe,kAe,yAe,mV,RAe],[[()=>TAe,0],0,1,[()=>FV,0],[()=>MAe,0]]],uR=[9,We,rAe,{[SAe]:["POST","/token",200]},()=>MV,()=>vV]});var UV,LV=g(()=>{vt();hc();Wt();Do();G();H();Y();x0();EV();_p();UV=t=>({apiVersion:"2019-06-10",base64Decoder:t?.base64Decoder??Ge,base64Encoder:t?.base64Encoder??Me,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??fV,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??BY,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new tt},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Qt}],logger:t?.logger??new Vt,protocol:t?.protocol??Bs,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.ssooidc",errorTypeRegistries:lR,version:"2019-06-10",serviceTarget:"AWSSSOOIDCService"},serviceId:t?.serviceId??"SSO OIDC",sha256:t?.sha256??cn,urlParser:t?.urlParser??ot,utf8Decoder:t?.utf8Decoder??ze,utf8Encoder:t?.utf8Encoder??He})});var Pp,_V,PV=g(()=>{xu();me();vt();G();Re();Dr();Y();Pp=oe(ji());LV();_V=t=>{Vn(process.version);let e=es(t),r=()=>e().then(Yn),n=UV(t);Pn(process.version);let s={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??J(pn,s),bodyLengthChecker:t?.bodyLengthChecker??zn,defaultUserAgentProvider:t?.defaultUserAgentProvider??fn({serviceId:n.serviceId,clientVersion:Vo.version}),maxAttempts:t?.maxAttempts??J(as,t),region:t?.region??J(At,{...Ft,...s}),requestHandler:Pp.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??J({...ls,default:async()=>(await r()).retryMode||br},t),streamCollector:t?.streamCollector??Pp.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??J(Xn,s),useFipsEndpoint:t?.useFipsEndpoint??J(Zn,s),userAgentAppId:t?.userAgentAppId??J(Es,s)}}});var OV,GV,HV=g(()=>{OV=t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(s){let o=e.findIndex(i=>i.schemeId===s.schemeId);o===-1?e.push(s):e.splice(o,1,s)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},GV=t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()})});var YV,VV=g(()=>{me();G();H();HV();YV=(t,e)=>{let r=Object.assign(ps(t),rn(t),ss(t),OV(t));return e.forEach(n=>n.configure(r)),Object.assign(t,ms(r),Jn(r),os(r),GV(r))}});var ed,dR=g(()=>{me();Wt();G();Re();xe();H();Dr();Ae();x0();k0();PV();VV();ed=class extends mt{config;constructor(...[e]){let r=_V(e||{});super(r),this.initConfig=r;let n=yY(r),s=hs(n),o=cs(s),i=lr(o),A=i,a=Ys(A),c=QY(a),u=YV(c,e?.extensions||[]);this.config=u,this.middlewareStack.use(Gn(this.config)),this.middlewareStack.use(fs(this.config)),this.middlewareStack.use(Ws(this.config)),this.middlewareStack.use(is(this.config)),this.middlewareStack.use(us(this.config)),this.middlewareStack.use(ds(this.config)),this.middlewareStack.use(gs(this.config)),this.middlewareStack.use(dn(this.config,{httpAuthSchemeParametersProvider:CY,identityProviderConfigProvider:async l=>new gr({"aws.auth#sigv4":l.credentials})})),this.middlewareStack.use(gn(this.config))}destroy(){super.destroy()}}});var JV,qV,WV,zV=g(()=>{G();xe();k0();JV=qn(wY,"AWSSSOOIDCService","SSOOIDCClient",Vs),qV={},WV=(t,e,r,n)=>[]});var td,gR=g(()=>{zV();_p();td=class extends JV(qV,WV,"CreateToken",uR){}});var vAe,Op,$V=g(()=>{G();gR();dR();vAe={CreateTokenCommand:td},Op=class extends ed{};Hn(vAe,Op)});var KV=g(()=>{gR()});var UAe,LAe,jV=g(()=>{UAe={KMS_ACCESS_DENIED:"KMS_AccessDeniedException"},LAe={KMS_DISABLED_KEY:"KMS_DisabledException",KMS_INVALID_KEY_USAGE:"KMS_InvalidKeyUsageException",KMS_INVALID_STATE:"KMS_InvalidStateException",KMS_KEY_NOT_FOUND:"KMS_NotFoundException"}});var XV=g(()=>{});var hR={};je(hR,{$Command:()=>kt,AccessDeniedException:()=>Yu,AccessDeniedException$:()=>QV,AccessDeniedExceptionReason:()=>UAe,AuthorizationPendingException:()=>Vu,AuthorizationPendingException$:()=>yV,CreateToken$:()=>uR,CreateTokenCommand:()=>td,CreateTokenRequest$:()=>MV,CreateTokenResponse$:()=>vV,ExpiredTokenException:()=>Ju,ExpiredTokenException$:()=>wV,InternalServerException:()=>qu,InternalServerException$:()=>SV,InvalidClientException:()=>Wu,InvalidClientException$:()=>RV,InvalidGrantException:()=>zu,InvalidGrantException$:()=>bV,InvalidRequestException:()=>$u,InvalidRequestException$:()=>DV,InvalidRequestExceptionReason:()=>LAe,InvalidScopeException:()=>Ku,InvalidScopeException$:()=>xV,SSOOIDC:()=>Op,SSOOIDCClient:()=>ed,SSOOIDCServiceException:()=>rt,SSOOIDCServiceException$:()=>BV,SlowDownException:()=>ju,SlowDownException$:()=>kV,UnauthorizedClientException:()=>Xu,UnauthorizedClientException$:()=>TV,UnsupportedGrantTypeException:()=>Zu,UnsupportedGrantTypeException$:()=>NV,__Client:()=>mt,errorTypeRegistries:()=>lR});var fR=g(()=>{dR();$V();KV();G();_p();jV();cR();XV();Lp()});var rJ=C(rd=>{var{setTokenFeature:_Ae}=(me(),P(Is)),{getBearerTokenEnvKey:PAe}=(vt(),P(d0)),{TokenProviderError:Bn,getSSOTokenFilepath:OAe,parseKnownFiles:GAe,getProfileName:HAe,loadSsoSessionData:YAe,getSSOTokenFromFile:VAe,memoize:JAe,chain:qAe}=(Re(),P(wr)),{promises:WAe}=require("node:fs"),zAe=({logger:t,signingName:e}={})=>async()=>{if(t?.debug?.("@aws-sdk/token-providers - fromEnvSigningName"),!e)throw new Bn("Please pass 'signingName' to compute environment variable key",{logger:t});let r=PAe(e);if(!(r in process.env))throw new Bn(`Token not present in '${r}' environment variable`,{logger:t});let n={token:process.env[r]};return _Ae(n,"BEARER_SERVICE_ENV_VARS","3"),n},$Ae=300*1e3,ER="To refresh this SSO session run 'aws sso login' with the corresponding profile.",KAe=async(t,e={},r)=>{let{SSOOIDCClient:n}=(fR(),P(hR)),s=i=>e.clientConfig?.[i]??e.parentClientConfig?.[i]??r?.[i];return new n(Object.assign({},e.clientConfig??{},{region:t??e.clientConfig?.region,logger:s("logger"),userAgentAppId:s("userAgentAppId")}))},jAe=async(t,e,r={},n)=>{let{CreateTokenCommand:s}=(fR(),P(hR));return(await KAe(e,r,n)).send(new s({clientId:t.clientId,clientSecret:t.clientSecret,refreshToken:t.refreshToken,grantType:"refresh_token"}))},ZV=t=>{if(t.expiration&&t.expiration.getTime(){if(typeof e>"u")throw new Bn(`Value not present for '${t}' in SSO Token${r?". Cannot refresh":""}. ${ER}`,!1)},{writeFile:XAe}=WAe,ZAe=(t,e)=>{let r=OAe(t),n=JSON.stringify(e,null,2);return XAe(r,n)},eJ=new Date(0),tJ=(t={})=>async({callerClientConfig:e}={})=>{t.logger?.debug("@aws-sdk/token-providers - fromSso");let r=await GAe(t),n=HAe({profile:t.profile??e?.profile}),s=r[n];if(s){if(!s.sso_session)throw new Bn(`Profile '${n}' is missing required property 'sso_session'.`)}else throw new Bn(`Profile '${n}' could not be found in shared credentials file.`,!1);let o=s.sso_session,A=(await YAe(t))[o];if(!A)throw new Bn(`Sso session '${o}' could not be found in shared credentials file.`,!1);for(let h of["sso_start_url","sso_region"])if(!A[h])throw new Bn(`Sso session '${o}' is missing required property '${h}'.`,!1);A.sso_start_url;let a=A.sso_region,c;try{c=await VAe(o)}catch{throw new Bn(`The SSO session token associated with profile=${n} was not found or is invalid. ${ER}`,!1)}nA("accessToken",c.accessToken),nA("expiresAt",c.expiresAt);let{accessToken:u,expiresAt:l}=c,d={token:u,expiration:new Date(l)};if(d.expiration.getTime()-Date.now()>$Ae)return d;if(Date.now()-eJ.getTime()<30*1e3)return ZV(d),d;nA("clientId",c.clientId,!0),nA("clientSecret",c.clientSecret,!0),nA("refreshToken",c.refreshToken,!0);try{eJ.setTime(Date.now());let h=await jAe(c,a,t,e);nA("accessToken",h.accessToken),nA("expiresIn",h.expiresIn);let f=new Date(Date.now()+h.expiresIn*1e3);try{await ZAe(o,{...c,accessToken:h.accessToken,expiresAt:f.toISOString(),refreshToken:h.refreshToken})}catch{}return{token:h.accessToken,expiration:f}}catch{return ZV(d),d}},eae=({token:t,logger:e})=>async()=>{if(e?.debug("@aws-sdk/token-providers - fromStatic"),!t||!t.token)throw new Bn("Please pass a valid token to fromStatic",!1);return t},tae=(t={})=>JAe(qAe(tJ(t),async()=>{throw new Bn("Could not load token from any providers",!1)}),e=>e.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5,e=>e.expiration!==void 0);rd.fromEnvSigningName=zAe;rd.fromSso=tJ;rd.fromStatic=eae;rd.nodeProvider=tae});function rae(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}function nae(t){return{schemeId:"smithy.api#noAuth"}}var nJ,sJ,oJ,pR=g(()=>{vt();G();nJ=async(t,e,r)=>({operation:we(e).operation,region:await pe(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});sJ=t=>{let e=[];return t.operation==="GetRoleCredentials"?e.push(nae(t)):e.push(rae(t)),e},oJ=t=>{let e=Tr(t);return Object.assign(e,{authSchemePreference:pe(t.authSchemePreference??[])})}});var iJ,AJ,mR=g(()=>{iJ=t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"awsssoportal"}),AJ={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var nd,sA,Gp,aJ,dJ,Hp,IR,cJ,CR,Ec,lJ,uJ,sae,$t,oae,gJ,hJ=g(()=>{xe();nd="ref",sA=-1,Gp=!0,aJ="isSet",dJ="PartitionResult",Hp="booleanEquals",IR="getAttr",cJ={[nd]:"Endpoint"},CR={[nd]:dJ},Ec={},lJ=[{[nd]:"Region"}],uJ={conditions:[[aJ,[cJ]],[aJ,lJ],["aws.partition",lJ,dJ],[Hp,[{[nd]:"UseFIPS"},Gp]],[Hp,[{[nd]:"UseDualStack"},Gp]],[Hp,[{fn:IR,argv:[CR,"supportsDualStack"]},Gp]],[Hp,[{fn:IR,argv:[CR,"supportsFIPS"]},Gp]],["stringEquals",[{fn:IR,argv:[CR,"name"]},"aws-us-gov"]]],results:[[sA],[sA,"Invalid Configuration: FIPS and custom endpoint are not supported"],[sA,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[cJ,Ec],["https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",Ec],[sA,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://portal.sso.{Region}.amazonaws.com",Ec],["https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",Ec],[sA,"FIPS is enabled but this partition does not support FIPS"],["https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",Ec],[sA,"DualStack is enabled but this partition does not support DualStack"],["https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",Ec],[sA,"Invalid Configuration: Missing Region"]]},sae=2,$t=1e8,oae=new Int32Array([-1,1,-1,0,13,3,1,4,$t+12,2,5,$t+12,3,8,6,4,7,$t+11,5,$t+9,$t+10,4,11,9,6,10,$t+8,7,$t+6,$t+7,5,12,$t+5,6,$t+4,$t+5,3,$t+1,14,4,$t+2,$t+3]),gJ=Sr.from(oae,sae,uJ.conditions,uJ.results)});var iae,fJ,EJ=g(()=>{me();xe();hJ();iae=new Rr({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),fJ=(t,e={})=>iae.get(t,()=>rs(gJ,{endpointParams:t,logger:e.logger}));Jt.aws=En});var Qn,Yp=g(()=>{G();Qn=class t extends Qr{constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}}});var sd,od,id,Ad,BR=g(()=>{Yp();sd=class t extends Qn{name="InvalidRequestException";$fault="client";constructor(e){super({name:"InvalidRequestException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},od=class t extends Qn{name="ResourceNotFoundException";$fault="client";constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},id=class t extends Qn{name="TooManyRequestsException";$fault="client";constructor(e){super({name:"TooManyRequestsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Ad=class t extends Qn{name="UnauthorizedException";$fault="client";constructor(e){super({name:"UnauthorizedException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}}});var Aae,aae,cae,lae,uae,dae,gae,hae,fae,Eae,pae,mae,Iae,Cae,Bae,Vp,Jp,Qae,yae,qp,wae,pJ,Wp,Sae,Rae,bae,mJ,Dae,xae,kae,Ur,IJ,CJ,ad,BJ,QJ,yJ,wJ,QR,Tae,Nae,Fae,SJ,RJ,bJ,yR,zp=g(()=>{Ae();BR();Yp();Aae="AccessTokenType",aae="GetRoleCredentials",cae="GetRoleCredentialsRequest",lae="GetRoleCredentialsResponse",uae="InvalidRequestException",dae="RoleCredentials",gae="ResourceNotFoundException",hae="SecretAccessKeyType",fae="SessionTokenType",Eae="TooManyRequestsException",pae="UnauthorizedException",mae="accountId",Iae="accessKeyId",Cae="accessToken",Bae="account_id",Vp="client",Jp="error",Qae="expiration",yae="http",qp="httpError",wae="httpHeader",pJ="httpQuery",Wp="message",Sae="roleCredentials",Rae="roleName",bae="role_name",mJ="smithy.ts.sdk.synthetic.com.amazonaws.sso",Dae="secretAccessKey",xae="sessionToken",kae="x-amz-sso_bearer_token",Ur="com.amazonaws.sso",IJ=Se.for(mJ),CJ=[-3,mJ,"SSOServiceException",0,[],[]];IJ.registerError(CJ,Qn);ad=Se.for(Ur),BJ=[-3,Ur,uae,{[Jp]:Vp,[qp]:400},[Wp],[0]];ad.registerError(BJ,sd);QJ=[-3,Ur,gae,{[Jp]:Vp,[qp]:404},[Wp],[0]];ad.registerError(QJ,od);yJ=[-3,Ur,Eae,{[Jp]:Vp,[qp]:429},[Wp],[0]];ad.registerError(yJ,id);wJ=[-3,Ur,pae,{[Jp]:Vp,[qp]:401},[Wp],[0]];ad.registerError(wJ,Ad);QR=[IJ,ad],Tae=[0,Ur,Aae,8,0],Nae=[0,Ur,hae,8,0],Fae=[0,Ur,fae,8,0],SJ=[3,Ur,cae,0,[Rae,mae,Cae],[[0,{[pJ]:bae}],[0,{[pJ]:Bae}],[()=>Tae,{[wae]:kae}]],3],RJ=[3,Ur,lae,0,[Sae],[[()=>bJ,0]]],bJ=[3,Ur,dae,0,[Iae,Dae,xae,Qae],[0,[()=>Nae,0],[()=>Fae,0],1]],yR=[9,Ur,aae,{[yae]:["GET","/federation/credentials",200]},()=>SJ,()=>RJ]});var DJ,xJ=g(()=>{vt();hc();Wt();Do();G();H();Y();pR();EJ();zp();DJ=t=>({apiVersion:"2019-06-10",base64Decoder:t?.base64Decoder??Ge,base64Encoder:t?.base64Encoder??Me,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??fJ,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??sJ,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new tt},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Qt}],logger:t?.logger??new Vt,protocol:t?.protocol??Bs,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.sso",errorTypeRegistries:QR,version:"2019-06-10",serviceTarget:"SWBPortalService"},serviceId:t?.serviceId??"SSO",sha256:t?.sha256??cn,urlParser:t?.urlParser??ot,utf8Decoder:t?.utf8Decoder??ze,utf8Encoder:t?.utf8Encoder??He})});var $p,kJ,TJ=g(()=>{xu();me();vt();G();Re();Dr();Y();$p=oe(ji());xJ();kJ=t=>{Vn(process.version);let e=es(t),r=()=>e().then(Yn),n=DJ(t);Pn(process.version);let s={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??J(pn,s),bodyLengthChecker:t?.bodyLengthChecker??zn,defaultUserAgentProvider:t?.defaultUserAgentProvider??fn({serviceId:n.serviceId,clientVersion:Vo.version}),maxAttempts:t?.maxAttempts??J(as,t),region:t?.region??J(At,{...Ft,...s}),requestHandler:$p.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??J({...ls,default:async()=>(await r()).retryMode||br},t),streamCollector:t?.streamCollector??$p.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??J(Xn,s),useFipsEndpoint:t?.useFipsEndpoint??J(Zn,s),userAgentAppId:t?.userAgentAppId??J(Es,s)}}});var NJ,FJ,MJ=g(()=>{NJ=t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(s){let o=e.findIndex(i=>i.schemeId===s.schemeId);o===-1?e.push(s):e.splice(o,1,s)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},FJ=t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()})});var vJ,UJ=g(()=>{me();G();H();MJ();vJ=(t,e)=>{let r=Object.assign(ps(t),rn(t),ss(t),NJ(t));return e.forEach(n=>n.configure(r)),Object.assign(t,ms(r),Jn(r),os(r),FJ(r))}});var cd,wR=g(()=>{me();Wt();G();Re();xe();H();Dr();Ae();pR();mR();TJ();UJ();cd=class extends mt{config;constructor(...[e]){let r=kJ(e||{});super(r),this.initConfig=r;let n=iJ(r),s=hs(n),o=cs(s),i=lr(o),A=i,a=Ys(A),c=oJ(a),u=vJ(c,e?.extensions||[]);this.config=u,this.middlewareStack.use(Gn(this.config)),this.middlewareStack.use(fs(this.config)),this.middlewareStack.use(Ws(this.config)),this.middlewareStack.use(is(this.config)),this.middlewareStack.use(us(this.config)),this.middlewareStack.use(ds(this.config)),this.middlewareStack.use(gs(this.config)),this.middlewareStack.use(dn(this.config,{httpAuthSchemeParametersProvider:nJ,identityProviderConfigProvider:async l=>new gr({"aws.auth#sigv4":l.credentials})})),this.middlewareStack.use(gn(this.config))}destroy(){super.destroy()}}});var LJ,_J,PJ,OJ=g(()=>{G();xe();mR();LJ=qn(AJ,"SWBPortalService","SSOClient",Vs),_J={},PJ=(t,e,r,n)=>[]});var ld,SR=g(()=>{OJ();zp();ld=class extends LJ(_J,PJ,"GetRoleCredentials",yR){}});var Mae,Kp,GJ=g(()=>{G();SR();wR();Mae={GetRoleCredentialsCommand:ld},Kp=class extends cd{};Hn(Mae,Kp)});var HJ=g(()=>{SR()});var YJ=g(()=>{});var VJ={};je(VJ,{$Command:()=>kt,GetRoleCredentials$:()=>yR,GetRoleCredentialsCommand:()=>ld,GetRoleCredentialsRequest$:()=>SJ,GetRoleCredentialsResponse$:()=>RJ,InvalidRequestException:()=>sd,InvalidRequestException$:()=>BJ,ResourceNotFoundException:()=>od,ResourceNotFoundException$:()=>QJ,RoleCredentials$:()=>bJ,SSO:()=>Kp,SSOClient:()=>cd,SSOServiceException:()=>Qn,SSOServiceException$:()=>CJ,TooManyRequestsException:()=>id,TooManyRequestsException$:()=>yJ,UnauthorizedException:()=>Ad,UnauthorizedException$:()=>wJ,__Client:()=>mt,errorTypeRegistries:()=>QR});var JJ=g(()=>{wR();GJ();HJ();G();zp();BR();YJ();Yp()});var qJ=C(RR=>{var{GetRoleCredentialsCommand:vae,SSOClient:Uae}=(JJ(),P(VJ));RR.GetRoleCredentialsCommand=vae;RR.SSOClient=Uae});var bR=C(jp=>{var{CredentialsProviderError:yn,getSSOTokenFromFile:Lae,getProfileName:_ae,parseKnownFiles:Pae,loadSsoSessionData:Oae}=(Re(),P(wr)),{setCredentialFeature:WJ}=(me(),P(Is)),{fromSso:Gae}=rJ(),$J=t=>t&&(typeof t.sso_start_url=="string"||typeof t.sso_account_id=="string"||typeof t.sso_session=="string"||typeof t.sso_region=="string"||typeof t.sso_role_name=="string"),ud=!1,zJ=async({ssoStartUrl:t,ssoSession:e,ssoAccountId:r,ssoRegion:n,ssoRoleName:s,ssoClient:o,clientConfig:i,parentClientConfig:A,callerClientConfig:a,profile:c,filepath:u,configFilepath:l,ignoreCache:d,logger:h})=>{let f,E="To refresh this SSO session run aws sso login with the corresponding profile.";if(e)try{let ae=await Gae({profile:c,filepath:u,configFilepath:l,ignoreCache:d,clientConfig:i,parentClientConfig:A,logger:h})({callerClientConfig:a});f={accessToken:ae.token,expiresAt:new Date(ae.expiration).toISOString()}}catch(ae){throw new yn(ae.message,{tryNextLink:ud,logger:h})}else try{f=await Lae(t)}catch{throw new yn(`The SSO session associated with this profile is invalid. ${E}`,{tryNextLink:ud,logger:h})}if(new Date(f.expiresAt).getTime()-Date.now()<=0)throw new yn(`The SSO session associated with this profile has expired. ${E}`,{tryNextLink:ud,logger:h});let{accessToken:p}=f,{SSOClient:m,GetRoleCredentialsCommand:I}=qJ(),B=o||new m(Object.assign({},i??{},{logger:i?.logger??a?.logger??A?.logger,region:i?.region??n,userAgentAppId:i?.userAgentAppId??a?.userAgentAppId??A?.userAgentAppId})),Q;try{Q=await B.send(new I({accountId:r,roleName:s,accessToken:p}))}catch(ae){throw new yn(ae,{tryNextLink:ud,logger:h})}let{roleCredentials:{accessKeyId:k,secretAccessKey:L,sessionToken:z,expiration:de,credentialScope:Be,accountId:ge}={}}=Q;if(!k||!L||!z||!de)throw new yn("SSO returns an invalid temporary credential.",{tryNextLink:ud,logger:h});let Ke={accessKeyId:k,secretAccessKey:L,sessionToken:z,expiration:new Date(de),...Be&&{credentialScope:Be},...ge&&{accountId:ge}};return e?WJ(Ke,"CREDENTIALS_SSO","s"):WJ(Ke,"CREDENTIALS_SSO_LEGACY","u"),Ke},KJ=(t,e)=>{let{sso_start_url:r,sso_account_id:n,sso_region:s,sso_role_name:o}=t;if(!r||!n||!s||!o)throw new yn(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(t).join(", ")} +Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:e});return t},Hae=(t={})=>async({callerClientConfig:e}={})=>{t.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");let{ssoStartUrl:r,ssoAccountId:n,ssoRegion:s,ssoRoleName:o,ssoSession:i}=t,{ssoClient:A}=t,a=_ae({profile:t.profile??e?.profile});if(!r&&!n&&!s&&!o&&!i){let u=(await Pae(t))[a];if(!u)throw new yn(`Profile ${a} was not found.`,{logger:t.logger});if(!$J(u))throw new yn(`Profile ${a} is not configured with SSO credentials.`,{logger:t.logger});if(u?.sso_session){let m=(await Oae(t))[u.sso_session],I=` configurations in profile ${a} and sso-session ${u.sso_session}`;if(s&&s!==m.sso_region)throw new yn("Conflicting SSO region"+I,{tryNextLink:!1,logger:t.logger});if(r&&r!==m.sso_start_url)throw new yn("Conflicting SSO start_url"+I,{tryNextLink:!1,logger:t.logger});u.sso_region=m.sso_region,u.sso_start_url=m.sso_start_url}let{sso_start_url:l,sso_account_id:d,sso_region:h,sso_role_name:f,sso_session:E}=KJ(u,t.logger);return zJ({ssoStartUrl:l,ssoSession:E,ssoAccountId:d,ssoRegion:h,ssoRoleName:f,ssoClient:A,clientConfig:t.clientConfig,parentClientConfig:t.parentClientConfig,callerClientConfig:t.callerClientConfig,profile:a,filepath:t.filepath,configFilepath:t.configFilepath,ignoreCache:t.ignoreCache,logger:t.logger})}else{if(!r||!n||!s||!o)throw new yn('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:!1,logger:t.logger});return zJ({ssoStartUrl:r,ssoSession:i,ssoAccountId:n,ssoRegion:s,ssoRoleName:o,ssoClient:A,clientConfig:t.clientConfig,parentClientConfig:t.parentClientConfig,callerClientConfig:t.callerClientConfig,profile:a,filepath:t.filepath,configFilepath:t.configFilepath,ignoreCache:t.ignoreCache,logger:t.logger})}};jp.fromSSO=Hae;jp.isSsoProfile=$J;jp.validateSsoProfile=KJ});var mc,oA,dd,jJ,oq,gd,lt,DR,XJ,ZJ,eq,tq,rq,ut,xR,pc,nq,sq,Yae,le,Vae,iq,Aq=g(()=>{xe();mc="ref",oA=-1,dd=!0,jJ="isSet",oq="PartitionResult",gd="booleanEquals",lt="stringEquals",DR="getAttr",XJ="us-east-1",ZJ="sigv4",eq="sts",tq="https://sts.{Region}.{PartitionResult#dnsSuffix}",rq={[mc]:"Endpoint"},ut={[mc]:"Region"},xR={[mc]:oq},pc={},nq=[ut],sq={conditions:[[jJ,[rq]],[jJ,nq],["aws.partition",nq,oq],[gd,[{[mc]:"UseFIPS"},dd]],[gd,[{[mc]:"UseDualStack"},dd]],[lt,[ut,"aws-global"]],[gd,[{[mc]:"UseGlobalEndpoint"},dd]],[lt,[ut,"eu-central-1"]],[gd,[{fn:DR,argv:[xR,"supportsDualStack"]},dd]],[gd,[{fn:DR,argv:[xR,"supportsFIPS"]},dd]],[lt,[ut,"ap-south-1"]],[lt,[ut,"eu-north-1"]],[lt,[ut,"eu-west-1"]],[lt,[ut,"eu-west-2"]],[lt,[ut,"eu-west-3"]],[lt,[ut,"sa-east-1"]],[lt,[ut,XJ]],[lt,[ut,"us-east-2"]],[lt,[ut,"us-west-2"]],[lt,[ut,"us-west-1"]],[lt,[ut,"ca-central-1"]],[lt,[ut,"ap-southeast-1"]],[lt,[ut,"ap-northeast-1"]],[lt,[ut,"ap-southeast-2"]],[lt,[{fn:DR,argv:[xR,"name"]},"aws-us-gov"]]],results:[[oA],["https://sts.amazonaws.com",{authSchemes:[{name:ZJ,signingName:eq,signingRegion:XJ}]}],[tq,{authSchemes:[{name:ZJ,signingName:eq,signingRegion:"{Region}"}]}],[oA,"Invalid Configuration: FIPS and custom endpoint are not supported"],[oA,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[rq,pc],["https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",pc],[oA,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://sts.{Region}.amazonaws.com",pc],["https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",pc],[oA,"FIPS is enabled but this partition does not support FIPS"],["https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",pc],[oA,"DualStack is enabled but this partition does not support DualStack"],[tq,pc],[oA,"Invalid Configuration: Missing Region"]]},Yae=2,le=1e8,Vae=new Int32Array([-1,1,-1,0,30,3,1,4,le+14,2,5,le+14,3,25,6,4,24,7,5,le+1,8,6,9,le+13,7,le+1,10,10,le+1,11,11,le+1,12,12,le+1,13,13,le+1,14,14,le+1,15,15,le+1,16,16,le+1,17,17,le+1,18,18,le+1,19,19,le+1,20,20,le+1,21,21,le+1,22,22,le+1,23,23,le+1,le+2,8,le+11,le+12,4,28,26,9,27,le+10,24,le+8,le+9,8,29,le+7,9,le+6,le+7,3,le+3,31,4,le+4,le+5]),iq=Sr.from(Vae,Yae,sq.conditions,sq.results)});var Jae,Xp,kR=g(()=>{me();xe();Aq();Jae=new Rr({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),Xp=(t,e={})=>Jae.get(t,()=>rs(iq,{endpointParams:t,logger:e.logger}));Jt.aws=En});function lq(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}function TR(t){return{schemeId:"aws.auth#sigv4a",signingProperties:{name:"sts",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}function uq(t){return{schemeId:"smithy.api#noAuth"}}var aq,qae,Wae,cq,zae,$ae,dq,gq,NR=g(()=>{vt();aq=oe(op());G();xe();kR();qae=t=>async(e,r,n)=>{if(!n)throw new Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let s=await t(e,r,n),o=we(r)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!o)throw new Error(`getEndpointParameterInstructions() is not defined on '${r.commandName}'`);let i=await Kl(n,{getEndpointParameterInstructions:o},e);return Object.assign(s,i)},Wae=async(t,e,r)=>({operation:we(e).operation,region:await pe(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),cq=qae(Wae);zae=(t,e,r)=>s=>{let i=t(s).properties?.authSchemes;if(!i)return e(s);let A=[];for(let a of i){let{name:c,properties:u={},...l}=a,d=c.toLowerCase();c!==d&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${c}' to '${d}'`);let h;if(d==="sigv4a"){h="aws.auth#sigv4a";let p=i.find(m=>{let I=m.name.toLowerCase();return I!=="sigv4a"&&I.startsWith("sigv4")});if(aq.SignatureV4MultiRegion.sigv4aDependency()==="none"&&p)continue}else if(d.startsWith("sigv4"))h="aws.auth#sigv4";else throw new Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${d}'`);let f=r[h];if(!f)throw new Error(`Could not find HttpAuthOption create function for '${h}'`);let E=f(s);E.schemeId=h,E.signingProperties={...E.signingProperties||{},...l,...u},A.push(E)}return A},$ae=t=>{let e=[];return t.operation==="AssumeRoleWithWebIdentity"?(e.push(uq(t)),e.push(TR(t))):(e.push(lq(t)),e.push(TR(t))),e},dq=zae(Xp,$ae,{"aws.auth#sigv4":lq,"aws.auth#sigv4a":TR,"smithy.api#noAuth":uq}),gq=t=>{let e=Tr(t),r=Cu(e);return Object.assign(r,{authSchemePreference:pe(t.authSchemePreference??[])})}});var hq,fq,FR=g(()=>{hq=t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,useGlobalEndpoint:t.useGlobalEndpoint??!1,defaultSigningName:"sts"}),fq={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var Kt,Zp=g(()=>{G();Kt=class t extends Qr{constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}}});var hd,fd,Ed,pd,md,Id,Cd,MR=g(()=>{Zp();hd=class t extends Kt{name="ExpiredTokenException";$fault="client";constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},fd=class t extends Kt{name="MalformedPolicyDocumentException";$fault="client";constructor(e){super({name:"MalformedPolicyDocumentException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Ed=class t extends Kt{name="PackedPolicyTooLargeException";$fault="client";constructor(e){super({name:"PackedPolicyTooLargeException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},pd=class t extends Kt{name="RegionDisabledException";$fault="client";constructor(e){super({name:"RegionDisabledException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},md=class t extends Kt{name="IDPRejectedClaimException";$fault="client";constructor(e){super({name:"IDPRejectedClaimException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Id=class t extends Kt{name="InvalidIdentityTokenException";$fault="client";constructor(e){super({name:"InvalidIdentityTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Cd=class t extends Kt{name="IDPCommunicationErrorException";$fault="client";$retryable={};constructor(e){super({name:"IDPCommunicationErrorException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}}});var Kae,jae,Xae,Zae,ece,tce,vR,rce,nce,sce,oce,UR,ice,Eq,Ace,ace,cce,lce,uce,dce,gce,hce,pq,mq,fce,Ece,pce,mce,Ice,Cce,Iq,Bce,Qce,Cq,yce,Bq,wce,Sce,LR,Rce,bce,Dce,xce,kce,Tce,Nce,Fce,Mce,vce,iA,AA,Uce,aA,cA,lA,Lce,Qq,_ce,Fe,yq,wq,Xo,Sq,Rq,bq,Dq,xq,kq,Tq,_R,Pce,Oce,PR,Nq,Fq,Mq,vq,OR,Uq,Lq,_q,Pq,Gce,Hce,GR,HR,Bd=g(()=>{Ae();MR();Zp();Kae="Arn",jae="AccessKeyId",Xae="AssumeRole",Zae="AssumedRoleId",ece="AssumeRoleRequest",tce="AssumeRoleResponse",vR="AssumedRoleUser",rce="AssumeRoleWithWebIdentity",nce="AssumeRoleWithWebIdentityRequest",sce="AssumeRoleWithWebIdentityResponse",oce="Audience",UR="Credentials",ice="ContextAssertion",Eq="DurationSeconds",Ace="Expiration",ace="ExternalId",cce="ExpiredTokenException",lce="IDPCommunicationErrorException",uce="IDPRejectedClaimException",dce="InvalidIdentityTokenException",gce="Key",hce="MalformedPolicyDocumentException",pq="Policy",mq="PolicyArns",fce="ProviderArn",Ece="ProvidedContexts",pce="ProvidedContextsListType",mce="ProvidedContext",Ice="PolicyDescriptorType",Cce="ProviderId",Iq="PackedPolicySize",Bce="PackedPolicyTooLargeException",Qce="Provider",Cq="RoleArn",yce="RegionDisabledException",Bq="RoleSessionName",wce="SecretAccessKey",Sce="SubjectFromWebIdentityToken",LR="SourceIdentity",Rce="SerialNumber",bce="SessionToken",Dce="Tags",xce="TokenCode",kce="TransitiveTagKeys",Tce="Tag",Nce="Value",Fce="WebIdentityToken",Mce="arn",vce="accessKeySecretType",iA="awsQueryError",AA="client",Uce="clientTokenType",aA="error",cA="httpError",lA="message",Lce="policyDescriptorListType",Qq="smithy.ts.sdk.synthetic.com.amazonaws.sts",_ce="tagListType",Fe="com.amazonaws.sts",yq=Se.for(Qq),wq=[-3,Qq,"STSServiceException",0,[],[]];yq.registerError(wq,Kt);Xo=Se.for(Fe),Sq=[-3,Fe,cce,{[iA]:["ExpiredTokenException",400],[aA]:AA,[cA]:400},[lA],[0]];Xo.registerError(Sq,hd);Rq=[-3,Fe,lce,{[iA]:["IDPCommunicationError",400],[aA]:AA,[cA]:400},[lA],[0]];Xo.registerError(Rq,Cd);bq=[-3,Fe,uce,{[iA]:["IDPRejectedClaim",403],[aA]:AA,[cA]:403},[lA],[0]];Xo.registerError(bq,md);Dq=[-3,Fe,dce,{[iA]:["InvalidIdentityToken",400],[aA]:AA,[cA]:400},[lA],[0]];Xo.registerError(Dq,Id);xq=[-3,Fe,hce,{[iA]:["MalformedPolicyDocument",400],[aA]:AA,[cA]:400},[lA],[0]];Xo.registerError(xq,fd);kq=[-3,Fe,Bce,{[iA]:["PackedPolicyTooLarge",400],[aA]:AA,[cA]:400},[lA],[0]];Xo.registerError(kq,Ed);Tq=[-3,Fe,yce,{[iA]:["RegionDisabledException",403],[aA]:AA,[cA]:403},[lA],[0]];Xo.registerError(Tq,pd);_R=[yq,Xo],Pce=[0,Fe,vce,8,0],Oce=[0,Fe,Uce,8,0],PR=[3,Fe,vR,0,[Zae,Kae],[0,0],2],Nq=[3,Fe,ece,0,[Cq,Bq,mq,pq,Eq,Dce,kce,ace,Rce,xce,LR,Ece],[0,0,()=>Pq,0,1,()=>Hce,64,0,0,0,0,()=>Gce],2],Fq=[3,Fe,tce,0,[UR,vR,Iq,LR],[[()=>OR,0],()=>PR,1,0]],Mq=[3,Fe,nce,0,[Cq,Bq,Fce,Cce,mq,pq,Eq],[0,0,[()=>Oce,0],0,()=>Pq,0,1],3],vq=[3,Fe,sce,0,[UR,Sce,vR,Iq,Qce,oce,LR],[[()=>OR,0],0,()=>PR,1,0,0,0]],OR=[3,Fe,UR,0,[jae,wce,bce,Ace],[0,[()=>Pce,0],0,4],4],Uq=[3,Fe,Ice,0,[Mce],[0]],Lq=[3,Fe,mce,0,[fce,ice],[0,0]],_q=[3,Fe,Tce,0,[gce,Nce],[0,0],2],Pq=[1,Fe,Lce,0,()=>Uq],Gce=[1,Fe,pce,0,()=>Lq],Hce=[1,Fe,_ce,0,()=>_q],GR=[9,Fe,Xae,0,()=>Nq,()=>Fq],HR=[9,Fe,rce,0,()=>Mq,()=>vq]});var Oq,Gq,Hq=g(()=>{vt();hc();Oq=oe(op());Wt();Do();G();H();Y();NR();kR();Bd();Gq=t=>({apiVersion:"2011-06-15",base64Decoder:t?.base64Decoder??Ge,base64Encoder:t?.base64Encoder??Me,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??Xp,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??dq,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new tt},{schemeId:"aws.auth#sigv4a",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4a"),signer:new zs},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Qt}],logger:t?.logger??new Vt,protocol:t?.protocol??jo,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.sts",errorTypeRegistries:_R,xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15",serviceTarget:"AWSSecurityTokenServiceV20110615"},serviceId:t?.serviceId??"STS",sha256:t?.sha256??cn,signerConstructor:t?.signerConstructor??Oq.SignatureV4MultiRegion,urlParser:t?.urlParser??ot,utf8Decoder:t?.utf8Decoder??ze,utf8Encoder:t?.utf8Encoder??He})});var em,Yq,Vq=g(()=>{xu();me();vt();Wt();G();Re();Dr();Y();em=oe(ji());Hq();Yq=t=>{Vn(process.version);let e=es(t),r=()=>e().then(Yn),n=Gq(t);Pn(process.version);let s={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??J(pn,s),bodyLengthChecker:t?.bodyLengthChecker??zn,defaultUserAgentProvider:t?.defaultUserAgentProvider??fn({serviceId:n.serviceId,clientVersion:Vo.version}),httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:o=>o.getIdentityProvider("aws.auth#sigv4")||(async i=>await t.credentialDefaultProvider(i?.__config||{})()),signer:new tt},{schemeId:"aws.auth#sigv4a",identityProvider:o=>o.getIdentityProvider("aws.auth#sigv4a"),signer:new zs},{schemeId:"smithy.api#noAuth",identityProvider:o=>o.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Qt}],maxAttempts:t?.maxAttempts??J(as,t),region:t?.region??J(At,{...Ft,...s}),requestHandler:em.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??J({...ls,default:async()=>(await r()).retryMode||br},t),sigv4aSigningRegionSet:t?.sigv4aSigningRegionSet??J(Bu,s),streamCollector:t?.streamCollector??em.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??J(Xn,s),useFipsEndpoint:t?.useFipsEndpoint??J(Zn,s),userAgentAppId:t?.userAgentAppId??J(Es,s)}}});var Jq,qq,Wq=g(()=>{Jq=t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(s){let o=e.findIndex(i=>i.schemeId===s.schemeId);o===-1?e.push(s):e.splice(o,1,s)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},qq=t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()})});var zq,$q=g(()=>{me();G();H();Wq();zq=(t,e)=>{let r=Object.assign(ps(t),rn(t),ss(t),Jq(t));return e.forEach(n=>n.configure(r)),Object.assign(t,ms(r),Jn(r),os(r),qq(r))}});var Zo,tm=g(()=>{me();Wt();G();Re();xe();H();Dr();Ae();NR();FR();Vq();$q();Zo=class extends mt{config;constructor(...[e]){let r=Yq(e||{});super(r),this.initConfig=r;let n=hq(r),s=hs(n),o=cs(s),i=lr(o),A=i,a=Ys(A),c=gq(a),u=zq(c,e?.extensions||[]);this.config=u,this.middlewareStack.use(Gn(this.config)),this.middlewareStack.use(fs(this.config)),this.middlewareStack.use(Ws(this.config)),this.middlewareStack.use(is(this.config)),this.middlewareStack.use(us(this.config)),this.middlewareStack.use(ds(this.config)),this.middlewareStack.use(gs(this.config)),this.middlewareStack.use(dn(this.config,{httpAuthSchemeParametersProvider:cq,identityProviderConfigProvider:async l=>new gr({"aws.auth#sigv4":l.credentials,"aws.auth#sigv4a":l.credentials})})),this.middlewareStack.use(gn(this.config))}destroy(){super.destroy()}}});var rm,nm,sm,YR=g(()=>{G();xe();FR();rm=qn(fq,"AWSSecurityTokenServiceV20110615","STSClient",Vs),nm={},sm=(t,e,r,n)=>[]});var uA,om=g(()=>{YR();Bd();uA=class extends rm(nm,sm,"AssumeRole",GR){}});var dA,im=g(()=>{YR();Bd();dA=class extends rm(nm,sm,"AssumeRoleWithWebIdentity",HR){}});var Yce,Am,Kq=g(()=>{G();om();im();tm();Yce={AssumeRoleCommand:uA,AssumeRoleWithWebIdentityCommand:dA},Am=class extends Zo{};Hn(Yce,Am)});var jq=g(()=>{om();im()});var Xq=g(()=>{});var Zq,eW,tW,rW,nW,sW=g(()=>{me();om();im();Zq=t=>{if(typeof t?.Arn=="string"){let e=t.Arn.split(":");if(e.length>4&&e[4]!=="")return e[4]}},eW=async(t,e,r,n={})=>{let s=typeof t=="function"?await t():t,o=typeof e=="function"?await e():e,i="",A=s??o??(i=await qE(n)());return r?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${s} (credential provider clientConfig)`,`${o} (contextual client)`,`${i} (STS default: AWS_REGION, profile region, or us-east-1)`),A},tW=(t,e)=>{let r,n;return async(s,o)=>{if(n=s,!r){let{logger:u=t?.parentClientConfig?.logger,profile:l=t?.parentClientConfig?.profile,region:d,requestHandler:h=t?.parentClientConfig?.requestHandler,credentialProviderLogger:f,userAgentAppId:E=t?.parentClientConfig?.userAgentAppId}=t,p=await eW(d,t?.parentClientConfig?.region,f,{logger:u,profile:l}),m=!nW(h);r=new e({...t,userAgentAppId:E,profile:l,credentialDefaultProvider:()=>async()=>n,region:p,requestHandler:m?h:void 0,logger:u})}let{Credentials:i,AssumedRoleUser:A}=await r.send(new uA(o));if(!i||!i.AccessKeyId||!i.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRole call with role ${o.RoleArn}`);let a=Zq(A),c={accessKeyId:i.AccessKeyId,secretAccessKey:i.SecretAccessKey,sessionToken:i.SessionToken,expiration:i.Expiration,...i.CredentialScope&&{credentialScope:i.CredentialScope},...a&&{accountId:a}};return mo(c,"CREDENTIALS_STS_ASSUME_ROLE","i"),c}},rW=(t,e)=>{let r;return async n=>{if(!r){let{logger:a=t?.parentClientConfig?.logger,profile:c=t?.parentClientConfig?.profile,region:u,requestHandler:l=t?.parentClientConfig?.requestHandler,credentialProviderLogger:d,userAgentAppId:h=t?.parentClientConfig?.userAgentAppId}=t,f=await eW(u,t?.parentClientConfig?.region,d,{logger:a,profile:c}),E=!nW(l);r=new e({...t,userAgentAppId:h,profile:c,region:f,requestHandler:E?l:void 0,logger:a})}let{Credentials:s,AssumedRoleUser:o}=await r.send(new dA(n));if(!s||!s.AccessKeyId||!s.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${n.RoleArn}`);let i=Zq(o),A={accessKeyId:s.AccessKeyId,secretAccessKey:s.SecretAccessKey,sessionToken:s.SessionToken,expiration:s.Expiration,...s.CredentialScope&&{credentialScope:s.CredentialScope},...i&&{accountId:i}};return i&&mo(A,"RESOLVED_ACCOUNT_ID","T"),mo(A,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),A}},nW=t=>t?.metadata?.handlerProtocol==="h2"});var oW,iW,AW,Vce,aW=g(()=>{sW();tm();oW=(t,e)=>e?class extends t{constructor(n){super(n);for(let s of e)this.middlewareStack.use(s)}}:t,iW=(t={},e)=>tW(t,oW(Zo,e)),AW=(t={},e)=>rW(t,oW(Zo,e)),Vce=t=>e=>t({roleAssumer:iW(e),roleAssumerWithWebIdentity:AW(e),...e})});var VR={};je(VR,{$Command:()=>kt,AssumeRole$:()=>GR,AssumeRoleCommand:()=>uA,AssumeRoleRequest$:()=>Nq,AssumeRoleResponse$:()=>Fq,AssumeRoleWithWebIdentity$:()=>HR,AssumeRoleWithWebIdentityCommand:()=>dA,AssumeRoleWithWebIdentityRequest$:()=>Mq,AssumeRoleWithWebIdentityResponse$:()=>vq,AssumedRoleUser$:()=>PR,Credentials$:()=>OR,ExpiredTokenException:()=>hd,ExpiredTokenException$:()=>Sq,IDPCommunicationErrorException:()=>Cd,IDPCommunicationErrorException$:()=>Rq,IDPRejectedClaimException:()=>md,IDPRejectedClaimException$:()=>bq,InvalidIdentityTokenException:()=>Id,InvalidIdentityTokenException$:()=>Dq,MalformedPolicyDocumentException:()=>fd,MalformedPolicyDocumentException$:()=>xq,PackedPolicyTooLargeException:()=>Ed,PackedPolicyTooLargeException$:()=>kq,PolicyDescriptorType$:()=>Uq,ProvidedContext$:()=>Lq,RegionDisabledException:()=>pd,RegionDisabledException$:()=>Tq,STS:()=>Am,STSClient:()=>Zo,STSServiceException:()=>Kt,STSServiceException$:()=>wq,Tag$:()=>_q,__Client:()=>mt,decorateDefaultCredentialProvider:()=>Vce,errorTypeRegistries:()=>_R,getDefaultRoleAssumer:()=>iW,getDefaultRoleAssumerWithWebIdentity:()=>AW});var JR=g(()=>{tm();Kq();jq();G();Bd();MR();Xq();aW();Zp()});function Jce(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"signin",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}function qce(t){return{schemeId:"smithy.api#noAuth"}}var cW,lW,uW,qR=g(()=>{vt();G();cW=async(t,e,r)=>({operation:we(e).operation,region:await pe(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});lW=t=>{let e=[];return t.operation==="CreateOAuth2Token"?e.push(qce(t)):e.push(Jce(t)),e},uW=t=>{let e=Tr(t);return Object.assign(e,{authSchemePreference:pe(t.authSchemePreference??[])})}});var dW,gW,WR=g(()=>{dW=t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"signin"}),gW={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var ri,ei,hW,Ic,fW,Cc,EW,$R,js,zR,pW,mW,ti,QW,IW,am,wt,CW,BW,Wce,re,zce,yW,wW=g(()=>{xe();ri="ref",ei=-1,hW=!1,Ic=!0,fW="isSet",Cc="booleanEquals",EW="coalesce",$R="PartitionResult",js="stringEquals",zR="getAttr",pW="https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}",mW={[ri]:"Endpoint"},ti={fn:zR,argv:[{[ri]:$R},"name"]},QW={[ri]:"Region"},IW={[ri]:$R},am={authSchemes:[{name:"sigv4",signingName:"signin",signingRegion:"{Region}"}]},wt={},CW=[QW],BW={conditions:[[fW,CW],[Cc,[{fn:EW,argv:[{[ri]:"IsControlPlane"},hW]},Ic]],[fW,[mW]],["aws.partition",CW,$R],[Cc,[{[ri]:"UseFIPS"},Ic]],[js,[ti,"aws"]],[Cc,[{fn:EW,argv:[{[ri]:"IsOAuthEndpoint"},hW]},Ic]],[Cc,[{[ri]:"UseDualStack"},Ic]],[js,[ti,"aws-cn"]],[js,[QW,"us-gov-west-1"]],[js,[ti,"aws-us-gov"]],[Cc,[{fn:zR,argv:[IW,"supportsFIPS"]},Ic]],[js,[ti,"aws-iso"]],[js,[ti,"aws-iso-b"]],[js,[ti,"aws-iso-f"]],[js,[ti,"aws-iso-e"]],[js,[ti,"aws-eusc"]],[Cc,[{fn:zR,argv:[IW,"supportsDualStack"]},Ic]]],results:[[ei],["https://signin.{Region}.api.aws",am],["https://signin.{Region}.api.amazonwebservices.com.cn",am],[pW,am],[ei,"FIPS endpoints are not supported for OAuth operations. Disable FIPS or use a non-OAuth operation."],["https://{Region}.oauth.signin.aws",am],["https://{Region}.signin.aws.amazon.com",wt],["https://{Region}.signin.amazonaws.cn",wt],["https://{Region}.signin.amazonaws-us-gov.com",wt],["https://{Region}.signin.c2shome.ic.gov",wt],["https://{Region}.signin.sc2shome.sgov.gov",wt],["https://{Region}.signin.csphome.hci.ic.gov",wt],["https://{Region}.signin.csphome.adc-e.uk",wt],["https://{Region}.signin.amazonaws-eusc.eu",wt],["https://signin-fips.amazonaws-us-gov.com",wt],["https://{Region}.signin-fips.amazonaws-us-gov.com",wt],["https://{Region}.signin.{PartitionResult#dnsSuffix}",wt],[ei,"Invalid Configuration: FIPS and custom endpoint are not supported"],[ei,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[mW,wt],["https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",wt],[ei,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://signin-fips.{Region}.{PartitionResult#dnsSuffix}",wt],[ei,"FIPS is enabled but this partition does not support FIPS"],[pW,wt],[ei,"DualStack is enabled but this partition does not support DualStack"],["https://signin.{Region}.{PartitionResult#dnsSuffix}",wt],[ei,"Invalid Configuration: Missing Region"]]},Wce=2,re=1e8,zce=new Int32Array([-1,1,-1,0,6,3,2,36,4,4,5,re+27,6,re+4,re+27,1,29,7,2,36,8,3,9,31,4,22,10,5,19,11,7,21,12,8,re+7,13,10,re+8,14,12,re+9,15,13,re+10,16,14,re+11,17,15,re+12,18,16,re+13,re+16,6,re+5,20,7,21,re+6,17,re+24,re+25,6,re+4,23,7,27,24,9,re+14,25,10,re+15,26,11,re+22,re+23,11,28,re+21,17,re+20,re+21,2,35,30,3,39,31,4,32,re+27,6,re+4,33,7,re+27,34,9,re+14,re+27,3,39,36,4,38,37,7,re+18,re+19,6,re+4,re+17,5,re+1,40,8,re+2,re+3]),yW=Sr.from(zce,Wce,BW.conditions,BW.results)});var $ce,SW,RW=g(()=>{me();xe();wW();$ce=new Rr({size:50,params:["Endpoint","IsControlPlane","IsOAuthEndpoint","Region","UseDualStack","UseFIPS"]}),SW=(t,e={})=>$ce.get(t,()=>rs(yW,{endpointParams:t,logger:e.logger}));Jt.aws=En});var wn,cm=g(()=>{G();wn=class t extends Qr{constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}}});var Qd,yd,wd,Sd,KR=g(()=>{cm();Qd=class t extends wn{name="AccessDeniedException";$fault="client";error;constructor(e){super({name:"AccessDeniedException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error}},yd=class t extends wn{name="InternalServerException";$fault="server";error;constructor(e){super({name:"InternalServerException",$fault:"server",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error}},wd=class t extends wn{name="TooManyRequestsError";$fault="client";error;constructor(e){super({name:"TooManyRequestsError",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error}},Sd=class t extends wn{name="ValidationException";$fault="client";error;constructor(e){super({name:"ValidationException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error}}});var Kce,jce,Xce,Zce,ele,tle,rle,nle,sle,ole,ile,Ale,ale,cle,lle,bW,jR,ule,tb,DW,xW,dle,ni,XR,gle,ZR,hle,MW,rb,kW,dt,um,fle,lm,TW,vW,NW,FW,Ele,ple,mle,eb,Ile,St,UW,LW,Rd,_W,PW,OW,GW,nb,Cle,HW,YW,VW,JW,qW,WW,zW,$W,sb,ob,bd=g(()=>{Ae();KR();cm();Kce="AccessDeniedException",jce="AccessToken",Xce="CreateOAuth2Token",Zce="CreateOAuth2TokenRequest",ele="CreateOAuth2TokenRequestBody",tle="CreateOAuth2TokenResponseBody",rle="CreateOAuth2TokenResponse",nle="CreateOAuth2TokenWithIAM",sle="CreateOAuth2TokenWithIAMRequest",ole="CreateOAuth2TokenWithIAMResponse",ile="InternalServerException",Ale="OAuthAccessToken",ale="RefreshToken",cle="TooManyRequestsError",lle="ValidationException",bW="accessKeyId",jR="accessToken",ule="access_token",tb="client",DW="clientId",xW="codeVerifier",dle="code",ni="error",XR="expiresIn",gle="expires_in",ZR="grantType",hle="grant_type",MW="http",rb="httpError",kW="idToken",dt="jsonName",um="message",fle="resource",lm="refreshToken",TW="redirectUri",vW="smithy.ts.sdk.synthetic.com.amazonaws.signin",NW="secretAccessKey",FW="sessionToken",Ele="server",ple="tokenInput",mle="tokenOutput",eb="tokenType",Ile="token_type",St="com.amazonaws.signin",UW=Se.for(vW),LW=[-3,vW,"SigninServiceException",0,[],[]];UW.registerError(LW,wn);Rd=Se.for(St),_W=[-3,St,Kce,{[ni]:tb},[ni,um],[0,0],2];Rd.registerError(_W,Qd);PW=[-3,St,ile,{[ni]:Ele,[rb]:500},[ni,um],[0,0],2];Rd.registerError(PW,yd);OW=[-3,St,cle,{[ni]:tb,[rb]:429},[ni,um],[0,0],2];Rd.registerError(OW,wd);GW=[-3,St,lle,{[ni]:tb,[rb]:400},[ni,um],[0,0],2];Rd.registerError(GW,Sd);nb=[UW,Rd],Cle=[0,St,Ale,8,0],HW=[0,St,ale,8,0],YW=[3,St,jce,8,[bW,NW,FW],[[0,{[dt]:bW}],[0,{[dt]:NW}],[0,{[dt]:FW}]],3],VW=[3,St,Zce,0,[ple],[[()=>JW,16]],1],JW=[3,St,ele,0,[DW,ZR,dle,TW,xW,lm],[[0,{[dt]:DW}],[0,{[dt]:ZR}],0,[0,{[dt]:TW}],[0,{[dt]:xW}],[()=>HW,{[dt]:lm}]],2],qW=[3,St,rle,0,[mle],[[()=>WW,16]],1],WW=[3,St,tle,0,[jR,eb,XR,lm,kW],[[()=>YW,{[dt]:jR}],[0,{[dt]:eb}],[1,{[dt]:XR}],[()=>HW,{[dt]:lm}],[0,{[dt]:kW}]],4],zW=[3,St,sle,0,[ZR,fle],[[0,{[dt]:hle}],0],2],$W=[3,St,ole,0,[jR,eb,XR],[[()=>Cle,{[dt]:ule}],[0,{[dt]:Ile}],[1,{[dt]:gle}]],3],sb=[9,St,Xce,{[MW]:["POST","/v1/token",200]},()=>VW,()=>qW],ob=[9,St,nle,{[MW]:["POST","/v1/token?x-amz-client-auth-method=iam",200]},()=>zW,()=>$W]});var KW,jW=g(()=>{vt();hc();Wt();Do();G();H();Y();qR();RW();bd();KW=t=>({apiVersion:"2023-01-01",base64Decoder:t?.base64Decoder??Ge,base64Encoder:t?.base64Encoder??Me,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??SW,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??lW,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new tt},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Qt}],logger:t?.logger??new Vt,protocol:t?.protocol??Bs,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.signin",errorTypeRegistries:nb,version:"2023-01-01",serviceTarget:"Signin"},serviceId:t?.serviceId??"Signin",sha256:t?.sha256??cn,urlParser:t?.urlParser??ot,utf8Decoder:t?.utf8Decoder??ze,utf8Encoder:t?.utf8Encoder??He})});var dm,XW,ZW=g(()=>{xu();me();vt();G();Re();Dr();Y();dm=oe(ji());jW();XW=t=>{Vn(process.version);let e=es(t),r=()=>e().then(Yn),n=KW(t);Pn(process.version);let s={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??J(pn,s),bodyLengthChecker:t?.bodyLengthChecker??zn,defaultUserAgentProvider:t?.defaultUserAgentProvider??fn({serviceId:n.serviceId,clientVersion:Vo.version}),maxAttempts:t?.maxAttempts??J(as,t),region:t?.region??J(At,{...Ft,...s}),requestHandler:dm.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??J({...ls,default:async()=>(await r()).retryMode||br},t),streamCollector:t?.streamCollector??dm.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??J(Xn,s),useFipsEndpoint:t?.useFipsEndpoint??J(Zn,s),userAgentAppId:t?.userAgentAppId??J(Es,s)}}});var ez,tz,rz=g(()=>{ez=t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(s){let o=e.findIndex(i=>i.schemeId===s.schemeId);o===-1?e.push(s):e.splice(o,1,s)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},tz=t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()})});var nz,sz=g(()=>{me();G();H();rz();nz=(t,e)=>{let r=Object.assign(ps(t),rn(t),ss(t),ez(t));return e.forEach(n=>n.configure(r)),Object.assign(t,ms(r),Jn(r),os(r),tz(r))}});var Dd,ib=g(()=>{me();Wt();G();Re();xe();H();Dr();Ae();qR();WR();ZW();sz();Dd=class extends mt{config;constructor(...[e]){let r=XW(e||{});super(r),this.initConfig=r;let n=dW(r),s=hs(n),o=cs(s),i=lr(o),A=i,a=Ys(A),c=uW(a),u=nz(c,e?.extensions||[]);this.config=u,this.middlewareStack.use(Gn(this.config)),this.middlewareStack.use(fs(this.config)),this.middlewareStack.use(Ws(this.config)),this.middlewareStack.use(is(this.config)),this.middlewareStack.use(us(this.config)),this.middlewareStack.use(ds(this.config)),this.middlewareStack.use(gs(this.config)),this.middlewareStack.use(dn(this.config,{httpAuthSchemeParametersProvider:cW,identityProviderConfigProvider:async l=>new gr({"aws.auth#sigv4":l.credentials})})),this.middlewareStack.use(gn(this.config))}destroy(){super.destroy()}}});var gm,oz,iz,hm,Ab=g(()=>{G();xe();WR();gm=qn(gW,"Signin","SigninClient",Vs),oz={IsControlPlane:{type:"staticContextParams",value:!1}},iz={IsOAuthEndpoint:{type:"staticContextParams",value:!0}},hm=(t,e,r,n)=>[]});var xd,ab=g(()=>{Ab();bd();xd=class extends gm(oz,hm,"CreateOAuth2Token",sb){}});var kd,cb=g(()=>{Ab();bd();kd=class extends gm(iz,hm,"CreateOAuth2TokenWithIAM",ob){}});var Ble,fm,Az=g(()=>{G();ab();cb();ib();Ble={CreateOAuth2TokenCommand:xd,CreateOAuth2TokenWithIAMCommand:kd},fm=class extends Dd{};Hn(Ble,fm)});var az=g(()=>{ab();cb()});var Qle,cz=g(()=>{Qle={AUTHCODE_EXPIRED:"AUTHCODE_EXPIRED",CONFLICT:"CONFLICT",INSUFFICIENT_PERMISSIONS:"INSUFFICIENT_PERMISSIONS",INVALID_REQUEST:"INVALID_REQUEST",RESOURCE_NOT_FOUND:"RESOURCE_NOT_FOUND",SERVER_ERROR:"server_error",SERVICE_QUOTA_EXCEEDED:"SERVICE_QUOTA_EXCEEDED",TOKEN_EXPIRED:"TOKEN_EXPIRED",USER_CREDENTIALS_CHANGED:"USER_CREDENTIALS_CHANGED"}});var lz=g(()=>{});var uz={};je(uz,{$Command:()=>kt,AccessDeniedException:()=>Qd,AccessDeniedException$:()=>_W,AccessToken$:()=>YW,CreateOAuth2Token$:()=>sb,CreateOAuth2TokenCommand:()=>xd,CreateOAuth2TokenRequest$:()=>VW,CreateOAuth2TokenRequestBody$:()=>JW,CreateOAuth2TokenResponse$:()=>qW,CreateOAuth2TokenResponseBody$:()=>WW,CreateOAuth2TokenWithIAM$:()=>ob,CreateOAuth2TokenWithIAMCommand:()=>kd,CreateOAuth2TokenWithIAMRequest$:()=>zW,CreateOAuth2TokenWithIAMResponse$:()=>$W,InternalServerException:()=>yd,InternalServerException$:()=>PW,OAuth2ErrorCode:()=>Qle,Signin:()=>fm,SigninClient:()=>Dd,SigninServiceException:()=>wn,SigninServiceException$:()=>LW,TooManyRequestsError:()=>wd,TooManyRequestsError$:()=>OW,ValidationException:()=>Sd,ValidationException$:()=>GW,__Client:()=>mt,errorTypeRegistries:()=>nb});var dz=g(()=>{ib();Az();az();G();bd();cz();KR();lz();cm()});var fz=C(hz=>{var{setCredentialFeature:yle}=(me(),P(Is)),{CredentialsProviderError:si,readFile:wle,parseKnownFiles:Sle,getProfileName:Rle}=(Re(),P(wr)),{HttpRequest:ble}=(H(),P(qi)),{createHash:Dle,createPrivateKey:xle,createPublicKey:kle,sign:Tle}=require("node:crypto"),{promises:lb}=require("node:fs"),{homedir:Nle}=require("node:os"),{dirname:Fle,join:gz}=require("node:path"),ub=class t{profileData;init;callerClientConfig;static REFRESH_THRESHOLD=300*1e3;constructor(e,r,n){this.profileData=e,this.init=r,this.callerClientConfig=n}async loadCredentials(){let e=await this.loadToken();if(!e)throw new si(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`,{tryNextLink:!1,logger:this.logger});let r=e.accessToken,n=Date.now();return new Date(r.expiresAt).getTime()-n<=t.REFRESH_THRESHOLD?this.refresh(e):{accessKeyId:r.accessKeyId,secretAccessKey:r.secretAccessKey,sessionToken:r.sessionToken,accountId:r.accountId,expiration:new Date(r.expiresAt)}}get logger(){return this.init?.logger}get loginSession(){return this.profileData.login_session}async refresh(e){let{SigninClient:r,CreateOAuth2TokenCommand:n}=(dz(),P(uz)),{logger:s,userAgentAppId:o}=this.callerClientConfig??{},A=(l=>l?.metadata?.handlerProtocol==="h2")(this.callerClientConfig?.requestHandler)?void 0:this.callerClientConfig?.requestHandler,a=this.profileData.region??await this.callerClientConfig?.region?.()??process.env.AWS_REGION,c=new r({credentials:{accessKeyId:"",secretAccessKey:""},region:a,requestHandler:A,logger:s,userAgentAppId:o,...this.init?.clientConfig});this.createDPoPInterceptor(c.middlewareStack);let u={tokenInput:{clientId:e.clientId,refreshToken:e.refreshToken,grantType:"refresh_token"}};try{let l=await c.send(new n(u)),{accessKeyId:d,secretAccessKey:h,sessionToken:f}=l.tokenOutput?.accessToken??{},{refreshToken:E,expiresIn:p}=l.tokenOutput??{};if(!d||!h||!f||!E)throw new si("Token refresh response missing required fields",{logger:this.logger,tryNextLink:!1});let m=(p??900)*1e3,I=new Date(Date.now()+m),B={...e,accessToken:{...e.accessToken,accessKeyId:d,secretAccessKey:h,sessionToken:f,expiresAt:I.toISOString()},refreshToken:E};await this.saveToken(B);let Q=B.accessToken;return{accessKeyId:Q.accessKeyId,secretAccessKey:Q.secretAccessKey,sessionToken:Q.sessionToken,accountId:Q.accountId,expiration:I}}catch(l){if(l.name==="AccessDeniedException"){let d=l.error,h;switch(d){case"TOKEN_EXPIRED":h="Your session has expired. Please reauthenticate.";break;case"USER_CREDENTIALS_CHANGED":h="Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.";break;case"INSUFFICIENT_PERMISSIONS":h="Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.";break;default:h=`Failed to refresh token: ${String(l)}. Please re-authenticate using \`aws login\``}throw new si(h,{logger:this.logger,tryNextLink:!1})}throw new si(`Failed to refresh token: ${String(l)}. Please re-authenticate using aws login`,{logger:this.logger})}}async loadToken(){let e=this.getTokenFilePath();try{let r;try{r=await wle(e,{ignoreCache:this.init?.ignoreCache})}catch{r=await lb.readFile(e,"utf8")}let n=JSON.parse(r),s=["accessToken","clientId","refreshToken","dpopKey"].filter(o=>!n[o]);if(n.accessToken?.accountId||s.push("accountId"),s.length>0)throw new si(`Token validation failed, missing fields: ${s.join(", ")}`,{logger:this.logger,tryNextLink:!1});return n}catch(r){throw new si(`Failed to load token from ${e}: ${String(r)}`,{logger:this.logger,tryNextLink:!1})}}async saveToken(e){let r=this.getTokenFilePath(),n=Fle(r);try{await lb.mkdir(n,{recursive:!0})}catch{}await lb.writeFile(r,JSON.stringify(e,null,2),"utf8")}getTokenFilePath(){let e=process.env.AWS_LOGIN_CACHE_DIRECTORY??gz(Nle(),".aws","login","cache"),r=Buffer.from(this.loginSession,"utf8"),n=Dle("sha256").update(r).digest("hex");return gz(e,`${n}.json`)}derToRawSignature(e){let r=2;if(e[r]!==2)throw new Error("Invalid DER signature");r++;let n=e[r++],s=e.subarray(r,r+n);if(r+=n,e[r]!==2)throw new Error("Invalid DER signature");r++;let o=e[r++],i=e.subarray(r,r+o);s=s[0]===0?s.subarray(1):s,i=i[0]===0?i.subarray(1):i;let A=Buffer.concat([Buffer.alloc(32-s.length),s]),a=Buffer.concat([Buffer.alloc(32-i.length),i]);return Buffer.concat([A,a])}createDPoPInterceptor(e){e.add(r=>async n=>{if(ble.isInstance(n.request)){let s=n.request,o=`${s.protocol}//${s.hostname}${s.port?`:${s.port}`:""}${s.path}`,i=await this.generateDpop(s.method,o);s.headers={...s.headers,DPoP:i}}return r(n)},{step:"finalizeRequest",name:"dpopInterceptor",override:!0})}async generateDpop(e="POST",r){let n=await this.loadToken();try{let s=xle({key:n.dpopKey,format:"pem",type:"sec1"}),i=kle(s).export({format:"der",type:"spki"}),A=-1;for(let I=0;Iasync({callerClientConfig:e}={})=>{t?.logger?.debug?.("@aws-sdk/credential-providers - fromLoginCredentials");let r=await Sle(t||{}),n=Rle({profile:t?.profile??e?.profile}),s=r[n];if(!s?.login_session)throw new si(`Profile ${n} does not contain login_session.`,{tryNextLink:!0,logger:t?.logger});let i=await new ub(s,t,e).loadCredentials();return yle(i,"CREDENTIALS_LOGIN","AD")};hz.fromLoginCredentials=Mle});var gb=C(Ez=>{var{externalDataInterceptor:vle,CredentialsProviderError:db,parseKnownFiles:Ule,getProfileName:Lle}=(Re(),P(wr)),{exec:_le}=require("node:child_process"),{promisify:Ple}=require("node:util"),{setCredentialFeature:Ole}=(me(),P(Is)),Gle=(t,e,r)=>{if(e.Version!==1)throw Error(`Profile ${t} credential_process did not return Version 1.`);if(e.AccessKeyId===void 0||e.SecretAccessKey===void 0)throw Error(`Profile ${t} credential_process returned invalid credentials.`);if(e.Expiration){let o=new Date;if(new Date(e.Expiration){let n=e[t];if(e[t]){let s=n.credential_process;if(s!==void 0){let o=Ple(vle?.getTokenRecord?.().exec??_le);try{let{stdout:i}=await o(s),A;try{A=JSON.parse(i.trim())}catch{throw Error(`Profile ${t} credential_process returned invalid JSON.`)}return Gle(t,A,e)}catch(i){throw new db(i.message,{logger:r})}}else throw new db(`Profile ${t} did not contain credential_process.`,{logger:r})}else throw new db(`Profile ${t} could not be found in shared credentials file.`,{logger:r})},Yle=(t={})=>async({callerClientConfig:e}={})=>{t.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");let r=await Ule(t);return Hle(Lle({profile:t.profile??e?.profile}),r,t.logger)};Ez.fromProcess=Yle});var fb=C(hb=>{var{setCredentialFeature:Vle}=(me(),P(Is)),{CredentialsProviderError:Jle,externalDataInterceptor:qle}=(Re(),P(wr)),{readFileSync:Wle}=require("node:fs"),mz=t=>async e=>{t.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");let{roleArn:r,roleSessionName:n,webIdentityToken:s,providerId:o,policyArns:i,policy:A,durationSeconds:a}=t,{roleAssumerWithWebIdentity:c}=t;if(!c){let{getDefaultRoleAssumerWithWebIdentity:u}=(JR(),P(VR));c=u({...t.clientConfig,credentialProviderLogger:t.logger,parentClientConfig:{...e?.callerClientConfig,...t.parentClientConfig}},t.clientPlugins)}return c({RoleArn:r,RoleSessionName:n??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:s,ProviderId:o,PolicyArns:i,Policy:A,DurationSeconds:a})},pz="AWS_WEB_IDENTITY_TOKEN_FILE",zle="AWS_ROLE_ARN",$le="AWS_ROLE_SESSION_NAME",Kle=(t={})=>async e=>{t.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");let r=t?.webIdentityTokenFile??process.env[pz],n=t?.roleArn??process.env[zle],s=t?.roleSessionName??process.env[$le];if(!r||!n)throw new Jle("Web identity configuration not specified",{logger:t.logger});let o=await mz({...t,webIdentityToken:qle?.getTokenRecord?.()[r]??Wle(r,{encoding:"ascii"}),roleArn:n,roleSessionName:s})(e);return r===process.env[pz]&&Vle(o,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h"),o};hb.fromTokenFile=Kle;hb.fromWebToken=mz});var Sz=C(wz=>{var{CredentialsProviderError:Em,chain:jle,getProfileName:Qz,parseKnownFiles:Xle}=(Re(),P(wr)),{setCredentialFeature:Xs}=(me(),P(Is)),Zle=(t,e,r)=>{let n={EcsContainer:async s=>{let{fromHttp:o}=D0(),{fromContainerMetadata:i}=Ap();return r?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer"),async()=>jle(o(s??{}),i(s))().then(Eb)},Ec2InstanceMetadata:async s=>{r?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");let{fromInstanceMetadata:o}=Ap();return async()=>o(s)().then(Eb)},Environment:async s=>{r?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");let{fromEnv:o}=f0();return async()=>o(s)().then(Eb)}};if(t in n)return n[t];throw new Em(`Unsupported credential source in profile ${e}. Got ${t}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:r})},Eb=t=>Xs(t,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p"),eue=(t,{profile:e="default",logger:r}={})=>!!t&&typeof t=="object"&&typeof t.role_arn=="string"&&["undefined","string"].indexOf(typeof t.role_session_name)>-1&&["undefined","string"].indexOf(typeof t.external_id)>-1&&["undefined","string"].indexOf(typeof t.mfa_serial)>-1&&(tue(t,{profile:e,logger:r})||rue(t,{profile:e,logger:r})),tue=(t,{profile:e,logger:r})=>{let n=typeof t.source_profile=="string"&&typeof t.credential_source>"u";return n&&r?.debug?.(` ${e} isAssumeRoleWithSourceProfile source_profile=${t.source_profile}`),n},rue=(t,{profile:e,logger:r})=>{let n=typeof t.credential_source=="string"&&typeof t.source_profile>"u";return n&&r?.debug?.(` ${e} isCredentialSourceProfile credential_source=${t.credential_source}`),n},nue=async(t,e,r,n,s={},o)=>{r.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");let i=e[t],{source_profile:A,region:a}=i;if(!r.roleAssumer){let{getDefaultRoleAssumer:u}=(JR(),P(VR));r.roleAssumer=u({...r.clientConfig,credentialProviderLogger:r.logger,parentClientConfig:{...n,...r?.parentClientConfig,region:a??r?.parentClientConfig?.region??n?.region}},r.clientPlugins)}if(A&&A in s)throw new Em(`Detected a cycle attempting to resolve credentials for profile ${Qz(r)}. Profiles visited: `+Object.keys(s).join(", "),{logger:r.logger});r.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${A?`source_profile=[${A}]`:`profile=[${t}]`}`);let c=A?o(A,e,r,n,{...s,[A]:!0},Iz(e[A]??{})):(await Zle(i.credential_source,t,r.logger)(r))();if(Iz(i))return c.then(u=>Xs(u,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"));{let u={RoleArn:i.role_arn,RoleSessionName:i.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:i.external_id,DurationSeconds:parseInt(i.duration_seconds||"3600",10)},{mfa_serial:l}=i;if(l){if(!r.mfaCodeProvider)throw new Em(`Profile ${t} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:r.logger,tryNextLink:!1});u.SerialNumber=l,u.TokenCode=await r.mfaCodeProvider(l)}let d=await c;return r.roleAssumer(d,u).then(h=>Xs(h,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"))}},Iz=t=>!t.role_arn&&!!t.credential_source,sue=t=>!!(t&&t.login_session),oue=async(t,e,r)=>{let{fromLoginCredentials:n}=fz(),s=await n({...e,profile:t})({callerClientConfig:r});return Xs(s,"CREDENTIALS_PROFILE_LOGIN","AC")},iue=t=>!!t&&typeof t=="object"&&typeof t.credential_process=="string",Aue=async(t,e)=>{let{fromProcess:r}=gb(),n=await r({...t,profile:e})();return Xs(n,"CREDENTIALS_PROFILE_PROCESS","v")},aue=async(t,e,r={},n)=>{let{fromSSO:s}=bR();return s({profile:t,logger:r.logger,parentClientConfig:r.parentClientConfig,clientConfig:r.clientConfig})({callerClientConfig:n}).then(o=>e.sso_session?Xs(o,"CREDENTIALS_PROFILE_SSO","r"):Xs(o,"CREDENTIALS_PROFILE_SSO_LEGACY","t"))},cue=t=>t&&(typeof t.sso_start_url=="string"||typeof t.sso_account_id=="string"||typeof t.sso_session=="string"||typeof t.sso_region=="string"||typeof t.sso_role_name=="string"),Cz=t=>!!t&&typeof t=="object"&&typeof t.aws_access_key_id=="string"&&typeof t.aws_secret_access_key=="string"&&["undefined","string"].indexOf(typeof t.aws_session_token)>-1&&["undefined","string"].indexOf(typeof t.aws_account_id)>-1,Bz=async(t,e)=>{e?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");let r={accessKeyId:t.aws_access_key_id,secretAccessKey:t.aws_secret_access_key,sessionToken:t.aws_session_token,...t.aws_credential_scope&&{credentialScope:t.aws_credential_scope},...t.aws_account_id&&{accountId:t.aws_account_id}};return Xs(r,"CREDENTIALS_PROFILE","n")},lue=t=>!!t&&typeof t=="object"&&typeof t.web_identity_token_file=="string"&&typeof t.role_arn=="string"&&["undefined","string"].indexOf(typeof t.role_session_name)>-1,uue=async(t,e,r)=>{let{fromTokenFile:n}=fb(),s=await n({webIdentityTokenFile:t.web_identity_token_file,roleArn:t.role_arn,roleSessionName:t.role_session_name,roleAssumerWithWebIdentity:e.roleAssumerWithWebIdentity,logger:e.logger,parentClientConfig:e.parentClientConfig})({callerClientConfig:r});return Xs(s,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q")},yz=async(t,e,r,n,s={},o=!1)=>{let i=e[t];if(Object.keys(s).length>0&&Cz(i))return Bz(i,r);if(o||eue(i,{profile:t,logger:r.logger}))return nue(t,e,r,n,s,yz);if(Cz(i))return Bz(i,r);if(lue(i))return uue(i,r,n);if(iue(i))return Aue(r,t);if(cue(i))return await aue(t,i,r,n);if(sue(i))return oue(t,r,n);throw new Em(`Could not resolve credentials using profile: [${t}] in configuration/credentials file(s).`,{logger:r.logger})},due=(t={})=>async({callerClientConfig:e}={})=>{t.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");let r=await Xle(t);return yz(Qz({profile:t.profile??e?.profile}),r,t,e)};wz.fromIni=due});var xz=C(mm=>{var{ENV_KEY:gue,ENV_SECRET:hue,fromEnv:fue}=f0(),{chain:Eue,CredentialsProviderError:pm,ENV_PROFILE:pue}=(Re(),P(wr)),Rz="AWS_EC2_METADATA_DISABLED",mue=async t=>{let{ENV_CMDS_FULL_URI:e,ENV_CMDS_RELATIVE_URI:r,fromContainerMetadata:n,fromInstanceMetadata:s}=Ap();if(process.env[r]||process.env[e]){t.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");let{fromHttp:o}=D0();return Eue(o(t),n(t))}return process.env[Rz]&&process.env[Rz]!=="false"?async()=>{throw new pm("EC2 Instance Metadata Service access disabled",{logger:t.logger})}:(t.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata"),s(t))};function Iue(t,e){let r=Cue(t),n,s,o,i,A=async a=>{if(a?.forceRefresh)return i||(i=r(a).then(c=>{o=c}).finally(()=>{i=void 0})),await i,o;if(o?.expiration&&o?.expiration?.getTime(){o=c}).finally(()=>{s=void 0}));else return n=r(a).then(c=>{o=c}).finally(()=>{n=void 0}),A(a);return o};return A}var Cue=t=>async e=>{let r;for(let n of t)try{return await n(e)}catch(s){if(r=s,s?.tryNextLink)continue;throw s}throw r},bz=!1,Bue=(t={})=>Iue([async()=>{if(t.profile??process.env[pue])throw process.env[gue]&&process.env[hue]&&(bz||((t.logger?.warn&&t.logger?.constructor?.name!=="NoOpLogger"?t.logger.warn.bind(t.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: Multiple credential sources detected: Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set. This SDK will proceed with the AWS_PROFILE value. @@ -100,7 +100,7 @@ Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.ht However, a future version may change this behavior to prefer the ENV static credentials. Please ensure that your environment only sets either the AWS_PROFILE or the AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair. -`),V4=!0)),new kc.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.",{logger:e.logger,tryNextLink:!0});return e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv"),BR.fromEnv(e)()},async t=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");let{ssoStartUrl:r,ssoAccountId:n,ssoRegion:o,ssoRoleName:s,ssoSession:i}=e;if(!r&&!n&&!o&&!s&&!i)throw new kc.CredentialsProviderError("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:e.logger});let{fromSSO:A}=await Promise.resolve().then(()=>ee(Lb()));return A(e)(t)},async t=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");let{fromIni:r}=await Promise.resolve().then(()=>ee(G4()));return r(e)(t)},async t=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");let{fromProcess:r}=await Promise.resolve().then(()=>ee(ER()));return r(e)(t)},async t=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");let{fromTokenFile:r}=await Promise.resolve().then(()=>ee(CR()));return r(e)(t)},async()=>(e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider"),(await nge(e))()),async()=>{throw new kc.CredentialsProviderError("Could not load credentials from any providers",{tryNextLink:!1,logger:e.logger})}],Y4),Age=e=>e?.expiration!==void 0,Y4=e=>e?.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5;Mm.credentialsTreatedAsExpired=Y4;Mm.credentialsWillNeedRefresh=Age;Mm.defaultProvider=ige});var _m=x(Fc=>{"use strict";Object.defineProperty(Fc,"__esModule",{value:!0});Fc.STSServiceException=Fc.__ServiceException=void 0;var q4=(K(),P(eA));Object.defineProperty(Fc,"__ServiceException",{enumerable:!0,get:function(){return q4.ServiceException}});var QR=class e extends q4.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};Fc.STSServiceException=QR});var MR=x(Ve=>{"use strict";Object.defineProperty(Ve,"__esModule",{value:!0});Ve.SessionDurationEscalationException=Ve.OutboundWebIdentityFederationDisabledException=Ve.JWTPayloadSizeExceededException=Ve.ExpiredTradeInTokenException=Ve.InvalidAuthorizationMessageException=Ve.IDPCommunicationErrorException=Ve.InvalidIdentityTokenException=Ve.IDPRejectedClaimException=Ve.RegionDisabledException=Ve.PackedPolicyTooLargeException=Ve.MalformedPolicyDocumentException=Ve.ExpiredTokenException=void 0;var un=_m(),yR=class e extends un.STSServiceException{name="ExpiredTokenException";$fault="client";constructor(t){super({name:"ExpiredTokenException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};Ve.ExpiredTokenException=yR;var wR=class e extends un.STSServiceException{name="MalformedPolicyDocumentException";$fault="client";constructor(t){super({name:"MalformedPolicyDocumentException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};Ve.MalformedPolicyDocumentException=wR;var SR=class e extends un.STSServiceException{name="PackedPolicyTooLargeException";$fault="client";constructor(t){super({name:"PackedPolicyTooLargeException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};Ve.PackedPolicyTooLargeException=SR;var bR=class e extends un.STSServiceException{name="RegionDisabledException";$fault="client";constructor(t){super({name:"RegionDisabledException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};Ve.RegionDisabledException=bR;var RR=class e extends un.STSServiceException{name="IDPRejectedClaimException";$fault="client";constructor(t){super({name:"IDPRejectedClaimException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};Ve.IDPRejectedClaimException=RR;var xR=class e extends un.STSServiceException{name="InvalidIdentityTokenException";$fault="client";constructor(t){super({name:"InvalidIdentityTokenException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};Ve.InvalidIdentityTokenException=xR;var DR=class e extends un.STSServiceException{name="IDPCommunicationErrorException";$fault="client";$retryable={};constructor(t){super({name:"IDPCommunicationErrorException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};Ve.IDPCommunicationErrorException=DR;var NR=class e extends un.STSServiceException{name="InvalidAuthorizationMessageException";$fault="client";constructor(t){super({name:"InvalidAuthorizationMessageException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};Ve.InvalidAuthorizationMessageException=NR;var TR=class e extends un.STSServiceException{name="ExpiredTradeInTokenException";$fault="client";constructor(t){super({name:"ExpiredTradeInTokenException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};Ve.ExpiredTradeInTokenException=TR;var kR=class e extends un.STSServiceException{name="JWTPayloadSizeExceededException";$fault="client";constructor(t){super({name:"JWTPayloadSizeExceededException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};Ve.JWTPayloadSizeExceededException=kR;var FR=class e extends un.STSServiceException{name="OutboundWebIdentityFederationDisabledException";$fault="client";constructor(t){super({name:"OutboundWebIdentityFederationDisabledException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};Ve.OutboundWebIdentityFederationDisabledException=FR;var vR=class e extends un.STSServiceException{name="SessionDurationEscalationException";$fault="client";constructor(t){super({name:"SessionDurationEscalationException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};Ve.SessionDurationEscalationException=vR});var GR=x(R=>{"use strict";Object.defineProperty(R,"__esModule",{value:!0});R.GetDelegatedAccessToken$=R.GetCallerIdentity$=R.GetAccessKeyInfo$=R.DecodeAuthorizationMessage$=R.AssumeRoot$=R.AssumeRoleWithWebIdentity$=R.AssumeRoleWithSAML$=R.AssumeRole$=R.Tag$=R.ProvidedContext$=R.PolicyDescriptorType$=R.GetWebIdentityTokenResponse$=R.GetWebIdentityTokenRequest$=R.GetSessionTokenResponse$=R.GetSessionTokenRequest$=R.GetFederationTokenResponse$=R.GetFederationTokenRequest$=R.GetDelegatedAccessTokenResponse$=R.GetDelegatedAccessTokenRequest$=R.GetCallerIdentityResponse$=R.GetCallerIdentityRequest$=R.GetAccessKeyInfoResponse$=R.GetAccessKeyInfoRequest$=R.FederatedUser$=R.DecodeAuthorizationMessageResponse$=R.DecodeAuthorizationMessageRequest$=R.Credentials$=R.AssumeRootResponse$=R.AssumeRootRequest$=R.AssumeRoleWithWebIdentityResponse$=R.AssumeRoleWithWebIdentityRequest$=R.AssumeRoleWithSAMLResponse$=R.AssumeRoleWithSAMLRequest$=R.AssumeRoleResponse$=R.AssumeRoleRequest$=R.AssumedRoleUser$=R.errorTypeRegistries=R.SessionDurationEscalationException$=R.RegionDisabledException$=R.PackedPolicyTooLargeException$=R.OutboundWebIdentityFederationDisabledException$=R.MalformedPolicyDocumentException$=R.JWTPayloadSizeExceededException$=R.InvalidIdentityTokenException$=R.InvalidAuthorizationMessageException$=R.IDPRejectedClaimException$=R.IDPCommunicationErrorException$=R.ExpiredTradeInTokenException$=R.ExpiredTokenException$=R.STSServiceException$=void 0;R.GetWebIdentityToken$=R.GetSessionToken$=R.GetFederationToken$=void 0;var _R="Arn",W4="AccessKeyId",age="AssumedPrincipal",cge="AssumeRole",lge="AssumedRoleId",uge="AssumeRoleRequest",dge="AssumeRoleResponse",gge="AssumeRootRequest",hge="AssumeRootResponse",Um="AssumedRoleUser",fge="AssumeRoleWithSAML",pge="AssumeRoleWithSAMLRequest",Ege="AssumeRoleWithSAMLResponse",mge="AssumeRoleWithWebIdentity",Cge="AssumeRoleWithWebIdentityRequest",Ige="AssumeRoleWithWebIdentityResponse",Bge="AssumeRoot",$4="Account",UR="Audience",Si="Credentials",Qge="ContextAssertion",yge="DecodeAuthorizationMessage",wge="DecodeAuthorizationMessageRequest",Sge="DecodeAuthorizationMessageResponse",bge="DecodedMessage",vA="DurationSeconds",z4="Expiration",Rge="ExternalId",xge="EncodedMessage",Dge="ExpiredTokenException",Nge="ExpiredTradeInTokenException",j4="FederatedUser",Tge="FederatedUserId",kge="GetAccessKeyInfo",Fge="GetAccessKeyInfoRequest",vge="GetAccessKeyInfoResponse",Mge="GetCallerIdentity",_ge="GetCallerIdentityRequest",Uge="GetCallerIdentityResponse",Lge="GetDelegatedAccessToken",Pge="GetDelegatedAccessTokenRequest",Oge="GetDelegatedAccessTokenResponse",Gge="GetFederationToken",Hge="GetFederationTokenRequest",Vge="GetFederationTokenResponse",Yge="GetSessionToken",Jge="GetSessionTokenRequest",qge="GetSessionTokenResponse",Wge="GetWebIdentityToken",$ge="GetWebIdentityTokenRequest",zge="GetWebIdentityTokenResponse",jge="Issuer",Kge="InvalidAuthorizationMessageException",Xge="IDPCommunicationErrorException",Zge="IDPRejectedClaimException",ehe="InvalidIdentityTokenException",the="JWTPayloadSizeExceededException",rhe="Key",nhe="MalformedPolicyDocumentException",ohe="Name",she="NameQualifier",ihe="OutboundWebIdentityFederationDisabledException",Lm="Policy",Pm="PolicyArns",Ahe="PrincipalArn",ahe="ProviderArn",che="ProvidedContexts",lhe="ProvidedContextsListType",uhe="ProvidedContext",dhe="PolicyDescriptorType",ghe="ProviderId",kd="PackedPolicySize",hhe="PackedPolicyTooLargeException",fhe="Provider",LR="RoleArn",phe="RegionDisabledException",K4="RoleSessionName",Ehe="Subject",mhe="SigningAlgorithm",Che="SecretAccessKey",Ihe="SAMLAssertion",Bhe="SAMLAssertionType",Qhe="SessionDurationEscalationException",yhe="SubjectFromWebIdentityToken",Fd="SourceIdentity",X4="SerialNumber",whe="SubjectType",She="SessionToken",PR="Tags",Z4="TokenCode",bhe="TradeInToken",Rhe="TargetPrincipal",xhe="TaskPolicyArn",Dhe="TransitiveTagKeys",Nhe="Tag",The="UserId",khe="Value",e8="WebIdentityToken",Fhe="arn",vhe="accessKeySecretType",dn="awsQueryError",gn="client",Mhe="clientTokenType",hn="error",fn="httpError",pn="message",_he="policyDescriptorListType",t8="smithy.ts.sdk.synthetic.com.amazonaws.sts",Uhe="tradeInTokenType",Lhe="tagListType",Phe="webIdentityTokenType",H="com.amazonaws.sts",r8=(ye(),P(KQ)),En=MR(),Ohe=_m(),n8=r8.TypeRegistry.for(t8);R.STSServiceException$=[-3,t8,"STSServiceException",0,[],[]];n8.registerError(R.STSServiceException$,Ohe.STSServiceException);var Hr=r8.TypeRegistry.for(H);R.ExpiredTokenException$=[-3,H,Dge,{[dn]:["ExpiredTokenException",400],[hn]:gn,[fn]:400},[pn],[0]];Hr.registerError(R.ExpiredTokenException$,En.ExpiredTokenException);R.ExpiredTradeInTokenException$=[-3,H,Nge,{[dn]:["ExpiredTradeInTokenException",400],[hn]:gn,[fn]:400},[pn],[0]];Hr.registerError(R.ExpiredTradeInTokenException$,En.ExpiredTradeInTokenException);R.IDPCommunicationErrorException$=[-3,H,Xge,{[dn]:["IDPCommunicationError",400],[hn]:gn,[fn]:400},[pn],[0]];Hr.registerError(R.IDPCommunicationErrorException$,En.IDPCommunicationErrorException);R.IDPRejectedClaimException$=[-3,H,Zge,{[dn]:["IDPRejectedClaim",403],[hn]:gn,[fn]:403},[pn],[0]];Hr.registerError(R.IDPRejectedClaimException$,En.IDPRejectedClaimException);R.InvalidAuthorizationMessageException$=[-3,H,Kge,{[dn]:["InvalidAuthorizationMessageException",400],[hn]:gn,[fn]:400},[pn],[0]];Hr.registerError(R.InvalidAuthorizationMessageException$,En.InvalidAuthorizationMessageException);R.InvalidIdentityTokenException$=[-3,H,ehe,{[dn]:["InvalidIdentityToken",400],[hn]:gn,[fn]:400},[pn],[0]];Hr.registerError(R.InvalidIdentityTokenException$,En.InvalidIdentityTokenException);R.JWTPayloadSizeExceededException$=[-3,H,the,{[dn]:["JWTPayloadSizeExceededException",400],[hn]:gn,[fn]:400},[pn],[0]];Hr.registerError(R.JWTPayloadSizeExceededException$,En.JWTPayloadSizeExceededException);R.MalformedPolicyDocumentException$=[-3,H,nhe,{[dn]:["MalformedPolicyDocument",400],[hn]:gn,[fn]:400},[pn],[0]];Hr.registerError(R.MalformedPolicyDocumentException$,En.MalformedPolicyDocumentException);R.OutboundWebIdentityFederationDisabledException$=[-3,H,ihe,{[dn]:["OutboundWebIdentityFederationDisabledException",403],[hn]:gn,[fn]:403},[pn],[0]];Hr.registerError(R.OutboundWebIdentityFederationDisabledException$,En.OutboundWebIdentityFederationDisabledException);R.PackedPolicyTooLargeException$=[-3,H,hhe,{[dn]:["PackedPolicyTooLarge",400],[hn]:gn,[fn]:400},[pn],[0]];Hr.registerError(R.PackedPolicyTooLargeException$,En.PackedPolicyTooLargeException);R.RegionDisabledException$=[-3,H,phe,{[dn]:["RegionDisabledException",403],[hn]:gn,[fn]:403},[pn],[0]];Hr.registerError(R.RegionDisabledException$,En.RegionDisabledException);R.SessionDurationEscalationException$=[-3,H,Qhe,{[dn]:["SessionDurationEscalationException",403],[hn]:gn,[fn]:403},[pn],[0]];Hr.registerError(R.SessionDurationEscalationException$,En.SessionDurationEscalationException);R.errorTypeRegistries=[n8,Hr];var Ghe=[0,H,vhe,8,0],Hhe=[0,H,Mhe,8,0],Vhe=[0,H,Bhe,8,0],Yhe=[0,H,Uhe,8,0],Jhe=[0,H,Phe,8,0];R.AssumedRoleUser$=[3,H,Um,0,[lge,_R],[0,0],2];R.AssumeRoleRequest$=[3,H,uge,0,[LR,K4,Pm,Lm,vA,PR,Dhe,Rge,X4,Z4,Fd,che],[0,0,()=>Om,0,1,()=>OR,64,0,0,0,0,()=>qhe],2];R.AssumeRoleResponse$=[3,H,dge,0,[Si,Um,kd,Fd],[[()=>R.Credentials$,0],()=>R.AssumedRoleUser$,1,0]];R.AssumeRoleWithSAMLRequest$=[3,H,pge,0,[LR,Ahe,Ihe,Pm,Lm,vA],[0,0,[()=>Vhe,0],()=>Om,0,1],3];R.AssumeRoleWithSAMLResponse$=[3,H,Ege,0,[Si,Um,kd,Ehe,whe,jge,UR,she,Fd],[[()=>R.Credentials$,0],()=>R.AssumedRoleUser$,1,0,0,0,0,0,0]];R.AssumeRoleWithWebIdentityRequest$=[3,H,Cge,0,[LR,K4,e8,ghe,Pm,Lm,vA],[0,0,[()=>Hhe,0],0,()=>Om,0,1],3];R.AssumeRoleWithWebIdentityResponse$=[3,H,Ige,0,[Si,yhe,Um,kd,fhe,UR,Fd],[[()=>R.Credentials$,0],0,()=>R.AssumedRoleUser$,1,0,0,0]];R.AssumeRootRequest$=[3,H,gge,0,[Rhe,xhe,vA],[0,()=>R.PolicyDescriptorType$,1],2];R.AssumeRootResponse$=[3,H,hge,0,[Si,Fd],[[()=>R.Credentials$,0],0]];R.Credentials$=[3,H,Si,0,[W4,Che,She,z4],[0,[()=>Ghe,0],0,4],4];R.DecodeAuthorizationMessageRequest$=[3,H,wge,0,[xge],[0],1];R.DecodeAuthorizationMessageResponse$=[3,H,Sge,0,[bge],[0]];R.FederatedUser$=[3,H,j4,0,[Tge,_R],[0,0],2];R.GetAccessKeyInfoRequest$=[3,H,Fge,0,[W4],[0],1];R.GetAccessKeyInfoResponse$=[3,H,vge,0,[$4],[0]];R.GetCallerIdentityRequest$=[3,H,_ge,0,[],[]];R.GetCallerIdentityResponse$=[3,H,Uge,0,[The,$4,_R],[0,0,0]];R.GetDelegatedAccessTokenRequest$=[3,H,Pge,0,[bhe],[[()=>Yhe,0]],1];R.GetDelegatedAccessTokenResponse$=[3,H,Oge,0,[Si,kd,age],[[()=>R.Credentials$,0],1,0]];R.GetFederationTokenRequest$=[3,H,Hge,0,[ohe,Lm,Pm,vA,PR],[0,0,()=>Om,1,()=>OR],1];R.GetFederationTokenResponse$=[3,H,Vge,0,[Si,j4,kd],[[()=>R.Credentials$,0],()=>R.FederatedUser$,1]];R.GetSessionTokenRequest$=[3,H,Jge,0,[vA,X4,Z4],[1,0,0]];R.GetSessionTokenResponse$=[3,H,qge,0,[Si],[[()=>R.Credentials$,0]]];R.GetWebIdentityTokenRequest$=[3,H,$ge,0,[UR,mhe,vA,PR],[64,0,1,()=>OR],2];R.GetWebIdentityTokenResponse$=[3,H,zge,0,[e8,z4],[[()=>Jhe,0],4]];R.PolicyDescriptorType$=[3,H,dhe,0,[Fhe],[0]];R.ProvidedContext$=[3,H,uhe,0,[ahe,Qge],[0,0]];R.Tag$=[3,H,Nhe,0,[rhe,khe],[0,0],2];var Om=[1,H,_he,0,()=>R.PolicyDescriptorType$],qhe=[1,H,lhe,0,()=>R.ProvidedContext$],OR=[1,H,Lhe,0,()=>R.Tag$];R.AssumeRole$=[9,H,cge,0,()=>R.AssumeRoleRequest$,()=>R.AssumeRoleResponse$];R.AssumeRoleWithSAML$=[9,H,fge,0,()=>R.AssumeRoleWithSAMLRequest$,()=>R.AssumeRoleWithSAMLResponse$];R.AssumeRoleWithWebIdentity$=[9,H,mge,0,()=>R.AssumeRoleWithWebIdentityRequest$,()=>R.AssumeRoleWithWebIdentityResponse$];R.AssumeRoot$=[9,H,Bge,0,()=>R.AssumeRootRequest$,()=>R.AssumeRootResponse$];R.DecodeAuthorizationMessage$=[9,H,yge,0,()=>R.DecodeAuthorizationMessageRequest$,()=>R.DecodeAuthorizationMessageResponse$];R.GetAccessKeyInfo$=[9,H,kge,0,()=>R.GetAccessKeyInfoRequest$,()=>R.GetAccessKeyInfoResponse$];R.GetCallerIdentity$=[9,H,Mge,0,()=>R.GetCallerIdentityRequest$,()=>R.GetCallerIdentityResponse$];R.GetDelegatedAccessToken$=[9,H,Lge,0,()=>R.GetDelegatedAccessTokenRequest$,()=>R.GetDelegatedAccessTokenResponse$];R.GetFederationToken$=[9,H,Gge,0,()=>R.GetFederationTokenRequest$,()=>R.GetFederationTokenResponse$];R.GetSessionToken$=[9,H,Yge,0,()=>R.GetSessionTokenRequest$,()=>R.GetSessionTokenResponse$];R.GetWebIdentityToken$=[9,H,Wge,0,()=>R.GetWebIdentityTokenRequest$,()=>R.GetWebIdentityTokenResponse$]});var s8=x(Hm=>{"use strict";Object.defineProperty(Hm,"__esModule",{value:!0});Hm.getRuntimeConfig=void 0;var o8=(Dt(),P(wu)),Whe=(bc(),P(UJ)),$he=bu(),zhe=(qt(),P($p)),jhe=(K(),P(eA)),Khe=(re(),P(ii)),Gm=(le(),P(nc)),Xhe=C0(),Zhe=E0(),efe=GR(),tfe=e=>({apiVersion:"2011-06-15",base64Decoder:e?.base64Decoder??Gm.fromBase64,base64Encoder:e?.base64Encoder??Gm.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Zhe.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Xhe.defaultSTSHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new o8.AwsSdkSigV4Signer},{schemeId:"aws.auth#sigv4a",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4a"),signer:new o8.AwsSdkSigV4ASigner},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new zhe.NoAuthSigner}],logger:e?.logger??new jhe.NoOpLogger,protocol:e?.protocol??Whe.AwsQueryProtocol,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.sts",errorTypeRegistries:efe.errorTypeRegistries,xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15",serviceTarget:"AWSSecurityTokenServiceV20110615"},serviceId:e?.serviceId??"STS",signerConstructor:e?.signerConstructor??$he.SignatureV4MultiRegion,urlParser:e?.urlParser??Khe.parseUrl,utf8Decoder:e?.utf8Decoder??Gm.fromUtf8,utf8Encoder:e?.utf8Encoder??Gm.toUtf8});Hm.getRuntimeConfig=tfe});var l8=x(Ym=>{"use strict";Object.defineProperty(Ym,"__esModule",{value:!0});Ym.getRuntimeConfig=void 0;var rfe=(su(),P(ou)),nfe=rfe.__importDefault(QY()),HR=(De(),P(sn)),Vm=(Dt(),P(wu)),i8=J4(),ofe=(qt(),P($p)),A8=(K(),P(eA)),Vr=(Te(),P(nr)),VR=(Pr(),P(oS)),a8=(le(),P(nc)),c8=pA(),sfe=s8(),ife=e=>{(0,A8.emitWarningIfUnsupportedVersion)(process.version);let t=(0,Vr.resolveDefaultsModeConfig)(e),r=()=>t().then(A8.loadConfigsForDefaultMode),n=(0,sfe.getRuntimeConfig)(e);(0,HR.emitWarningIfUnsupportedVersion)(process.version);let o={profile:e?.profile,logger:n.logger};return{...n,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,Vr.loadConfig)(Vm.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,o),bodyLengthChecker:e?.bodyLengthChecker??a8.calculateBodyLength,credentialDefaultProvider:e?.credentialDefaultProvider??i8.defaultProvider,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,HR.createDefaultUserAgentProvider)({serviceId:n.serviceId,clientVersion:nfe.default.version}),httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:s=>s.getIdentityProvider("aws.auth#sigv4")||(async i=>await(0,i8.defaultProvider)(i?.__config||{})()),signer:new Vm.AwsSdkSigV4Signer},{schemeId:"aws.auth#sigv4a",identityProvider:s=>s.getIdentityProvider("aws.auth#sigv4a"),signer:new Vm.AwsSdkSigV4ASigner},{schemeId:"smithy.api#noAuth",identityProvider:s=>s.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new ofe.NoAuthSigner}],maxAttempts:e?.maxAttempts??(0,Vr.loadConfig)(VR.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,Vr.loadConfig)(Vr.NODE_REGION_CONFIG_OPTIONS,{...Vr.NODE_REGION_CONFIG_FILE_OPTIONS,...o}),requestHandler:c8.NodeHttpHandler.create(e?.requestHandler??r),retryMode:e?.retryMode??(0,Vr.loadConfig)({...VR.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await r()).retryMode||VR.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??a8.Hash.bind(null,"sha256"),sigv4aSigningRegionSet:e?.sigv4aSigningRegionSet??(0,Vr.loadConfig)(Vm.NODE_SIGV4A_CONFIG_OPTIONS,o),streamCollector:e?.streamCollector??c8.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,Vr.loadConfig)(Vr.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,o),useFipsEndpoint:e?.useFipsEndpoint??(0,Vr.loadConfig)(Vr.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,o),userAgentAppId:e?.userAgentAppId??(0,Vr.loadConfig)(HR.NODE_APP_ID_CONFIG_OPTIONS,o)}};Ym.getRuntimeConfig=ife});var C8=x(Ue=>{"use strict";var mn=(De(),P(sn)),YR=(qt(),P($p)),Mt=(K(),P(eA)),Afe=(Te(),P(nr)),Cn=(ke(),P(nu)),JR=(re(),P(ii)),u8=(Pr(),P(oS)),afe=(ye(),P(KQ)),d8=C0(),cfe=l8(),Ar=GR(),Jm=MR(),lfe=_m(),ufe=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,defaultSigningName:"sts"}),zn={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},dfe=e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(o){let s=t.findIndex(i=>i.schemeId===o.schemeId);s===-1?t.push(o):t.splice(s,1,o)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(o){r=o},httpAuthSchemeProvider(){return r},setCredentials(o){n=o},credentials(){return n}}},gfe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),hfe=(e,t)=>{let r=Object.assign(mn.getAwsRegionExtensionConfiguration(e),Mt.getDefaultExtensionConfiguration(e),JR.getHttpHandlerExtensionConfiguration(e),dfe(e));return t.forEach(n=>n.configure(r)),Object.assign(e,mn.resolveAwsRegionExtensionConfiguration(r),Mt.resolveDefaultRuntimeConfig(r),JR.resolveHttpHandlerRuntimeConfig(r),gfe(r))},vc=class extends Mt.Client{config;constructor(...[t]){let r=cfe.getRuntimeConfig(t||{});super(r),this.initConfig=r;let n=ufe(r),o=mn.resolveUserAgentConfig(n),s=u8.resolveRetryConfig(o),i=Afe.resolveRegionConfig(s),A=mn.resolveHostHeaderConfig(i),a=Cn.resolveEndpointConfig(A),c=d8.resolveHttpAuthSchemeConfig(a),d=hfe(c,t?.extensions||[]);this.config=d,this.middlewareStack.use(afe.getSchemaSerdePlugin(this.config)),this.middlewareStack.use(mn.getUserAgentPlugin(this.config)),this.middlewareStack.use(u8.getRetryPlugin(this.config)),this.middlewareStack.use(JR.getContentLengthPlugin(this.config)),this.middlewareStack.use(mn.getHostHeaderPlugin(this.config)),this.middlewareStack.use(mn.getLoggerPlugin(this.config)),this.middlewareStack.use(mn.getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(YR.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:d8.defaultSTSHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async u=>new YR.DefaultIdentityProviderConfig({"aws.auth#sigv4":u.credentials,"aws.auth#sigv4a":u.credentials})})),this.middlewareStack.use(YR.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}},vd=class extends Mt.Command.classBuilder().ep(zn).m(function(t,r,n,o){return[Cn.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").sc(Ar.AssumeRole$).build(){},qm=class extends Mt.Command.classBuilder().ep(zn).m(function(t,r,n,o){return[Cn.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithSAML",{}).n("STSClient","AssumeRoleWithSAMLCommand").sc(Ar.AssumeRoleWithSAML$).build(){},Md=class extends Mt.Command.classBuilder().ep(zn).m(function(t,r,n,o){return[Cn.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").sc(Ar.AssumeRoleWithWebIdentity$).build(){},Wm=class extends Mt.Command.classBuilder().ep(zn).m(function(t,r,n,o){return[Cn.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoot",{}).n("STSClient","AssumeRootCommand").sc(Ar.AssumeRoot$).build(){},$m=class extends Mt.Command.classBuilder().ep(zn).m(function(t,r,n,o){return[Cn.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","DecodeAuthorizationMessage",{}).n("STSClient","DecodeAuthorizationMessageCommand").sc(Ar.DecodeAuthorizationMessage$).build(){},zm=class extends Mt.Command.classBuilder().ep(zn).m(function(t,r,n,o){return[Cn.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetAccessKeyInfo",{}).n("STSClient","GetAccessKeyInfoCommand").sc(Ar.GetAccessKeyInfo$).build(){},jm=class extends Mt.Command.classBuilder().ep(zn).m(function(t,r,n,o){return[Cn.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetCallerIdentity",{}).n("STSClient","GetCallerIdentityCommand").sc(Ar.GetCallerIdentity$).build(){},Km=class extends Mt.Command.classBuilder().ep(zn).m(function(t,r,n,o){return[Cn.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetDelegatedAccessToken",{}).n("STSClient","GetDelegatedAccessTokenCommand").sc(Ar.GetDelegatedAccessToken$).build(){},Xm=class extends Mt.Command.classBuilder().ep(zn).m(function(t,r,n,o){return[Cn.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetFederationToken",{}).n("STSClient","GetFederationTokenCommand").sc(Ar.GetFederationToken$).build(){},Zm=class extends Mt.Command.classBuilder().ep(zn).m(function(t,r,n,o){return[Cn.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetSessionToken",{}).n("STSClient","GetSessionTokenCommand").sc(Ar.GetSessionToken$).build(){},eC=class extends Mt.Command.classBuilder().ep(zn).m(function(t,r,n,o){return[Cn.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetWebIdentityToken",{}).n("STSClient","GetWebIdentityTokenCommand").sc(Ar.GetWebIdentityToken$).build(){},ffe={AssumeRoleCommand:vd,AssumeRoleWithSAMLCommand:qm,AssumeRoleWithWebIdentityCommand:Md,AssumeRootCommand:Wm,DecodeAuthorizationMessageCommand:$m,GetAccessKeyInfoCommand:zm,GetCallerIdentityCommand:jm,GetDelegatedAccessTokenCommand:Km,GetFederationTokenCommand:Xm,GetSessionTokenCommand:Zm,GetWebIdentityTokenCommand:eC},tC=class extends vc{};Mt.createAggregatedClient(ffe,tC);var g8=e=>{if(typeof e?.Arn=="string"){let t=e.Arn.split(":");if(t.length>4&&t[4]!=="")return t[4]}},h8=async(e,t,r,n={})=>{let o=typeof e=="function"?await e():e,s=typeof t=="function"?await t():t,i="",A=o??s??(i=await mn.stsRegionDefaultResolver(n)());return r?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${o} (credential provider clientConfig)`,`${s} (contextual client)`,`${i} (STS default: AWS_REGION, profile region, or us-east-1)`),A},pfe=(e,t)=>{let r,n;return async(o,s)=>{if(n=o,!r){let{logger:d=e?.parentClientConfig?.logger,profile:u=e?.parentClientConfig?.profile,region:g,requestHandler:f=e?.parentClientConfig?.requestHandler,credentialProviderLogger:m,userAgentAppId:I=e?.parentClientConfig?.userAgentAppId}=e,y=await h8(g,e?.parentClientConfig?.region,m,{logger:d,profile:u}),w=!f8(f);r=new t({...e,userAgentAppId:I,profile:u,credentialDefaultProvider:()=>async()=>n,region:y,requestHandler:w?f:void 0,logger:d})}let{Credentials:i,AssumedRoleUser:A}=await r.send(new vd(s));if(!i||!i.AccessKeyId||!i.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRole call with role ${s.RoleArn}`);let a=g8(A),c={accessKeyId:i.AccessKeyId,secretAccessKey:i.SecretAccessKey,sessionToken:i.SessionToken,expiration:i.Expiration,...i.CredentialScope&&{credentialScope:i.CredentialScope},...a&&{accountId:a}};return mn.setCredentialFeature(c,"CREDENTIALS_STS_ASSUME_ROLE","i"),c}},Efe=(e,t)=>{let r;return async n=>{if(!r){let{logger:a=e?.parentClientConfig?.logger,profile:c=e?.parentClientConfig?.profile,region:d,requestHandler:u=e?.parentClientConfig?.requestHandler,credentialProviderLogger:g,userAgentAppId:f=e?.parentClientConfig?.userAgentAppId}=e,m=await h8(d,e?.parentClientConfig?.region,g,{logger:a,profile:c}),I=!f8(u);r=new t({...e,userAgentAppId:f,profile:c,region:m,requestHandler:I?u:void 0,logger:a})}let{Credentials:o,AssumedRoleUser:s}=await r.send(new Md(n));if(!o||!o.AccessKeyId||!o.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${n.RoleArn}`);let i=g8(s),A={accessKeyId:o.AccessKeyId,secretAccessKey:o.SecretAccessKey,sessionToken:o.SessionToken,expiration:o.Expiration,...o.CredentialScope&&{credentialScope:o.CredentialScope},...i&&{accountId:i}};return i&&mn.setCredentialFeature(A,"RESOLVED_ACCOUNT_ID","T"),mn.setCredentialFeature(A,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),A}},f8=e=>e?.metadata?.handlerProtocol==="h2",p8=(e,t)=>t?class extends e{constructor(n){super(n);for(let o of t)this.middlewareStack.use(o)}}:e,E8=(e={},t)=>pfe(e,p8(vc,t)),m8=(e={},t)=>Efe(e,p8(vc,t)),mfe=e=>t=>e({roleAssumer:E8(t),roleAssumerWithWebIdentity:m8(t),...t});Ue.$Command=Mt.Command;Ue.__Client=Mt.Client;Ue.STSServiceException=lfe.STSServiceException;Ue.AssumeRoleCommand=vd;Ue.AssumeRoleWithSAMLCommand=qm;Ue.AssumeRoleWithWebIdentityCommand=Md;Ue.AssumeRootCommand=Wm;Ue.DecodeAuthorizationMessageCommand=$m;Ue.GetAccessKeyInfoCommand=zm;Ue.GetCallerIdentityCommand=jm;Ue.GetDelegatedAccessTokenCommand=Km;Ue.GetFederationTokenCommand=Xm;Ue.GetSessionTokenCommand=Zm;Ue.GetWebIdentityTokenCommand=eC;Ue.STS=tC;Ue.STSClient=vc;Ue.decorateDefaultCredentialProvider=mfe;Ue.getDefaultRoleAssumer=E8;Ue.getDefaultRoleAssumerWithWebIdentity=m8;Object.prototype.hasOwnProperty.call(Ar,"__proto__")&&!Object.prototype.hasOwnProperty.call(Ue,"__proto__")&&Object.defineProperty(Ue,"__proto__",{enumerable:!0,value:Ar.__proto__});Object.keys(Ar).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Ue,e)&&(Ue[e]=Ar[e])});Object.prototype.hasOwnProperty.call(Jm,"__proto__")&&!Object.prototype.hasOwnProperty.call(Ue,"__proto__")&&Object.defineProperty(Ue,"__proto__",{enumerable:!0,value:Jm.__proto__});Object.keys(Jm).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Ue,e)&&(Ue[e]=Jm[e])})});var yfe={};pt(yfe,{default:()=>Qfe});module.exports=P(yfe);var ax=ee(require("os"),1);function Jo(e){return e==null?"":typeof e=="string"||e instanceof String?e:JSON.stringify(e)}function ix(e){return Object.keys(e).length?{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}:{}}function Uc(e,t,r){let n=new uC(e,t,r);process.stdout.write(n.toString()+ax.EOL)}var Ax="::",uC=class{constructor(t,r,n){t||(t="missing.command"),this.command=t,this.properties=r,this.message=n}toString(){let t=Ax+this.command;if(this.properties&&Object.keys(this.properties).length>0){t+=" ";let r=!0;for(let n in this.properties)if(this.properties.hasOwnProperty(n)){let o=this.properties[n];o&&(r?r=!1:t+=",",t+=`${n}=${pz(o)}`)}}return t+=`${Ax}${fz(this.message)}`,t}};function fz(e){return Jo(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function pz(e){return Jo(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}var cx=ee(require("crypto"),1),Pd=ee(require("fs"),1),Ld=ee(require("os"),1);function dC(e,t){let r=process.env[`GITHUB_${e}`];if(!r)throw new Error(`Unable to find environment variable for file command ${e}`);if(!Pd.existsSync(r))throw new Error(`Missing file at path: ${r}`);Pd.appendFileSync(r,`${Jo(t)}${Ld.EOL}`,{encoding:"utf8"})}function gC(e,t){let r=`ghadelimiter_${cx.randomUUID()}`,n=Jo(t);if(e.includes(r))throw new Error(`Unexpected input: name should not contain the delimiter "${r}"`);if(n.includes(r))throw new Error(`Unexpected input: value should not contain the delimiter "${r}"`);return`${e}<<${r}${Ld.EOL}${n}${Ld.EOL}${r}`}var W_=ee(require("os"),1);var Mh=ee(fx(),1),Tne=ee(G_(),1);var io;(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"})(io||(io={}));var H_;(function(e){e.Accept="accept",e.ContentType="content-type"})(H_||(H_={}));var V_;(function(e){e.ApplicationJson="application/json"})(V_||(V_={}));var DEe=[io.MovedPermanently,io.ResourceMoved,io.SeeOther,io.TemporaryRedirect,io.PermanentRedirect],NEe=[io.BadGateway,io.ServiceUnavailable,io.GatewayTimeout];var J_=require("os"),Ul=require("fs"),_Q=function(e,t,r,n){function o(s){return s instanceof r?s:new r(function(i){i(s)})}return new(r||(r=Promise))(function(s,i){function A(d){try{c(n.next(d))}catch(u){i(u)}}function a(d){try{c(n.throw(d))}catch(u){i(u)}}function c(d){d.done?s(d.value):o(d.value).then(A,a)}c((n=n.apply(e,t||[])).next())})},{access:kne,appendFile:Fne,writeFile:vne}=Ul.promises,Y_="GITHUB_STEP_SUMMARY";var UQ=class{constructor(){this._buffer=""}filePath(){return _Q(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let t=process.env[Y_];if(!t)throw new Error(`Unable to find environment variable for $${Y_}. Check if your runtime environment supports job summaries.`);try{yield kne(t,Ul.constants.R_OK|Ul.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${t}'. Check if the file has correct read/write permissions.`)}return this._filePath=t,this._filePath})}wrap(t,r,n={}){let o=Object.entries(n).map(([s,i])=>` ${s}="${i}"`).join("");return r?`<${t}${o}>${r}`:`<${t}${o}>`}write(t){return _Q(this,void 0,void 0,function*(){let r=!!t?.overwrite,n=yield this.filePath();return yield(r?vne:Fne)(n,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return _Q(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(t,r=!1){return this._buffer+=t,r?this.addEOL():this}addEOL(){return this.addRaw(J_.EOL)}addCodeBlock(t,r){let n=Object.assign({},r&&{lang:r}),o=this.wrap("pre",this.wrap("code",t),n);return this.addRaw(o).addEOL()}addList(t,r=!1){let n=r?"ol":"ul",o=t.map(i=>this.wrap("li",i)).join(""),s=this.wrap(n,o);return this.addRaw(s).addEOL()}addTable(t){let r=t.map(o=>{let s=o.map(i=>{if(typeof i=="string")return this.wrap("td",i);let{header:A,data:a,colspan:c,rowspan:d}=i,u=A?"th":"td",g=Object.assign(Object.assign({},c&&{colspan:c}),d&&{rowspan:d});return this.wrap(u,a,g)}).join("");return this.wrap("tr",s)}).join(""),n=this.wrap("table",r);return this.addRaw(n).addEOL()}addDetails(t,r){let n=this.wrap("details",this.wrap("summary",t)+r);return this.addRaw(n).addEOL()}addImage(t,r,n){let{width:o,height:s}=n||{},i=Object.assign(Object.assign({},o&&{width:o}),s&&{height:s}),A=this.wrap("img",null,Object.assign({src:t,alt:r},i));return this.addRaw(A).addEOL()}addHeading(t,r){let n=`h${r}`,o=["h1","h2","h3","h4","h5","h6"].includes(n)?n:"h1",s=this.wrap(o,t);return this.addRaw(s).addEOL()}addSeparator(){let t=this.wrap("hr",null);return this.addRaw(t).addEOL()}addBreak(){let t=this.wrap("br",null);return this.addRaw(t).addEOL()}addQuote(t,r){let n=Object.assign({},r&&{cite:r}),o=this.wrap("blockquote",t,n);return this.addRaw(o).addEOL()}addLink(t,r){let n=this.wrap("a",t,{href:r});return this.addRaw(n).addEOL()}},OEe=new UQ;var LQ=ee(require("os"),1);var _h=ee(require("fs"),1);var{chmod:Mne,copyFile:_ne,lstat:Une,mkdir:Lne,open:VEe,readdir:Pne,rename:One,rm:Gne,rmdir:YEe,stat:Hne,symlink:Vne,unlink:Yne}=_h.promises,Jne=process.platform==="win32";var JEe=_h.constants.O_RDONLY;var jEe=process.platform==="win32";var eme=LQ.default.platform(),tme=LQ.default.arch();var PQ;(function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure"})(PQ||(PQ={}));function Ma(e,t){let r=Jo(t);if(process.env[e]=r,process.env.GITHUB_ENV||"")return dC("ENV",gC(e,t));Uc("set-env",{name:e},r)}function is(e){Uc("add-mask",{},e)}function Nn(e,t){let r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!r)throw new Error(`Input required and not supplied: ${e}`);return t&&t.trimWhitespace===!1?r:r.trim()}function $_(e,t){if(process.env.GITHUB_OUTPUT||"")return dC("OUTPUT",gC(e,t));process.stdout.write(W_.EOL),Uc("set-output",{name:e},Jo(t))}function z_(e){process.exitCode=PQ.Failure,Xne(e)}function Xne(e,t={}){Uc("error",ix(t),e instanceof Error?e.toString():e)}var Mc=ee(C8());var _t=[];for(let e=0;e<256;++e)_t.push((e+256).toString(16).slice(1));function I8(e,t=0){return(_t[e[t+0]]+_t[e[t+1]]+_t[e[t+2]]+_t[e[t+3]]+"-"+_t[e[t+4]]+_t[e[t+5]]+"-"+_t[e[t+6]]+_t[e[t+7]]+"-"+_t[e[t+8]]+_t[e[t+9]]+"-"+_t[e[t+10]]+_t[e[t+11]]+_t[e[t+12]]+_t[e[t+13]]+_t[e[t+14]]+_t[e[t+15]]).toLowerCase()}var Cfe=new Uint8Array(16);function qR(){return crypto.getRandomValues(Cfe)}function Ife(e,t,r){return!t&&!e&&crypto.randomUUID?crypto.randomUUID():Bfe(e,t,r)}function Bfe(e,t,r){e=e||{};let n=e.random??e.rng?.()??qR();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,t){if(r=r||0,r<0||r+16>t.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let o=0;o<16;++o)t[r+o]=n[o];return t}return I8(n)}var WR=Ife;function B8(e){let t=WR();console.log(`::stop-commands::${t}`),Ma("AWS_ACCESS_KEY_ID",e.accessKeyId),Ma("AWS_SECRET_ACCESS_KEY",e.secretAccessKey),e.sessionToken&&Ma("AWS_SESSION_TOKEN",e.sessionToken),Ma("AWS_DEFAULT_REGION",e.region),Ma("AWS_REGION",e.region),console.log(`::${t}::`)}var Q8=async()=>{try{let e=Nn("aws-region",{required:!0}),t=Nn("aws-access-key-id",{required:!0}),r=Nn("aws-secret-access-key",{required:!0}),n=Nn("aws-session-token",{required:!1}),o=Nn("mask-aws-account-id",{required:!1});is(t),is(r),n&&is(n);let s={region:e,accessKeyId:t,secretAccessKey:r,sessionToken:n,maskAccountId:o};B8(s);let i=new Mc.STSClient({apiVersion:"2011-06-15",customUserAgent:"aws-github-actions-sts"}),A=Nn("assume-role",{required:!1});if(A!==""&&A.toLowerCase()=="true"){let u=Nn("role-arn",{required:!0}),g=Nn("role-session-name",{required:!0}),f=Nn("duration-seconds",{required:!1}),m=Nn("external-id",{required:!1}),I={RoleArn:u,RoleSessionName:g,DurationSeconds:parseInt(f)||900,...m?{ExternalId:m}:{}},y=await i.send(new Mc.AssumeRoleCommand(I));if(!y.Credentials?.AccessKeyId||!y.Credentials?.SecretAccessKey)throw new Error("AssumeRole response missing credentials");s.accessKeyId=y.Credentials.AccessKeyId,s.secretAccessKey=y.Credentials.SecretAccessKey,s.sessionToken=y.Credentials.SessionToken,is(s.accessKeyId),is(s.secretAccessKey),s.sessionToken&&is(s.sessionToken),B8(s)}let d=(await i.send(new Mc.GetCallerIdentityCommand({}))).Account;$_("aws-account-id",d),s.maskAccountId.toLowerCase()!=="false"&&d&&is(d)}catch(e){z_(e instanceof Error?e.message:String(e))}};Q8();var Qfe=Q8; +`),bz=!0)),new pm("AWS_PROFILE is set, skipping fromEnv provider.",{logger:t.logger,tryNextLink:!0});return t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv"),fue(t)()},async e=>{t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");let{ssoStartUrl:r,ssoAccountId:n,ssoRegion:s,ssoRoleName:o,ssoSession:i}=t;if(!r&&!n&&!s&&!o&&!i)throw new pm("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:t.logger});let{fromSSO:A}=bR();return A(t)(e)},async e=>{t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");let{fromIni:r}=Sz();return r(t)(e)},async e=>{t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");let{fromProcess:r}=gb();return r(t)(e)},async e=>{t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");let{fromTokenFile:r}=fb();return r(t)(e)},async()=>(t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider"),(await mue(t))()),async()=>{throw new pm("Could not load credentials from any providers",{tryNextLink:!1,logger:t.logger})}],Dz),Que=t=>t?.expiration!==void 0,Dz=t=>t?.expiration!==void 0&&t.expiration.getTime()-Date.now()<3e5;mm.credentialsTreatedAsExpired=Dz;mm.credentialsWillNeedRefresh=Que;mm.defaultProvider=Bue});var a$=C(S=>{var{awsEndpointFunctions:yue,emitWarningIfUnsupportedVersion:wue,createDefaultUserAgentProvider:Sue,NODE_APP_ID_CONFIG_OPTIONS:Rue,getAwsRegionExtensionConfiguration:bue,resolveAwsRegionExtensionConfiguration:Due,resolveUserAgentConfig:xue,resolveHostHeaderConfig:kue,getUserAgentPlugin:Tue,getHostHeaderPlugin:Nue,getLoggerPlugin:Fue,getRecursionDetectionPlugin:Mue,setCredentialFeature:Ib,stsRegionDefaultResolver:vue}=(me(),P(Is)),{NoAuthSigner:Pz,getHttpAuthSchemeEndpointRuleSetPlugin:Uue,DefaultIdentityProviderConfig:Lue,getHttpSigningPlugin:_ue}=(Wt(),P(bG)),{normalizeProvider:Oz,getSmithyContext:Gz,ServiceException:Pue,NoOpLogger:Oue,emitWarningIfUnsupportedVersion:Gue,loadConfigsForDefaultMode:Hue,getDefaultExtensionConfiguration:Yue,resolveDefaultRuntimeConfig:Vue,Client:Hz,makeBuilder:Jue,createAggregatedClient:que}=(G(),P(Jh)),{Command:Wue}=(G(),P(Jh));S.$Command=Wue;S.__Client=Hz;var{resolveDefaultsModeConfig:zue,loadConfig:oi,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:$ue,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:Kue,NODE_REGION_CONFIG_OPTIONS:jue,NODE_REGION_CONFIG_FILE_OPTIONS:Xue,resolveRegionConfig:Zue}=(Re(),P(wr)),{BinaryDecisionDiagram:ede,EndpointCache:tde,decideEndpoint:rde,customEndpointFunctions:nde,resolveParams:sde,resolveEndpointConfig:ode,getEndpointPlugin:ide}=(xe(),P(JO)),{parseUrl:Ade,getHttpHandlerExtensionConfiguration:ade,resolveHttpHandlerRuntimeConfig:cde,getContentLengthPlugin:lde}=(H(),P(qi)),{DEFAULT_RETRY_MODE:ude,NODE_RETRY_MODE_CONFIG_OPTIONS:dde,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:gde,resolveRetryConfig:hde,getRetryPlugin:fde}=(Dr(),P(Z2)),{TypeRegistry:Yz,getSchemaSerdePlugin:Ede}=(Ae(),P(mL)),{resolveAwsSdkSigV4Config:pde,resolveAwsSdkSigV4AConfig:mde,AwsSdkSigV4Signer:Vz,AwsSdkSigV4ASigner:Jz,NODE_SIGV4A_CONFIG_OPTIONS:Ide,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:Cde}=(vt(),P(d0)),{SignatureV4MultiRegion:qz}=op(),{defaultProvider:kz}=xz(),{toUtf8:Bde,fromUtf8:Qde,toBase64:yde,fromBase64:wde,calculateBodyLength:Sde}=(Y(),P(tu)),{streamCollector:Rde,NodeHttpHandler:bde}=ji(),{AwsQueryProtocol:Dde}=(hc(),P(AV)),{Sha256:xde}=(Do(),P(t2)),Qc="ref",gA=-1,Td=!0,Tz="isSet",Wz="PartitionResult",Nd="booleanEquals",gt="stringEquals",pb="getAttr",Nz="us-east-1",Fz="sigv4",Mz="sts",vz="https://sts.{Region}.{PartitionResult#dnsSuffix}",Uz={[Qc]:"Endpoint"},ht={[Qc]:"Region"},mb={[Qc]:Wz},Bc={},Lz=[ht],_z={conditions:[[Tz,[Uz]],[Tz,Lz],["aws.partition",Lz,Wz],[Nd,[{[Qc]:"UseFIPS"},Td]],[Nd,[{[Qc]:"UseDualStack"},Td]],[gt,[ht,"aws-global"]],[Nd,[{[Qc]:"UseGlobalEndpoint"},Td]],[gt,[ht,"eu-central-1"]],[Nd,[{fn:pb,argv:[mb,"supportsDualStack"]},Td]],[Nd,[{fn:pb,argv:[mb,"supportsFIPS"]},Td]],[gt,[ht,"ap-south-1"]],[gt,[ht,"eu-north-1"]],[gt,[ht,"eu-west-1"]],[gt,[ht,"eu-west-2"]],[gt,[ht,"eu-west-3"]],[gt,[ht,"sa-east-1"]],[gt,[ht,Nz]],[gt,[ht,"us-east-2"]],[gt,[ht,"us-west-2"]],[gt,[ht,"us-west-1"]],[gt,[ht,"ca-central-1"]],[gt,[ht,"ap-southeast-1"]],[gt,[ht,"ap-northeast-1"]],[gt,[ht,"ap-southeast-2"]],[gt,[{fn:pb,argv:[mb,"name"]},"aws-us-gov"]]],results:[[gA],["https://sts.amazonaws.com",{authSchemes:[{name:Fz,signingName:Mz,signingRegion:Nz}]}],[vz,{authSchemes:[{name:Fz,signingName:Mz,signingRegion:"{Region}"}]}],[gA,"Invalid Configuration: FIPS and custom endpoint are not supported"],[gA,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[Uz,Bc],["https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",Bc],[gA,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://sts.{Region}.amazonaws.com",Bc],["https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",Bc],[gA,"FIPS is enabled but this partition does not support FIPS"],["https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",Bc],[gA,"DualStack is enabled but this partition does not support DualStack"],[vz,Bc],[gA,"Invalid Configuration: Missing Region"]]},kde=2,ue=1e8,Tde=new Int32Array([-1,1,-1,0,30,3,1,4,ue+14,2,5,ue+14,3,25,6,4,24,7,5,ue+1,8,6,9,ue+13,7,ue+1,10,10,ue+1,11,11,ue+1,12,12,ue+1,13,13,ue+1,14,14,ue+1,15,15,ue+1,16,16,ue+1,17,17,ue+1,18,18,ue+1,19,19,ue+1,20,20,ue+1,21,21,ue+1,22,22,ue+1,23,23,ue+1,ue+2,8,ue+11,ue+12,4,28,26,9,27,ue+10,24,ue+8,ue+9,8,29,ue+7,9,ue+6,ue+7,3,ue+3,31,4,ue+4,ue+5]),Nde=ede.from(Tde,kde,_z.conditions,_z.results),Fde=new tde({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),zz=(t,e={})=>Fde.get(t,()=>rde(Nde,{endpointParams:t,logger:e.logger}));nde.aws=yue;var Mde=t=>async(e,r,n)=>{if(!n)throw new Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let s=await t(e,r,n),o=Gz(r)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!o)throw new Error(`getEndpointParameterInstructions() is not defined on '${r.commandName}'`);let i=await sde(n,{getEndpointParameterInstructions:o},e);return Object.assign(s,i)},vde=async(t,e,r)=>({operation:Gz(e).operation,region:await Oz(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),Ude=Mde(vde);function $z(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}function Im(t){return{schemeId:"aws.auth#sigv4a",signingProperties:{name:"sts",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}function Cb(t){return{schemeId:"smithy.api#noAuth"}}var Lde=(t,e,r)=>s=>{let i=t(s).properties?.authSchemes;if(!i)return e(s);let A=[];for(let a of i){let{name:c,properties:u={},...l}=a,d=c.toLowerCase();c!==d&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${c}' to '${d}'`);let h;if(d==="sigv4a"){h="aws.auth#sigv4a";let p=i.find(m=>{let I=m.name.toLowerCase();return I!=="sigv4a"&&I.startsWith("sigv4")});if(qz.sigv4aDependency()==="none"&&p)continue}else if(d.startsWith("sigv4"))h="aws.auth#sigv4";else throw new Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${d}'`);let f=r[h];if(!f)throw new Error(`Could not find HttpAuthOption create function for '${h}'`);let E=f(s);E.schemeId=h,E.signingProperties={...E.signingProperties||{},...l,...u},A.push(E)}return A},_de=t=>{let e=[];switch(t.operation){case"AssumeRoleWithSAML":{e.push(Cb()),e.push(Im(t));break}case"AssumeRoleWithWebIdentity":{e.push(Cb()),e.push(Im(t));break}default:e.push($z(t)),e.push(Im(t))}return e},Pde=Lde(zz,_de,{"aws.auth#sigv4":$z,"aws.auth#sigv4a":Im,"smithy.api#noAuth":Cb}),Ode=t=>{let e=pde(t),r=mde(e);return Object.assign(r,{authSchemePreference:Oz(t.authSchemePreference??[])})},Gde=t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,useGlobalEndpoint:t.useGlobalEndpoint??!1,defaultSigningName:"sts"}),Hde={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},Yde="3.1091.0",Vde={version:Yde},Rt=class t extends Pue{constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}},Cm=class t extends Rt{name="ExpiredTokenException";$fault="client";constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Bm=class t extends Rt{name="MalformedPolicyDocumentException";$fault="client";constructor(e){super({name:"MalformedPolicyDocumentException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Qm=class t extends Rt{name="PackedPolicyTooLargeException";$fault="client";constructor(e){super({name:"PackedPolicyTooLargeException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},ym=class t extends Rt{name="RegionDisabledException";$fault="client";constructor(e){super({name:"RegionDisabledException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},wm=class t extends Rt{name="IDPRejectedClaimException";$fault="client";constructor(e){super({name:"IDPRejectedClaimException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Sm=class t extends Rt{name="InvalidIdentityTokenException";$fault="client";constructor(e){super({name:"InvalidIdentityTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Rm=class t extends Rt{name="IDPCommunicationErrorException";$fault="client";$retryable={};constructor(e){super({name:"IDPCommunicationErrorException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},bm=class t extends Rt{name="InvalidAuthorizationMessageException";$fault="client";constructor(e){super({name:"InvalidAuthorizationMessageException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Dm=class t extends Rt{name="ExpiredTradeInTokenException";$fault="client";constructor(e){super({name:"ExpiredTradeInTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},xm=class t extends Rt{name="JWTPayloadSizeExceededException";$fault="client";constructor(e){super({name:"JWTPayloadSizeExceededException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},km=class t extends Rt{name="OutboundWebIdentityFederationDisabledException";$fault="client";constructor(e){super({name:"OutboundWebIdentityFederationDisabledException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Tm=class t extends Rt{name="SessionDurationEscalationException";$fault="client";constructor(e){super({name:"SessionDurationEscalationException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Bb="Arn",Kz="AccessKeyId",Jde="AssumedPrincipal",qde="AssumeRole",Wde="AssumedRoleId",zde="AssumeRoleRequest",$de="AssumeRoleResponse",Kde="AssumeRootRequest",jde="AssumeRootResponse",Hm="AssumedRoleUser",Xde="AssumeRoleWithSAML",Zde="AssumeRoleWithSAMLRequest",ege="AssumeRoleWithSAMLResponse",tge="AssumeRoleWithWebIdentity",rge="AssumeRoleWithWebIdentityRequest",nge="AssumeRoleWithWebIdentityResponse",sge="AssumeRoot",jz="Account",Qb="Audience",ii="Credentials",oge="ContextAssertion",ige="DecodeAuthorizationMessage",Age="DecodeAuthorizationMessageRequest",age="DecodeAuthorizationMessageResponse",cge="DecodedMessage",hA="DurationSeconds",Xz="Expiration",lge="ExternalId",uge="EncodedMessage",dge="ExpiredTokenException",gge="ExpiredTradeInTokenException",Zz="FederatedUser",hge="FederatedUserId",fge="GetAccessKeyInfo",Ege="GetAccessKeyInfoRequest",pge="GetAccessKeyInfoResponse",mge="GetCallerIdentity",Ige="GetCallerIdentityRequest",Cge="GetCallerIdentityResponse",Bge="GetDelegatedAccessToken",Qge="GetDelegatedAccessTokenRequest",yge="GetDelegatedAccessTokenResponse",wge="GetFederationToken",Sge="GetFederationTokenRequest",Rge="GetFederationTokenResponse",bge="GetSessionToken",Dge="GetSessionTokenRequest",xge="GetSessionTokenResponse",kge="GetWebIdentityToken",Tge="GetWebIdentityTokenRequest",Nge="GetWebIdentityTokenResponse",Fge="Issuer",Mge="InvalidAuthorizationMessageException",vge="IDPCommunicationErrorException",Uge="IDPRejectedClaimException",Lge="InvalidIdentityTokenException",_ge="JWTPayloadSizeExceededException",Pge="Key",Oge="MalformedPolicyDocumentException",Gge="Name",Hge="NameQualifier",Yge="OutboundWebIdentityFederationDisabledException",Ym="Policy",Vm="PolicyArns",Vge="PrincipalArn",Jge="ProviderArn",qge="ProvidedContexts",Wge="ProvidedContextsListType",zge="ProvidedContext",$ge="PolicyDescriptorType",Kge="ProviderId",vd="PackedPolicySize",jge="PackedPolicyTooLargeException",Xge="Provider",yb="RoleArn",Zge="RegionDisabledException",e4="RoleSessionName",ehe="Subject",the="SigningAlgorithm",rhe="SecretAccessKey",nhe="SAMLAssertion",she="SAMLAssertionType",ohe="SessionDurationEscalationException",ihe="SubjectFromWebIdentityToken",Ud="SourceIdentity",t4="SerialNumber",Ahe="SubjectType",ahe="SessionToken",wb="Tags",r4="TokenCode",che="TradeInToken",lhe="TargetPrincipal",uhe="TaskPolicyArn",dhe="TransitiveTagKeys",ghe="Tag",hhe="UserId",fhe="Value",n4="WebIdentityToken",Ehe="arn",phe="accessKeySecretType",Lr="awsQueryError",_r="client",mhe="clientTokenType",Pr="error",Or="httpError",Gr="message",Ihe="policyDescriptorListType",s4="smithy.ts.sdk.synthetic.com.amazonaws.sts",Che="tradeInTokenType",Bhe="tagListType",Qhe="webIdentityTokenType",D="com.amazonaws.sts",o4=Yz.for(s4),i4=[-3,s4,"STSServiceException",0,[],[]];o4.registerError(i4,Rt);var hr=Yz.for(D),A4=[-3,D,dge,{[Lr]:["ExpiredTokenException",400],[Pr]:_r,[Or]:400},[Gr],[0]];hr.registerError(A4,Cm);var a4=[-3,D,gge,{[Lr]:["ExpiredTradeInTokenException",400],[Pr]:_r,[Or]:400},[Gr],[0]];hr.registerError(a4,Dm);var c4=[-3,D,vge,{[Lr]:["IDPCommunicationError",400],[Pr]:_r,[Or]:400},[Gr],[0]];hr.registerError(c4,Rm);var l4=[-3,D,Uge,{[Lr]:["IDPRejectedClaim",403],[Pr]:_r,[Or]:403},[Gr],[0]];hr.registerError(l4,wm);var u4=[-3,D,Mge,{[Lr]:["InvalidAuthorizationMessageException",400],[Pr]:_r,[Or]:400},[Gr],[0]];hr.registerError(u4,bm);var d4=[-3,D,Lge,{[Lr]:["InvalidIdentityToken",400],[Pr]:_r,[Or]:400},[Gr],[0]];hr.registerError(d4,Sm);var g4=[-3,D,_ge,{[Lr]:["JWTPayloadSizeExceededException",400],[Pr]:_r,[Or]:400},[Gr],[0]];hr.registerError(g4,xm);var h4=[-3,D,Oge,{[Lr]:["MalformedPolicyDocument",400],[Pr]:_r,[Or]:400},[Gr],[0]];hr.registerError(h4,Bm);var f4=[-3,D,Yge,{[Lr]:["OutboundWebIdentityFederationDisabledException",403],[Pr]:_r,[Or]:403},[Gr],[0]];hr.registerError(f4,km);var E4=[-3,D,jge,{[Lr]:["PackedPolicyTooLarge",400],[Pr]:_r,[Or]:400},[Gr],[0]];hr.registerError(E4,Qm);var p4=[-3,D,Zge,{[Lr]:["RegionDisabledException",403],[Pr]:_r,[Or]:403},[Gr],[0]];hr.registerError(p4,ym);var m4=[-3,D,ohe,{[Lr]:["SessionDurationEscalationException",403],[Pr]:_r,[Or]:403},[Gr],[0]];hr.registerError(m4,Tm);var I4=[o4,hr],yhe=[0,D,phe,8,0],whe=[0,D,mhe,8,0],She=[0,D,she,8,0],Rhe=[0,D,Che,8,0],bhe=[0,D,Qhe,8,0],Jm=[3,D,Hm,0,[Wde,Bb],[0,0],2],C4=[3,D,zde,0,[yb,e4,Vm,Ym,hA,wb,dhe,lge,t4,r4,Ud,qge],[0,0,()=>qm,0,1,()=>Rb,64,0,0,0,0,()=>Dhe],2],B4=[3,D,$de,0,[ii,Hm,vd,Ud],[[()=>Ai,0],()=>Jm,1,0]],Q4=[3,D,Zde,0,[yb,Vge,nhe,Vm,Ym,hA],[0,0,[()=>She,0],()=>qm,0,1],3],y4=[3,D,ege,0,[ii,Hm,vd,ehe,Ahe,Fge,Qb,Hge,Ud],[[()=>Ai,0],()=>Jm,1,0,0,0,0,0,0]],w4=[3,D,rge,0,[yb,e4,n4,Kge,Vm,Ym,hA],[0,0,[()=>whe,0],0,()=>qm,0,1],3],S4=[3,D,nge,0,[ii,ihe,Hm,vd,Xge,Qb,Ud],[[()=>Ai,0],0,()=>Jm,1,0,0,0]],R4=[3,D,Kde,0,[lhe,uhe,hA],[0,()=>Sb,1],2],b4=[3,D,jde,0,[ii,Ud],[[()=>Ai,0],0]],Ai=[3,D,ii,0,[Kz,rhe,ahe,Xz],[0,[()=>yhe,0],0,4],4],D4=[3,D,Age,0,[uge],[0],1],x4=[3,D,age,0,[cge],[0]],k4=[3,D,Zz,0,[hge,Bb],[0,0],2],T4=[3,D,Ege,0,[Kz],[0],1],N4=[3,D,pge,0,[jz],[0]],F4=[3,D,Ige,0,[],[]],M4=[3,D,Cge,0,[hhe,jz,Bb],[0,0,0]],v4=[3,D,Qge,0,[che],[[()=>Rhe,0]],1],U4=[3,D,yge,0,[ii,vd,Jde],[[()=>Ai,0],1,0]],L4=[3,D,Sge,0,[Gge,Ym,Vm,hA,wb],[0,0,()=>qm,1,()=>Rb],1],_4=[3,D,Rge,0,[ii,Zz,vd],[[()=>Ai,0],()=>k4,1]],P4=[3,D,Dge,0,[hA,t4,r4],[1,0,0]],O4=[3,D,xge,0,[ii],[[()=>Ai,0]]],G4=[3,D,Tge,0,[Qb,the,hA,wb],[64,0,1,()=>Rb],2],H4=[3,D,Nge,0,[n4,Xz],[[()=>bhe,0],4]],Sb=[3,D,$ge,0,[Ehe],[0]],Y4=[3,D,zge,0,[Jge,oge],[0,0]],V4=[3,D,ghe,0,[Pge,fhe],[0,0],2],qm=[1,D,Ihe,0,()=>Sb],Dhe=[1,D,Wge,0,()=>Y4],Rb=[1,D,Bhe,0,()=>V4],J4=[9,D,qde,0,()=>C4,()=>B4],q4=[9,D,Xde,0,()=>Q4,()=>y4],W4=[9,D,tge,0,()=>w4,()=>S4],z4=[9,D,sge,0,()=>R4,()=>b4],$4=[9,D,ige,0,()=>D4,()=>x4],K4=[9,D,fge,0,()=>T4,()=>N4],j4=[9,D,mge,0,()=>F4,()=>M4],X4=[9,D,Bge,0,()=>v4,()=>U4],Z4=[9,D,wge,0,()=>L4,()=>_4],e$=[9,D,bge,0,()=>P4,()=>O4],t$=[9,D,kge,0,()=>G4,()=>H4],xhe=t=>({apiVersion:"2011-06-15",base64Decoder:t?.base64Decoder??wde,base64Encoder:t?.base64Encoder??yde,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??zz,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??Pde,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new Vz},{schemeId:"aws.auth#sigv4a",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4a"),signer:new Jz},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Pz}],logger:t?.logger??new Oue,protocol:t?.protocol??Dde,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.sts",errorTypeRegistries:I4,xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15",serviceTarget:"AWSSecurityTokenServiceV20110615"},serviceId:t?.serviceId??"STS",sha256:t?.sha256??xde,signerConstructor:t?.signerConstructor??qz,urlParser:t?.urlParser??Ade,utf8Decoder:t?.utf8Decoder??Qde,utf8Encoder:t?.utf8Encoder??Bde}),khe=t=>{Gue(process.version);let e=zue(t),r=()=>e().then(Hue),n=xhe(t);wue(process.version);let s={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??oi(Cde,s),bodyLengthChecker:t?.bodyLengthChecker??Sde,credentialDefaultProvider:t?.credentialDefaultProvider??kz,defaultUserAgentProvider:t?.defaultUserAgentProvider??Sue({serviceId:n.serviceId,clientVersion:Vde.version}),httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:o=>o.getIdentityProvider("aws.auth#sigv4")||(async i=>await kz(i?.__config||{})()),signer:new Vz},{schemeId:"aws.auth#sigv4a",identityProvider:o=>o.getIdentityProvider("aws.auth#sigv4a"),signer:new Jz},{schemeId:"smithy.api#noAuth",identityProvider:o=>o.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new Pz}],maxAttempts:t?.maxAttempts??oi(gde,t),region:t?.region??oi(jue,{...Xue,...s}),requestHandler:bde.create(t?.requestHandler??r),retryMode:t?.retryMode??oi({...dde,default:async()=>(await r()).retryMode||ude},t),sigv4aSigningRegionSet:t?.sigv4aSigningRegionSet??oi(Ide,s),streamCollector:t?.streamCollector??Rde,useDualstackEndpoint:t?.useDualstackEndpoint??oi(Kue,s),useFipsEndpoint:t?.useFipsEndpoint??oi($ue,s),userAgentAppId:t?.userAgentAppId??oi(Rue,s)}},The=t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(s){let o=e.findIndex(i=>i.schemeId===s.schemeId);o===-1?e.push(s):e.splice(o,1,s)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},Nhe=t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()}),Fhe=(t,e)=>{let r=Object.assign(bue(t),Yue(t),ade(t),The(t));return e.forEach(n=>n.configure(r)),Object.assign(t,Due(r),Vue(r),cde(r),Nhe(r))},yc=class extends Hz{config;constructor(...[e]){let r=khe(e||{});super(r),this.initConfig=r;let n=Gde(r),s=xue(n),o=hde(s),i=Zue(o),A=kue(i),a=ode(A),c=Ode(a),u=Fhe(c,e?.extensions||[]);this.config=u,this.middlewareStack.use(Ede(this.config)),this.middlewareStack.use(Tue(this.config)),this.middlewareStack.use(fde(this.config)),this.middlewareStack.use(lde(this.config)),this.middlewareStack.use(Nue(this.config)),this.middlewareStack.use(Fue(this.config)),this.middlewareStack.use(Mue(this.config)),this.middlewareStack.use(Uue(this.config,{httpAuthSchemeParametersProvider:Ude,identityProviderConfigProvider:async l=>new Lue({"aws.auth#sigv4":l.credentials,"aws.auth#sigv4a":l.credentials})})),this.middlewareStack.use(_ue(this.config))}destroy(){super.destroy()}},Sn=Jue(Hde,"AWSSecurityTokenServiceV20110615","STSClient",ide),Rn={},bn=(t,e,r,n)=>[],Fd=class extends Sn(Rn,bn,"AssumeRole",J4){},Nm=class extends Sn(Rn,bn,"AssumeRoleWithSAML",q4){},Md=class extends Sn(Rn,bn,"AssumeRoleWithWebIdentity",W4){},Fm=class extends Sn(Rn,bn,"AssumeRoot",z4){},Mm=class extends Sn(Rn,bn,"DecodeAuthorizationMessage",$4){},vm=class extends Sn(Rn,bn,"GetAccessKeyInfo",K4){},Um=class extends Sn(Rn,bn,"GetCallerIdentity",j4){},Lm=class extends Sn(Rn,bn,"GetDelegatedAccessToken",X4){},_m=class extends Sn(Rn,bn,"GetFederationToken",Z4){},Pm=class extends Sn(Rn,bn,"GetSessionToken",e$){},Om=class extends Sn(Rn,bn,"GetWebIdentityToken",t$){},Mhe={AssumeRoleCommand:Fd,AssumeRoleWithSAMLCommand:Nm,AssumeRoleWithWebIdentityCommand:Md,AssumeRootCommand:Fm,DecodeAuthorizationMessageCommand:Mm,GetAccessKeyInfoCommand:vm,GetCallerIdentityCommand:Um,GetDelegatedAccessTokenCommand:Lm,GetFederationTokenCommand:_m,GetSessionTokenCommand:Pm,GetWebIdentityTokenCommand:Om},Gm=class extends yc{};que(Mhe,Gm);var r$=t=>{if(typeof t?.Arn=="string"){let e=t.Arn.split(":");if(e.length>4&&e[4]!=="")return e[4]}},n$=async(t,e,r,n={})=>{let s=typeof t=="function"?await t():t,o=typeof e=="function"?await e():e,i="",A=s??o??(i=await vue(n)());return r?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${s} (credential provider clientConfig)`,`${o} (contextual client)`,`${i} (STS default: AWS_REGION, profile region, or us-east-1)`),A},vhe=(t,e)=>{let r,n;return async(s,o)=>{if(n=s,!r){let{logger:u=t?.parentClientConfig?.logger,profile:l=t?.parentClientConfig?.profile,region:d,requestHandler:h=t?.parentClientConfig?.requestHandler,credentialProviderLogger:f,userAgentAppId:E=t?.parentClientConfig?.userAgentAppId}=t,p=await n$(d,t?.parentClientConfig?.region,f,{logger:u,profile:l}),m=!s$(h);r=new e({...t,userAgentAppId:E,profile:l,credentialDefaultProvider:()=>async()=>n,region:p,requestHandler:m?h:void 0,logger:u})}let{Credentials:i,AssumedRoleUser:A}=await r.send(new Fd(o));if(!i||!i.AccessKeyId||!i.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRole call with role ${o.RoleArn}`);let a=r$(A),c={accessKeyId:i.AccessKeyId,secretAccessKey:i.SecretAccessKey,sessionToken:i.SessionToken,expiration:i.Expiration,...i.CredentialScope&&{credentialScope:i.CredentialScope},...a&&{accountId:a}};return Ib(c,"CREDENTIALS_STS_ASSUME_ROLE","i"),c}},Uhe=(t,e)=>{let r;return async n=>{if(!r){let{logger:a=t?.parentClientConfig?.logger,profile:c=t?.parentClientConfig?.profile,region:u,requestHandler:l=t?.parentClientConfig?.requestHandler,credentialProviderLogger:d,userAgentAppId:h=t?.parentClientConfig?.userAgentAppId}=t,f=await n$(u,t?.parentClientConfig?.region,d,{logger:a,profile:c}),E=!s$(l);r=new e({...t,userAgentAppId:h,profile:c,region:f,requestHandler:E?l:void 0,logger:a})}let{Credentials:s,AssumedRoleUser:o}=await r.send(new Md(n));if(!s||!s.AccessKeyId||!s.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${n.RoleArn}`);let i=r$(o),A={accessKeyId:s.AccessKeyId,secretAccessKey:s.SecretAccessKey,sessionToken:s.SessionToken,expiration:s.Expiration,...s.CredentialScope&&{credentialScope:s.CredentialScope},...i&&{accountId:i}};return i&&Ib(A,"RESOLVED_ACCOUNT_ID","T"),Ib(A,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),A}},s$=t=>t?.metadata?.handlerProtocol==="h2",o$=(t,e)=>e?class extends t{constructor(n){super(n);for(let s of e)this.middlewareStack.use(s)}}:t,i$=(t={},e)=>vhe(t,o$(yc,e)),A$=(t={},e)=>Uhe(t,o$(yc,e)),Lhe=t=>e=>t({roleAssumer:i$(e),roleAssumerWithWebIdentity:A$(e),...e});S.AssumeRole$=J4;S.AssumeRoleCommand=Fd;S.AssumeRoleRequest$=C4;S.AssumeRoleResponse$=B4;S.AssumeRoleWithSAML$=q4;S.AssumeRoleWithSAMLCommand=Nm;S.AssumeRoleWithSAMLRequest$=Q4;S.AssumeRoleWithSAMLResponse$=y4;S.AssumeRoleWithWebIdentity$=W4;S.AssumeRoleWithWebIdentityCommand=Md;S.AssumeRoleWithWebIdentityRequest$=w4;S.AssumeRoleWithWebIdentityResponse$=S4;S.AssumeRoot$=z4;S.AssumeRootCommand=Fm;S.AssumeRootRequest$=R4;S.AssumeRootResponse$=b4;S.AssumedRoleUser$=Jm;S.Credentials$=Ai;S.DecodeAuthorizationMessage$=$4;S.DecodeAuthorizationMessageCommand=Mm;S.DecodeAuthorizationMessageRequest$=D4;S.DecodeAuthorizationMessageResponse$=x4;S.ExpiredTokenException=Cm;S.ExpiredTokenException$=A4;S.ExpiredTradeInTokenException=Dm;S.ExpiredTradeInTokenException$=a4;S.FederatedUser$=k4;S.GetAccessKeyInfo$=K4;S.GetAccessKeyInfoCommand=vm;S.GetAccessKeyInfoRequest$=T4;S.GetAccessKeyInfoResponse$=N4;S.GetCallerIdentity$=j4;S.GetCallerIdentityCommand=Um;S.GetCallerIdentityRequest$=F4;S.GetCallerIdentityResponse$=M4;S.GetDelegatedAccessToken$=X4;S.GetDelegatedAccessTokenCommand=Lm;S.GetDelegatedAccessTokenRequest$=v4;S.GetDelegatedAccessTokenResponse$=U4;S.GetFederationToken$=Z4;S.GetFederationTokenCommand=_m;S.GetFederationTokenRequest$=L4;S.GetFederationTokenResponse$=_4;S.GetSessionToken$=e$;S.GetSessionTokenCommand=Pm;S.GetSessionTokenRequest$=P4;S.GetSessionTokenResponse$=O4;S.GetWebIdentityToken$=t$;S.GetWebIdentityTokenCommand=Om;S.GetWebIdentityTokenRequest$=G4;S.GetWebIdentityTokenResponse$=H4;S.IDPCommunicationErrorException=Rm;S.IDPCommunicationErrorException$=c4;S.IDPRejectedClaimException=wm;S.IDPRejectedClaimException$=l4;S.InvalidAuthorizationMessageException=bm;S.InvalidAuthorizationMessageException$=u4;S.InvalidIdentityTokenException=Sm;S.InvalidIdentityTokenException$=d4;S.JWTPayloadSizeExceededException=xm;S.JWTPayloadSizeExceededException$=g4;S.MalformedPolicyDocumentException=Bm;S.MalformedPolicyDocumentException$=h4;S.OutboundWebIdentityFederationDisabledException=km;S.OutboundWebIdentityFederationDisabledException$=f4;S.PackedPolicyTooLargeException=Qm;S.PackedPolicyTooLargeException$=E4;S.PolicyDescriptorType$=Sb;S.ProvidedContext$=Y4;S.RegionDisabledException=ym;S.RegionDisabledException$=p4;S.STS=Gm;S.STSClient=yc;S.STSServiceException=Rt;S.STSServiceException$=i4;S.SessionDurationEscalationException=Tm;S.SessionDurationEscalationException$=m4;S.Tag$=V4;S.decorateDefaultCredentialProvider=Lhe;S.errorTypeRegistries=I4;S.getDefaultRoleAssumer=i$;S.getDefaultRoleAssumerWithWebIdentity=A$});var Hhe={};je(Hhe,{default:()=>Ghe});module.exports=P(Hhe);var Nb=oe(require("os"),1);function ys(t){return t==null?"":typeof t=="string"||t instanceof String?t:JSON.stringify(t)}function kb(t){return Object.keys(t).length?{title:t.title,file:t.file,line:t.startLine,endLine:t.endLine,col:t.startColumn,endColumn:t.endColumn}:{}}function Sc(t,e,r){let n=new Wm(t,e,r);process.stdout.write(n.toString()+Nb.EOL)}var Tb="::",Wm=class{constructor(e,r,n){e||(e="missing.command"),this.command=e,this.properties=r,this.message=n}toString(){let e=Tb+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let r=!0;for(let n in this.properties)if(this.properties.hasOwnProperty(n)){let s=this.properties[n];s&&(r?r=!1:e+=",",e+=`${n}=${m$(s)}`)}}return e+=`${Tb}${p$(this.message)}`,e}};function p$(t){return ys(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function m$(t){return ys(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}var Fb=oe(require("crypto"),1),Pd=oe(require("fs"),1),_d=oe(require("os"),1);function zm(t,e){let r=process.env[`GITHUB_${t}`];if(!r)throw new Error(`Unable to find environment variable for file command ${t}`);if(!Pd.existsSync(r))throw new Error(`Missing file at path: ${r}`);Pd.appendFileSync(r,`${ys(e)}${_d.EOL}`,{encoding:"utf8"})}function $m(t,e){let r=`ghadelimiter_${Fb.randomUUID()}`,n=ys(e);if(t.includes(r))throw new Error(`Unexpected input: name should not contain the delimiter "${r}"`);if(n.includes(r))throw new Error(`Unexpected input: value should not contain the delimiter "${r}"`);return`${t}<<${r}${_d.EOL}${n}${_d.EOL}${r}`}var mU=oe(require("os"),1);var Mh=oe(Pb(),1),Nre=oe(dU(),1);var _n;(function(t){t[t.OK=200]="OK",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.ResourceMoved=302]="ResourceMoved",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.SwitchProxy=306]="SwitchProxy",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.TooManyRequests=429]="TooManyRequests",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout"})(_n||(_n={}));var gU;(function(t){t.Accept="accept",t.ContentType="content-type"})(gU||(gU={}));var hU;(function(t){t.ApplicationJson="application/json"})(hU||(hU={}));var zEe=[_n.MovedPermanently,_n.ResourceMoved,_n.SeeOther,_n.TemporaryRedirect,_n.PermanentRedirect],$Ee=[_n.BadGateway,_n.ServiceUnavailable,_n.GatewayTimeout];var EU=require("os"),Rl=require("fs"),BQ=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(i){i(o)})}return new(r||(r=Promise))(function(o,i){function A(u){try{c(n.next(u))}catch(l){i(l)}}function a(u){try{c(n.throw(u))}catch(l){i(l)}}function c(u){u.done?o(u.value):s(u.value).then(A,a)}c((n=n.apply(t,e||[])).next())})},{access:Fre,appendFile:Mre,writeFile:vre}=Rl.promises,fU="GITHUB_STEP_SUMMARY";var QQ=class{constructor(){this._buffer=""}filePath(){return BQ(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[fU];if(!e)throw new Error(`Unable to find environment variable for $${fU}. Check if your runtime environment supports job summaries.`);try{yield Fre(e,Rl.constants.R_OK|Rl.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,r,n={}){let s=Object.entries(n).map(([o,i])=>` ${o}="${i}"`).join("");return r?`<${e}${s}>${r}`:`<${e}${s}>`}write(e){return BQ(this,void 0,void 0,function*(){let r=!!e?.overwrite,n=yield this.filePath();return yield(r?vre:Mre)(n,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return BQ(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(e,r=!1){return this._buffer+=e,r?this.addEOL():this}addEOL(){return this.addRaw(EU.EOL)}addCodeBlock(e,r){let n=Object.assign({},r&&{lang:r}),s=this.wrap("pre",this.wrap("code",e),n);return this.addRaw(s).addEOL()}addList(e,r=!1){let n=r?"ol":"ul",s=e.map(i=>this.wrap("li",i)).join(""),o=this.wrap(n,s);return this.addRaw(o).addEOL()}addTable(e){let r=e.map(s=>{let o=s.map(i=>{if(typeof i=="string")return this.wrap("td",i);let{header:A,data:a,colspan:c,rowspan:u}=i,l=A?"th":"td",d=Object.assign(Object.assign({},c&&{colspan:c}),u&&{rowspan:u});return this.wrap(l,a,d)}).join("");return this.wrap("tr",o)}).join(""),n=this.wrap("table",r);return this.addRaw(n).addEOL()}addDetails(e,r){let n=this.wrap("details",this.wrap("summary",e)+r);return this.addRaw(n).addEOL()}addImage(e,r,n){let{width:s,height:o}=n||{},i=Object.assign(Object.assign({},s&&{width:s}),o&&{height:o}),A=this.wrap("img",null,Object.assign({src:e,alt:r},i));return this.addRaw(A).addEOL()}addHeading(e,r){let n=`h${r}`,s=["h1","h2","h3","h4","h5","h6"].includes(n)?n:"h1",o=this.wrap(s,e);return this.addRaw(o).addEOL()}addSeparator(){let e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){let e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,r){let n=Object.assign({},r&&{cite:r}),s=this.wrap("blockquote",e,n);return this.addRaw(s).addEOL()}addLink(e,r){let n=this.wrap("a",e,{href:r});return this.addRaw(n).addEOL()}},ope=new QQ;var yQ=oe(require("os"),1);var vh=oe(require("fs"),1);var{chmod:Ure,copyFile:Lre,lstat:_re,mkdir:Pre,open:ape,readdir:Ore,rename:Gre,rm:Hre,rmdir:cpe,stat:Yre,symlink:Vre,unlink:Jre}=vh.promises,qre=process.platform==="win32";var lpe=vh.constants.O_RDONLY;var fpe=process.platform==="win32";var Ipe=yQ.default.platform(),Cpe=yQ.default.arch();var wQ;(function(t){t[t.Success=0]="Success",t[t.Failure=1]="Failure"})(wQ||(wQ={}));function da(t,e){let r=ys(e);if(process.env[t]=r,process.env.GITHUB_ENV||"")return zm("ENV",$m(t,e));Sc("set-env",{name:t},r)}function Ps(t){Sc("add-mask",{},t)}function Xr(t,e){let r=process.env[`INPUT_${t.replace(/ /g,"_").toUpperCase()}`]||"";if(e&&e.required&&!r)throw new Error(`Input required and not supplied: ${t}`);return e&&e.trimWhitespace===!1?r:r.trim()}function IU(t,e){if(process.env.GITHUB_OUTPUT||"")return zm("OUTPUT",$m(t,e));process.stdout.write(mU.EOL),Sc("set-output",{name:t},ys(e))}function CU(t){process.exitCode=wQ.Failure,Zre(t)}function Zre(t,e={}){Sc("error",kb(e),t instanceof Error?t.toString():t)}var wc=oe(a$());var ft=[];for(let t=0;t<256;++t)ft.push((t+256).toString(16).slice(1));function c$(t,e=0){return(ft[t[e+0]]+ft[t[e+1]]+ft[t[e+2]]+ft[t[e+3]]+"-"+ft[t[e+4]]+ft[t[e+5]]+"-"+ft[t[e+6]]+ft[t[e+7]]+"-"+ft[t[e+8]]+ft[t[e+9]]+"-"+ft[t[e+10]]+ft[t[e+11]]+ft[t[e+12]]+ft[t[e+13]]+ft[t[e+14]]+ft[t[e+15]]).toLowerCase()}var _he=new Uint8Array(16);function bb(){return crypto.getRandomValues(_he)}function Phe(t,e,r){return!e&&!t&&crypto.randomUUID?crypto.randomUUID():Ohe(t,e,r)}function Ohe(t,e,r){t=t||{};let n=t.random??t.rng?.()??bb();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){if(r=r||0,r<0||r+16>e.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let s=0;s<16;++s)e[r+s]=n[s];return e}return c$(n)}var Db=Phe;function l$(t){let e=Db();console.log(`::stop-commands::${e}`),da("AWS_ACCESS_KEY_ID",t.accessKeyId),da("AWS_SECRET_ACCESS_KEY",t.secretAccessKey),t.sessionToken&&da("AWS_SESSION_TOKEN",t.sessionToken),da("AWS_DEFAULT_REGION",t.region),da("AWS_REGION",t.region),console.log(`::${e}::`)}var u$=async()=>{try{let t=Xr("aws-region",{required:!0}),e=Xr("aws-access-key-id",{required:!0}),r=Xr("aws-secret-access-key",{required:!0}),n=Xr("aws-session-token",{required:!1}),s=Xr("mask-aws-account-id",{required:!1});Ps(e),Ps(r),n&&Ps(n);let o={region:t,accessKeyId:e,secretAccessKey:r,sessionToken:n,maskAccountId:s};l$(o);let i=new wc.STSClient({apiVersion:"2011-06-15",customUserAgent:"aws-github-actions-sts"}),A=Xr("assume-role",{required:!1});if(A!==""&&A.toLowerCase()=="true"){let l=Xr("role-arn",{required:!0}),d=Xr("role-session-name",{required:!0}),h=Xr("duration-seconds",{required:!1}),f=Xr("external-id",{required:!1}),E={RoleArn:l,RoleSessionName:d,DurationSeconds:parseInt(h)||900,...f?{ExternalId:f}:{}},p=await i.send(new wc.AssumeRoleCommand(E));if(!p.Credentials?.AccessKeyId||!p.Credentials?.SecretAccessKey)throw new Error("AssumeRole response missing credentials");o.accessKeyId=p.Credentials.AccessKeyId,o.secretAccessKey=p.Credentials.SecretAccessKey,o.sessionToken=p.Credentials.SessionToken,Ps(o.accessKeyId),Ps(o.secretAccessKey),o.sessionToken&&Ps(o.sessionToken),l$(o)}let u=(await i.send(new wc.GetCallerIdentityCommand({}))).Account;IU("aws-account-id",u),o.maskAccountId.toLowerCase()!=="false"&&u&&Ps(u)}catch(t){CU(t instanceof Error?t.message:String(t))}};u$();var Ghe=u$; /*! Bundled license information: undici/lib/web/fetch/body.js: diff --git a/iam_access_credentials/package.json b/iam_access_credentials/package.json index 78ed492..83c8f67 100644 --- a/iam_access_credentials/package.json +++ b/iam_access_credentials/package.json @@ -9,7 +9,7 @@ "compile": "esbuild index.ts --bundle --platform=node --target=node24 --minify --outfile=dist/index.js" }, "dependencies": { - "@aws-sdk/client-sts": "^3.1057.0", - "uuid": "^14.0.0" + "@aws-sdk/client-sts": "^3.1092.0", + "uuid": "^14.0.1" } } diff --git a/package-lock.json b/package-lock.json index fb6e1c4..5cc3047 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,12 +20,12 @@ }, "devDependencies": { "@eslint/js": "^10.0.1", - "@types/node": "^25.9.1", - "esbuild": "^0.28.0", - "eslint": "^10.4.1", + "@types/node": "^26.1.1", + "esbuild": "^0.28.1", + "eslint": "^10.7.0", "typescript": "^6.0.3", - "typescript-eslint": "^8.60.0", - "vitest": "^4.1.8" + "typescript-eslint": "^8.65.0", + "vitest": "^4.1.10" } }, "awscli": { @@ -42,7 +42,7 @@ "version": "0.8.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-cloudfront": "^3.1057.0" + "@aws-sdk/client-cloudfront": "^3.1092.0" } }, "iam_access_credentials": { @@ -50,8 +50,8 @@ "version": "0.8.0", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sts": "^3.1057.0", - "uuid": "^14.0.0" + "@aws-sdk/client-sts": "^3.1092.0", + "uuid": "^14.0.1" } }, "node_modules/@actions/core": { @@ -102,69 +102,6 @@ "semver": "^7.7.3" } }, - "node_modules/@aws-crypto/crc32": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", - "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", - "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-js": "^5.2.0", - "@aws-crypto/supports-web-crypto": "^5.2.0", - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", - "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", - "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, "node_modules/@aws-github-actions/awscli": { "resolved": "awscli", "link": true @@ -186,20 +123,18 @@ "link": true }, "node_modules/@aws-sdk/client-cloudfront": { - "version": "3.1057.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudfront/-/client-cloudfront-3.1057.0.tgz", - "integrity": "sha512-SSDMS+oxch09VWLBeQDEnHcQ7v1Q/YVBrA/YarjYKnqWzJO9bgoLOIN0mYG9SdcRXnyH8Bn6aIEtosanGjU5wQ==", + "version": "3.1092.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudfront/-/client-cloudfront-3.1092.0.tgz", + "integrity": "sha512-LPdOE1U/OMrFEL1vktzSklPcbS22aMi5lXYLYpKnAqv2Vk4XyYbD6JVaEK1BP3rcBMduc8HYbtZRkKhbxozfjw==", "license": "Apache-2.0", "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.974.15", - "@aws-sdk/credential-provider-node": "^3.972.47", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.5", - "@smithy/fetch-http-handler": "^5.4.5", - "@smithy/node-http-handler": "^4.7.5", - "@smithy/types": "^4.14.2", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/credential-provider-node": "^3.972.71", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/fetch-http-handler": "^5.6.6", + "@smithy/node-http-handler": "^4.9.6", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -207,21 +142,19 @@ } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.1057.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.1057.0.tgz", - "integrity": "sha512-67Qi3j1Np/y8QAiTQn3SlYIDg6j3gUbwbjYqPzL0S0pDTYoNtnHjABrvarg21txotlQn9ZkbgBawEL3+f3A/Qg==", + "version": "3.1092.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.1092.0.tgz", + "integrity": "sha512-EgKpb6LN/JP/3AbvxXh8c17SKsOeutJRvl3pmMdJ/jx+FqcGvYlpZdj6LVl3Y0ssv6LzbtYcMw/vIzygYRaDoA==", "license": "Apache-2.0", "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.974.15", - "@aws-sdk/credential-provider-node": "^3.972.47", - "@aws-sdk/signature-v4-multi-region": "^3.996.30", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.5", - "@smithy/fetch-http-handler": "^5.4.5", - "@smithy/node-http-handler": "^4.7.5", - "@smithy/types": "^4.14.2", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/credential-provider-node": "^3.972.71", + "@aws-sdk/signature-v4-multi-region": "^3.996.41", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/fetch-http-handler": "^5.6.6", + "@smithy/node-http-handler": "^4.9.6", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -229,17 +162,17 @@ } }, "node_modules/@aws-sdk/core": { - "version": "3.974.15", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.15.tgz", - "integrity": "sha512-UpA0rTGW/tHGITcCqHisbuuEPraYg9GG+mWmXjY5+RxZBMLGe6aL9oe0ix50LztwAcPIkGZLH0yWdMIkCM10hw==", + "version": "3.976.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.976.0.tgz", + "integrity": "sha512-0cjRaEdlVoOrsNb9pP5q1Syyc8pXw5xSj2Np2ryReRTr9FppIIRVSdZK4lbnfmc2Hvgux/xBOUU6baB7z8//uA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "^3.973.9", - "@aws-sdk/xml-builder": "^3.972.26", - "@aws/lambda-invoke-store": "^0.2.2", - "@smithy/core": "^3.24.5", - "@smithy/signature-v4": "^5.4.5", - "@smithy/types": "^4.14.2", + "@aws-sdk/types": "^3.974.2", + "@aws-sdk/xml-builder": "^3.972.36", + "@aws/lambda-invoke-store": "^0.3.0", + "@smithy/core": "^3.29.4", + "@smithy/signature-v4": "^5.6.5", + "@smithy/types": "^4.16.1", "bowser": "^2.11.0", "tslib": "^2.6.2" }, @@ -248,15 +181,15 @@ } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.972.41", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.41.tgz", - "integrity": "sha512-n1EbJ98yvPWWdHZZv8bRBMqqDQJrtgtxyJ4xLy2Uqrh25BCOZQ7nnS1CsFXvuH8r0b0KVHDZEGEH5FxmEMP8jg==", + "version": "3.972.60", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.60.tgz", + "integrity": "sha512-BAkxdoe7tpDDqCghGpuOeHQRbm/2znVvOQm0AvpQbA2tbfMN46doN4zx65fv85ImP3KADwc2zQPmbrlI9MPfMg==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.15", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.5", - "@smithy/types": "^4.14.2", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -264,17 +197,17 @@ } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.972.43", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.43.tgz", - "integrity": "sha512-TT76RN1NkI9WoyZqCNxOw6/WBMF7pYOTJcXbMokNFU+euSG40Kaf/t/FhDACVZWP+43wEM6ZynIPIkzS1wR1iA==", + "version": "3.972.62", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.62.tgz", + "integrity": "sha512-g/0fGqKTb9xpKdd9AtpmV5Eo3DFKbnkpA2+w0peISSlu7NfAoWOuYBFxsu+yWBtxU89ka55ezoZBCbFaS8pjYQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.15", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.5", - "@smithy/fetch-http-handler": "^5.4.5", - "@smithy/node-http-handler": "^4.7.5", - "@smithy/types": "^4.14.2", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/fetch-http-handler": "^5.6.6", + "@smithy/node-http-handler": "^4.9.6", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -282,23 +215,23 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.972.46", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.46.tgz", - "integrity": "sha512-hvcgcwOiS0nb2XFb5Op1Pz/vYaWz5K8kKullziGpdNRuG0NwzRXseuPt2CoBqknHGaSPVesu1aOn2OcctEYdCA==", + "version": "3.973.5", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.973.5.tgz", + "integrity": "sha512-ylubazcRfq2TVus/qXucSXeC42Qdjp5HQxTu68K/BsdMiZlcSLD1zkpoCgApXZX1Y6YJhtGGs7ZHhO/GuIgBlw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.15", - "@aws-sdk/credential-provider-env": "^3.972.41", - "@aws-sdk/credential-provider-http": "^3.972.43", - "@aws-sdk/credential-provider-login": "^3.972.45", - "@aws-sdk/credential-provider-process": "^3.972.41", - "@aws-sdk/credential-provider-sso": "^3.972.45", - "@aws-sdk/credential-provider-web-identity": "^3.972.45", - "@aws-sdk/nested-clients": "^3.997.13", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.5", - "@smithy/credential-provider-imds": "^4.3.6", - "@smithy/types": "^4.14.2", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/credential-provider-env": "^3.972.60", + "@aws-sdk/credential-provider-http": "^3.972.62", + "@aws-sdk/credential-provider-login": "^3.972.67", + "@aws-sdk/credential-provider-process": "^3.972.60", + "@aws-sdk/credential-provider-sso": "^3.973.4", + "@aws-sdk/credential-provider-web-identity": "^3.972.66", + "@aws-sdk/nested-clients": "^3.997.34", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/credential-provider-imds": "^4.4.9", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -306,16 +239,16 @@ } }, "node_modules/@aws-sdk/credential-provider-login": { - "version": "3.972.45", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.45.tgz", - "integrity": "sha512-MZQv4SNjByk1iOKmrqmzcUF/uCB05wjvEHyXKxmGQTUANTIVayX6HPUF0bzkWLvtnkH7sAn9kUCfkXbSpj9sDA==", + "version": "3.972.67", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.67.tgz", + "integrity": "sha512-CCygIKJ9YbI3n84OClSaSppkgKKHVj2TGT33c6FRORZrYNZQ1POmD+ip0FLYokiJAK7sSdc3YVkOsBm90oxWMQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.15", - "@aws-sdk/nested-clients": "^3.997.13", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.5", - "@smithy/types": "^4.14.2", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/nested-clients": "^3.997.34", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -323,21 +256,21 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.972.47", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.47.tgz", - "integrity": "sha512-HrId+C0DWA5qDIyLG64/kjUB2RNtPypxmABnIctK+TA1P1kHlOYoE/Wf5T5tKOMKgb08P7k/zNyhvfJ3lh5Oag==", + "version": "3.972.71", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.71.tgz", + "integrity": "sha512-HIg7Q2osBzajQwL+1Vkyh2E7Gim3eTNb9RHIsOxDGjW0eZg4oEKtRs5sioCnc73ilhaOm4gX2lHVF8J7+nt2rg==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "^3.972.41", - "@aws-sdk/credential-provider-http": "^3.972.43", - "@aws-sdk/credential-provider-ini": "^3.972.46", - "@aws-sdk/credential-provider-process": "^3.972.41", - "@aws-sdk/credential-provider-sso": "^3.972.45", - "@aws-sdk/credential-provider-web-identity": "^3.972.45", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.5", - "@smithy/credential-provider-imds": "^4.3.6", - "@smithy/types": "^4.14.2", + "@aws-sdk/credential-provider-env": "^3.972.60", + "@aws-sdk/credential-provider-http": "^3.972.62", + "@aws-sdk/credential-provider-ini": "^3.973.5", + "@aws-sdk/credential-provider-process": "^3.972.60", + "@aws-sdk/credential-provider-sso": "^3.973.4", + "@aws-sdk/credential-provider-web-identity": "^3.972.66", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/credential-provider-imds": "^4.4.9", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -345,15 +278,15 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.972.41", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.41.tgz", - "integrity": "sha512-7I/n1zkysouLOWvkEhjNEP4vMnD2v4kzzr3/3QBdrripEpn7ap1/I5DF3Hou1SUqkKWo1f3oPGMyFAA1FAMvsQ==", + "version": "3.972.60", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.60.tgz", + "integrity": "sha512-YIo3f99hM43QdYG8hDzwGemnR/pU95b0kramqSJUTleCqaB7+HwKf7YZFHqvOgTqZTPx/mRmNIqoDRr3U0Z3Tw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.15", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.5", - "@smithy/types": "^4.14.2", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -361,17 +294,17 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.972.45", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.45.tgz", - "integrity": "sha512-oHgbz/eFD8IKiksqDsz9ZMU4A59BpQq4QwJedBnGD80ZqYcHPPHZBwjBnxLVkB7iRVVHWpDclR8yWdD2PkQIUA==", + "version": "3.973.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.973.4.tgz", + "integrity": "sha512-BPdmL8sSBOCv4ngZ+3LHxyc3CNqDCEK37CHioCk7zGrTMY5sUtkH8q+o6qA80nn6w3/fyBPGNE7OIRlmoOxRQA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.15", - "@aws-sdk/nested-clients": "^3.997.13", - "@aws-sdk/token-providers": "3.1056.0", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.5", - "@smithy/types": "^4.14.2", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/nested-clients": "^3.997.34", + "@aws-sdk/token-providers": "3.1092.0", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -379,16 +312,16 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.972.45", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.45.tgz", - "integrity": "sha512-CDhzKdb2onv5bpnjn/acgdNmJOQthPDLsPizU7rZflsEcgMMp8Mlri+U5hdxf8ldvZJpvM3vLU6D56vfJm5AMQ==", + "version": "3.972.66", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.66.tgz", + "integrity": "sha512-kSAziJboOmZmsR9/MTbiNjowl2BPes1bQuJpne4qAZ62ubi8fjfr/aupJSQje6udBoYxXTQbsL0e0kby2la3ng==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.15", - "@aws-sdk/nested-clients": "^3.997.13", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.5", - "@smithy/types": "^4.14.2", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/nested-clients": "^3.997.34", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -396,20 +329,18 @@ } }, "node_modules/@aws-sdk/nested-clients": { - "version": "3.997.13", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.13.tgz", - "integrity": "sha512-2pA6eyb5nSo/ZD2cayhOTEMoGQYgspq0RI05GDLkzQ3ajZ6isS6waV6E92Am/hz4LIlLUTrbwPLurJ/fuiHvkg==", + "version": "3.997.34", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.34.tgz", + "integrity": "sha512-Y9REVrSwmLM+Qy6sZJ7ofMC2S3Hr3tPP/4CzL5U1olPP7OGoF+6+Px0E49cVQBtSxJtyeLJMf0UaBErfeSahAA==", "license": "Apache-2.0", "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.974.15", - "@aws-sdk/signature-v4-multi-region": "^3.996.30", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.5", - "@smithy/fetch-http-handler": "^5.4.5", - "@smithy/node-http-handler": "^4.7.5", - "@smithy/types": "^4.14.2", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/signature-v4-multi-region": "^3.996.41", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/fetch-http-handler": "^5.6.6", + "@smithy/node-http-handler": "^4.9.6", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -417,14 +348,14 @@ } }, "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.996.30", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.30.tgz", - "integrity": "sha512-HULDLMVzkmTSEv6//7kx2kRevp/VYUpm8hJNNFbmhxDn0fUiGTxVcM9yg31TukvTq8nyOBDUN2gH0o5IRbKjdw==", + "version": "3.996.41", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.41.tgz", + "integrity": "sha512-QMUytg+FQMGouc8gHS00KoYih3+N6cqmVI/pQGOIo7Nr7OpQaiXjSYOuL+vsPZ1tymY4LAQ8MYcHJmws5LRxng==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "^3.973.9", - "@smithy/signature-v4": "^5.4.5", - "@smithy/types": "^4.14.2", + "@aws-sdk/types": "^3.974.2", + "@smithy/signature-v4": "^5.6.5", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -432,16 +363,16 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.1056.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1056.0.tgz", - "integrity": "sha512-81duvlltQlsfn5K+o8zILcystBRdbT1G2JJYVCML5NZHBz4CL/zf+sAemCtBh/uh6RQUMyInGeZLQ7/8igZhbA==", + "version": "3.1092.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1092.0.tgz", + "integrity": "sha512-hBYUAr6iBLNFcsiWTgtBb0stdSw39VOUq4Sp4A5caCNf66BAZplWN4FleKrVpJx5li2YgdnK2DqoFSMWC642FQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.15", - "@aws-sdk/nested-clients": "^3.997.13", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.5", - "@smithy/types": "^4.14.2", + "@aws-sdk/core": "^3.976.0", + "@aws-sdk/nested-clients": "^3.997.34", + "@aws-sdk/types": "^3.974.2", + "@smithy/core": "^3.29.4", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -449,24 +380,12 @@ } }, "node_modules/@aws-sdk/types": { - "version": "3.973.9", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.9.tgz", - "integrity": "sha512-kuBfgQVdcz5Bmapc4A13YbpVw/pXkesfhetcFYwbntqas8sF41OHyd4o28+/TG2ZQdHBsv90Lsu5y6oitvYCdg==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.965.5", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", - "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", + "version": "3.974.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.974.2.tgz", + "integrity": "sha512-3W6IUtSxFbH6X7Wb7DzGCV5QiFQsd0g8bOfntpmDxQlzBoKWUMBu/JPQR0DwkE+Hpnxd6db1tXbOwdeHddG6cA==", "license": "Apache-2.0", "dependencies": { + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -474,13 +393,12 @@ } }, "node_modules/@aws-sdk/xml-builder": { - "version": "3.972.26", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.26.tgz", - "integrity": "sha512-cDbrqvDS73whl6YAPSPq0U6whzG6UWI9PuWh0wrUuGoZexhWEqhdunbukV7iBoaWnFV1AODutM5hOD6rtn439g==", + "version": "3.972.36", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.36.tgz", + "integrity": "sha512-RdGmS1GLrtaTOLE1ElSluMldNrpk9Emq6uYs8SS8iHlu5xTAmM9rRkM91o48+rIRryBtyO9t+uLYCoMG6jVMVA==", "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.14.2", - "fast-xml-parser": "5.7.3", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -488,30 +406,30 @@ } }, "node_modules/@aws/lambda-invoke-store": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", - "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.3.0.tgz", + "integrity": "sha512-sl4Bm6yiMNYrZKkqqDFWN0UfnWhlS8ivKxrYl+6t0gCLrqr8y3B2IqZZbFRkfaVVp7C/baApyh71P+LeE1A2sQ==", "license": "Apache-2.0", "engines": { "node": ">=18.0.0" } }, "node_modules/@emnapi/core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", - "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", "dev": true, "license": "MIT", "optional": true, "dependencies": { - "@emnapi/wasi-threads": "1.2.1", + "@emnapi/wasi-threads": "1.2.2", "tslib": "^2.4.0" } }, "node_modules/@emnapi/runtime": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", "dev": true, "license": "MIT", "optional": true, @@ -520,9 +438,9 @@ } }, "node_modules/@emnapi/wasi-threads": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", - "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", "dev": true, "license": "MIT", "optional": true, @@ -531,9 +449,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.0.tgz", - "integrity": "sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", + "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", "cpu": [ "ppc64" ], @@ -548,9 +466,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.0.tgz", - "integrity": "sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", + "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", "cpu": [ "arm" ], @@ -565,9 +483,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.0.tgz", - "integrity": "sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", + "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", "cpu": [ "arm64" ], @@ -582,9 +500,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.0.tgz", - "integrity": "sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", + "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", "cpu": [ "x64" ], @@ -599,9 +517,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.0.tgz", - "integrity": "sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", + "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", "cpu": [ "arm64" ], @@ -616,9 +534,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.0.tgz", - "integrity": "sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", + "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", "cpu": [ "x64" ], @@ -633,9 +551,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.0.tgz", - "integrity": "sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", + "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", "cpu": [ "arm64" ], @@ -650,9 +568,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.0.tgz", - "integrity": "sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", + "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", "cpu": [ "x64" ], @@ -667,9 +585,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.0.tgz", - "integrity": "sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", + "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", "cpu": [ "arm" ], @@ -684,9 +602,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.0.tgz", - "integrity": "sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", + "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", "cpu": [ "arm64" ], @@ -701,9 +619,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.0.tgz", - "integrity": "sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", + "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", "cpu": [ "ia32" ], @@ -718,9 +636,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.0.tgz", - "integrity": "sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", + "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", "cpu": [ "loong64" ], @@ -735,9 +653,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.0.tgz", - "integrity": "sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", + "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", "cpu": [ "mips64el" ], @@ -752,9 +670,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.0.tgz", - "integrity": "sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", + "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", "cpu": [ "ppc64" ], @@ -769,9 +687,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.0.tgz", - "integrity": "sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", + "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", "cpu": [ "riscv64" ], @@ -786,9 +704,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.0.tgz", - "integrity": "sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", + "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", "cpu": [ "s390x" ], @@ -803,9 +721,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.0.tgz", - "integrity": "sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", + "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", "cpu": [ "x64" ], @@ -820,9 +738,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.0.tgz", - "integrity": "sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", + "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", "cpu": [ "arm64" ], @@ -837,9 +755,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.0.tgz", - "integrity": "sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", + "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", "cpu": [ "x64" ], @@ -854,9 +772,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.0.tgz", - "integrity": "sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", + "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", "cpu": [ "arm64" ], @@ -871,9 +789,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.0.tgz", - "integrity": "sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", + "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", "cpu": [ "x64" ], @@ -888,9 +806,9 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.0.tgz", - "integrity": "sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", + "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", "cpu": [ "arm64" ], @@ -905,9 +823,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.0.tgz", - "integrity": "sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", + "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", "cpu": [ "x64" ], @@ -922,9 +840,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.0.tgz", - "integrity": "sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", + "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", "cpu": [ "arm64" ], @@ -939,9 +857,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.0.tgz", - "integrity": "sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", + "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", "cpu": [ "ia32" ], @@ -956,9 +874,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.0.tgz", - "integrity": "sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", + "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", "cpu": [ "x64" ], @@ -973,9 +891,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", "dev": true, "license": "MIT", "dependencies": { @@ -1174,14 +1092,14 @@ "license": "MIT" }, "node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", - "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", + "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", "dev": true, "license": "MIT", "optional": true, "dependencies": { - "@tybys/wasm-util": "^0.10.1" + "@tybys/wasm-util": "^0.10.3" }, "funding": { "type": "github", @@ -1192,22 +1110,10 @@ "@emnapi/runtime": "^1.7.1" } }, - "node_modules/@nodable/entities": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.1.tgz", - "integrity": "sha512-Pig3HxDIoMgjdEH8OCf/dkcTmLFjJRjWuq8jSnklu284/TKOPibSRERmOykiwmyXTtv61mP+44f3GMx0tLAyjg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/nodable" - } - ], - "license": "MIT" - }, "node_modules/@oxc-project/types": { - "version": "0.133.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.133.0.tgz", - "integrity": "sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==", + "version": "0.139.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.139.0.tgz", + "integrity": "sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==", "dev": true, "license": "MIT", "funding": { @@ -1215,9 +1121,9 @@ } }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.3.tgz", - "integrity": "sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.5.tgz", + "integrity": "sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ==", "cpu": [ "arm64" ], @@ -1232,9 +1138,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.3.tgz", - "integrity": "sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.5.tgz", + "integrity": "sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw==", "cpu": [ "arm64" ], @@ -1249,9 +1155,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.3.tgz", - "integrity": "sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.5.tgz", + "integrity": "sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g==", "cpu": [ "x64" ], @@ -1266,9 +1172,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.3.tgz", - "integrity": "sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.5.tgz", + "integrity": "sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA==", "cpu": [ "x64" ], @@ -1283,9 +1189,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.3.tgz", - "integrity": "sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.5.tgz", + "integrity": "sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw==", "cpu": [ "arm" ], @@ -1300,16 +1206,13 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.3.tgz", - "integrity": "sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.5.tgz", + "integrity": "sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q==", "cpu": [ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1320,16 +1223,13 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.3.tgz", - "integrity": "sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.5.tgz", + "integrity": "sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA==", "cpu": [ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1340,16 +1240,13 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.3.tgz", - "integrity": "sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.5.tgz", + "integrity": "sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg==", "cpu": [ "ppc64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1360,16 +1257,13 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.3.tgz", - "integrity": "sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.5.tgz", + "integrity": "sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA==", "cpu": [ "s390x" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1380,16 +1274,13 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.3.tgz", - "integrity": "sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.5.tgz", + "integrity": "sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ==", "cpu": [ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1400,16 +1291,13 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.3.tgz", - "integrity": "sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.5.tgz", + "integrity": "sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg==", "cpu": [ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1420,9 +1308,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.3.tgz", - "integrity": "sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.5.tgz", + "integrity": "sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw==", "cpu": [ "arm64" ], @@ -1437,9 +1325,9 @@ } }, "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.3.tgz", - "integrity": "sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.5.tgz", + "integrity": "sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA==", "cpu": [ "wasm32" ], @@ -1447,18 +1335,18 @@ "license": "MIT", "optional": true, "dependencies": { - "@emnapi/core": "1.10.0", - "@emnapi/runtime": "1.10.0", - "@napi-rs/wasm-runtime": "^1.1.4" + "@emnapi/core": "1.11.1", + "@emnapi/runtime": "1.11.1", + "@napi-rs/wasm-runtime": "^1.1.6" }, "engines": { "node": "^20.19.0 || >=22.12.0" } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.3.tgz", - "integrity": "sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.5.tgz", + "integrity": "sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw==", "cpu": [ "arm64" ], @@ -1473,9 +1361,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.3.tgz", - "integrity": "sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.5.tgz", + "integrity": "sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA==", "cpu": [ "x64" ], @@ -1497,13 +1385,12 @@ "license": "MIT" }, "node_modules/@smithy/core": { - "version": "3.24.5", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.24.5.tgz", - "integrity": "sha512-Kt8phUg45M15EjhYAbZ+fFikYneijLu9Liugz8ZsYz2i8j0hzGv27LWKpEHYRfvj+LyCOSijpcR/2i8RouV+cA==", + "version": "3.29.7", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.29.7.tgz", + "integrity": "sha512-BiEE2bnnGoPKdlGe3L+gOYORDHFGPuYVRLP7iUow/Sflm0B4hC4XY3FC1MRuc7ltzpW2xNnXopKi34TTkULlKQ==", "license": "Apache-2.0", "dependencies": { - "@aws-crypto/crc32": "5.2.0", - "@smithy/types": "^4.14.2", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -1511,13 +1398,13 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.6.tgz", - "integrity": "sha512-tHhdiWZfG1ZIh2YcRfPJmY2gHcBmqbAzqm3ER4TIDFYsSEqTD5tICT7cgQ/kI8LRakxp12myOYyK68XPn7MnHw==", + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.4.12.tgz", + "integrity": "sha512-ZZPDbl/aRp77aycuoMlo3BTayT4CE2a3uoqETYZU5ySnVbhpl5IJiY7dCZedn+ZusyDLqVv44IvKBiXd2/nK0Q==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.24.5", - "@smithy/types": "^4.14.2", + "@smithy/core": "^3.29.7", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -1525,39 +1412,27 @@ } }, "node_modules/@smithy/fetch-http-handler": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.5.tgz", - "integrity": "sha512-SK3VMeH0fibgdTg2QeB+O4p7Yy/2E5HBOHJeC58FshkDdeuX8lOgO7PfjYfLyPLP1ch55j91cQqKBzDS0mRjSQ==", + "version": "5.6.9", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.6.9.tgz", + "integrity": "sha512-EJktha5m5MXCwzdXrlWyqb9UCNHNFKlg+PmTpRsdX3dncJPTiqYleM9OKj2mLgdVJHR01d2tU4alG+z2NdH5rQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.24.5", - "@smithy/types": "^4.14.2", + "@smithy/core": "^3.29.7", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@smithy/node-http-handler": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.5.tgz", - "integrity": "sha512-3dA9TQ+ybRSZ/m0wnbZhiBy4Dezjgq1Ib/ZZrYTpJDBgpoLLU/SDzZc/g0x0MNAdOJe1wPcM+x2PBRmoOur+Sw==", + "version": "4.9.9", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.9.9.tgz", + "integrity": "sha512-xVBZ3hptB99iNO9XyWqEhC7KD9bP9UPXhuy3h5Y2ItCfBv160D9IIC/Fmmp3EbnWwit4C+KVqlSE+E29Nk/pPg==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.24.5", - "@smithy/types": "^4.14.2", + "@smithy/core": "^3.29.7", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -1565,13 +1440,13 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.5.tgz", - "integrity": "sha512-QBJKWGqIknH0dc9LWpfH1mkdokAx6iXYN3UcQ3eY6uIEyScuoQAhfl94ge7ozUy9WgFUdE8xsvwBjaYBbWmPNA==", + "version": "5.6.8", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.6.8.tgz", + "integrity": "sha512-iGBm6hIwD2MGvVRSgrjVWa4FXtXDq3akxu0DCpnkmBo0xtEHZ/siMRt7ycfZAefYr2UdywUgmGtoRLaq5u56pg==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.24.5", - "@smithy/types": "^4.14.2", + "@smithy/core": "^3.29.7", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { @@ -1579,9 +1454,9 @@ } }, "node_modules/@smithy/types": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.2.tgz", - "integrity": "sha512-P+otAxbV4CqBybp7EkcJCrig63yE2E7PuNVOmilVMRcx/O+QDzGULTrKsq4DV13gSfak9ObPrWaHl/9bL5YcWw==", + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.16.1.tgz", + "integrity": "sha512-0JFs3V2y2M9tKW5na/qxe69Zv+uxLMO7QBbhxF/FHu/Gp2NFZAAL9tWl9PU02xxo07pb3G9FTyjNc6D5uZrJIg==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -1590,32 +1465,6 @@ "node": ">=18.0.0" } }, - "node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@standard-schema/spec": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", @@ -1624,9 +1473,9 @@ "license": "MIT" }, "node_modules/@tybys/wasm-util": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", - "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", "dev": true, "license": "MIT", "optional": true, @@ -1674,27 +1523,27 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.1.tgz", - "integrity": "sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==", + "version": "26.1.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.1.tgz", + "integrity": "sha512-nxAkRSVkN1Y0JC1W8ky/fTfkGsMmcrRsbx+3XoZE+rMOX71kLYTV7fLXpqud1GpbpP5TuffXFqfX7fH2GgZREw==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": ">=7.24.0 <7.24.7" + "undici-types": "~8.3.0" } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.60.0.tgz", - "integrity": "sha512-QYb/sa74/s7OKMbACMjrYnGspj9Hs5YI5aaffSL65UfeBUzVzBJfVo3oWSpbzPurvm7yaCCo2Lk7lVj610HqKw==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.65.0.tgz", + "integrity": "sha512-IEgob78X12rHpUmtcwFsXhZdVGJtwTVP8FiCLZkR6GlYVrl2PcuB+KhCE5BlVC/eQpQnu8WXRtkHZuPar+gCRA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.60.0", - "@typescript-eslint/type-utils": "8.60.0", - "@typescript-eslint/utils": "8.60.0", - "@typescript-eslint/visitor-keys": "8.60.0", + "@typescript-eslint/scope-manager": "8.65.0", + "@typescript-eslint/type-utils": "8.65.0", + "@typescript-eslint/utils": "8.65.0", + "@typescript-eslint/visitor-keys": "8.65.0", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.5.0" @@ -1707,15 +1556,15 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.60.0", + "@typescript-eslint/parser": "^8.65.0", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", + "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", "dev": true, "license": "MIT", "engines": { @@ -1723,16 +1572,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.60.0.tgz", - "integrity": "sha512-fcqpj/MyK4sxDPcbe7STNPbpQL4RLZOPWuaTmwZYuc+hJKzRf58yRxfhqGpc6PIq9ZyfSBpfHgmUHmHs0KwHwg==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.65.0.tgz", + "integrity": "sha512-CZ4nMxWwgu1HEEFNkeaCptra9QCtkmKdgf3sWh1rl1trIhmxLilgTV4cwcbQ4wemnT4sWQN8CaKOmdYx+g2gMA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.60.0", - "@typescript-eslint/types": "8.60.0", - "@typescript-eslint/typescript-estree": "8.60.0", - "@typescript-eslint/visitor-keys": "8.60.0", + "@typescript-eslint/scope-manager": "8.65.0", + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/typescript-estree": "8.65.0", + "@typescript-eslint/visitor-keys": "8.65.0", "debug": "^4.4.3" }, "engines": { @@ -1748,14 +1597,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.60.0.tgz", - "integrity": "sha512-aZu74NNKJeUWqCjDddzdiKaS82dgYgV/vmf+Ui3ZdZejmgfXR/q+pRumgobnQ2cCJTgGTWp4ypiwsuofFubavg==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.65.0.tgz", + "integrity": "sha512-SxnPhbTsGahizDgbu7oqFH/xVtzIqMd/s+WtnSxNxJZJpLbdT5IPdzg8EZxO3+PoKahXmwJLeNQOpKJb3/bi7Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.60.0", - "@typescript-eslint/types": "^8.60.0", + "@typescript-eslint/tsconfig-utils": "^8.65.0", + "@typescript-eslint/types": "^8.65.0", "debug": "^4.4.3" }, "engines": { @@ -1770,14 +1619,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.60.0.tgz", - "integrity": "sha512-pFzqhllJMs+jghLQWzV00ds39xLzuyqPSev5pd8f4Ir0rtKR3ZLUB4/4dhjOFighWb9larvtfJvqL+4yKDI3Xw==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.65.0.tgz", + "integrity": "sha512-Esbl8OSYiVxBokYgWPf7VVWg/BE798wXhimnn9ML9Pt5qoDf8bfQlgjlKXR/k98+AcNzlLKYrpCcrcuZ9DZLgg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.60.0", - "@typescript-eslint/visitor-keys": "8.60.0" + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/visitor-keys": "8.65.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1788,9 +1637,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.60.0.tgz", - "integrity": "sha512-BZPR3RGYlAXnly6ymAxfkVn5rCbZzQNou0rxv3GfWZ8cTQp+hhVd73khbGLAd8k1TlAPLISH337M+tAgAnaJDQ==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.65.0.tgz", + "integrity": "sha512-j6GzGqCiRdA7Qhur2VVmKZAkBLfnHFQfx4TaJGL9RMveZqCo48jSHHO0DTgizEnGhtWnqmbtCUSrqSkdiY/0Hg==", "dev": true, "license": "MIT", "engines": { @@ -1805,15 +1654,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.60.0.tgz", - "integrity": "sha512-SX46wEUtitCpq7AN38HkUU/+zvUpdKf7ephtWAFgckH8O7PQIyL5gvrhQgBLuEYgLfuKWOVvWVskMbuFHAz5xg==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.65.0.tgz", + "integrity": "sha512-YjaZ7PRI5qY7ax2L3PbvX0rRyGtipAReCWs0mhhDBHjH/vl0g0BonaGXrKdKpMbIIsMIwDgbk/xzkBTyAltS5g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.60.0", - "@typescript-eslint/typescript-estree": "8.60.0", - "@typescript-eslint/utils": "8.60.0", + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/typescript-estree": "8.65.0", + "@typescript-eslint/utils": "8.65.0", "debug": "^4.4.3", "ts-api-utils": "^2.5.0" }, @@ -1830,9 +1679,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.60.0.tgz", - "integrity": "sha512-AsE7x2XaAK+CVbeih0Fvbn+r1qHxtpLDJ3XUuFcIinT318T90yHMJC+Zgv+jUuDjQQd06HKwxnDu6sz1IcTilA==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.65.0.tgz", + "integrity": "sha512-JSSwWNy+H0E/01jJEM+hrX6N0OFDzFzeIhHFSAS01tlVaevpG8cFyYRPhS5yjGOvBUx3sqQHVMjCL1CAZZMxBg==", "dev": true, "license": "MIT", "engines": { @@ -1844,16 +1693,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.60.0.tgz", - "integrity": "sha512-3AcZNBGMClm6CXDyo8kYvVGT/sx29sS0oBsIb9oZI2gunA4Vm2M3YHzRLPvsUBBsl+yB5FPtltq7gGH0iTlp9g==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.65.0.tgz", + "integrity": "sha512-JboAE2swaYt4tb1fHhHTABE2K+OLy09XfcTbhnk4Pw96f9dd2e9iYsJ28gBggHlo5z5x1rkyWvcPoTuNTd4oGg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.60.0", - "@typescript-eslint/tsconfig-utils": "8.60.0", - "@typescript-eslint/types": "8.60.0", - "@typescript-eslint/visitor-keys": "8.60.0", + "@typescript-eslint/project-service": "8.65.0", + "@typescript-eslint/tsconfig-utils": "8.65.0", + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/visitor-keys": "8.65.0", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", @@ -1872,16 +1721,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.60.0.tgz", - "integrity": "sha512-HtXuPfrHTyBDkameWpl+vJb1Uevu2tznAyahM1Oc4AENidCLTPiZDWIo4GfcxNdC/RcfGcadzzkqbRG87dUrQA==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.65.0.tgz", + "integrity": "sha512-gXiwIHsYreboxeJucHKPvgwl7dXt50mF8s1/c00cP/WoVTyWKFdtfhRWwZiXYFU5H2O8vVoSLNrexFZjYS/SGA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.60.0", - "@typescript-eslint/types": "8.60.0", - "@typescript-eslint/typescript-estree": "8.60.0" + "@typescript-eslint/scope-manager": "8.65.0", + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/typescript-estree": "8.65.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1896,13 +1745,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.60.0.tgz", - "integrity": "sha512-9WI52t8ZGLVGrPMBet25yAftqY/n95+zmoUUtJBBQTKDSKUu7OsPTroT2op7U9JatkoRccL0YkWDNMFfC4Sjxg==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.65.0.tgz", + "integrity": "sha512-8C71BQkGjiMmXtop7pHVJu1l2NNShFdkCyD6a2ezzs5vU/L3LRtb69EtcteFwz0mYMPzIgOw0n6OV4VBUWZd7A==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.60.0", + "@typescript-eslint/types": "8.65.0", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -1914,16 +1763,16 @@ } }, "node_modules/@vitest/expect": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.8.tgz", - "integrity": "sha512-h3nDO677RDLEGlBxyQ5CW8RlMThSKSRLUePLOx09gNIWRL40edgA1GCZSZgf1W55MFAG6/Sw14KeaAnqv0NKdQ==", + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.10.tgz", + "integrity": "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==", "dev": true, "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.1.0", "@types/chai": "^5.2.2", - "@vitest/spy": "4.1.8", - "@vitest/utils": "4.1.8", + "@vitest/spy": "4.1.10", + "@vitest/utils": "4.1.10", "chai": "^6.2.2", "tinyrainbow": "^3.1.0" }, @@ -1932,13 +1781,13 @@ } }, "node_modules/@vitest/mocker": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.8.tgz", - "integrity": "sha512-LEiN/xe4OSIbKe9HQIp5OC24agGD9J5CnmMgsLohVVoOPWL9a2sBoR6VBx43jQZb7Kr1l4RCuyCJzcAa0+dojw==", + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.10.tgz", + "integrity": "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "4.1.8", + "@vitest/spy": "4.1.10", "estree-walker": "^3.0.3", "magic-string": "^0.30.21" }, @@ -1959,9 +1808,9 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.8.tgz", - "integrity": "sha512-9GasEBxpZ1VYIpqHf/0+YGg121uSNwCKOJqIrTwWP/TB7DmFCiaBpNl3aPZzoLWfWkuqhbH8vJIVobZkvdo2cA==", + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.10.tgz", + "integrity": "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==", "dev": true, "license": "MIT", "dependencies": { @@ -1972,13 +1821,13 @@ } }, "node_modules/@vitest/runner": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.8.tgz", - "integrity": "sha512-EmVxeBAfMJvycdjd6Hm+RbFBbA9fKvo0Kx37hNpBYoYeavH3RNsBXWDooR1mgD52dCrxIIuP7UotpfiwOikvcg==", + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.10.tgz", + "integrity": "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "4.1.8", + "@vitest/utils": "4.1.10", "pathe": "^2.0.3" }, "funding": { @@ -1986,14 +1835,14 @@ } }, "node_modules/@vitest/snapshot": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.8.tgz", - "integrity": "sha512-acfZboRmAIf05DEKcBQy33VXojFJjtUdLyo7oOmV9kebb2xdU01UknNiPuPZoJZQyO7DF0gZdTGTpeAzET9QPQ==", + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.10.tgz", + "integrity": "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "4.1.8", - "@vitest/utils": "4.1.8", + "@vitest/pretty-format": "4.1.10", + "@vitest/utils": "4.1.10", "magic-string": "^0.30.21", "pathe": "^2.0.3" }, @@ -2002,9 +1851,9 @@ } }, "node_modules/@vitest/spy": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.8.tgz", - "integrity": "sha512-6EevtBp6OZOPF7bmz36HrGMeP3txgVSrgebWxHOafDXGkhIzfXK14f8KF6MuFfgXXUeHxmpD3BQxkV00/3s5mA==", + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.10.tgz", + "integrity": "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==", "dev": true, "license": "MIT", "funding": { @@ -2012,13 +1861,13 @@ } }, "node_modules/@vitest/utils": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.8.tgz", - "integrity": "sha512-uOJamYALNhfJ6iolExyQM40yIQwDqYnkKtQ5VCiSe17E33H0aQ/u+1GlRuz4LZBk6Mm3sg90G9hEbmEt37C1Zg==", + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.10.tgz", + "integrity": "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "4.1.8", + "@vitest/pretty-format": "4.1.10", "convert-source-map": "^2.0.0", "tinyrainbow": "^3.1.0" }, @@ -2027,9 +1876,9 @@ } }, "node_modules/acorn": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", "dev": true, "license": "MIT", "bin": { @@ -2093,9 +1942,9 @@ "license": "MIT" }, "node_modules/brace-expansion": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", "dev": true, "license": "MIT", "dependencies": { @@ -2173,16 +2022,16 @@ } }, "node_modules/es-module-lexer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", - "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.1.tgz", + "integrity": "sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==", "dev": true, "license": "MIT" }, "node_modules/esbuild": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.0.tgz", - "integrity": "sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", + "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -2193,32 +2042,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.28.0", - "@esbuild/android-arm": "0.28.0", - "@esbuild/android-arm64": "0.28.0", - "@esbuild/android-x64": "0.28.0", - "@esbuild/darwin-arm64": "0.28.0", - "@esbuild/darwin-x64": "0.28.0", - "@esbuild/freebsd-arm64": "0.28.0", - "@esbuild/freebsd-x64": "0.28.0", - "@esbuild/linux-arm": "0.28.0", - "@esbuild/linux-arm64": "0.28.0", - "@esbuild/linux-ia32": "0.28.0", - "@esbuild/linux-loong64": "0.28.0", - "@esbuild/linux-mips64el": "0.28.0", - "@esbuild/linux-ppc64": "0.28.0", - "@esbuild/linux-riscv64": "0.28.0", - "@esbuild/linux-s390x": "0.28.0", - "@esbuild/linux-x64": "0.28.0", - "@esbuild/netbsd-arm64": "0.28.0", - "@esbuild/netbsd-x64": "0.28.0", - "@esbuild/openbsd-arm64": "0.28.0", - "@esbuild/openbsd-x64": "0.28.0", - "@esbuild/openharmony-arm64": "0.28.0", - "@esbuild/sunos-x64": "0.28.0", - "@esbuild/win32-arm64": "0.28.0", - "@esbuild/win32-ia32": "0.28.0", - "@esbuild/win32-x64": "0.28.0" + "@esbuild/aix-ppc64": "0.28.1", + "@esbuild/android-arm": "0.28.1", + "@esbuild/android-arm64": "0.28.1", + "@esbuild/android-x64": "0.28.1", + "@esbuild/darwin-arm64": "0.28.1", + "@esbuild/darwin-x64": "0.28.1", + "@esbuild/freebsd-arm64": "0.28.1", + "@esbuild/freebsd-x64": "0.28.1", + "@esbuild/linux-arm": "0.28.1", + "@esbuild/linux-arm64": "0.28.1", + "@esbuild/linux-ia32": "0.28.1", + "@esbuild/linux-loong64": "0.28.1", + "@esbuild/linux-mips64el": "0.28.1", + "@esbuild/linux-ppc64": "0.28.1", + "@esbuild/linux-riscv64": "0.28.1", + "@esbuild/linux-s390x": "0.28.1", + "@esbuild/linux-x64": "0.28.1", + "@esbuild/netbsd-arm64": "0.28.1", + "@esbuild/netbsd-x64": "0.28.1", + "@esbuild/openbsd-arm64": "0.28.1", + "@esbuild/openbsd-x64": "0.28.1", + "@esbuild/openharmony-arm64": "0.28.1", + "@esbuild/sunos-x64": "0.28.1", + "@esbuild/win32-arm64": "0.28.1", + "@esbuild/win32-ia32": "0.28.1", + "@esbuild/win32-x64": "0.28.1" } }, "node_modules/escape-string-regexp": { @@ -2235,11 +2084,14 @@ } }, "node_modules/eslint": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.4.1.tgz", - "integrity": "sha512-AyIKhnOBuOAdueD7RB3xB+YeAWScb9jHsJBgH2Hcde8InP5JYhqrRR6iTMHyTEwgENK54Cp44e4v8BwNhsuHuw==", + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.7.0.tgz", + "integrity": "sha512-GVTD7s1vdIl6UYvAfriOPeY1Df8LIZjfofLvHwde+erDHGGuHyuM6xoxRxmHiebhYuD2p1vN4wWh0XzPARSGDQ==", "dev": true, "license": "MIT", + "workspaces": [ + "packages/*" + ], "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", @@ -2397,9 +2249,9 @@ } }, "node_modules/expect-type": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", - "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2427,43 +2279,6 @@ "dev": true, "license": "MIT" }, - "node_modules/fast-xml-builder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", - "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "path-expression-matcher": "^1.5.0", - "xml-naming": "^0.1.0" - } - }, - "node_modules/fast-xml-parser": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz", - "integrity": "sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "@nodable/entities": "^2.1.0", - "fast-xml-builder": "^1.1.7", - "path-expression-matcher": "^1.5.0", - "strnum": "^2.2.3" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, "node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -2657,9 +2472,9 @@ } }, "node_modules/lightningcss": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", "dev": true, "license": "MPL-2.0", "dependencies": { @@ -2673,23 +2488,23 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-android-arm64": "1.32.0", - "lightningcss-darwin-arm64": "1.32.0", - "lightningcss-darwin-x64": "1.32.0", - "lightningcss-freebsd-x64": "1.32.0", - "lightningcss-linux-arm-gnueabihf": "1.32.0", - "lightningcss-linux-arm64-gnu": "1.32.0", - "lightningcss-linux-arm64-musl": "1.32.0", - "lightningcss-linux-x64-gnu": "1.32.0", - "lightningcss-linux-x64-musl": "1.32.0", - "lightningcss-win32-arm64-msvc": "1.32.0", - "lightningcss-win32-x64-msvc": "1.32.0" + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" } }, "node_modules/lightningcss-android-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", "cpu": [ "arm64" ], @@ -2708,9 +2523,9 @@ } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", "cpu": [ "arm64" ], @@ -2729,9 +2544,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", "cpu": [ "x64" ], @@ -2750,9 +2565,9 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", "cpu": [ "x64" ], @@ -2771,9 +2586,9 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", "cpu": [ "arm" ], @@ -2792,16 +2607,13 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", "cpu": [ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -2816,16 +2628,13 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", "cpu": [ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -2840,16 +2649,13 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", "cpu": [ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -2864,16 +2670,13 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", "cpu": [ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -2888,9 +2691,9 @@ } }, "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", "cpu": [ "arm64" ], @@ -2909,9 +2712,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", "cpu": [ "x64" ], @@ -2979,9 +2782,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", - "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", + "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", "dev": true, "funding": [ { @@ -3005,15 +2808,18 @@ "license": "MIT" }, "node_modules/obug": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", - "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", + "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", "dev": true, "funding": [ "https://github.com/sponsors/sxzz", "https://opencollective.com/debug" ], - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } }, "node_modules/optionator": { "version": "0.9.4", @@ -3075,21 +2881,6 @@ "node": ">=8" } }, - "node_modules/path-expression-matcher": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", - "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -3115,9 +2906,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", "dev": true, "license": "MIT", "engines": { @@ -3128,9 +2919,9 @@ } }, "node_modules/postcss": { - "version": "8.5.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", - "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "version": "8.5.22", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.22.tgz", + "integrity": "sha512-KBDEIpLrvpv16pp3K0Fw+UCoZfopFjjgeB+0tA/aaThfEE74kKDLrgg603YvOWJyg3+WYtyq3xYsQWsIyZlPqQ==", "dev": true, "funding": [ { @@ -3148,7 +2939,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.12", + "nanoid": "^3.3.16", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -3177,13 +2968,13 @@ } }, "node_modules/rolldown": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.3.tgz", - "integrity": "sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.5.tgz", + "integrity": "sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.133.0", + "@oxc-project/types": "=0.139.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -3193,27 +2984,27 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.0.3", - "@rolldown/binding-darwin-arm64": "1.0.3", - "@rolldown/binding-darwin-x64": "1.0.3", - "@rolldown/binding-freebsd-x64": "1.0.3", - "@rolldown/binding-linux-arm-gnueabihf": "1.0.3", - "@rolldown/binding-linux-arm64-gnu": "1.0.3", - "@rolldown/binding-linux-arm64-musl": "1.0.3", - "@rolldown/binding-linux-ppc64-gnu": "1.0.3", - "@rolldown/binding-linux-s390x-gnu": "1.0.3", - "@rolldown/binding-linux-x64-gnu": "1.0.3", - "@rolldown/binding-linux-x64-musl": "1.0.3", - "@rolldown/binding-openharmony-arm64": "1.0.3", - "@rolldown/binding-wasm32-wasi": "1.0.3", - "@rolldown/binding-win32-arm64-msvc": "1.0.3", - "@rolldown/binding-win32-x64-msvc": "1.0.3" + "@rolldown/binding-android-arm64": "1.1.5", + "@rolldown/binding-darwin-arm64": "1.1.5", + "@rolldown/binding-darwin-x64": "1.1.5", + "@rolldown/binding-freebsd-x64": "1.1.5", + "@rolldown/binding-linux-arm-gnueabihf": "1.1.5", + "@rolldown/binding-linux-arm64-gnu": "1.1.5", + "@rolldown/binding-linux-arm64-musl": "1.1.5", + "@rolldown/binding-linux-ppc64-gnu": "1.1.5", + "@rolldown/binding-linux-s390x-gnu": "1.1.5", + "@rolldown/binding-linux-x64-gnu": "1.1.5", + "@rolldown/binding-linux-x64-musl": "1.1.5", + "@rolldown/binding-openharmony-arm64": "1.1.5", + "@rolldown/binding-wasm32-wasi": "1.1.5", + "@rolldown/binding-win32-arm64-msvc": "1.1.5", + "@rolldown/binding-win32-x64-msvc": "1.1.5" } }, "node_modules/semver": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", - "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -3270,9 +3061,9 @@ "license": "MIT" }, "node_modules/std-env": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz", - "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", + "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", "dev": true, "license": "MIT" }, @@ -3285,18 +3076,6 @@ "node": ">=0.6.19" } }, - "node_modules/strnum": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", - "integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT" - }, "node_modules/tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", @@ -3397,16 +3176,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.60.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.60.0.tgz", - "integrity": "sha512-9f65qWLZdAW9m1JaxBDUHcqRUfL8bkxxXL7XxEfI+F09q56PkBvIfCjLF3yInsDM/BBmwkqmCQdCZe/RYlIWEw==", + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.65.0.tgz", + "integrity": "sha512-/ggrHAwyjENDusvyxbuqxAC2dTnZg/Z8F+fgQtYIz+L6n/9HfSlEZcFGV/NsMNa6CkGk0xUjUAFwC0vHOflvIA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.60.0", - "@typescript-eslint/parser": "8.60.0", - "@typescript-eslint/typescript-estree": "8.60.0", - "@typescript-eslint/utils": "8.60.0" + "@typescript-eslint/eslint-plugin": "8.65.0", + "@typescript-eslint/parser": "8.65.0", + "@typescript-eslint/typescript-estree": "8.65.0", + "@typescript-eslint/utils": "8.65.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3421,18 +3200,18 @@ } }, "node_modules/undici": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.26.0.tgz", - "integrity": "sha512-4yqz8a3n5HmGTlsbADNtr/dJlhkh/55Rq798G6ibiULcXbDtaLpTl1pvdqcbFfeoj3iSi52lePFM7h9H21cw/A==", + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.27.0.tgz", + "integrity": "sha512-YmfV3YnEDzXRC5lZ2jWtWWHKGUm1zIt8AhesR1tens+HTNv+YZlN/dp6G727LOvMJ8xjP9Be7Y2Sdr96LDm+pg==", "license": "MIT", "engines": { "node": ">=18.17" } }, "node_modules/undici-types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", - "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", + "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", "dev": true, "license": "MIT" }, @@ -3447,9 +3226,9 @@ } }, "node_modules/uuid": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.0.tgz", - "integrity": "sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.1.tgz", + "integrity": "sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" @@ -3460,16 +3239,16 @@ } }, "node_modules/vite": { - "version": "8.0.16", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.16.tgz", - "integrity": "sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==", + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.5.tgz", + "integrity": "sha512-7ULLwsCdYx/nRyrpiEwvqb5TFHrMVZyBt+rg/OAXT7rgj/z+DtTDyKFeLAdDkubDVDKD8jOsndmy7m55XcfUsw==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.32.0", - "picomatch": "^4.0.4", - "postcss": "^8.5.15", - "rolldown": "1.0.3", + "picomatch": "^4.0.5", + "postcss": "^8.5.17", + "rolldown": "~1.1.5", "tinyglobby": "^0.2.17" }, "bin": { @@ -3486,7 +3265,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.1.18", + "@vitejs/devtools": "^0.3.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -3538,19 +3317,19 @@ } }, "node_modules/vitest": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.8.tgz", - "integrity": "sha512-flY6ScbCIt9HThs+C5HS7jvGOB560DJtk/Z15IQROTA6zEy49Nh8T/dofWTQL+n3vswqn87sbJNiuqw1SDp5Ig==", + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.10.tgz", + "integrity": "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/expect": "4.1.8", - "@vitest/mocker": "4.1.8", - "@vitest/pretty-format": "4.1.8", - "@vitest/runner": "4.1.8", - "@vitest/snapshot": "4.1.8", - "@vitest/spy": "4.1.8", - "@vitest/utils": "4.1.8", + "@vitest/expect": "4.1.10", + "@vitest/mocker": "4.1.10", + "@vitest/pretty-format": "4.1.10", + "@vitest/runner": "4.1.10", + "@vitest/snapshot": "4.1.10", + "@vitest/spy": "4.1.10", + "@vitest/utils": "4.1.10", "es-module-lexer": "^2.0.0", "expect-type": "^1.3.0", "magic-string": "^0.30.21", @@ -3578,12 +3357,12 @@ "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", - "@vitest/browser-playwright": "4.1.8", - "@vitest/browser-preview": "4.1.8", - "@vitest/browser-webdriverio": "4.1.8", - "@vitest/coverage-istanbul": "4.1.8", - "@vitest/coverage-v8": "4.1.8", - "@vitest/ui": "4.1.8", + "@vitest/browser-playwright": "4.1.10", + "@vitest/browser-preview": "4.1.10", + "@vitest/browser-webdriverio": "4.1.10", + "@vitest/coverage-istanbul": "4.1.10", + "@vitest/coverage-v8": "4.1.10", + "@vitest/ui": "4.1.10", "happy-dom": "*", "jsdom": "*", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -3670,21 +3449,6 @@ "node": ">=0.10.0" } }, - "node_modules/xml-naming": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", - "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "engines": { - "node": ">=16.0.0" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 5abb858..9f1ee3c 100644 --- a/package.json +++ b/package.json @@ -39,11 +39,11 @@ }, "devDependencies": { "@eslint/js": "^10.0.1", - "@types/node": "^25.9.1", - "esbuild": "^0.28.0", - "eslint": "^10.4.1", + "@types/node": "^26.1.1", + "esbuild": "^0.28.1", + "eslint": "^10.7.0", "typescript": "^6.0.3", - "typescript-eslint": "^8.60.0", - "vitest": "^4.1.8" + "typescript-eslint": "^8.65.0", + "vitest": "^4.1.10" } } diff --git a/s3_sync/dist/index.js b/s3_sync/dist/index.js index 5c020a9..947b0d1 100644 --- a/s3_sync/dist/index.js +++ b/s3_sync/dist/index.js @@ -1,49 +1,49 @@ -"use strict";var kp=Object.create;var Zs=Object.defineProperty;var Fp=Object.getOwnPropertyDescriptor;var Np=Object.getOwnPropertyNames;var Sp=Object.getPrototypeOf,bp=Object.prototype.hasOwnProperty;var B=(e,A)=>()=>(A||e((A={exports:{}}).exports,A),A.exports),Up=(e,A)=>{for(var t in A)Zs(e,t,{get:A[t],enumerable:!0})},RQ=(e,A,t,r)=>{if(A&&typeof A=="object"||typeof A=="function")for(let s of Np(A))!bp.call(e,s)&&s!==t&&Zs(e,s,{get:()=>A[s],enumerable:!(r=Fp(A,s))||r.enumerable});return e};var AA=(e,A,t)=>(t=e!=null?kp(Sp(e)):{},RQ(A||!e||!e.__esModule?Zs(t,"default",{value:e,enumerable:!0}):t,e)),Mp=e=>RQ(Zs({},"__esModule",{value:!0}),e);var MQ=B(Tt=>{"use strict";var VY=require("net"),Jp=require("tls"),fo=require("http"),SQ=require("https"),vp=require("events"),qY=require("assert"),Hp=require("util");Tt.httpOverHttp=Vp;Tt.httpsOverHttp=qp;Tt.httpOverHttps=Op;Tt.httpsOverHttps=Wp;function Vp(e){var A=new we(e);return A.request=fo.request,A}function qp(e){var A=new we(e);return A.request=fo.request,A.createSocket=bQ,A.defaultPort=443,A}function Op(e){var A=new we(e);return A.request=SQ.request,A}function Wp(e){var A=new we(e);return A.request=SQ.request,A.createSocket=bQ,A.defaultPort=443,A}function we(e){var A=this;A.options=e||{},A.proxyOptions=A.options.proxy||{},A.maxSockets=A.options.maxSockets||fo.Agent.defaultMaxSockets,A.requests=[],A.sockets=[],A.on("free",function(r,s,n,i){for(var o=UQ(s,n,i),a=0,c=A.requests.length;a=this.maxSockets){n.requests.push(i);return}n.createSocket(i,function(o){o.on("free",a),o.on("close",c),o.on("agentRemove",c),A.onSocket(o);function a(){n.emit("free",o,i)}function c(g){n.removeSocket(o),o.removeListener("free",a),o.removeListener("close",c),o.removeListener("agentRemove",c)}})};we.prototype.createSocket=function(A,t){var r=this,s={};r.sockets.push(s);var n=wo({},r.proxyOptions,{method:"CONNECT",path:A.host+":"+A.port,agent:!1,headers:{host:A.host+":"+A.port}});A.localAddress&&(n.localAddress=A.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),Ye("making CONNECT request");var i=r.request(n);i.useChunkedEncodingByDefault=!1,i.once("response",o),i.once("upgrade",a),i.once("connect",c),i.once("error",g),i.end();function o(Q){Q.upgrade=!0}function a(Q,E,l){process.nextTick(function(){c(Q,E,l)})}function c(Q,E,l){if(i.removeAllListeners(),E.removeAllListeners(),Q.statusCode!==200){Ye("tunneling socket could not be established, statusCode=%d",Q.statusCode),E.destroy();var I=new Error("tunneling socket could not be established, statusCode="+Q.statusCode);I.code="ECONNRESET",A.request.emit("error",I),r.removeSocket(s);return}if(l.length>0){Ye("got illegal response body from proxy"),E.destroy();var I=new Error("got illegal response body from proxy");I.code="ECONNRESET",A.request.emit("error",I),r.removeSocket(s);return}return Ye("tunneling connection has established"),r.sockets[r.sockets.indexOf(s)]=E,t(E)}function g(Q){i.removeAllListeners(),Ye(`tunneling socket could not be established, cause=%s -`,Q.message,Q.stack);var E=new Error("tunneling socket could not be established, cause="+Q.message);E.code="ECONNRESET",A.request.emit("error",E),r.removeSocket(s)}};we.prototype.removeSocket=function(A){var t=this.sockets.indexOf(A);if(t!==-1){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,function(s){r.request.onSocket(s)})}};function bQ(e,A){var t=this;we.prototype.createSocket.call(t,e,function(r){var s=e.request.getHeader("host"),n=wo({},t.options,{socket:r,servername:s?s.replace(/:.*$/,""):e.host}),i=Jp.connect(0,n);t.sockets[t.sockets.indexOf(r)]=i,A(i)})}function UQ(e,A,t){return typeof e=="string"?{host:e,port:A,localAddress:t}:e}function wo(e){for(var A=1,t=arguments.length;A{LQ.exports=MQ()});var X=B((PY,xQ)=>{xQ.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var v=B((_Y,oE)=>{"use strict";var GQ=Symbol.for("undici.error.UND_ERR"),K=class extends Error{constructor(A){super(A),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](A){return A&&A[GQ]===!0}[GQ]=!0},YQ=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"),po=class extends K{constructor(A){super(A),this.name="ConnectTimeoutError",this.message=A||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](A){return A&&A[YQ]===!0}[YQ]=!0},JQ=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"),yo=class extends K{constructor(A){super(A),this.name="HeadersTimeoutError",this.message=A||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](A){return A&&A[JQ]===!0}[JQ]=!0},vQ=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"),Do=class extends K{constructor(A){super(A),this.name="HeadersOverflowError",this.message=A||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](A){return A&&A[vQ]===!0}[vQ]=!0},HQ=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"),mo=class extends K{constructor(A){super(A),this.name="BodyTimeoutError",this.message=A||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](A){return A&&A[HQ]===!0}[HQ]=!0},VQ=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE"),Ro=class extends K{constructor(A,t,r,s){super(A),this.name="ResponseStatusCodeError",this.message=A||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=s,this.status=t,this.statusCode=t,this.headers=r}static[Symbol.hasInstance](A){return A&&A[VQ]===!0}[VQ]=!0},qQ=Symbol.for("undici.error.UND_ERR_INVALID_ARG"),ko=class extends K{constructor(A){super(A),this.name="InvalidArgumentError",this.message=A||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](A){return A&&A[qQ]===!0}[qQ]=!0},OQ=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE"),Fo=class extends K{constructor(A){super(A),this.name="InvalidReturnValueError",this.message=A||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](A){return A&&A[OQ]===!0}[OQ]=!0},WQ=Symbol.for("undici.error.UND_ERR_ABORT"),Xs=class extends K{constructor(A){super(A),this.name="AbortError",this.message=A||"The operation was aborted",this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](A){return A&&A[WQ]===!0}[WQ]=!0},PQ=Symbol.for("undici.error.UND_ERR_ABORTED"),No=class extends Xs{constructor(A){super(A),this.name="AbortError",this.message=A||"Request aborted",this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](A){return A&&A[PQ]===!0}[PQ]=!0},_Q=Symbol.for("undici.error.UND_ERR_INFO"),So=class extends K{constructor(A){super(A),this.name="InformationalError",this.message=A||"Request information",this.code="UND_ERR_INFO"}static[Symbol.hasInstance](A){return A&&A[_Q]===!0}[_Q]=!0},ZQ=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"),bo=class extends K{constructor(A){super(A),this.name="RequestContentLengthMismatchError",this.message=A||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](A){return A&&A[ZQ]===!0}[ZQ]=!0},zQ=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH"),Uo=class extends K{constructor(A){super(A),this.name="ResponseContentLengthMismatchError",this.message=A||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](A){return A&&A[zQ]===!0}[zQ]=!0},XQ=Symbol.for("undici.error.UND_ERR_DESTROYED"),Mo=class extends K{constructor(A){super(A),this.name="ClientDestroyedError",this.message=A||"The client is destroyed",this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](A){return A&&A[XQ]===!0}[XQ]=!0},KQ=Symbol.for("undici.error.UND_ERR_CLOSED"),Lo=class extends K{constructor(A){super(A),this.name="ClientClosedError",this.message=A||"The client is closed",this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](A){return A&&A[KQ]===!0}[KQ]=!0},$Q=Symbol.for("undici.error.UND_ERR_SOCKET"),To=class extends K{constructor(A,t){super(A),this.name="SocketError",this.message=A||"Socket error",this.code="UND_ERR_SOCKET",this.socket=t}static[Symbol.hasInstance](A){return A&&A[$Q]===!0}[$Q]=!0},jQ=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED"),xo=class extends K{constructor(A){super(A),this.name="NotSupportedError",this.message=A||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](A){return A&&A[jQ]===!0}[jQ]=!0},AE=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM"),Go=class extends K{constructor(A){super(A),this.name="MissingUpstreamError",this.message=A||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](A){return A&&A[AE]===!0}[AE]=!0},eE=Symbol.for("undici.error.UND_ERR_HTTP_PARSER"),Yo=class extends Error{constructor(A,t,r){super(A),this.name="HTTPParserError",this.code=t?`HPE_${t}`:void 0,this.data=r?r.toString():void 0}static[Symbol.hasInstance](A){return A&&A[eE]===!0}[eE]=!0},tE=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE"),Jo=class extends K{constructor(A){super(A),this.name="ResponseExceededMaxSizeError",this.message=A||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](A){return A&&A[tE]===!0}[tE]=!0},rE=Symbol.for("undici.error.UND_ERR_REQ_RETRY"),vo=class extends K{constructor(A,t,{headers:r,data:s}){super(A),this.name="RequestRetryError",this.message=A||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=t,this.data=s,this.headers=r}static[Symbol.hasInstance](A){return A&&A[rE]===!0}[rE]=!0},sE=Symbol.for("undici.error.UND_ERR_RESPONSE"),Ho=class extends K{constructor(A,t,{headers:r,data:s}){super(A),this.name="ResponseError",this.message=A||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=t,this.data=s,this.headers=r}static[Symbol.hasInstance](A){return A&&A[sE]===!0}[sE]=!0},nE=Symbol.for("undici.error.UND_ERR_PRX_TLS"),Vo=class extends K{constructor(A,t,r){super(t,{cause:A,...r??{}}),this.name="SecureProxyConnectionError",this.message=t||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=A}static[Symbol.hasInstance](A){return A&&A[nE]===!0}[nE]=!0},iE=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"),qo=class extends K{constructor(A){super(A),this.name="MessageSizeExceededError",this.message=A||"Max decompressed message size exceeded",this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](A){return A&&A[iE]===!0}get[iE](){return!0}};oE.exports={AbortError:Xs,HTTPParserError:Yo,UndiciError:K,HeadersTimeoutError:yo,HeadersOverflowError:Do,BodyTimeoutError:mo,RequestContentLengthMismatchError:bo,ConnectTimeoutError:po,ResponseStatusCodeError:Ro,InvalidArgumentError:ko,InvalidReturnValueError:Fo,RequestAbortedError:No,ClientDestroyedError:Mo,ClientClosedError:Lo,InformationalError:So,SocketError:To,NotSupportedError:xo,ResponseContentLengthMismatchError:Uo,BalancedPoolMissingUpstreamError:Go,ResponseExceededMaxSizeError:Jo,RequestRetryError:vo,ResponseError:Ho,SecureProxyConnectionError:Vo,MessageSizeExceededError:qo}});var $s=B((ZY,aE)=>{"use strict";var Ks={},Oo=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";var{wellknownHeaderNames:cE,headerNameLowerCasedRecord:Pp}=$s(),Wo=class e{value=null;left=null;middle=null;right=null;code;constructor(A,t,r){if(r===void 0||r>=A.length)throw new TypeError("Unreachable");if((this.code=A.charCodeAt(r))>127)throw new TypeError("key must be ascii string");A.length!==++r?this.middle=new e(A,t,r):this.value=t}add(A,t){let r=A.length;if(r===0)throw new TypeError("Unreachable");let s=0,n=this;for(;;){let i=A.charCodeAt(s);if(i>127)throw new TypeError("key must be ascii string");if(n.code===i)if(r===++s){n.value=t;break}else if(n.middle!==null)n=n.middle;else{n.middle=new e(A,t,s);break}else if(n.code=65&&(n|=32);s!==null;){if(n===s.code){if(t===++r)return s;s=s.middle;break}s=s.code{"use strict";var Lr=require("node:assert"),{kDestroyed:BE,kBodyUsed:xt,kListeners:Po,kBody:lE}=X(),{IncomingMessage:_p}=require("node:http"),tn=require("node:stream"),Zp=require("node:net"),{Blob:zp}=require("node:buffer"),Xp=require("node:util"),{stringify:Kp}=require("node:querystring"),{EventEmitter:$p}=require("node:events"),{InvalidArgumentError:cA}=v(),{headerNameLowerCasedRecord:jp}=$s(),{tree:uE}=EE(),[Ay,ey]=process.versions.node.split(".").map(e=>Number(e)),en=class{constructor(A){this[lE]=A,this[xt]=!1}async*[Symbol.asyncIterator](){Lr(!this[xt],"disturbed"),this[xt]=!0,yield*this[lE]}};function ty(e){return rn(e)?(dE(e)===0&&e.on("data",function(){Lr(!1)}),typeof e.readableDidRead!="boolean"&&(e[xt]=!1,$p.prototype.on.call(e,"data",function(){this[xt]=!0})),e):e&&typeof e.pipeTo=="function"?new en(e):e&&typeof e!="string"&&!ArrayBuffer.isView(e)&&fE(e)?new en(e):e}function ry(){}function rn(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function IE(e){if(e===null)return!1;if(e instanceof zp)return!0;if(typeof e!="object")return!1;{let A=e[Symbol.toStringTag];return(A==="Blob"||A==="File")&&("stream"in e&&typeof e.stream=="function"||"arrayBuffer"in e&&typeof e.arrayBuffer=="function")}}function sy(e,A){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let t=Kp(A);return t&&(e+="?"+t),e}function hE(e){let A=parseInt(e,10);return A===Number(e)&&A>=0&&A<=65535}function An(e){return e!=null&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&(e[4]===":"||e[4]==="s"&&e[5]===":")}function CE(e){if(typeof e=="string"){if(e=new URL(e),!An(e.origin||e.protocol))throw new cA("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new cA("Invalid URL: The URL argument must be a non-null object.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&hE(e.port)===!1)throw new cA("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 cA("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new cA("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new cA("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new cA("Invalid URL origin: the origin must be a string or null/undefined.");if(!An(e.origin||e.protocol))throw new cA("Invalid URL protocol: the URL must start with `http:` or `https:`.");let A=e.port!=null?e.port:e.protocol==="https:"?443:80,t=e.origin!=null?e.origin:`${e.protocol||""}//${e.hostname||""}:${A}`,r=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;return t[t.length-1]==="/"&&(t=t.slice(0,t.length-1)),r&&r[0]!=="/"&&(r=`/${r}`),new URL(`${t}${r}`)}if(!An(e.origin||e.protocol))throw new cA("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}function ny(e){if(e=CE(e),e.pathname!=="/"||e.search||e.hash)throw new cA("invalid url");return e}function iy(e){if(e[0]==="["){let t=e.indexOf("]");return Lr(t!==-1),e.substring(1,t)}let A=e.indexOf(":");return A===-1?e:e.substring(0,A)}function oy(e){if(!e)return null;Lr(typeof e=="string");let A=iy(e);return Zp.isIP(A)?"":A}function ay(e){return JSON.parse(JSON.stringify(e))}function cy(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function fE(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function dE(e){if(e==null)return 0;if(rn(e)){let A=e._readableState;return A&&A.objectMode===!1&&A.ended===!0&&Number.isFinite(A.length)?A.length:null}else{if(IE(e))return e.size!=null?e.size:null;if(yE(e))return e.byteLength}return null}function wE(e){return e&&!!(e.destroyed||e[BE]||tn.isDestroyed?.(e))}function gy(e,A){e==null||!rn(e)||wE(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===_p&&(e.socket=null),e.destroy(A)):A&&queueMicrotask(()=>{e.emit("error",A)}),e.destroyed!==!0&&(e[BE]=!0))}var Qy=/timeout=(\d+)/;function Ey(e){let A=e.toString().match(Qy);return A?parseInt(A[1],10)*1e3:null}function pE(e){return typeof e=="string"?jp[e]??e.toLowerCase():uE.lookup(e)??e.toString("latin1").toLowerCase()}function ly(e){return uE.lookup(e)??e.toString("latin1").toLowerCase()}function By(e,A){A===void 0&&(A={});for(let t=0;ti.toString("utf8")):n.toString("utf8")}}return"content-length"in A&&"content-disposition"in A&&(A["content-disposition"]=Buffer.from(A["content-disposition"]).toString("latin1")),A}function uy(e){let A=e.length,t=new Array(A),r=!1,s=-1,n,i,o=0;for(let a=0;a{t.close(),t.byobRequest?.respond(0)});else{let n=Buffer.isBuffer(s)?s:Buffer.from(s);n.byteLength&&t.enqueue(new Uint8Array(n))}return t.desiredSize>0},async cancel(t){await A.return()},type:"bytes"})}function py(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 yy(e,A){return"addEventListener"in e?(e.addEventListener("abort",A,{once:!0}),()=>e.removeEventListener("abort",A)):(e.addListener("abort",A),()=>e.removeListener("abort",A))}var Dy=typeof String.prototype.toWellFormed=="function",my=typeof String.prototype.isWellFormed=="function";function DE(e){return Dy?`${e}`.toWellFormed():Xp.toUSVString(e)}function Ry(e){return my?`${e}`.isWellFormed():DE(e)===`${e}`}function mE(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!1;default:return e>=33&&e<=126}}function ky(e){if(e.length===0)return!1;for(let A=0;A{"use strict";var V=require("node:diagnostics_channel"),zo=require("node:util"),sn=zo.debuglog("undici"),Zo=zo.debuglog("fetch"),ot=zo.debuglog("websocket"),NE=!1,Ly={beforeConnect:V.channel("undici:client:beforeConnect"),connected:V.channel("undici:client:connected"),connectError:V.channel("undici:client:connectError"),sendHeaders:V.channel("undici:client:sendHeaders"),create:V.channel("undici:request:create"),bodySent:V.channel("undici:request:bodySent"),headers:V.channel("undici:request:headers"),trailers:V.channel("undici:request:trailers"),error:V.channel("undici:request:error"),open:V.channel("undici:websocket:open"),close:V.channel("undici:websocket:close"),socketError:V.channel("undici:websocket:socket_error"),ping:V.channel("undici:websocket:ping"),pong:V.channel("undici:websocket:pong")};if(sn.enabled||Zo.enabled){let e=Zo.enabled?Zo:sn;V.channel("undici:client:beforeConnect").subscribe(A=>{let{connectParams:{version:t,protocol:r,port:s,host:n}}=A;e("connecting to %s using %s%s",`${n}${s?`:${s}`:""}`,r,t)}),V.channel("undici:client:connected").subscribe(A=>{let{connectParams:{version:t,protocol:r,port:s,host:n}}=A;e("connected to %s using %s%s",`${n}${s?`:${s}`:""}`,r,t)}),V.channel("undici:client:connectError").subscribe(A=>{let{connectParams:{version:t,protocol:r,port:s,host:n},error:i}=A;e("connection to %s using %s%s errored - %s",`${n}${s?`:${s}`:""}`,r,t,i.message)}),V.channel("undici:client:sendHeaders").subscribe(A=>{let{request:{method:t,path:r,origin:s}}=A;e("sending request to %s %s/%s",t,s,r)}),V.channel("undici:request:headers").subscribe(A=>{let{request:{method:t,path:r,origin:s},response:{statusCode:n}}=A;e("received response to %s %s/%s - HTTP %d",t,s,r,n)}),V.channel("undici:request:trailers").subscribe(A=>{let{request:{method:t,path:r,origin:s}}=A;e("trailers received from %s %s/%s",t,s,r)}),V.channel("undici:request:error").subscribe(A=>{let{request:{method:t,path:r,origin:s},error:n}=A;e("request to %s %s/%s errored - %s",t,s,r,n.message)}),NE=!0}if(ot.enabled){if(!NE){let e=sn.enabled?sn:ot;V.channel("undici:client:beforeConnect").subscribe(A=>{let{connectParams:{version:t,protocol:r,port:s,host:n}}=A;e("connecting to %s%s using %s%s",n,s?`:${s}`:"",r,t)}),V.channel("undici:client:connected").subscribe(A=>{let{connectParams:{version:t,protocol:r,port:s,host:n}}=A;e("connected to %s%s using %s%s",n,s?`:${s}`:"",r,t)}),V.channel("undici:client:connectError").subscribe(A=>{let{connectParams:{version:t,protocol:r,port:s,host:n},error:i}=A;e("connection to %s%s using %s%s errored - %s",n,s?`:${s}`:"",r,t,i.message)}),V.channel("undici:client:sendHeaders").subscribe(A=>{let{request:{method:t,path:r,origin:s}}=A;e("sending request to %s %s/%s",t,s,r)})}V.channel("undici:websocket:open").subscribe(e=>{let{address:{address:A,port:t}}=e;ot("connection opened %s%s",A,t?`:${t}`:"")}),V.channel("undici:websocket:close").subscribe(e=>{let{websocket:A,code:t,reason:r}=e;ot("closed connection to %s - %s %s",A.url,t,r)}),V.channel("undici:websocket:socket_error").subscribe(e=>{ot("connection errored - %s",e.message)}),V.channel("undici:websocket:ping").subscribe(e=>{ot("ping received")}),V.channel("undici:websocket:pong").subscribe(e=>{ot("pong received")})}SE.exports={channels:Ly}});var LE=B(($Y,ME)=>{"use strict";var{InvalidArgumentError:P,NotSupportedError:Ty}=v(),pe=require("node:assert"),{isValidHTTPToken:UE,isValidHeaderValue:Xo,isStream:xy,destroy:Gy,isBuffer:Yy,isFormDataLike:Jy,isIterable:vy,isBlobLike:Hy,buildURL:Vy,validateHandler:qy,getServerName:Oy,normalizedMethodRecords:Wy}=x(),{channels:oe}=Gt(),{headerNameLowerCasedRecord:bE}=$s(),Py=/[^\u0021-\u00ff]/,HA=Symbol("handler"),Ko=class{constructor(A,{path:t,method:r,body:s,headers:n,query:i,idempotent:o,blocking:a,upgrade:c,headersTimeout:g,bodyTimeout:Q,reset:E,throwOnError:l,expectContinue:I,servername:h},w){if(typeof t!="string")throw new P("path must be a string");if(t[0]!=="/"&&!(t.startsWith("http://")||t.startsWith("https://"))&&r!=="CONNECT")throw new P("path must be an absolute URL or start with a slash");if(Py.test(t))throw new P("invalid request path");if(typeof r!="string")throw new P("method must be a string");if(Wy[r]===void 0&&!UE(r))throw new P("invalid request method");if(c&&typeof c!="string")throw new P("upgrade must be a string");if(c&&!Xo(c))throw new P("invalid upgrade header");if(g!=null&&(!Number.isFinite(g)||g<0))throw new P("invalid headersTimeout");if(Q!=null&&(!Number.isFinite(Q)||Q<0))throw new P("invalid bodyTimeout");if(E!=null&&typeof E!="boolean")throw new P("invalid reset");if(I!=null&&typeof I!="boolean")throw new P("invalid expectContinue");if(this.headersTimeout=g,this.bodyTimeout=Q,this.throwOnError=l===!0,this.method=r,this.abort=null,s==null)this.body=null;else if(xy(s)){this.body=s;let u=this.body._readableState;(!u||!u.autoDestroy)&&(this.endHandler=function(){Gy(this)},this.body.on("end",this.endHandler)),this.errorHandler=d=>{this.abort?this.abort(d):this.error=d},this.body.on("error",this.errorHandler)}else if(Yy(s))this.body=s.byteLength?s:null;else if(ArrayBuffer.isView(s))this.body=s.buffer.byteLength?Buffer.from(s.buffer,s.byteOffset,s.byteLength):null;else if(s instanceof ArrayBuffer)this.body=s.byteLength?Buffer.from(s):null;else if(typeof s=="string")this.body=s.length?Buffer.from(s):null;else if(Jy(s)||vy(s)||Hy(s))this.body=s;else throw new P("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=c||null,this.path=i?Vy(t,i):t,this.origin=A,this.idempotent=o??(r==="HEAD"||r==="GET"),this.blocking=a??!1,this.reset=E??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=I??!1,Array.isArray(n)){if(n.length%2!==0)throw new P("headers array must be even");for(let u=0;u{"use strict";var _y=require("node:events"),on=class extends _y{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...A){let t=Array.isArray(A[0])?A[0]:A,r=this.dispatch.bind(this);for(let s of t)if(s!=null){if(typeof s!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof s}`);if(r=s(r),r==null||typeof r!="function"||r.length!==2)throw new TypeError("invalid interceptor")}return new $o(this,r)}},$o=class extends on{#A=null;#e=null;constructor(A,t){super(),this.#A=A,this.#e=t}dispatch(...A){this.#e(...A)}close(...A){return this.#A.close(...A)}destroy(...A){return this.#A.destroy(...A)}};TE.exports=on});var Ht=B((AJ,GE)=>{"use strict";var Zy=Tr(),{ClientDestroyedError:jo,ClientClosedError:zy,InvalidArgumentError:Yt}=v(),{kDestroy:Xy,kClose:Ky,kClosed:xr,kDestroyed:Jt,kDispatch:Aa,kInterceptors:at}=X(),ye=Symbol("onDestroyed"),vt=Symbol("onClosed"),an=Symbol("Intercepted Dispatch"),xE=Symbol("webSocketOptions"),ea=class extends Zy{constructor(A){super(),this[Jt]=!1,this[ye]=null,this[xr]=!1,this[vt]=[],this[xE]=A?.webSocket??{}}get webSocketOptions(){return{maxPayloadSize:this[xE].maxPayloadSize??128*1024*1024}}get destroyed(){return this[Jt]}get closed(){return this[xr]}get interceptors(){return this[at]}set interceptors(A){if(A){for(let t=A.length-1;t>=0;t--)if(typeof this[at][t]!="function")throw new Yt("interceptor must be an function")}this[at]=A}close(A){if(A===void 0)return new Promise((r,s)=>{this.close((n,i)=>n?s(n):r(i))});if(typeof A!="function")throw new Yt("invalid callback");if(this[Jt]){queueMicrotask(()=>A(new jo,null));return}if(this[xr]){this[vt]?this[vt].push(A):queueMicrotask(()=>A(null,null));return}this[xr]=!0,this[vt].push(A);let t=()=>{let r=this[vt];this[vt]=null;for(let s=0;sthis.destroy()).then(()=>{queueMicrotask(t)})}destroy(A,t){if(typeof A=="function"&&(t=A,A=null),t===void 0)return new Promise((s,n)=>{this.destroy(A,(i,o)=>i?n(i):s(o))});if(typeof t!="function")throw new Yt("invalid callback");if(this[Jt]){this[ye]?this[ye].push(t):queueMicrotask(()=>t(null,null));return}A||(A=new jo),this[Jt]=!0,this[ye]=this[ye]||[],this[ye].push(t);let r=()=>{let s=this[ye];this[ye]=null;for(let n=0;n{queueMicrotask(r)})}[an](A,t){if(!this[at]||this[at].length===0)return this[an]=this[Aa],this[Aa](A,t);let r=this[Aa].bind(this);for(let s=this[at].length-1;s>=0;s--)r=this[at][s](r);return this[an]=r,r(A,t)}dispatch(A,t){if(!t||typeof t!="object")throw new Yt("handler must be an object");try{if(!A||typeof A!="object")throw new Yt("opts must be an object.");if(this[Jt]||this[ye])throw new jo;if(this[xr])throw new zy;return this[an](A,t)}catch(r){if(typeof t.onError!="function")throw new Yt("invalid onError method");return t.onError(r),!1}}};GE.exports=ea});var aa=B((eJ,HE)=>{"use strict";var Vt=0,ta=1e3,ra=(ta>>1)-1,De,sa=Symbol("kFastTimer"),me=[],na=-2,ia=-1,JE=0,YE=1;function oa(){Vt+=ra;let e=0,A=me.length;for(;e=t._idleStart+t._idleTimeout&&(t._state=ia,t._idleStart=-1,t._onTimeout(t._timerArg)),t._state===ia?(t._state=na,--A!==0&&(me[e]=me[A])):++e}me.length=A,me.length!==0&&vE()}function vE(){De?De.refresh():(clearTimeout(De),De=setTimeout(oa,ra),De.unref&&De.unref())}var cn=class{[sa]=!0;_state=na;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(A,t,r){this._onTimeout=A,this._idleTimeout=t,this._timerArg=r,this.refresh()}refresh(){this._state===na&&me.push(this),(!De||me.length===1)&&vE(),this._state=JE}clear(){this._state=ia,this._idleStart=-1}};HE.exports={setTimeout(e,A,t){return A<=ta?setTimeout(e,A,t):new cn(e,A,t)},clearTimeout(e){e[sa]?e.clear():clearTimeout(e)},setFastTimeout(e,A,t){return new cn(e,A,t)},clearFastTimeout(e){e.clear()},now(){return Vt},tick(e=0){Vt+=e-ta+1,oa(),oa()},reset(){Vt=0,me.length=0,clearTimeout(De),De=null},kFastTimer:sa}});var Gr=B((sJ,PE)=>{"use strict";var $y=require("node:net"),VE=require("node:assert"),WE=x(),{InvalidArgumentError:jy,ConnectTimeoutError:A0}=v(),gn=aa();function qE(){}var ca,ga;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?ga=class{constructor(A){this._maxCachedSessions=A,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(t=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:r}=this._sessionCache.keys().next();this._sessionCache.delete(r)}this._sessionCache.set(A,t)}}};function e0({allowH2:e,maxCachedSessions:A,socketPath:t,timeout:r,session:s,...n}){if(A!=null&&(!Number.isInteger(A)||A<0))throw new jy("maxCachedSessions must be a positive integer or zero");let i={path:t,...n},o=new ga(A??100);return r=r??1e4,e=e??!1,function({hostname:c,host:g,protocol:Q,port:E,servername:l,localAddress:I,httpSocket:h},w){let u;if(Q==="https:"){ca||(ca=require("node:tls")),l=l||i.servername||WE.getServerName(g)||null;let R=l||c;VE(R);let k=s||o.get(R)||null;E=E||443,u=ca.connect({highWaterMark:16384,...i,servername:l,session:k,localAddress:I,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:h,port:E,host:c}),u.on("session",function(W){o.set(R,W)})}else VE(!h,"httpSocket can only be sent on TLS update"),E=E||80,u=$y.connect({highWaterMark:64*1024,...i,localAddress:I,port:E,host:c});if(i.keepAlive==null||i.keepAlive){let R=i.keepAliveInitialDelay===void 0?6e4:i.keepAliveInitialDelay;u.setKeepAlive(!0,R)}let d=t0(new WeakRef(u),{timeout:r,hostname:c,port:E});return u.setNoDelay(!0).once(Q==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(d),w){let R=w;w=null,R(null,this)}}).on("error",function(R){if(queueMicrotask(d),w){let k=w;w=null,k(R)}}),u}}var t0=process.platform==="win32"?(e,A)=>{if(!A.timeout)return qE;let t=null,r=null,s=gn.setFastTimeout(()=>{t=setImmediate(()=>{r=setImmediate(()=>OE(e.deref(),A))})},A.timeout);return()=>{gn.clearFastTimeout(s),clearImmediate(t),clearImmediate(r)}}:(e,A)=>{if(!A.timeout)return qE;let t=null,r=gn.setFastTimeout(()=>{t=setImmediate(()=>{OE(e.deref(),A)})},A.timeout);return()=>{gn.clearFastTimeout(r),clearImmediate(t)}};function OE(e,A){if(e==null)return;let t="Connect Timeout Error";Array.isArray(e.autoSelectFamilyAttemptedAddresses)?t+=` (attempted addresses: ${e.autoSelectFamilyAttemptedAddresses.join(", ")},`:t+=` (attempted address: ${A.hostname}:${A.port},`,t+=` timeout: ${A.timeout}ms)`,WE.destroy(e,new A0(t))}PE.exports=e0});var _E=B(Qn=>{"use strict";Object.defineProperty(Qn,"__esModule",{value:!0});Qn.enumToMap=void 0;function r0(e){let A={};return Object.keys(e).forEach(t=>{let r=e[t];typeof r=="number"&&(A[t]=r)}),A}Qn.enumToMap=r0});var ZE=B(f=>{"use strict";Object.defineProperty(f,"__esModule",{value:!0});f.SPECIAL_HEADERS=f.HEADER_STATE=f.MINOR=f.MAJOR=f.CONNECTION_TOKEN_CHARS=f.HEADER_CHARS=f.TOKEN=f.STRICT_TOKEN=f.HEX=f.URL_CHAR=f.STRICT_URL_CHAR=f.USERINFO_CHARS=f.MARK=f.ALPHANUM=f.NUM=f.HEX_MAP=f.NUM_MAP=f.ALPHA=f.FINISH=f.H_METHOD_MAP=f.METHOD_MAP=f.METHODS_RTSP=f.METHODS_ICE=f.METHODS_HTTP=f.METHODS=f.LENIENT_FLAGS=f.FLAGS=f.TYPE=f.ERROR=void 0;var s0=_E(),n0;(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"})(n0=f.ERROR||(f.ERROR={}));var i0;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})(i0=f.TYPE||(f.TYPE={}));var o0;(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"})(o0=f.FLAGS||(f.FLAGS={}));var a0;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(a0=f.LENIENT_FLAGS||(f.LENIENT_FLAGS={}));var N;(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"})(N=f.METHODS||(f.METHODS={}));f.METHODS_HTTP=[N.DELETE,N.GET,N.HEAD,N.POST,N.PUT,N.CONNECT,N.OPTIONS,N.TRACE,N.COPY,N.LOCK,N.MKCOL,N.MOVE,N.PROPFIND,N.PROPPATCH,N.SEARCH,N.UNLOCK,N.BIND,N.REBIND,N.UNBIND,N.ACL,N.REPORT,N.MKACTIVITY,N.CHECKOUT,N.MERGE,N["M-SEARCH"],N.NOTIFY,N.SUBSCRIBE,N.UNSUBSCRIBE,N.PATCH,N.PURGE,N.MKCALENDAR,N.LINK,N.UNLINK,N.PRI,N.SOURCE];f.METHODS_ICE=[N.SOURCE];f.METHODS_RTSP=[N.OPTIONS,N.DESCRIBE,N.ANNOUNCE,N.SETUP,N.PLAY,N.PAUSE,N.TEARDOWN,N.GET_PARAMETER,N.SET_PARAMETER,N.REDIRECT,N.RECORD,N.FLUSH,N.GET,N.POST];f.METHOD_MAP=s0.enumToMap(N);f.H_METHOD_MAP={};Object.keys(f.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(f.H_METHOD_MAP[e]=f.METHOD_MAP[e])});var c0;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(c0=f.FINISH||(f.FINISH={}));f.ALPHA=[];for(let e=65;e<=90;e++)f.ALPHA.push(String.fromCharCode(e)),f.ALPHA.push(String.fromCharCode(e+32));f.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};f.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};f.NUM=["0","1","2","3","4","5","6","7","8","9"];f.ALPHANUM=f.ALPHA.concat(f.NUM);f.MARK=["-","_",".","!","~","*","'","(",")"];f.USERINFO_CHARS=f.ALPHANUM.concat(f.MARK).concat(["%",";",":","&","=","+","$",","]);f.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(f.ALPHANUM);f.URL_CHAR=f.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)f.URL_CHAR.push(e);f.HEX=f.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);f.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(f.ALPHANUM);f.TOKEN=f.STRICT_TOKEN.concat([" "]);f.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&f.HEADER_CHARS.push(e);f.CONNECTION_TOKEN_CHARS=f.HEADER_CHARS.filter(e=>e!==44);f.MAJOR=f.NUM_MAP;f.MINOR=f.MAJOR;var qt;(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"})(qt=f.HEADER_STATE||(f.HEADER_STATE={}));f.SPECIAL_HEADERS={connection:qt.CONNECTION,"content-length":qt.CONTENT_LENGTH,"proxy-connection":qt.CONNECTION,"transfer-encoding":qt.TRANSFER_ENCODING,upgrade:qt.UPGRADE}});var Qa=B((oJ,zE)=>{"use strict";var{Buffer:g0}=require("node:buffer");zE.exports=g0.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var KE=B((aJ,XE)=>{"use strict";var{Buffer:Q0}=require("node:buffer");XE.exports=Q0.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var Yr=B((cJ,nl)=>{"use strict";var $E=["GET","HEAD","POST"],E0=new Set($E),l0=[101,204,205,304],jE=[301,302,303,307,308],B0=new Set(jE),Al=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],u0=new Set(Al),el=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],I0=new Set(el),h0=["follow","manual","error"],tl=["GET","HEAD","OPTIONS","TRACE"],C0=new Set(tl),f0=["navigate","same-origin","no-cors","cors"],d0=["omit","same-origin","include"],w0=["default","no-store","reload","no-cache","force-cache","only-if-cached"],p0=["content-encoding","content-language","content-location","content-type","content-length"],y0=["half"],rl=["CONNECT","TRACE","TRACK"],D0=new Set(rl),sl=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],m0=new Set(sl);nl.exports={subresource:sl,forbiddenMethods:rl,requestBodyHeader:p0,referrerPolicy:el,requestRedirect:h0,requestMode:f0,requestCredentials:d0,requestCache:w0,redirectStatus:jE,corsSafeListedMethods:$E,nullBodyStatus:l0,safeMethods:tl,badPorts:Al,requestDuplex:y0,subresourceSet:m0,badPortsSet:u0,redirectStatusSet:B0,corsSafeListedMethodsSet:E0,safeMethodsSet:C0,forbiddenMethodsSet:D0,referrerPolicySet:I0}});var la=B((gJ,il)=>{"use strict";var Ea=Symbol.for("undici.globalOrigin.1");function R0(){return globalThis[Ea]}function k0(e){if(e===void 0){Object.defineProperty(globalThis,Ea,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let A=new URL(e);if(A.protocol!=="http:"&&A.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${A.protocol}`);Object.defineProperty(globalThis,Ea,{value:A,writable:!0,enumerable:!1,configurable:!1})}il.exports={getGlobalOrigin:R0,setGlobalOrigin:k0}});var mA=B((QJ,ll)=>{"use strict";var ln=require("node:assert"),F0=new TextEncoder,Jr=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,N0=/[\u000A\u000D\u0009\u0020]/,S0=/[\u0009\u000A\u000C\u000D\u0020]/g,b0=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function U0(e){ln(e.protocol==="data:");let A=cl(e,!0);A=A.slice(5);let t={position:0},r=Ot(",",A,t),s=r.length;if(r=Y0(r,!0,!0),t.position>=A.length)return"failure";t.position++;let n=A.slice(s+1),i=gl(n);if(/;(\u0020){0,}base64$/i.test(r)){let a=El(i);if(i=L0(a),i==="failure")return"failure";r=r.slice(0,-6),r=r.replace(/(\u0020)+$/,""),r=r.slice(0,-1)}r.startsWith(";")&&(r="text/plain"+r);let o=Ba(r);return o==="failure"&&(o=Ba("text/plain;charset=US-ASCII")),{mimeType:o,body:i}}function cl(e,A=!1){if(!A)return e.href;let t=e.href,r=e.hash.length,s=r===0?t:t.substring(0,t.length-r);return!r&&t.endsWith("#")?s.slice(0,-1):s}function Bn(e,A,t){let r="";for(;t.position=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function al(e){return e>=48&&e<=57?e-48:(e&223)-55}function M0(e){let A=e.length,t=new Uint8Array(A),r=0;for(let s=0;se.length)return"failure";A.position++;let r=Ot(";",e,A);if(r=En(r,!1,!0),r.length===0||!Jr.test(r))return"failure";let s=t.toLowerCase(),n=r.toLowerCase(),i={type:s,subtype:n,parameters:new Map,essence:`${s}/${n}`};for(;A.positionN0.test(c),e,A);let o=Bn(c=>c!==";"&&c!=="=",e,A);if(o=o.toLowerCase(),A.positione.length)break;let a=null;if(e[A.position]==='"')a=Ql(e,A,!0),Ot(";",e,A);else if(a=Ot(";",e,A),a=En(a,!1,!0),a.length===0)continue;o.length!==0&&Jr.test(o)&&(a.length===0||b0.test(a))&&!i.parameters.has(o)&&i.parameters.set(o,a)}return i}function L0(e){e=e.replace(S0,"");let A=e.length;if(A%4===0&&e.charCodeAt(A-1)===61&&(--A,e.charCodeAt(A-1)===61&&--A),A%4===1||/[^+/0-9A-Za-z]/.test(e.length===A?e:e.substring(0,A)))return"failure";let t=Buffer.from(e,"base64");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}function Ql(e,A,t){let r=A.position,s="";for(ln(e[A.position]==='"'),A.position++;s+=Bn(i=>i!=='"'&&i!=="\\",e,A),!(A.position>=e.length);){let n=e[A.position];if(A.position++,n==="\\"){if(A.position>=e.length){s+="\\";break}s+=e[A.position],A.position++}else{ln(n==='"');break}}return t?s:e.slice(r,A.position)}function T0(e){ln(e!=="failure");let{parameters:A,essence:t}=e,r=t;for(let[s,n]of A.entries())r+=";",r+=s,r+="=",Jr.test(n)||(n=n.replace(/(\\|")/g,"\\$1"),n='"'+n,n+='"'),r+=n;return r}function x0(e){return e===13||e===10||e===9||e===32}function En(e,A=!0,t=!0){return ua(e,A,t,x0)}function G0(e){return e===13||e===10||e===9||e===12||e===32}function Y0(e,A=!0,t=!0){return ua(e,A,t,G0)}function ua(e,A,t,r){let s=0,n=e.length-1;if(A)for(;s0&&r(e.charCodeAt(n));)n--;return s===0&&n===e.length-1?e:e.slice(s,n+1)}function El(e){let A=e.length;if(65535>A)return String.fromCharCode.apply(null,e);let t="",r=0,s=65535;for(;rA&&(s=A-r),t+=String.fromCharCode.apply(null,e.subarray(r,r+=s));return t}function J0(e){switch(e.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return e.subtype.endsWith("+json")?"application/json":e.subtype.endsWith("+xml")?"application/xml":""}ll.exports={dataURLProcessor:U0,URLSerializer:cl,collectASequenceOfCodePoints:Bn,collectASequenceOfCodePointsFast:Ot,stringPercentDecode:gl,parseMIMEType:Ba,collectAnHTTPQuotedString:Ql,serializeAMimeType:T0,removeChars:ua,removeHTTPWhitespace:En,minimizeSupportedMimeType:J0,HTTP_TOKEN_CODEPOINTS:Jr,isomorphicDecode:El}});var QA=B((EJ,Bl)=>{"use strict";var{types:ae,inspect:v0}=require("node:util"),{markAsUncloneable:H0}=require("node:worker_threads"),{toUSVString:V0}=x(),C={};C.converters={};C.util={};C.errors={};C.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};C.errors.conversionFailed=function(e){let A=e.types.length===1?"":" one of",t=`${e.argument} could not be converted to${A}: ${e.types.join(", ")}.`;return C.errors.exception({header:e.prefix,message:t})};C.errors.invalidArgument=function(e){return C.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};C.brandCheck=function(e,A,t){if(t?.strict!==!1){if(!(e instanceof A)){let r=new TypeError("Illegal invocation");throw r.code="ERR_INVALID_THIS",r}}else if(e?.[Symbol.toStringTag]!==A.prototype[Symbol.toStringTag]){let r=new TypeError("Illegal invocation");throw r.code="ERR_INVALID_THIS",r}};C.argumentLengthCheck=function({length:e},A,t){if(e{});C.util.ConvertToInt=function(e,A,t,r){let s,n;A===64?(s=Math.pow(2,53)-1,t==="unsigned"?n=0:n=Math.pow(-2,53)+1):t==="unsigned"?(n=0,s=Math.pow(2,A)-1):(n=Math.pow(-2,A)-1,s=Math.pow(2,A-1)-1);let i=Number(e);if(i===0&&(i=0),r?.enforceRange===!0){if(Number.isNaN(i)||i===Number.POSITIVE_INFINITY||i===Number.NEGATIVE_INFINITY)throw C.errors.exception({header:"Integer conversion",message:`Could not convert ${C.util.Stringify(e)} to an integer.`});if(i=C.util.IntegerPart(i),is)throw C.errors.exception({header:"Integer conversion",message:`Value must be between ${n}-${s}, got ${i}.`});return i}return!Number.isNaN(i)&&r?.clamp===!0?(i=Math.min(Math.max(i,n),s),Math.floor(i)%2===0?i=Math.floor(i):i=Math.ceil(i),i):Number.isNaN(i)||i===0&&Object.is(0,i)||i===Number.POSITIVE_INFINITY||i===Number.NEGATIVE_INFINITY?0:(i=C.util.IntegerPart(i),i=i%Math.pow(2,A),t==="signed"&&i>=Math.pow(2,A)-1?i-Math.pow(2,A):i)};C.util.IntegerPart=function(e){let A=Math.floor(Math.abs(e));return e<0?-1*A:A};C.util.Stringify=function(e){switch(C.util.Type(e)){case"Symbol":return`Symbol(${e.description})`;case"Object":return v0(e);case"String":return`"${e}"`;default:return`${e}`}};C.sequenceConverter=function(e){return(A,t,r,s)=>{if(C.util.Type(A)!=="Object")throw C.errors.exception({header:t,message:`${r} (${C.util.Stringify(A)}) is not iterable.`});let n=typeof s=="function"?s():A?.[Symbol.iterator]?.(),i=[],o=0;if(n===void 0||typeof n.next!="function")throw C.errors.exception({header:t,message:`${r} is not iterable.`});for(;;){let{done:a,value:c}=n.next();if(a)break;i.push(e(c,t,`${r}[${o++}]`))}return i}};C.recordConverter=function(e,A){return(t,r,s)=>{if(C.util.Type(t)!=="Object")throw C.errors.exception({header:r,message:`${s} ("${C.util.Type(t)}") is not an Object.`});let n={};if(!ae.isProxy(t)){let o=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(let a of o){let c=e(a,r,s),g=A(t[a],r,s);n[c]=g}return n}let i=Reflect.ownKeys(t);for(let o of i)if(Reflect.getOwnPropertyDescriptor(t,o)?.enumerable){let c=e(o,r,s),g=A(t[o],r,s);n[c]=g}return n}};C.interfaceConverter=function(e){return(A,t,r,s)=>{if(s?.strict!==!1&&!(A instanceof e))throw C.errors.exception({header:t,message:`Expected ${r} ("${C.util.Stringify(A)}") to be an instance of ${e.name}.`});return A}};C.dictionaryConverter=function(e){return(A,t,r)=>{let s=C.util.Type(A),n={};if(s==="Null"||s==="Undefined")return n;if(s!=="Object")throw C.errors.exception({header:t,message:`Expected ${A} to be one of: Null, Undefined, Object.`});for(let i of e){let{key:o,defaultValue:a,required:c,converter:g}=i;if(c===!0&&!Object.hasOwn(A,o))throw C.errors.exception({header:t,message:`Missing required key "${o}".`});let Q=A[o],E=Object.hasOwn(i,"defaultValue");if(E&&Q!==null&&(Q??=a()),c||E||Q!==void 0){if(Q=g(Q,t,`${r}.${o}`),i.allowedValues&&!i.allowedValues.includes(Q))throw C.errors.exception({header:t,message:`${Q} is not an accepted type. Expected one of ${i.allowedValues.join(", ")}.`});n[o]=Q}}return n}};C.nullableConverter=function(e){return(A,t,r)=>A===null?A:e(A,t,r)};C.converters.DOMString=function(e,A,t,r){if(e===null&&r?.legacyNullToEmptyString)return"";if(typeof e=="symbol")throw C.errors.exception({header:A,message:`${t} is a symbol, which cannot be converted to a DOMString.`});return String(e)};C.converters.ByteString=function(e,A,t){let r=C.converters.DOMString(e,A,t);for(let s=0;s255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${s} has a value of ${r.charCodeAt(s)} which is greater than 255.`);return r};C.converters.USVString=V0;C.converters.boolean=function(e){return!!e};C.converters.any=function(e){return e};C.converters["long long"]=function(e,A,t){return C.util.ConvertToInt(e,64,"signed",void 0,A,t)};C.converters["unsigned long long"]=function(e,A,t){return C.util.ConvertToInt(e,64,"unsigned",void 0,A,t)};C.converters["unsigned long"]=function(e,A,t){return C.util.ConvertToInt(e,32,"unsigned",void 0,A,t)};C.converters["unsigned short"]=function(e,A,t,r){return C.util.ConvertToInt(e,16,"unsigned",r,A,t)};C.converters.ArrayBuffer=function(e,A,t,r){if(C.util.Type(e)!=="Object"||!ae.isAnyArrayBuffer(e))throw C.errors.conversionFailed({prefix:A,argument:`${t} ("${C.util.Stringify(e)}")`,types:["ArrayBuffer"]});if(r?.allowShared===!1&&ae.isSharedArrayBuffer(e))throw C.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.resizable||e.growable)throw C.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};C.converters.TypedArray=function(e,A,t,r,s){if(C.util.Type(e)!=="Object"||!ae.isTypedArray(e)||e.constructor.name!==A.name)throw C.errors.conversionFailed({prefix:t,argument:`${r} ("${C.util.Stringify(e)}")`,types:[A.name]});if(s?.allowShared===!1&&ae.isSharedArrayBuffer(e.buffer))throw C.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw C.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};C.converters.DataView=function(e,A,t,r){if(C.util.Type(e)!=="Object"||!ae.isDataView(e))throw C.errors.exception({header:A,message:`${t} is not a DataView.`});if(r?.allowShared===!1&&ae.isSharedArrayBuffer(e.buffer))throw C.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw C.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};C.converters.BufferSource=function(e,A,t,r){if(ae.isAnyArrayBuffer(e))return C.converters.ArrayBuffer(e,A,t,{...r,allowShared:!1});if(ae.isTypedArray(e))return C.converters.TypedArray(e,e.constructor,A,t,{...r,allowShared:!1});if(ae.isDataView(e))return C.converters.DataView(e,A,t,{...r,allowShared:!1});throw C.errors.conversionFailed({prefix:A,argument:`${t} ("${C.util.Stringify(e)}")`,types:["BufferSource"]})};C.converters["sequence"]=C.sequenceConverter(C.converters.ByteString);C.converters["sequence>"]=C.sequenceConverter(C.converters["sequence"]);C.converters["record"]=C.recordConverter(C.converters.ByteString,C.converters.ByteString);Bl.exports={webidl:C}});var UA=B((lJ,Fl)=>{"use strict";var{Transform:q0}=require("node:stream"),ul=require("node:zlib"),{redirectStatusSet:O0,referrerPolicySet:W0,badPortsSet:P0}=Yr(),{getGlobalOrigin:Il}=la(),{collectASequenceOfCodePoints:ct,collectAnHTTPQuotedString:_0,removeChars:Z0,parseMIMEType:z0}=mA(),{performance:X0}=require("node:perf_hooks"),{isBlobLike:K0,ReadableStreamFrom:$0,isValidHTTPToken:hl,normalizedMethodRecordsBase:j0}=x(),gt=require("node:assert"),{isUint8Array:AD}=require("node:util/types"),{webidl:vr}=QA(),Cl=[],In;try{In=require("node:crypto");let e=["sha256","sha384","sha512"];Cl=In.getHashes().filter(A=>e.includes(A))}catch{}function fl(e){let A=e.urlList,t=A.length;return t===0?null:A[t-1].toString()}function eD(e,A){if(!O0.has(e.status))return null;let t=e.headersList.get("location",!0);return t!==null&&wl(t)&&(dl(t)||(t=tD(t)),t=new URL(t,fl(e))),t&&!t.hash&&(t.hash=A),t}function dl(e){for(let A=0;A126||t<32)return!1}return!0}function tD(e){return Buffer.from(e,"binary").toString("utf8")}function Vr(e){return e.urlList[e.urlList.length-1]}function rD(e){let A=Vr(e);return Rl(A)&&P0.has(A.port)?"blocked":"allowed"}function sD(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function nD(e){for(let A=0;A=32&&t<=126||t>=128&&t<=255))return!1}return!0}var iD=hl;function wl(e){return(e[0]===" "||e[0]===" "||e[e.length-1]===" "||e[e.length-1]===" "||e.includes(` -`)||e.includes("\r")||e.includes("\0"))===!1}function oD(e,A){let{headersList:t}=A,r=(t.get("referrer-policy",!0)??"").split(","),s="";if(r.length>0)for(let n=r.length;n!==0;n--){let i=r[n-1].trim();if(W0.has(i)){s=i;break}}s!==""&&(e.referrerPolicy=s)}function aD(){return"allowed"}function cD(){return"success"}function gD(){return"success"}function QD(e){let A=null;A=e.mode,e.headersList.set("sec-fetch-mode",A,!0)}function ED(e){let A=e.origin;if(!(A==="client"||A===void 0)){if(e.responseTainting==="cors"||e.mode==="websocket")e.headersList.append("origin",A,!0);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":A=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&ha(e.origin)&&!ha(Vr(e))&&(A=null);break;case"same-origin":hn(e,Vr(e))||(A=null);break;default:}e.headersList.append("origin",A,!0)}}}function Wt(e,A){return e}function lD(e,A,t){return!e?.startTime||e.startTime4096&&(r=s);let n=hn(e,r),i=Hr(r)&&!Hr(e.url);switch(A){case"origin":return s??Ia(t,!0);case"unsafe-url":return r;case"same-origin":return n?s:"no-referrer";case"origin-when-cross-origin":return n?r:s;case"strict-origin-when-cross-origin":{let o=Vr(e);return hn(r,o)?r:Hr(r)&&!Hr(o)?"no-referrer":s}default:return i?"no-referrer":s}}function Ia(e,A){return gt(e instanceof URL),e=new URL(e),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",A&&(e.pathname="",e.search=""),e)}function Hr(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return A(e.origin);function A(t){if(t==null||t==="null")return!1;let r=new URL(t);return!!(r.protocol==="https:"||r.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(r.hostname)||r.hostname==="localhost"||r.hostname.includes("localhost.")||r.hostname.endsWith(".localhost"))}}function CD(e,A){if(In===void 0)return!0;let t=yl(A);if(t==="no metadata"||t.length===0)return!0;let r=dD(t),s=wD(t,r);for(let n of s){let i=n.algo,o=n.hash,a=In.createHash(i).update(e).digest("base64");if(a[a.length-1]==="="&&(a[a.length-2]==="="?a=a.slice(0,-2):a=a.slice(0,-1)),pD(a,o))return!0}return!1}var fD=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function yl(e){let A=[],t=!0;for(let r of e.split(" ")){t=!1;let s=fD.exec(r);if(s===null||s.groups===void 0||s.groups.algo===void 0)continue;let n=s.groups.algo.toLowerCase();Cl.includes(n)&&A.push(s.groups)}return t===!0?"no metadata":A}function dD(e){let A=e[0].algo;if(A[3]==="5")return A;for(let t=1;t{e=r,A=s}),resolve:e,reject:A}}function mD(e){return e.controller.state==="aborted"}function RD(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}function kD(e){return j0[e.toLowerCase()]??e}function FD(e){let A=JSON.stringify(e);if(A===void 0)throw new TypeError("Value is not JSON serializable");return gt(typeof A=="string"),A}var ND=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function Dl(e,A,t=0,r=1){class s{#A;#e;#t;constructor(i,o){this.#A=i,this.#e=o,this.#t=0}next(){if(typeof this!="object"||this===null||!(#A in this))throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`);let i=this.#t,o=this.#A[A],a=o.length;if(i>=a)return{value:void 0,done:!0};let{[t]:c,[r]:g}=o[i];this.#t=i+1;let Q;switch(this.#e){case"key":Q=c;break;case"value":Q=g;break;case"key+value":Q=[c,g];break}return{value:Q,done:!1}}}return delete s.prototype.constructor,Object.setPrototypeOf(s.prototype,ND),Object.defineProperties(s.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${e} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(n,i){return new s(n,i)}}function SD(e,A,t,r=0,s=1){let n=Dl(e,t,r,s),i={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return vr.brandCheck(this,A),n(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return vr.brandCheck(this,A),n(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return vr.brandCheck(this,A),n(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(a,c=globalThis){if(vr.brandCheck(this,A),vr.argumentLengthCheck(arguments,1,`${e}.forEach`),typeof a!="function")throw new TypeError(`Failed to execute 'forEach' on '${e}': parameter 1 is not of type 'Function'.`);for(let{0:g,1:Q}of n(this,"key+value"))a.call(c,Q,g,this)}}};return Object.defineProperties(A.prototype,{...i,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:i.entries.value}})}async function bD(e,A,t){let r=A,s=t,n;try{n=e.stream.getReader()}catch(i){s(i);return}try{r(await ml(n))}catch(i){s(i)}}function UD(e){return e instanceof ReadableStream||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}function MD(e){try{e.close(),e.byobRequest?.respond(0)}catch(A){if(!A.message.includes("Controller is already closed")&&!A.message.includes("ReadableStream is already closed"))throw A}}var LD=/[^\x00-\xFF]/;function un(e){return gt(!LD.test(e)),e}async function ml(e){let A=[],t=0;for(;;){let{done:r,value:s}=await e.read();if(r)return Buffer.concat(A,t);if(!AD(s))throw new TypeError("Received non-Uint8Array chunk");A.push(s),t+=s.length}}function TD(e){gt("protocol"in e);let A=e.protocol;return A==="about:"||A==="blob:"||A==="data:"}function ha(e){return typeof e=="string"&&e[5]===":"&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&e[4]==="s"||e.protocol==="https:"}function Rl(e){gt("protocol"in e);let A=e.protocol;return A==="http:"||A==="https:"}function xD(e,A){let t=e;if(!t.startsWith("bytes"))return"failure";let r={position:5};if(A&&ct(a=>a===" "||a===" ",t,r),t.charCodeAt(r.position)!==61)return"failure";r.position++,A&&ct(a=>a===" "||a===" ",t,r);let s=ct(a=>{let c=a.charCodeAt(0);return c>=48&&c<=57},t,r),n=s.length?Number(s):null;if(A&&ct(a=>a===" "||a===" ",t,r),t.charCodeAt(r.position)!==45)return"failure";r.position++,A&&ct(a=>a===" "||a===" ",t,r);let i=ct(a=>{let c=a.charCodeAt(0);return c>=48&&c<=57},t,r),o=i.length?Number(i):null;return r.positiono?"failure":{rangeStartValue:n,rangeEndValue:o}}function GD(e,A,t){let r="bytes ";return r+=un(`${e}`),r+="-",r+=un(`${A}`),r+="/",r+=un(`${t}`),r}var Ca=class extends q0{#A;constructor(A){super(),this.#A=A}_transform(A,t,r){if(!this._inflateStream){if(A.length===0){r();return}this._inflateStream=(A[0]&15)===8?ul.createInflate(this.#A):ul.createInflateRaw(this.#A),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",s=>this.destroy(s))}this._inflateStream.write(A,t,r)}_final(A){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),A()}};function YD(e){return new Ca(e)}function JD(e){let A=null,t=null,r=null,s=kl("content-type",e);if(s===null)return"failure";for(let n of s){let i=z0(n);i==="failure"||i.essence==="*/*"||(r=i,r.essence!==t?(A=null,r.parameters.has("charset")&&(A=r.parameters.get("charset")),t=r.essence):!r.parameters.has("charset")&&A!==null&&r.parameters.set("charset",A))}return r??"failure"}function vD(e){let A=e,t={position:0},r=[],s="";for(;t.positionn!=='"'&&n!==",",A,t),t.positionn===9||n===32),r.push(s),s=""}return r}function kl(e,A){let t=A.get(e,!0);return t===null?null:vD(t)}var HD=new TextDecoder;function VD(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),HD.decode(e))}var fa=class{get baseUrl(){return Il()}get origin(){return this.baseUrl?.origin}policyContainer=pl()},da=class{settingsObject=new fa},qD=new da;Fl.exports={isAborted:mD,isCancelled:RD,isValidEncodedURL:dl,createDeferredPromise:DD,ReadableStreamFrom:$0,tryUpgradeRequestToAPotentiallyTrustworthyURL:yD,clampAndCoarsenConnectionTimingInfo:lD,coarsenedSharedCurrentTime:BD,determineRequestsReferrer:hD,makePolicyContainer:pl,clonePolicyContainer:ID,appendFetchMetadata:QD,appendRequestOriginHeader:ED,TAOCheck:gD,corsCheck:cD,crossOriginResourcePolicyCheck:aD,createOpaqueTimingInfo:uD,setRequestReferrerPolicyOnRedirect:oD,isValidHTTPToken:hl,requestBadPort:rD,requestCurrentURL:Vr,responseURL:fl,responseLocationURL:eD,isBlobLike:K0,isURLPotentiallyTrustworthy:Hr,isValidReasonPhrase:nD,sameOrigin:hn,normalizeMethod:kD,serializeJavascriptValueToJSONString:FD,iteratorMixin:SD,createIterator:Dl,isValidHeaderName:iD,isValidHeaderValue:wl,isErrorLike:sD,fullyReadBody:bD,bytesMatch:CD,isReadableStreamLike:UD,readableStreamClose:MD,isomorphicEncode:un,urlIsLocal:TD,urlHasHttpsScheme:ha,urlIsHttpHttpsScheme:Rl,readAllBytes:ml,simpleRangeHeaderValue:xD,buildContentRange:GD,parseMetadata:yl,createInflate:YD,extractMimeType:JD,getDecodeSplit:kl,utf8DecodeBytes:VD,environmentSettingsObject:qD}});var Je=B((BJ,Nl)=>{"use strict";Nl.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var pa=B((uJ,Sl)=>{"use strict";var{Blob:OD,File:WD}=require("node:buffer"),{kState:Re}=Je(),{webidl:ce}=QA(),wa=class e{constructor(A,t,r={}){let s=t,n=r.type,i=r.lastModified??Date.now();this[Re]={blobLike:A,name:s,type:n,lastModified:i}}stream(...A){return ce.brandCheck(this,e),this[Re].blobLike.stream(...A)}arrayBuffer(...A){return ce.brandCheck(this,e),this[Re].blobLike.arrayBuffer(...A)}slice(...A){return ce.brandCheck(this,e),this[Re].blobLike.slice(...A)}text(...A){return ce.brandCheck(this,e),this[Re].blobLike.text(...A)}get size(){return ce.brandCheck(this,e),this[Re].blobLike.size}get type(){return ce.brandCheck(this,e),this[Re].blobLike.type}get name(){return ce.brandCheck(this,e),this[Re].name}get lastModified(){return ce.brandCheck(this,e),this[Re].lastModified}get[Symbol.toStringTag](){return"File"}};ce.converters.Blob=ce.interfaceConverter(OD);function PD(e){return e instanceof WD||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}Sl.exports={FileLike:wa,isFileLike:PD}});var Or=B((IJ,Tl)=>{"use strict";var{isBlobLike:Cn,iteratorMixin:_D}=UA(),{kState:CA}=Je(),{kEnumerableProperty:Pt}=x(),{FileLike:bl,isFileLike:ZD}=pa(),{webidl:_}=QA(),{File:Ll}=require("node:buffer"),Ul=require("node:util"),Ml=globalThis.File??Ll,qr=class e{constructor(A){if(_.util.markAsUncloneable(this),A!==void 0)throw _.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[CA]=[]}append(A,t,r=void 0){_.brandCheck(this,e);let s="FormData.append";if(_.argumentLengthCheck(arguments,2,s),arguments.length===3&&!Cn(t))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");A=_.converters.USVString(A,s,"name"),t=Cn(t)?_.converters.Blob(t,s,"value",{strict:!1}):_.converters.USVString(t,s,"value"),r=arguments.length===3?_.converters.USVString(r,s,"filename"):void 0;let n=ya(A,t,r);this[CA].push(n)}delete(A){_.brandCheck(this,e);let t="FormData.delete";_.argumentLengthCheck(arguments,1,t),A=_.converters.USVString(A,t,"name"),this[CA]=this[CA].filter(r=>r.name!==A)}get(A){_.brandCheck(this,e);let t="FormData.get";_.argumentLengthCheck(arguments,1,t),A=_.converters.USVString(A,t,"name");let r=this[CA].findIndex(s=>s.name===A);return r===-1?null:this[CA][r].value}getAll(A){_.brandCheck(this,e);let t="FormData.getAll";return _.argumentLengthCheck(arguments,1,t),A=_.converters.USVString(A,t,"name"),this[CA].filter(r=>r.name===A).map(r=>r.value)}has(A){_.brandCheck(this,e);let t="FormData.has";return _.argumentLengthCheck(arguments,1,t),A=_.converters.USVString(A,t,"name"),this[CA].findIndex(r=>r.name===A)!==-1}set(A,t,r=void 0){_.brandCheck(this,e);let s="FormData.set";if(_.argumentLengthCheck(arguments,2,s),arguments.length===3&&!Cn(t))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");A=_.converters.USVString(A,s,"name"),t=Cn(t)?_.converters.Blob(t,s,"name",{strict:!1}):_.converters.USVString(t,s,"name"),r=arguments.length===3?_.converters.USVString(r,s,"name"):void 0;let n=ya(A,t,r),i=this[CA].findIndex(o=>o.name===A);i!==-1?this[CA]=[...this[CA].slice(0,i),n,...this[CA].slice(i+1).filter(o=>o.name!==A)]:this[CA].push(n)}[Ul.inspect.custom](A,t){let r=this[CA].reduce((n,i)=>(n[i.name]?Array.isArray(n[i.name])?n[i.name].push(i.value):n[i.name]=[n[i.name],i.value]:n[i.name]=i.value,n),{__proto__:null});t.depth??=A,t.colors??=!0;let s=Ul.formatWithOptions(t,r);return`FormData ${s.slice(s.indexOf("]")+2)}`}};_D("FormData",qr,CA,"name","value");Object.defineProperties(qr.prototype,{append:Pt,delete:Pt,get:Pt,getAll:Pt,has:Pt,set:Pt,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function ya(e,A,t){if(typeof A!="string"){if(ZD(A)||(A=A instanceof Blob?new Ml([A],"blob",{type:A.type}):new bl(A,"blob",{type:A.type})),t!==void 0){let r={type:A.type,lastModified:A.lastModified};A=A instanceof Ll?new Ml([A],t,r):new bl(A,t,r)}}return{name:e,value:A}}Tl.exports={FormData:qr,makeEntry:ya}});var Hl=B((hJ,vl)=>{"use strict";var{isUSVString:xl,bufferToLowerCasedHeaderName:zD}=x(),{utf8DecodeBytes:XD}=UA(),{HTTP_TOKEN_CODEPOINTS:KD,isomorphicDecode:Gl}=mA(),{isFileLike:$D}=pa(),{makeEntry:jD}=Or(),fn=require("node:assert"),{File:Am}=require("node:buffer"),em=globalThis.File??Am,tm=Buffer.from('form-data; name="'),Yl=Buffer.from("; filename"),rm=Buffer.from("--"),sm=Buffer.from(`--\r -`);function nm(e){for(let A=0;A70)return!1;for(let t=0;t=48&&r<=57||r>=65&&r<=90||r>=97&&r<=122||r===39||r===45||r===95))return!1}return!0}function om(e,A){fn(A!=="failure"&&A.essence==="multipart/form-data");let t=A.parameters.get("boundary");if(t===void 0)return"failure";let r=Buffer.from(`--${t}`,"utf8"),s=[],n={position:0};for(;e[n.position]===13&&e[n.position+1]===10;)n.position+=2;let i=e.length;for(;e[i-1]===10&&e[i-2]===13;)i-=2;for(i!==e.length&&(e=e.subarray(0,i));;){if(e.subarray(n.position,n.position+r.length).equals(r))n.position+=r.length;else return"failure";if(n.position===e.length-2&&dn(e,rm,n)||n.position===e.length-4&&dn(e,sm,n))return s;if(e[n.position]!==13||e[n.position+1]!==10)return"failure";n.position+=2;let o=am(e,n);if(o==="failure")return"failure";let{name:a,filename:c,contentType:g,encoding:Q}=o;n.position+=2;let E;{let I=e.indexOf(r.subarray(2),n.position);if(I===-1)return"failure";E=e.subarray(n.position,I-4),n.position+=E.length,Q==="base64"&&(E=Buffer.from(E.toString(),"base64"))}if(e[n.position]!==13||e[n.position+1]!==10)return"failure";n.position+=2;let l;c!==null?(g??="text/plain",nm(g)||(g=""),l=new em([E],c,{type:g})):l=XD(Buffer.from(E)),fn(xl(a)),fn(typeof l=="string"&&xl(l)||$D(l)),s.push(jD(a,l,c))}}function am(e,A){let t=null,r=null,s=null,n=null;for(;;){if(e[A.position]===13&&e[A.position+1]===10)return t===null?"failure":{name:t,filename:r,contentType:s,encoding:n};let i=_t(o=>o!==10&&o!==13&&o!==58,e,A);if(i=Da(i,!0,!0,o=>o===9||o===32),!KD.test(i.toString())||e[A.position]!==58)return"failure";switch(A.position++,_t(o=>o===32||o===9,e,A),zD(i)){case"content-disposition":{if(t=r=null,!dn(e,tm,A)||(A.position+=17,t=Jl(e,A),t===null))return"failure";if(dn(e,Yl,A)){let o=A.position+Yl.length;if(e[o]===42&&(A.position+=1,o+=1),e[o]!==61||e[o+1]!==34||(A.position+=12,r=Jl(e,A),r===null))return"failure"}break}case"content-type":{let o=_t(a=>a!==10&&a!==13,e,A);o=Da(o,!1,!0,a=>a===9||a===32),s=Gl(o);break}case"content-transfer-encoding":{let o=_t(a=>a!==10&&a!==13,e,A);o=Da(o,!1,!0,a=>a===9||a===32),n=Gl(o);break}default:_t(o=>o!==10&&o!==13,e,A)}if(e[A.position]!==13&&e[A.position+1]!==10)return"failure";A.position+=2}}function Jl(e,A){fn(e[A.position-1]===34);let t=_t(r=>r!==10&&r!==13&&r!==34,e,A);return e[A.position]!==34?null:(A.position++,t=new TextDecoder().decode(t).replace(/%0A/ig,` -`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),t)}function _t(e,A,t){let r=t.position;for(;r0&&r(e[n]);)n--;return s===0&&n===e.length-1?e:e.subarray(s,n+1)}function dn(e,A,t){if(e.length{"use strict";var Wr=x(),{ReadableStreamFrom:cm,isBlobLike:Vl,isReadableStreamLike:gm,readableStreamClose:Qm,createDeferredPromise:Em,fullyReadBody:lm,extractMimeType:Bm,utf8DecodeBytes:Wl}=UA(),{FormData:ql}=Or(),{kState:zt}=Je(),{webidl:um}=QA(),{Blob:Im}=require("node:buffer"),ma=require("node:assert"),{isErrored:Pl,isDisturbed:hm}=require("node:stream"),{isArrayBuffer:Cm}=require("node:util/types"),{serializeAMimeType:fm}=mA(),{multipartFormDataParser:dm}=Hl(),Ra;try{let e=require("node:crypto");Ra=A=>e.randomInt(0,A)}catch{Ra=e=>Math.floor(Math.random(e))}var wn=new TextEncoder;function wm(){}var _l=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,Zl;_l&&(Zl=new FinalizationRegistry(e=>{let A=e.deref();A&&!A.locked&&!hm(A)&&!Pl(A)&&A.cancel("Response object has been garbage collected").catch(wm)}));function zl(e,A=!1){let t=null;e instanceof ReadableStream?t=e:Vl(e)?t=e.stream():t=new ReadableStream({async pull(a){let c=typeof s=="string"?wn.encode(s):s;c.byteLength&&a.enqueue(c),queueMicrotask(()=>Qm(a))},start(){},type:"bytes"}),ma(gm(t));let r=null,s=null,n=null,i=null;if(typeof e=="string")s=e,i="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)s=e.toString(),i="application/x-www-form-urlencoded;charset=UTF-8";else if(Cm(e))s=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))s=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(Wr.isFormDataLike(e)){let a=`----formdata-undici-0${`${Ra(1e11)}`.padStart(11,"0")}`,c=`--${a}\r +"use strict";var Lp=Object.create;var $s=Object.defineProperty;var Tp=Object.getOwnPropertyDescriptor;var xp=Object.getOwnPropertyNames;var Gp=Object.getPrototypeOf,Yp=Object.prototype.hasOwnProperty;var B=(A,e)=>()=>{try{return e||A((e={exports:{}}).exports,e),e.exports}catch(t){throw e=0,t}},Jp=(A,e)=>{for(var t in e)$s(A,t,{get:e[t],enumerable:!0})},UQ=(A,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of xp(e))!Yp.call(A,s)&&s!==t&&$s(A,s,{get:()=>e[s],enumerable:!(r=Tp(e,s))||r.enumerable});return A};var Ae=(A,e,t)=>(t=A!=null?Lp(Gp(A)):{},UQ(e||!A||!A.__esModule?$s(t,"default",{value:A,enumerable:!0}):t,A)),vp=A=>UQ($s({},"__esModule",{value:!0}),A);var JQ=B(Yt=>{"use strict";var XY=require("net"),Pp=require("tls"),yo=require("http"),xQ=require("https"),_p=require("events"),KY=require("assert"),Zp=require("util");Yt.httpOverHttp=zp;Yt.httpsOverHttp=Xp;Yt.httpOverHttps=Kp;Yt.httpsOverHttps=$p;function zp(A){var e=new wA(A);return e.request=yo.request,e}function Xp(A){var e=new wA(A);return e.request=yo.request,e.createSocket=GQ,e.defaultPort=443,e}function Kp(A){var e=new wA(A);return e.request=xQ.request,e}function $p(A){var e=new wA(A);return e.request=xQ.request,e.createSocket=GQ,e.defaultPort=443,e}function wA(A){var e=this;e.options=A||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||yo.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(r,s,n,i){for(var o=YQ(s,n,i),a=0,c=e.requests.length;a=this.maxSockets){n.requests.push(i);return}n.createSocket(i,function(o){o.on("free",a),o.on("close",c),o.on("agentRemove",c),e.onSocket(o);function a(){n.emit("free",o,i)}function c(g){n.removeSocket(o),o.removeListener("free",a),o.removeListener("close",c),o.removeListener("agentRemove",c)}})};wA.prototype.createSocket=function(e,t){var r=this,s={};r.sockets.push(s);var n=Do({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(n.localAddress=e.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),JA("making CONNECT request");var i=r.request(n);i.useChunkedEncodingByDefault=!1,i.once("response",o),i.once("upgrade",a),i.once("connect",c),i.once("error",g),i.end();function o(Q){Q.upgrade=!0}function a(Q,l,E){process.nextTick(function(){c(Q,l,E)})}function c(Q,l,E){if(i.removeAllListeners(),l.removeAllListeners(),Q.statusCode!==200){JA("tunneling socket could not be established, statusCode=%d",Q.statusCode),l.destroy();var I=new Error("tunneling socket could not be established, statusCode="+Q.statusCode);I.code="ECONNRESET",e.request.emit("error",I),r.removeSocket(s);return}if(E.length>0){JA("got illegal response body from proxy"),l.destroy();var I=new Error("got illegal response body from proxy");I.code="ECONNRESET",e.request.emit("error",I),r.removeSocket(s);return}return JA("tunneling connection has established"),r.sockets[r.sockets.indexOf(s)]=l,t(l)}function g(Q){i.removeAllListeners(),JA(`tunneling socket could not be established, cause=%s +`,Q.message,Q.stack);var l=new Error("tunneling socket could not be established, cause="+Q.message);l.code="ECONNRESET",e.request.emit("error",l),r.removeSocket(s)}};wA.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(t!==-1){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,function(s){r.request.onSocket(s)})}};function GQ(A,e){var t=this;wA.prototype.createSocket.call(t,A,function(r){var s=A.request.getHeader("host"),n=Do({},t.options,{socket:r,servername:s?s.replace(/:.*$/,""):A.host}),i=Pp.connect(0,n);t.sockets[t.sockets.indexOf(r)]=i,e(i)})}function YQ(A,e,t){return typeof A=="string"?{host:A,port:e,localAddress:t}:A}function Do(A){for(var e=1,t=arguments.length;e{vQ.exports=JQ()});var K=B((eJ,VQ)=>{VQ.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var v=B((AJ,El)=>{"use strict";var qQ=Symbol.for("undici.error.UND_ERR"),$=class extends Error{constructor(e){super(e),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](e){return e&&e[qQ]===!0}[qQ]=!0},OQ=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"),mo=class extends ${constructor(e){super(e),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[OQ]===!0}[OQ]=!0},WQ=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"),Ro=class extends ${constructor(e){super(e),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[WQ]===!0}[WQ]=!0},PQ=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"),ko=class extends ${constructor(e){super(e),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](e){return e&&e[PQ]===!0}[PQ]=!0},_Q=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"),Fo=class extends ${constructor(e){super(e),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[_Q]===!0}[_Q]=!0},ZQ=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE"),No=class extends ${constructor(e,t,r,s){super(e),this.name="ResponseStatusCodeError",this.message=e||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=s,this.status=t,this.statusCode=t,this.headers=r}static[Symbol.hasInstance](e){return e&&e[ZQ]===!0}[ZQ]=!0},zQ=Symbol.for("undici.error.UND_ERR_INVALID_ARG"),So=class extends ${constructor(e){super(e),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](e){return e&&e[zQ]===!0}[zQ]=!0},XQ=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE"),bo=class extends ${constructor(e){super(e),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](e){return e&&e[XQ]===!0}[XQ]=!0},KQ=Symbol.for("undici.error.UND_ERR_ABORT"),en=class extends ${constructor(e){super(e),this.name="AbortError",this.message=e||"The operation was aborted",this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](e){return e&&e[KQ]===!0}[KQ]=!0},$Q=Symbol.for("undici.error.UND_ERR_ABORTED"),Uo=class extends en{constructor(e){super(e),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](e){return e&&e[$Q]===!0}[$Q]=!0},jQ=Symbol.for("undici.error.UND_ERR_INFO"),Mo=class extends ${constructor(e){super(e),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}static[Symbol.hasInstance](e){return e&&e[jQ]===!0}[jQ]=!0},el=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"),Lo=class extends ${constructor(e){super(e),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[el]===!0}[el]=!0},Al=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH"),To=class extends ${constructor(e){super(e),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[Al]===!0}[Al]=!0},tl=Symbol.for("undici.error.UND_ERR_DESTROYED"),xo=class extends ${constructor(e){super(e),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](e){return e&&e[tl]===!0}[tl]=!0},rl=Symbol.for("undici.error.UND_ERR_CLOSED"),Go=class extends ${constructor(e){super(e),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](e){return e&&e[rl]===!0}[rl]=!0},sl=Symbol.for("undici.error.UND_ERR_SOCKET"),Yo=class extends ${constructor(e,t){super(e),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=t}static[Symbol.hasInstance](e){return e&&e[sl]===!0}[sl]=!0},nl=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED"),Jo=class extends ${constructor(e){super(e),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](e){return e&&e[nl]===!0}[nl]=!0},il=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM"),vo=class extends ${constructor(e){super(e),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](e){return e&&e[il]===!0}[il]=!0},ol=Symbol.for("undici.error.UND_ERR_HTTP_PARSER"),Ho=class extends Error{constructor(e,t,r){super(e),this.name="HTTPParserError",this.code=t?`HPE_${t}`:void 0,this.data=r?r.toString():void 0}static[Symbol.hasInstance](e){return e&&e[ol]===!0}[ol]=!0},al=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE"),Vo=class extends ${constructor(e){super(e),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](e){return e&&e[al]===!0}[al]=!0},cl=Symbol.for("undici.error.UND_ERR_REQ_RETRY"),qo=class extends ${constructor(e,t,{headers:r,data:s}){super(e),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=t,this.data=s,this.headers=r}static[Symbol.hasInstance](e){return e&&e[cl]===!0}[cl]=!0},gl=Symbol.for("undici.error.UND_ERR_RESPONSE"),Oo=class extends ${constructor(e,t,{headers:r,data:s}){super(e),this.name="ResponseError",this.message=e||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=t,this.data=s,this.headers=r}static[Symbol.hasInstance](e){return e&&e[gl]===!0}[gl]=!0},Ql=Symbol.for("undici.error.UND_ERR_PRX_TLS"),Wo=class extends ${constructor(e,t,r){super(t,{cause:e,...r??{}}),this.name="SecureProxyConnectionError",this.message=t||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=e}static[Symbol.hasInstance](e){return e&&e[Ql]===!0}[Ql]=!0},ll=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"),Po=class extends ${constructor(e){super(e),this.name="MessageSizeExceededError",this.message=e||"Max decompressed message size exceeded",this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](e){return e&&e[ll]===!0}get[ll](){return!0}};El.exports={AbortError:en,HTTPParserError:Ho,UndiciError:$,HeadersTimeoutError:Ro,HeadersOverflowError:ko,BodyTimeoutError:Fo,RequestContentLengthMismatchError:Lo,ConnectTimeoutError:mo,ResponseStatusCodeError:No,InvalidArgumentError:So,InvalidReturnValueError:bo,RequestAbortedError:Uo,ClientDestroyedError:xo,ClientClosedError:Go,InformationalError:Mo,SocketError:Yo,NotSupportedError:Jo,ResponseContentLengthMismatchError:To,BalancedPoolMissingUpstreamError:vo,ResponseExceededMaxSizeError:Vo,RequestRetryError:qo,ResponseError:Oo,SecureProxyConnectionError:Wo,MessageSizeExceededError:Po}});var tn=B((tJ,Bl)=>{"use strict";var An={},_o=["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 A=0;A<_o.length;++A){let e=_o[A],t=e.toLowerCase();An[e]=An[t]=t}Object.setPrototypeOf(An,null);Bl.exports={wellknownHeaderNames:_o,headerNameLowerCasedRecord:An}});var Cl=B((rJ,hl)=>{"use strict";var{wellknownHeaderNames:ul,headerNameLowerCasedRecord:jp}=tn(),Zo=class A{value=null;left=null;middle=null;right=null;code;constructor(e,t,r){if(r===void 0||r>=e.length)throw new TypeError("Unreachable");if((this.code=e.charCodeAt(r))>127)throw new TypeError("key must be ascii string");e.length!==++r?this.middle=new A(e,t,r):this.value=t}add(e,t){let r=e.length;if(r===0)throw new TypeError("Unreachable");let s=0,n=this;for(;;){let i=e.charCodeAt(s);if(i>127)throw new TypeError("key must be ascii string");if(n.code===i)if(r===++s){n.value=t;break}else if(n.middle!==null)n=n.middle;else{n.middle=new A(e,t,s);break}else if(n.code=65&&(n|=32);s!==null;){if(n===s.code){if(t===++r)return s;s=s.middle;break}s=s.code{"use strict";var Gr=require("node:assert"),{kDestroyed:dl,kBodyUsed:Jt,kListeners:zo,kBody:fl}=K(),{IncomingMessage:ey}=require("node:http"),on=require("node:stream"),Ay=require("node:net"),{Blob:ty}=require("node:buffer"),ry=require("node:util"),{stringify:sy}=require("node:querystring"),{EventEmitter:ny}=require("node:events"),{InvalidArgumentError:Qe}=v(),{headerNameLowerCasedRecord:iy}=tn(),{tree:wl}=Cl(),[oy,ay]=process.versions.node.split(".").map(A=>Number(A)),nn=class{constructor(e){this[fl]=e,this[Jt]=!1}async*[Symbol.asyncIterator](){Gr(!this[Jt],"disturbed"),this[Jt]=!0,yield*this[fl]}};function cy(A){return an(A)?(Rl(A)===0&&A.on("data",function(){Gr(!1)}),typeof A.readableDidRead!="boolean"&&(A[Jt]=!1,ny.prototype.on.call(A,"data",function(){this[Jt]=!0})),A):A&&typeof A.pipeTo=="function"?new nn(A):A&&typeof A!="string"&&!ArrayBuffer.isView(A)&&ml(A)?new nn(A):A}function gy(){}function an(A){return A&&typeof A=="object"&&typeof A.pipe=="function"&&typeof A.on=="function"}function pl(A){if(A===null)return!1;if(A instanceof ty)return!0;if(typeof A!="object")return!1;{let e=A[Symbol.toStringTag];return(e==="Blob"||e==="File")&&("stream"in A&&typeof A.stream=="function"||"arrayBuffer"in A&&typeof A.arrayBuffer=="function")}}function Qy(A,e){if(A.includes("?")||A.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let t=sy(e);return t&&(A+="?"+t),A}function yl(A){let e=parseInt(A,10);return e===Number(A)&&e>=0&&e<=65535}function sn(A){return A!=null&&A[0]==="h"&&A[1]==="t"&&A[2]==="t"&&A[3]==="p"&&(A[4]===":"||A[4]==="s"&&A[5]===":")}function Dl(A){if(typeof A=="string"){if(A=new URL(A),!sn(A.origin||A.protocol))throw new Qe("Invalid URL protocol: the URL must start with `http:` or `https:`.");return A}if(!A||typeof A!="object")throw new Qe("Invalid URL: The URL argument must be a non-null object.");if(!(A instanceof URL)){if(A.port!=null&&A.port!==""&&yl(A.port)===!1)throw new Qe("Invalid URL: port must be a valid integer or a string representation of an integer.");if(A.path!=null&&typeof A.path!="string")throw new Qe("Invalid URL path: the path must be a string or null/undefined.");if(A.pathname!=null&&typeof A.pathname!="string")throw new Qe("Invalid URL pathname: the pathname must be a string or null/undefined.");if(A.hostname!=null&&typeof A.hostname!="string")throw new Qe("Invalid URL hostname: the hostname must be a string or null/undefined.");if(A.origin!=null&&typeof A.origin!="string")throw new Qe("Invalid URL origin: the origin must be a string or null/undefined.");if(!sn(A.origin||A.protocol))throw new Qe("Invalid URL protocol: the URL must start with `http:` or `https:`.");let e=A.port!=null?A.port:A.protocol==="https:"?443:80,t=A.origin!=null?A.origin:`${A.protocol||""}//${A.hostname||""}:${e}`,r=A.path!=null?A.path:`${A.pathname||""}${A.search||""}`;return t[t.length-1]==="/"&&(t=t.slice(0,t.length-1)),r&&r[0]!=="/"&&(r=`/${r}`),new URL(`${t}${r}`)}if(!sn(A.origin||A.protocol))throw new Qe("Invalid URL protocol: the URL must start with `http:` or `https:`.");return A}function ly(A){if(A=Dl(A),A.pathname!=="/"||A.search||A.hash)throw new Qe("invalid url");return A}function Ey(A){if(A[0]==="["){let t=A.indexOf("]");return Gr(t!==-1),A.substring(1,t)}let e=A.indexOf(":");return e===-1?A:A.substring(0,e)}function By(A){if(!A)return null;Gr(typeof A=="string");let e=Ey(A);return Ay.isIP(e)?"":e}function uy(A){return JSON.parse(JSON.stringify(A))}function Iy(A){return A!=null&&typeof A[Symbol.asyncIterator]=="function"}function ml(A){return A!=null&&(typeof A[Symbol.iterator]=="function"||typeof A[Symbol.asyncIterator]=="function")}function Rl(A){if(A==null)return 0;if(an(A)){let e=A._readableState;return e&&e.objectMode===!1&&e.ended===!0&&Number.isFinite(e.length)?e.length:null}else{if(pl(A))return A.size!=null?A.size:null;if(Nl(A))return A.byteLength}return null}function kl(A){return A&&!!(A.destroyed||A[dl]||on.isDestroyed?.(A))}function hy(A,e){A==null||!an(A)||kl(A)||(typeof A.destroy=="function"?(Object.getPrototypeOf(A).constructor===ey&&(A.socket=null),A.destroy(e)):e&&queueMicrotask(()=>{A.emit("error",e)}),A.destroyed!==!0&&(A[dl]=!0))}var Cy=/timeout=(\d+)/;function fy(A){let e=A.toString().match(Cy);return e?parseInt(e[1],10)*1e3:null}function Fl(A){return typeof A=="string"?iy[A]??A.toLowerCase():wl.lookup(A)??A.toString("latin1").toLowerCase()}function dy(A){return wl.lookup(A)??A.toString("latin1").toLowerCase()}function wy(A,e){e===void 0&&(e={});for(let t=0;ti.toString("utf8")):n.toString("utf8")}}return"content-length"in e&&"content-disposition"in e&&(e["content-disposition"]=Buffer.from(e["content-disposition"]).toString("latin1")),e}function py(A){let e=A.length,t=new Array(e),r=!1,s=-1,n,i,o=0;for(let a=0;a{t.close(),t.byobRequest?.respond(0)});else{let n=Buffer.isBuffer(s)?s:Buffer.from(s);n.byteLength&&t.enqueue(new Uint8Array(n))}return t.desiredSize>0},async cancel(t){await e.return()},type:"bytes"})}function Ny(A){return A&&typeof A=="object"&&typeof A.append=="function"&&typeof A.delete=="function"&&typeof A.get=="function"&&typeof A.getAll=="function"&&typeof A.has=="function"&&typeof A.set=="function"&&A[Symbol.toStringTag]==="FormData"}function Sy(A,e){return"addEventListener"in A?(A.addEventListener("abort",e,{once:!0}),()=>A.removeEventListener("abort",e)):(A.addListener("abort",e),()=>A.removeListener("abort",e))}var by=typeof String.prototype.toWellFormed=="function",Uy=typeof String.prototype.isWellFormed=="function";function Sl(A){return by?`${A}`.toWellFormed():ry.toUSVString(A)}function My(A){return Uy?`${A}`.isWellFormed():Sl(A)===`${A}`}function bl(A){switch(A){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!1;default:return A>=33&&A<=126}}function Ly(A){if(A.length===0)return!1;for(let e=0;e{"use strict";var V=require("node:diagnostics_channel"),$o=require("node:util"),cn=$o.debuglog("undici"),Ko=$o.debuglog("fetch"),ot=$o.debuglog("websocket"),Tl=!1,Hy={beforeConnect:V.channel("undici:client:beforeConnect"),connected:V.channel("undici:client:connected"),connectError:V.channel("undici:client:connectError"),sendHeaders:V.channel("undici:client:sendHeaders"),create:V.channel("undici:request:create"),bodySent:V.channel("undici:request:bodySent"),headers:V.channel("undici:request:headers"),trailers:V.channel("undici:request:trailers"),error:V.channel("undici:request:error"),open:V.channel("undici:websocket:open"),close:V.channel("undici:websocket:close"),socketError:V.channel("undici:websocket:socket_error"),ping:V.channel("undici:websocket:ping"),pong:V.channel("undici:websocket:pong")};if(cn.enabled||Ko.enabled){let A=Ko.enabled?Ko:cn;V.channel("undici:client:beforeConnect").subscribe(e=>{let{connectParams:{version:t,protocol:r,port:s,host:n}}=e;A("connecting to %s using %s%s",`${n}${s?`:${s}`:""}`,r,t)}),V.channel("undici:client:connected").subscribe(e=>{let{connectParams:{version:t,protocol:r,port:s,host:n}}=e;A("connected to %s using %s%s",`${n}${s?`:${s}`:""}`,r,t)}),V.channel("undici:client:connectError").subscribe(e=>{let{connectParams:{version:t,protocol:r,port:s,host:n},error:i}=e;A("connection to %s using %s%s errored - %s",`${n}${s?`:${s}`:""}`,r,t,i.message)}),V.channel("undici:client:sendHeaders").subscribe(e=>{let{request:{method:t,path:r,origin:s}}=e;A("sending request to %s %s/%s",t,s,r)}),V.channel("undici:request:headers").subscribe(e=>{let{request:{method:t,path:r,origin:s},response:{statusCode:n}}=e;A("received response to %s %s/%s - HTTP %d",t,s,r,n)}),V.channel("undici:request:trailers").subscribe(e=>{let{request:{method:t,path:r,origin:s}}=e;A("trailers received from %s %s/%s",t,s,r)}),V.channel("undici:request:error").subscribe(e=>{let{request:{method:t,path:r,origin:s},error:n}=e;A("request to %s %s/%s errored - %s",t,s,r,n.message)}),Tl=!0}if(ot.enabled){if(!Tl){let A=cn.enabled?cn:ot;V.channel("undici:client:beforeConnect").subscribe(e=>{let{connectParams:{version:t,protocol:r,port:s,host:n}}=e;A("connecting to %s%s using %s%s",n,s?`:${s}`:"",r,t)}),V.channel("undici:client:connected").subscribe(e=>{let{connectParams:{version:t,protocol:r,port:s,host:n}}=e;A("connected to %s%s using %s%s",n,s?`:${s}`:"",r,t)}),V.channel("undici:client:connectError").subscribe(e=>{let{connectParams:{version:t,protocol:r,port:s,host:n},error:i}=e;A("connection to %s%s using %s%s errored - %s",n,s?`:${s}`:"",r,t,i.message)}),V.channel("undici:client:sendHeaders").subscribe(e=>{let{request:{method:t,path:r,origin:s}}=e;A("sending request to %s %s/%s",t,s,r)})}V.channel("undici:websocket:open").subscribe(A=>{let{address:{address:e,port:t}}=A;ot("connection opened %s%s",e,t?`:${t}`:"")}),V.channel("undici:websocket:close").subscribe(A=>{let{websocket:e,code:t,reason:r}=A;ot("closed connection to %s - %s %s",e.url,t,r)}),V.channel("undici:websocket:socket_error").subscribe(A=>{ot("connection errored - %s",A.message)}),V.channel("undici:websocket:ping").subscribe(A=>{ot("ping received")}),V.channel("undici:websocket:pong").subscribe(A=>{ot("pong received")})}xl.exports={channels:Hy}});var vl=B((iJ,Jl)=>{"use strict";var{InvalidArgumentError:P,NotSupportedError:Vy}=v(),pA=require("node:assert"),{isValidHTTPToken:Yl,isValidHeaderValue:jo,isStream:qy,destroy:Oy,isBuffer:Wy,isFormDataLike:Py,isIterable:_y,isBlobLike:Zy,buildURL:zy,validateHandler:Xy,getServerName:Ky,normalizedMethodRecords:$y}=x(),{channels:oA}=vt(),{headerNameLowerCasedRecord:Gl}=tn(),jy=/[^\u0021-\u00ff]/,He=Symbol("handler"),ea=class{constructor(e,{path:t,method:r,body:s,headers:n,query:i,idempotent:o,blocking:a,upgrade:c,headersTimeout:g,bodyTimeout:Q,reset:l,throwOnError:E,expectContinue:I,servername:h},w){if(typeof t!="string")throw new P("path must be a string");if(t[0]!=="/"&&!(t.startsWith("http://")||t.startsWith("https://"))&&r!=="CONNECT")throw new P("path must be an absolute URL or start with a slash");if(jy.test(t))throw new P("invalid request path");if(typeof r!="string")throw new P("method must be a string");if($y[r]===void 0&&!Yl(r))throw new P("invalid request method");if(c&&typeof c!="string")throw new P("upgrade must be a string");if(c&&!jo(c))throw new P("invalid upgrade header");if(g!=null&&(!Number.isFinite(g)||g<0))throw new P("invalid headersTimeout");if(Q!=null&&(!Number.isFinite(Q)||Q<0))throw new P("invalid bodyTimeout");if(l!=null&&typeof l!="boolean")throw new P("invalid reset");if(I!=null&&typeof I!="boolean")throw new P("invalid expectContinue");if(this.headersTimeout=g,this.bodyTimeout=Q,this.throwOnError=E===!0,this.method=r,this.abort=null,s==null)this.body=null;else if(qy(s)){this.body=s;let u=this.body._readableState;(!u||!u.autoDestroy)&&(this.endHandler=function(){Oy(this)},this.body.on("end",this.endHandler)),this.errorHandler=d=>{this.abort?this.abort(d):this.error=d},this.body.on("error",this.errorHandler)}else if(Wy(s))this.body=s.byteLength?s:null;else if(ArrayBuffer.isView(s))this.body=s.buffer.byteLength?Buffer.from(s.buffer,s.byteOffset,s.byteLength):null;else if(s instanceof ArrayBuffer)this.body=s.byteLength?Buffer.from(s):null;else if(typeof s=="string")this.body=s.length?Buffer.from(s):null;else if(Py(s)||_y(s)||Zy(s))this.body=s;else throw new P("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=c||null,this.path=i?zy(t,i):t,this.origin=e,this.idempotent=o??(r==="HEAD"||r==="GET"),this.blocking=a??!1,this.reset=l??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=I??!1,Array.isArray(n)){if(n.length%2!==0)throw new P("headers array must be even");for(let u=0;u{"use strict";var e0=require("node:events"),Qn=class extends e0{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...e){let t=Array.isArray(e[0])?e[0]:e,r=this.dispatch.bind(this);for(let s of t)if(s!=null){if(typeof s!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof s}`);if(r=s(r),r==null||typeof r!="function"||r.length!==2)throw new TypeError("invalid interceptor")}return new Aa(this,r)}},Aa=class extends Qn{#e=null;#A=null;constructor(e,t){super(),this.#e=e,this.#A=t}dispatch(...e){this.#A(...e)}close(...e){return this.#e.close(...e)}destroy(...e){return this.#e.destroy(...e)}};Hl.exports=Qn});var Ot=B((aJ,Vl)=>{"use strict";var A0=Yr(),{ClientDestroyedError:ta,ClientClosedError:t0,InvalidArgumentError:Ht}=v(),{kDestroy:r0,kClose:s0,kClosed:Jr,kDestroyed:Vt,kDispatch:ra,kInterceptors:at}=K(),yA=Symbol("onDestroyed"),qt=Symbol("onClosed"),ln=Symbol("Intercepted Dispatch"),sa=Symbol("webSocketOptions"),na=class extends A0{constructor(e){super(),this[Vt]=!1,this[yA]=null,this[Jr]=!1,this[qt]=[],this[sa]=e?.webSocket??{}}get webSocketOptions(){return{maxFragments:this[sa].maxFragments??131072,maxPayloadSize:this[sa].maxPayloadSize??128*1024*1024}}get destroyed(){return this[Vt]}get closed(){return this[Jr]}get interceptors(){return this[at]}set interceptors(e){if(e){for(let t=e.length-1;t>=0;t--)if(typeof this[at][t]!="function")throw new Ht("interceptor must be an function")}this[at]=e}close(e){if(e===void 0)return new Promise((r,s)=>{this.close((n,i)=>n?s(n):r(i))});if(typeof e!="function")throw new Ht("invalid callback");if(this[Vt]){queueMicrotask(()=>e(new ta,null));return}if(this[Jr]){this[qt]?this[qt].push(e):queueMicrotask(()=>e(null,null));return}this[Jr]=!0,this[qt].push(e);let t=()=>{let r=this[qt];this[qt]=null;for(let s=0;sthis.destroy()).then(()=>{queueMicrotask(t)})}destroy(e,t){if(typeof e=="function"&&(t=e,e=null),t===void 0)return new Promise((s,n)=>{this.destroy(e,(i,o)=>i?n(i):s(o))});if(typeof t!="function")throw new Ht("invalid callback");if(this[Vt]){this[yA]?this[yA].push(t):queueMicrotask(()=>t(null,null));return}e||(e=new ta),this[Vt]=!0,this[yA]=this[yA]||[],this[yA].push(t);let r=()=>{let s=this[yA];this[yA]=null;for(let n=0;n{queueMicrotask(r)})}[ln](e,t){if(!this[at]||this[at].length===0)return this[ln]=this[ra],this[ra](e,t);let r=this[ra].bind(this);for(let s=this[at].length-1;s>=0;s--)r=this[at][s](r);return this[ln]=r,r(e,t)}dispatch(e,t){if(!t||typeof t!="object")throw new Ht("handler must be an object");try{if(!e||typeof e!="object")throw new Ht("opts must be an object.");if(this[Vt]||this[yA])throw new ta;if(this[Jr])throw new t0;return this[ln](e,t)}catch(r){if(typeof t.onError!="function")throw new Ht("invalid onError method");return t.onError(r),!1}}};Vl.exports=na});var la=B((cJ,Pl)=>{"use strict";var Wt=0,ia=1e3,oa=(ia>>1)-1,DA,aa=Symbol("kFastTimer"),mA=[],ca=-2,ga=-1,Ol=0,ql=1;function Qa(){Wt+=oa;let A=0,e=mA.length;for(;A=t._idleStart+t._idleTimeout&&(t._state=ga,t._idleStart=-1,t._onTimeout(t._timerArg)),t._state===ga?(t._state=ca,--e!==0&&(mA[A]=mA[e])):++A}mA.length=e,mA.length!==0&&Wl()}function Wl(){DA?DA.refresh():(clearTimeout(DA),DA=setTimeout(Qa,oa),DA.unref&&DA.unref())}var En=class{[aa]=!0;_state=ca;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(e,t,r){this._onTimeout=e,this._idleTimeout=t,this._timerArg=r,this.refresh()}refresh(){this._state===ca&&mA.push(this),(!DA||mA.length===1)&&Wl(),this._state=Ol}clear(){this._state=ga,this._idleStart=-1}};Pl.exports={setTimeout(A,e,t){return e<=ia?setTimeout(A,e,t):new En(A,e,t)},clearTimeout(A){A[aa]?A.clear():clearTimeout(A)},setFastTimeout(A,e,t){return new En(A,e,t)},clearFastTimeout(A){A.clear()},now(){return Wt},tick(A=0){Wt+=A-ia+1,Qa(),Qa()},reset(){Wt=0,mA.length=0,clearTimeout(DA),DA=null},kFastTimer:aa}});var vr=B((lJ,Kl)=>{"use strict";var n0=require("node:net"),_l=require("node:assert"),Xl=x(),{InvalidArgumentError:i0,ConnectTimeoutError:o0}=v(),Bn=la();function Zl(){}var Ea,Ba;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?Ba=class{constructor(e){this._maxCachedSessions=e,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(t=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:r}=this._sessionCache.keys().next();this._sessionCache.delete(r)}this._sessionCache.set(e,t)}}};function a0({allowH2:A,maxCachedSessions:e,socketPath:t,timeout:r,session:s,...n}){if(e!=null&&(!Number.isInteger(e)||e<0))throw new i0("maxCachedSessions must be a positive integer or zero");let i={path:t,...n},o=new Ba(e??100);return r=r??1e4,A=A??!1,function({hostname:c,host:g,protocol:Q,port:l,servername:E,localAddress:I,httpSocket:h},w){let u;if(Q==="https:"){Ea||(Ea=require("node:tls")),E=E||i.servername||Xl.getServerName(g)||null;let R=E||c;_l(R);let k=s||o.get(R)||null;l=l||443,u=Ea.connect({highWaterMark:16384,...i,servername:E,session:k,localAddress:I,ALPNProtocols:A?["http/1.1","h2"]:["http/1.1"],socket:h,port:l,host:c}),u.on("session",function(W){o.set(R,W)})}else _l(!h,"httpSocket can only be sent on TLS update"),l=l||80,u=n0.connect({highWaterMark:64*1024,...i,localAddress:I,port:l,host:c});if(i.keepAlive==null||i.keepAlive){let R=i.keepAliveInitialDelay===void 0?6e4:i.keepAliveInitialDelay;u.setKeepAlive(!0,R)}let d=c0(new WeakRef(u),{timeout:r,hostname:c,port:l});return u.setNoDelay(!0).once(Q==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(d),w){let R=w;w=null,R(null,this)}}).on("error",function(R){if(queueMicrotask(d),w){let k=w;w=null,k(R)}}),u}}var c0=process.platform==="win32"?(A,e)=>{if(!e.timeout)return Zl;let t=null,r=null,s=Bn.setFastTimeout(()=>{t=setImmediate(()=>{r=setImmediate(()=>zl(A.deref(),e))})},e.timeout);return()=>{Bn.clearFastTimeout(s),clearImmediate(t),clearImmediate(r)}}:(A,e)=>{if(!e.timeout)return Zl;let t=null,r=Bn.setFastTimeout(()=>{t=setImmediate(()=>{zl(A.deref(),e)})},e.timeout);return()=>{Bn.clearFastTimeout(r),clearImmediate(t)}};function zl(A,e){if(A==null)return;let t="Connect Timeout Error";Array.isArray(A.autoSelectFamilyAttemptedAddresses)?t+=` (attempted addresses: ${A.autoSelectFamilyAttemptedAddresses.join(", ")},`:t+=` (attempted address: ${e.hostname}:${e.port},`,t+=` timeout: ${e.timeout}ms)`,Xl.destroy(A,new o0(t))}Kl.exports=a0});var $l=B(un=>{"use strict";Object.defineProperty(un,"__esModule",{value:!0});un.enumToMap=void 0;function g0(A){let e={};return Object.keys(A).forEach(t=>{let r=A[t];typeof r=="number"&&(e[t]=r)}),e}un.enumToMap=g0});var jl=B(f=>{"use strict";Object.defineProperty(f,"__esModule",{value:!0});f.SPECIAL_HEADERS=f.HEADER_STATE=f.MINOR=f.MAJOR=f.CONNECTION_TOKEN_CHARS=f.HEADER_CHARS=f.TOKEN=f.STRICT_TOKEN=f.HEX=f.URL_CHAR=f.STRICT_URL_CHAR=f.USERINFO_CHARS=f.MARK=f.ALPHANUM=f.NUM=f.HEX_MAP=f.NUM_MAP=f.ALPHA=f.FINISH=f.H_METHOD_MAP=f.METHOD_MAP=f.METHODS_RTSP=f.METHODS_ICE=f.METHODS_HTTP=f.METHODS=f.LENIENT_FLAGS=f.FLAGS=f.TYPE=f.ERROR=void 0;var Q0=$l(),l0;(function(A){A[A.OK=0]="OK",A[A.INTERNAL=1]="INTERNAL",A[A.STRICT=2]="STRICT",A[A.LF_EXPECTED=3]="LF_EXPECTED",A[A.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",A[A.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",A[A.INVALID_METHOD=6]="INVALID_METHOD",A[A.INVALID_URL=7]="INVALID_URL",A[A.INVALID_CONSTANT=8]="INVALID_CONSTANT",A[A.INVALID_VERSION=9]="INVALID_VERSION",A[A.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",A[A.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",A[A.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",A[A.INVALID_STATUS=13]="INVALID_STATUS",A[A.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",A[A.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",A[A.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",A[A.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",A[A.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",A[A.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",A[A.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",A[A.PAUSED=21]="PAUSED",A[A.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",A[A.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",A[A.USER=24]="USER"})(l0=f.ERROR||(f.ERROR={}));var E0;(function(A){A[A.BOTH=0]="BOTH",A[A.REQUEST=1]="REQUEST",A[A.RESPONSE=2]="RESPONSE"})(E0=f.TYPE||(f.TYPE={}));var B0;(function(A){A[A.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",A[A.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",A[A.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",A[A.CHUNKED=8]="CHUNKED",A[A.UPGRADE=16]="UPGRADE",A[A.CONTENT_LENGTH=32]="CONTENT_LENGTH",A[A.SKIPBODY=64]="SKIPBODY",A[A.TRAILING=128]="TRAILING",A[A.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(B0=f.FLAGS||(f.FLAGS={}));var u0;(function(A){A[A.HEADERS=1]="HEADERS",A[A.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",A[A.KEEP_ALIVE=4]="KEEP_ALIVE"})(u0=f.LENIENT_FLAGS||(f.LENIENT_FLAGS={}));var N;(function(A){A[A.DELETE=0]="DELETE",A[A.GET=1]="GET",A[A.HEAD=2]="HEAD",A[A.POST=3]="POST",A[A.PUT=4]="PUT",A[A.CONNECT=5]="CONNECT",A[A.OPTIONS=6]="OPTIONS",A[A.TRACE=7]="TRACE",A[A.COPY=8]="COPY",A[A.LOCK=9]="LOCK",A[A.MKCOL=10]="MKCOL",A[A.MOVE=11]="MOVE",A[A.PROPFIND=12]="PROPFIND",A[A.PROPPATCH=13]="PROPPATCH",A[A.SEARCH=14]="SEARCH",A[A.UNLOCK=15]="UNLOCK",A[A.BIND=16]="BIND",A[A.REBIND=17]="REBIND",A[A.UNBIND=18]="UNBIND",A[A.ACL=19]="ACL",A[A.REPORT=20]="REPORT",A[A.MKACTIVITY=21]="MKACTIVITY",A[A.CHECKOUT=22]="CHECKOUT",A[A.MERGE=23]="MERGE",A[A["M-SEARCH"]=24]="M-SEARCH",A[A.NOTIFY=25]="NOTIFY",A[A.SUBSCRIBE=26]="SUBSCRIBE",A[A.UNSUBSCRIBE=27]="UNSUBSCRIBE",A[A.PATCH=28]="PATCH",A[A.PURGE=29]="PURGE",A[A.MKCALENDAR=30]="MKCALENDAR",A[A.LINK=31]="LINK",A[A.UNLINK=32]="UNLINK",A[A.SOURCE=33]="SOURCE",A[A.PRI=34]="PRI",A[A.DESCRIBE=35]="DESCRIBE",A[A.ANNOUNCE=36]="ANNOUNCE",A[A.SETUP=37]="SETUP",A[A.PLAY=38]="PLAY",A[A.PAUSE=39]="PAUSE",A[A.TEARDOWN=40]="TEARDOWN",A[A.GET_PARAMETER=41]="GET_PARAMETER",A[A.SET_PARAMETER=42]="SET_PARAMETER",A[A.REDIRECT=43]="REDIRECT",A[A.RECORD=44]="RECORD",A[A.FLUSH=45]="FLUSH"})(N=f.METHODS||(f.METHODS={}));f.METHODS_HTTP=[N.DELETE,N.GET,N.HEAD,N.POST,N.PUT,N.CONNECT,N.OPTIONS,N.TRACE,N.COPY,N.LOCK,N.MKCOL,N.MOVE,N.PROPFIND,N.PROPPATCH,N.SEARCH,N.UNLOCK,N.BIND,N.REBIND,N.UNBIND,N.ACL,N.REPORT,N.MKACTIVITY,N.CHECKOUT,N.MERGE,N["M-SEARCH"],N.NOTIFY,N.SUBSCRIBE,N.UNSUBSCRIBE,N.PATCH,N.PURGE,N.MKCALENDAR,N.LINK,N.UNLINK,N.PRI,N.SOURCE];f.METHODS_ICE=[N.SOURCE];f.METHODS_RTSP=[N.OPTIONS,N.DESCRIBE,N.ANNOUNCE,N.SETUP,N.PLAY,N.PAUSE,N.TEARDOWN,N.GET_PARAMETER,N.SET_PARAMETER,N.REDIRECT,N.RECORD,N.FLUSH,N.GET,N.POST];f.METHOD_MAP=Q0.enumToMap(N);f.H_METHOD_MAP={};Object.keys(f.METHOD_MAP).forEach(A=>{/^H/.test(A)&&(f.H_METHOD_MAP[A]=f.METHOD_MAP[A])});var I0;(function(A){A[A.SAFE=0]="SAFE",A[A.SAFE_WITH_CB=1]="SAFE_WITH_CB",A[A.UNSAFE=2]="UNSAFE"})(I0=f.FINISH||(f.FINISH={}));f.ALPHA=[];for(let A=65;A<=90;A++)f.ALPHA.push(String.fromCharCode(A)),f.ALPHA.push(String.fromCharCode(A+32));f.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};f.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};f.NUM=["0","1","2","3","4","5","6","7","8","9"];f.ALPHANUM=f.ALPHA.concat(f.NUM);f.MARK=["-","_",".","!","~","*","'","(",")"];f.USERINFO_CHARS=f.ALPHANUM.concat(f.MARK).concat(["%",";",":","&","=","+","$",","]);f.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(f.ALPHANUM);f.URL_CHAR=f.STRICT_URL_CHAR.concat([" ","\f"]);for(let A=128;A<=255;A++)f.URL_CHAR.push(A);f.HEX=f.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);f.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(f.ALPHANUM);f.TOKEN=f.STRICT_TOKEN.concat([" "]);f.HEADER_CHARS=[" "];for(let A=32;A<=255;A++)A!==127&&f.HEADER_CHARS.push(A);f.CONNECTION_TOKEN_CHARS=f.HEADER_CHARS.filter(A=>A!==44);f.MAJOR=f.NUM_MAP;f.MINOR=f.MAJOR;var Pt;(function(A){A[A.GENERAL=0]="GENERAL",A[A.CONNECTION=1]="CONNECTION",A[A.CONTENT_LENGTH=2]="CONTENT_LENGTH",A[A.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",A[A.UPGRADE=4]="UPGRADE",A[A.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",A[A.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",A[A.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",A[A.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(Pt=f.HEADER_STATE||(f.HEADER_STATE={}));f.SPECIAL_HEADERS={connection:Pt.CONNECTION,"content-length":Pt.CONTENT_LENGTH,"proxy-connection":Pt.CONNECTION,"transfer-encoding":Pt.TRANSFER_ENCODING,upgrade:Pt.UPGRADE}});var ua=B((uJ,eE)=>{"use strict";var{Buffer:h0}=require("node:buffer");eE.exports=h0.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVuaWVudF9oZWFkZXJzACEhbGxodHRwX3NldF9sZW5pZW50X2NodW5rZWRfbGVuZ3RoACIdbGxodHRwX3NldF9sZW5pZW50X2tlZXBfYWxpdmUAIyRsbGh0dHBfc2V0X2xlbmllbnRfdHJhbnNmZXJfZW5jb2RpbmcAJBhsbGh0dHBfbWVzc2FnZV9uZWVkc19lb2YALgkXAQBBAQsRAQIDBAUKBgcrLSwqKSglJyYK07MCLBYAQYjQACgCAARAAAtBiNAAQQE2AgALFAAgABAwIAAgAjYCOCAAIAE6ACgLFAAgACAALwEyIAAtAC4gABAvEAALHgEBf0HAABAyIgEQMCABQYAINgI4IAEgADoAKCABC48MAQd/AkAgAEUNACAAQQhrIgEgAEEEaygCACIAQXhxIgRqIQUCQCAAQQFxDQAgAEEDcUUNASABIAEoAgAiAGsiAUGc0AAoAgBJDQEgACAEaiEEAkACQEGg0AAoAgAgAUcEQCAAQf8BTQRAIABBA3YhAyABKAIIIgAgASgCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBQsgAiAANgIIIAAgAjYCDAwECyABKAIYIQYgASABKAIMIgBHBEAgACABKAIIIgI2AgggAiAANgIMDAMLIAFBFGoiAygCACICRQRAIAEoAhAiAkUNAiABQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFKAIEIgBBA3FBA0cNAiAFIABBfnE2AgRBlNAAIAQ2AgAgBSAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCABKAIcIgJBAnRBvNIAaiIDKAIAIAFGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgAUYbaiAANgIAIABFDQELIAAgBjYCGCABKAIQIgIEQCAAIAI2AhAgAiAANgIYCyABQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAFTw0AIAUoAgQiAEEBcUUNAAJAAkACQAJAIABBAnFFBEBBpNAAKAIAIAVGBEBBpNAAIAE2AgBBmNAAQZjQACgCACAEaiIANgIAIAEgAEEBcjYCBCABQaDQACgCAEcNBkGU0ABBADYCAEGg0ABBADYCAAwGC0Gg0AAoAgAgBUYEQEGg0AAgATYCAEGU0ABBlNAAKAIAIARqIgA2AgAgASAAQQFyNgIEIAAgAWogADYCAAwGCyAAQXhxIARqIQQgAEH/AU0EQCAAQQN2IQMgBSgCCCIAIAUoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAULIAIgADYCCCAAIAI2AgwMBAsgBSgCGCEGIAUgBSgCDCIARwRAQZzQACgCABogACAFKAIIIgI2AgggAiAANgIMDAMLIAVBFGoiAygCACICRQRAIAUoAhAiAkUNAiAFQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFIABBfnE2AgQgASAEaiAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCAFKAIcIgJBAnRBvNIAaiIDKAIAIAVGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiAANgIAIABFDQELIAAgBjYCGCAFKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAFQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAEaiAENgIAIAEgBEEBcjYCBCABQaDQACgCAEcNAEGU0AAgBDYCAAwBCyAEQf8BTQRAIARBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASAEQQN2dCIDcUUEQEGM0AAgAiADcjYCACAADAELIAAoAggLIgIgATYCDCAAIAE2AgggASAANgIMIAEgAjYCCAwBC0EfIQIgBEH///8HTQRAIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgASACNgIcIAFCADcCECACQQJ0QbzSAGohAAJAQZDQACgCACIDQQEgAnQiB3FFBEAgACABNgIAQZDQACADIAdyNgIAIAEgADYCGCABIAE2AgggASABNgIMDAELIARBGSACQQF2a0EAIAJBH0cbdCECIAAoAgAhAAJAA0AgACIDKAIEQXhxIARGDQEgAkEddiEAIAJBAXQhAiADIABBBHFqQRBqIgcoAgAiAA0ACyAHIAE2AgAgASADNgIYIAEgATYCDCABIAE2AggMAQsgAygCCCIAIAE2AgwgAyABNgIIIAFBADYCGCABIAM2AgwgASAANgIIC0Gs0ABBrNAAKAIAQQFrIgBBfyAAGzYCAAsLBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LQAEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABAwIAAgBDYCOCAAIAM6ACggACACOgAtIAAgATYCGAu74gECB38DfiABIAJqIQQCQCAAIgIoAgwiAA0AIAIoAgQEQCACIAE2AgQLIwBBEGsiCCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAhwiA0EBaw7dAdoBAdkBAgMEBQYHCAkKCwwNDtgBDxDXARES1gETFBUWFxgZGhvgAd8BHB0e1QEfICEiIyQl1AEmJygpKiss0wHSAS0u0QHQAS8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRtsBR0hJSs8BzgFLzQFMzAFNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBywHKAbgByQG5AcgBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgEA3AELQQAMxgELQQ4MxQELQQ0MxAELQQ8MwwELQRAMwgELQRMMwQELQRQMwAELQRUMvwELQRYMvgELQRgMvQELQRkMvAELQRoMuwELQRsMugELQRwMuQELQR0MuAELQQgMtwELQR4MtgELQSAMtQELQR8MtAELQQcMswELQSEMsgELQSIMsQELQSMMsAELQSQMrwELQRIMrgELQREMrQELQSUMrAELQSYMqwELQScMqgELQSgMqQELQcMBDKgBC0EqDKcBC0ErDKYBC0EsDKUBC0EtDKQBC0EuDKMBC0EvDKIBC0HEAQyhAQtBMAygAQtBNAyfAQtBDAyeAQtBMQydAQtBMgycAQtBMwybAQtBOQyaAQtBNQyZAQtBxQEMmAELQQsMlwELQToMlgELQTYMlQELQQoMlAELQTcMkwELQTgMkgELQTwMkQELQTsMkAELQT0MjwELQQkMjgELQSkMjQELQT4MjAELQT8MiwELQcAADIoBC0HBAAyJAQtBwgAMiAELQcMADIcBC0HEAAyGAQtBxQAMhQELQcYADIQBC0EXDIMBC0HHAAyCAQtByAAMgQELQckADIABC0HKAAx/C0HLAAx+C0HNAAx9C0HMAAx8C0HOAAx7C0HPAAx6C0HQAAx5C0HRAAx4C0HSAAx3C0HTAAx2C0HUAAx1C0HWAAx0C0HVAAxzC0EGDHILQdcADHELQQUMcAtB2AAMbwtBBAxuC0HZAAxtC0HaAAxsC0HbAAxrC0HcAAxqC0EDDGkLQd0ADGgLQd4ADGcLQd8ADGYLQeEADGULQeAADGQLQeIADGMLQeMADGILQQIMYQtB5AAMYAtB5QAMXwtB5gAMXgtB5wAMXQtB6AAMXAtB6QAMWwtB6gAMWgtB6wAMWQtB7AAMWAtB7QAMVwtB7gAMVgtB7wAMVQtB8AAMVAtB8QAMUwtB8gAMUgtB8wAMUQtB9AAMUAtB9QAMTwtB9gAMTgtB9wAMTQtB+AAMTAtB+QAMSwtB+gAMSgtB+wAMSQtB/AAMSAtB/QAMRwtB/gAMRgtB/wAMRQtBgAEMRAtBgQEMQwtBggEMQgtBgwEMQQtBhAEMQAtBhQEMPwtBhgEMPgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var tE=B((IJ,AE)=>{"use strict";var{Buffer:C0}=require("node:buffer");AE.exports=C0.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var Hr=B((hJ,gE)=>{"use strict";var rE=["GET","HEAD","POST"],f0=new Set(rE),d0=[101,204,205,304],sE=[301,302,303,307,308],w0=new Set(sE),nE=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],p0=new Set(nE),iE=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],y0=new Set(iE),D0=["follow","manual","error"],oE=["GET","HEAD","OPTIONS","TRACE"],m0=new Set(oE),R0=["navigate","same-origin","no-cors","cors"],k0=["omit","same-origin","include"],F0=["default","no-store","reload","no-cache","force-cache","only-if-cached"],N0=["content-encoding","content-language","content-location","content-type","content-length"],S0=["half"],aE=["CONNECT","TRACE","TRACK"],b0=new Set(aE),cE=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],U0=new Set(cE);gE.exports={subresource:cE,forbiddenMethods:aE,requestBodyHeader:N0,referrerPolicy:iE,requestRedirect:D0,requestMode:R0,requestCredentials:k0,requestCache:F0,redirectStatus:sE,corsSafeListedMethods:rE,nullBodyStatus:d0,safeMethods:oE,badPorts:nE,requestDuplex:S0,subresourceSet:U0,badPortsSet:p0,redirectStatusSet:w0,corsSafeListedMethodsSet:f0,safeMethodsSet:m0,forbiddenMethodsSet:b0,referrerPolicySet:y0}});var ha=B((CJ,QE)=>{"use strict";var Ia=Symbol.for("undici.globalOrigin.1");function M0(){return globalThis[Ia]}function L0(A){if(A===void 0){Object.defineProperty(globalThis,Ia,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let e=new URL(A);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${e.protocol}`);Object.defineProperty(globalThis,Ia,{value:e,writable:!0,enumerable:!1,configurable:!1})}QE.exports={getGlobalOrigin:M0,setGlobalOrigin:L0}});var De=B((fJ,CE)=>{"use strict";var hn=require("node:assert"),T0=new TextEncoder,Vr=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,x0=/[\u000A\u000D\u0009\u0020]/,G0=/[\u0009\u000A\u000C\u000D\u0020]/g,Y0=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function J0(A){hn(A.protocol==="data:");let e=BE(A,!0);e=e.slice(5);let t={position:0},r=_t(",",e,t),s=r.length;if(r=W0(r,!0,!0),t.position>=e.length)return"failure";t.position++;let n=e.slice(s+1),i=uE(n);if(/;(\u0020){0,}base64$/i.test(r)){let a=hE(i);if(i=H0(a),i==="failure")return"failure";r=r.slice(0,-6),r=r.replace(/(\u0020)+$/,""),r=r.slice(0,-1)}r.startsWith(";")&&(r="text/plain"+r);let o=Ca(r);return o==="failure"&&(o=Ca("text/plain;charset=US-ASCII")),{mimeType:o,body:i}}function BE(A,e=!1){if(!e)return A.href;let t=A.href,r=A.hash.length,s=r===0?t:t.substring(0,t.length-r);return!r&&t.endsWith("#")?s.slice(0,-1):s}function Cn(A,e,t){let r="";for(;t.position=48&&A<=57||A>=65&&A<=70||A>=97&&A<=102}function EE(A){return A>=48&&A<=57?A-48:(A&223)-55}function v0(A){let e=A.length,t=new Uint8Array(e),r=0;for(let s=0;sA.length)return"failure";e.position++;let r=_t(";",A,e);if(r=In(r,!1,!0),r.length===0||!Vr.test(r))return"failure";let s=t.toLowerCase(),n=r.toLowerCase(),i={type:s,subtype:n,parameters:new Map,essence:`${s}/${n}`};for(;e.positionx0.test(c),A,e);let o=Cn(c=>c!==";"&&c!=="=",A,e);if(o=o.toLowerCase(),e.positionA.length)break;let a=null;if(A[e.position]==='"')a=IE(A,e,!0),_t(";",A,e);else if(a=_t(";",A,e),a=In(a,!1,!0),a.length===0)continue;o.length!==0&&Vr.test(o)&&(a.length===0||Y0.test(a))&&!i.parameters.has(o)&&i.parameters.set(o,a)}return i}function H0(A){A=A.replace(G0,"");let e=A.length;if(e%4===0&&A.charCodeAt(e-1)===61&&(--e,A.charCodeAt(e-1)===61&&--e),e%4===1||/[^+/0-9A-Za-z]/.test(A.length===e?A:A.substring(0,e)))return"failure";let t=Buffer.from(A,"base64");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}function IE(A,e,t){let r=e.position,s="";for(hn(A[e.position]==='"'),e.position++;s+=Cn(i=>i!=='"'&&i!=="\\",A,e),!(e.position>=A.length);){let n=A[e.position];if(e.position++,n==="\\"){if(e.position>=A.length){s+="\\";break}s+=A[e.position],e.position++}else{hn(n==='"');break}}return t?s:A.slice(r,e.position)}function V0(A){hn(A!=="failure");let{parameters:e,essence:t}=A,r=t;for(let[s,n]of e.entries())r+=";",r+=s,r+="=",Vr.test(n)||(n=n.replace(/(\\|")/g,"\\$1"),n='"'+n,n+='"'),r+=n;return r}function q0(A){return A===13||A===10||A===9||A===32}function In(A,e=!0,t=!0){return fa(A,e,t,q0)}function O0(A){return A===13||A===10||A===9||A===12||A===32}function W0(A,e=!0,t=!0){return fa(A,e,t,O0)}function fa(A,e,t,r){let s=0,n=A.length-1;if(e)for(;s0&&r(A.charCodeAt(n));)n--;return s===0&&n===A.length-1?A:A.slice(s,n+1)}function hE(A){let e=A.length;if(65535>e)return String.fromCharCode.apply(null,A);let t="",r=0,s=65535;for(;re&&(s=e-r),t+=String.fromCharCode.apply(null,A.subarray(r,r+=s));return t}function P0(A){switch(A.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return A.subtype.endsWith("+json")?"application/json":A.subtype.endsWith("+xml")?"application/xml":""}CE.exports={dataURLProcessor:J0,URLSerializer:BE,collectASequenceOfCodePoints:Cn,collectASequenceOfCodePointsFast:_t,stringPercentDecode:uE,parseMIMEType:Ca,collectAnHTTPQuotedString:IE,serializeAMimeType:V0,removeChars:fa,removeHTTPWhitespace:In,minimizeSupportedMimeType:P0,HTTP_TOKEN_CODEPOINTS:Vr,isomorphicDecode:hE}});var Ee=B((dJ,fE)=>{"use strict";var{types:aA,inspect:_0}=require("node:util"),{markAsUncloneable:Z0}=require("node:worker_threads"),{toUSVString:z0}=x(),C={};C.converters={};C.util={};C.errors={};C.errors.exception=function(A){return new TypeError(`${A.header}: ${A.message}`)};C.errors.conversionFailed=function(A){let e=A.types.length===1?"":" one of",t=`${A.argument} could not be converted to${e}: ${A.types.join(", ")}.`;return C.errors.exception({header:A.prefix,message:t})};C.errors.invalidArgument=function(A){return C.errors.exception({header:A.prefix,message:`"${A.value}" is an invalid ${A.type}.`})};C.brandCheck=function(A,e,t){if(t?.strict!==!1){if(!(A instanceof e)){let r=new TypeError("Illegal invocation");throw r.code="ERR_INVALID_THIS",r}}else if(A?.[Symbol.toStringTag]!==e.prototype[Symbol.toStringTag]){let r=new TypeError("Illegal invocation");throw r.code="ERR_INVALID_THIS",r}};C.argumentLengthCheck=function({length:A},e,t){if(A{});C.util.ConvertToInt=function(A,e,t,r){let s,n;e===64?(s=Math.pow(2,53)-1,t==="unsigned"?n=0:n=Math.pow(-2,53)+1):t==="unsigned"?(n=0,s=Math.pow(2,e)-1):(n=Math.pow(-2,e)-1,s=Math.pow(2,e-1)-1);let i=Number(A);if(i===0&&(i=0),r?.enforceRange===!0){if(Number.isNaN(i)||i===Number.POSITIVE_INFINITY||i===Number.NEGATIVE_INFINITY)throw C.errors.exception({header:"Integer conversion",message:`Could not convert ${C.util.Stringify(A)} to an integer.`});if(i=C.util.IntegerPart(i),is)throw C.errors.exception({header:"Integer conversion",message:`Value must be between ${n}-${s}, got ${i}.`});return i}return!Number.isNaN(i)&&r?.clamp===!0?(i=Math.min(Math.max(i,n),s),Math.floor(i)%2===0?i=Math.floor(i):i=Math.ceil(i),i):Number.isNaN(i)||i===0&&Object.is(0,i)||i===Number.POSITIVE_INFINITY||i===Number.NEGATIVE_INFINITY?0:(i=C.util.IntegerPart(i),i=i%Math.pow(2,e),t==="signed"&&i>=Math.pow(2,e)-1?i-Math.pow(2,e):i)};C.util.IntegerPart=function(A){let e=Math.floor(Math.abs(A));return A<0?-1*e:e};C.util.Stringify=function(A){switch(C.util.Type(A)){case"Symbol":return`Symbol(${A.description})`;case"Object":return _0(A);case"String":return`"${A}"`;default:return`${A}`}};C.sequenceConverter=function(A){return(e,t,r,s)=>{if(C.util.Type(e)!=="Object")throw C.errors.exception({header:t,message:`${r} (${C.util.Stringify(e)}) is not iterable.`});let n=typeof s=="function"?s():e?.[Symbol.iterator]?.(),i=[],o=0;if(n===void 0||typeof n.next!="function")throw C.errors.exception({header:t,message:`${r} is not iterable.`});for(;;){let{done:a,value:c}=n.next();if(a)break;i.push(A(c,t,`${r}[${o++}]`))}return i}};C.recordConverter=function(A,e){return(t,r,s)=>{if(C.util.Type(t)!=="Object")throw C.errors.exception({header:r,message:`${s} ("${C.util.Type(t)}") is not an Object.`});let n={};if(!aA.isProxy(t)){let o=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(let a of o){let c=A(a,r,s),g=e(t[a],r,s);n[c]=g}return n}let i=Reflect.ownKeys(t);for(let o of i)if(Reflect.getOwnPropertyDescriptor(t,o)?.enumerable){let c=A(o,r,s),g=e(t[o],r,s);n[c]=g}return n}};C.interfaceConverter=function(A){return(e,t,r,s)=>{if(s?.strict!==!1&&!(e instanceof A))throw C.errors.exception({header:t,message:`Expected ${r} ("${C.util.Stringify(e)}") to be an instance of ${A.name}.`});return e}};C.dictionaryConverter=function(A){return(e,t,r)=>{let s=C.util.Type(e),n={};if(s==="Null"||s==="Undefined")return n;if(s!=="Object")throw C.errors.exception({header:t,message:`Expected ${e} to be one of: Null, Undefined, Object.`});for(let i of A){let{key:o,defaultValue:a,required:c,converter:g}=i;if(c===!0&&!Object.hasOwn(e,o))throw C.errors.exception({header:t,message:`Missing required key "${o}".`});let Q=e[o],l=Object.hasOwn(i,"defaultValue");if(l&&Q!==null&&(Q??=a()),c||l||Q!==void 0){if(Q=g(Q,t,`${r}.${o}`),i.allowedValues&&!i.allowedValues.includes(Q))throw C.errors.exception({header:t,message:`${Q} is not an accepted type. Expected one of ${i.allowedValues.join(", ")}.`});n[o]=Q}}return n}};C.nullableConverter=function(A){return(e,t,r)=>e===null?e:A(e,t,r)};C.converters.DOMString=function(A,e,t,r){if(A===null&&r?.legacyNullToEmptyString)return"";if(typeof A=="symbol")throw C.errors.exception({header:e,message:`${t} is a symbol, which cannot be converted to a DOMString.`});return String(A)};C.converters.ByteString=function(A,e,t){let r=C.converters.DOMString(A,e,t);for(let s=0;s255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${s} has a value of ${r.charCodeAt(s)} which is greater than 255.`);return r};C.converters.USVString=z0;C.converters.boolean=function(A){return!!A};C.converters.any=function(A){return A};C.converters["long long"]=function(A,e,t){return C.util.ConvertToInt(A,64,"signed",void 0,e,t)};C.converters["unsigned long long"]=function(A,e,t){return C.util.ConvertToInt(A,64,"unsigned",void 0,e,t)};C.converters["unsigned long"]=function(A,e,t){return C.util.ConvertToInt(A,32,"unsigned",void 0,e,t)};C.converters["unsigned short"]=function(A,e,t,r){return C.util.ConvertToInt(A,16,"unsigned",r,e,t)};C.converters.ArrayBuffer=function(A,e,t,r){if(C.util.Type(A)!=="Object"||!aA.isAnyArrayBuffer(A))throw C.errors.conversionFailed({prefix:e,argument:`${t} ("${C.util.Stringify(A)}")`,types:["ArrayBuffer"]});if(r?.allowShared===!1&&aA.isSharedArrayBuffer(A))throw C.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(A.resizable||A.growable)throw C.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return A};C.converters.TypedArray=function(A,e,t,r,s){if(C.util.Type(A)!=="Object"||!aA.isTypedArray(A)||A.constructor.name!==e.name)throw C.errors.conversionFailed({prefix:t,argument:`${r} ("${C.util.Stringify(A)}")`,types:[e.name]});if(s?.allowShared===!1&&aA.isSharedArrayBuffer(A.buffer))throw C.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(A.buffer.resizable||A.buffer.growable)throw C.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return A};C.converters.DataView=function(A,e,t,r){if(C.util.Type(A)!=="Object"||!aA.isDataView(A))throw C.errors.exception({header:e,message:`${t} is not a DataView.`});if(r?.allowShared===!1&&aA.isSharedArrayBuffer(A.buffer))throw C.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(A.buffer.resizable||A.buffer.growable)throw C.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return A};C.converters.BufferSource=function(A,e,t,r){if(aA.isAnyArrayBuffer(A))return C.converters.ArrayBuffer(A,e,t,{...r,allowShared:!1});if(aA.isTypedArray(A))return C.converters.TypedArray(A,A.constructor,e,t,{...r,allowShared:!1});if(aA.isDataView(A))return C.converters.DataView(A,e,t,{...r,allowShared:!1});throw C.errors.conversionFailed({prefix:e,argument:`${t} ("${C.util.Stringify(A)}")`,types:["BufferSource"]})};C.converters["sequence"]=C.sequenceConverter(C.converters.ByteString);C.converters["sequence>"]=C.sequenceConverter(C.converters["sequence"]);C.converters["record"]=C.recordConverter(C.converters.ByteString,C.converters.ByteString);fE.exports={webidl:C}});var be=B((wJ,ME)=>{"use strict";var{Transform:X0}=require("node:stream"),dE=require("node:zlib"),{redirectStatusSet:K0,referrerPolicySet:$0,badPortsSet:j0}=Hr(),{getGlobalOrigin:wE}=ha(),{collectASequenceOfCodePoints:ct,collectAnHTTPQuotedString:eD,removeChars:AD,parseMIMEType:tD}=De(),{performance:rD}=require("node:perf_hooks"),{isBlobLike:sD,ReadableStreamFrom:nD,isValidHTTPToken:pE,normalizedMethodRecordsBase:iD}=x(),gt=require("node:assert"),{isUint8Array:oD}=require("node:util/types"),{webidl:qr}=Ee(),yE=[],dn;try{dn=require("node:crypto");let A=["sha256","sha384","sha512"];yE=dn.getHashes().filter(e=>A.includes(e))}catch{}function DE(A){let e=A.urlList,t=e.length;return t===0?null:e[t-1].toString()}function aD(A,e){if(!K0.has(A.status))return null;let t=A.headersList.get("location",!0);return t!==null&&RE(t)&&(mE(t)||(t=cD(t)),t=new URL(t,DE(A))),t&&!t.hash&&(t.hash=e),t}function mE(A){for(let e=0;e126||t<32)return!1}return!0}function cD(A){return Buffer.from(A,"binary").toString("utf8")}function Wr(A){return A.urlList[A.urlList.length-1]}function gD(A){let e=Wr(A);return bE(e)&&j0.has(e.port)?"blocked":"allowed"}function QD(A){return A instanceof Error||A?.constructor?.name==="Error"||A?.constructor?.name==="DOMException"}function lD(A){for(let e=0;e=32&&t<=126||t>=128&&t<=255))return!1}return!0}var ED=pE;function RE(A){return(A[0]===" "||A[0]===" "||A[A.length-1]===" "||A[A.length-1]===" "||A.includes(` +`)||A.includes("\r")||A.includes("\0"))===!1}function BD(A,e){let{headersList:t}=e,r=(t.get("referrer-policy",!0)??"").split(","),s="";if(r.length>0)for(let n=r.length;n!==0;n--){let i=r[n-1].trim();if($0.has(i)){s=i;break}}s!==""&&(A.referrerPolicy=s)}function uD(){return"allowed"}function ID(){return"success"}function hD(){return"success"}function CD(A){let e=null;e=A.mode,A.headersList.set("sec-fetch-mode",e,!0)}function fD(A){let e=A.origin;if(!(e==="client"||e===void 0)){if(A.responseTainting==="cors"||A.mode==="websocket")A.headersList.append("origin",e,!0);else if(A.method!=="GET"&&A.method!=="HEAD"){switch(A.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":A.origin&&wa(A.origin)&&!wa(Wr(A))&&(e=null);break;case"same-origin":wn(A,Wr(A))||(e=null);break;default:}A.headersList.append("origin",e,!0)}}}function Zt(A,e){return A}function dD(A,e,t){return!A?.startTime||A.startTime4096&&(r=s);let n=wn(A,r),i=Or(r)&&!Or(A.url);switch(e){case"origin":return s??da(t,!0);case"unsafe-url":return r;case"same-origin":return n?s:"no-referrer";case"origin-when-cross-origin":return n?r:s;case"strict-origin-when-cross-origin":{let o=Wr(A);return wn(r,o)?r:Or(r)&&!Or(o)?"no-referrer":s}default:return i?"no-referrer":s}}function da(A,e){return gt(A instanceof URL),A=new URL(A),A.protocol==="file:"||A.protocol==="about:"||A.protocol==="blank:"?"no-referrer":(A.username="",A.password="",A.hash="",e&&(A.pathname="",A.search=""),A)}function Or(A){if(!(A instanceof URL))return!1;if(A.href==="about:blank"||A.href==="about:srcdoc"||A.protocol==="data:"||A.protocol==="file:")return!0;return e(A.origin);function e(t){if(t==null||t==="null")return!1;let r=new URL(t);return!!(r.protocol==="https:"||r.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(r.hostname)||r.hostname==="localhost"||r.hostname.includes("localhost.")||r.hostname.endsWith(".localhost"))}}function mD(A,e){if(dn===void 0)return!0;let t=FE(e);if(t==="no metadata"||t.length===0)return!0;let r=kD(t),s=FD(t,r);for(let n of s){let i=n.algo,o=n.hash,a=dn.createHash(i).update(A).digest("base64");if(a[a.length-1]==="="&&(a[a.length-2]==="="?a=a.slice(0,-2):a=a.slice(0,-1)),ND(a,o))return!0}return!1}var RD=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function FE(A){let e=[],t=!0;for(let r of A.split(" ")){t=!1;let s=RD.exec(r);if(s===null||s.groups===void 0||s.groups.algo===void 0)continue;let n=s.groups.algo.toLowerCase();yE.includes(n)&&e.push(s.groups)}return t===!0?"no metadata":e}function kD(A){let e=A[0].algo;if(e[3]==="5")return e;for(let t=1;t{A=r,e=s}),resolve:A,reject:e}}function UD(A){return A.controller.state==="aborted"}function MD(A){return A.controller.state==="aborted"||A.controller.state==="terminated"}function LD(A){return iD[A.toLowerCase()]??A}function TD(A){let e=JSON.stringify(A);if(e===void 0)throw new TypeError("Value is not JSON serializable");return gt(typeof e=="string"),e}var xD=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function NE(A,e,t=0,r=1){class s{#e;#A;#t;constructor(i,o){this.#e=i,this.#A=o,this.#t=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${A} Iterator.`);let i=this.#t,o=this.#e[e],a=o.length;if(i>=a)return{value:void 0,done:!0};let{[t]:c,[r]:g}=o[i];this.#t=i+1;let Q;switch(this.#A){case"key":Q=c;break;case"value":Q=g;break;case"key+value":Q=[c,g];break}return{value:Q,done:!1}}}return delete s.prototype.constructor,Object.setPrototypeOf(s.prototype,xD),Object.defineProperties(s.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${A} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(n,i){return new s(n,i)}}function GD(A,e,t,r=0,s=1){let n=NE(A,t,r,s),i={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return qr.brandCheck(this,e),n(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return qr.brandCheck(this,e),n(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return qr.brandCheck(this,e),n(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(a,c=globalThis){if(qr.brandCheck(this,e),qr.argumentLengthCheck(arguments,1,`${A}.forEach`),typeof a!="function")throw new TypeError(`Failed to execute 'forEach' on '${A}': parameter 1 is not of type 'Function'.`);for(let{0:g,1:Q}of n(this,"key+value"))a.call(c,Q,g,this)}}};return Object.defineProperties(e.prototype,{...i,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:i.entries.value}})}async function YD(A,e,t){let r=e,s=t,n;try{n=A.stream.getReader()}catch(i){s(i);return}try{r(await SE(n))}catch(i){s(i)}}function JD(A){return A instanceof ReadableStream||A[Symbol.toStringTag]==="ReadableStream"&&typeof A.tee=="function"}function vD(A){try{A.close(),A.byobRequest?.respond(0)}catch(e){if(!e.message.includes("Controller is already closed")&&!e.message.includes("ReadableStream is already closed"))throw e}}var HD=/[^\x00-\xFF]/;function fn(A){return gt(!HD.test(A)),A}async function SE(A){let e=[],t=0;for(;;){let{done:r,value:s}=await A.read();if(r)return Buffer.concat(e,t);if(!oD(s))throw new TypeError("Received non-Uint8Array chunk");e.push(s),t+=s.length}}function VD(A){gt("protocol"in A);let e=A.protocol;return e==="about:"||e==="blob:"||e==="data:"}function wa(A){return typeof A=="string"&&A[5]===":"&&A[0]==="h"&&A[1]==="t"&&A[2]==="t"&&A[3]==="p"&&A[4]==="s"||A.protocol==="https:"}function bE(A){gt("protocol"in A);let e=A.protocol;return e==="http:"||e==="https:"}function qD(A,e){let t=A;if(!t.startsWith("bytes"))return"failure";let r={position:5};if(e&&ct(a=>a===" "||a===" ",t,r),t.charCodeAt(r.position)!==61)return"failure";r.position++,e&&ct(a=>a===" "||a===" ",t,r);let s=ct(a=>{let c=a.charCodeAt(0);return c>=48&&c<=57},t,r),n=s.length?Number(s):null;if(e&&ct(a=>a===" "||a===" ",t,r),t.charCodeAt(r.position)!==45)return"failure";r.position++,e&&ct(a=>a===" "||a===" ",t,r);let i=ct(a=>{let c=a.charCodeAt(0);return c>=48&&c<=57},t,r),o=i.length?Number(i):null;return r.positiono?"failure":{rangeStartValue:n,rangeEndValue:o}}function OD(A,e,t){let r="bytes ";return r+=fn(`${A}`),r+="-",r+=fn(`${e}`),r+="/",r+=fn(`${t}`),r}var pa=class extends X0{#e;constructor(e){super(),this.#e=e}_transform(e,t,r){if(!this._inflateStream){if(e.length===0){r();return}this._inflateStream=(e[0]&15)===8?dE.createInflate(this.#e):dE.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",s=>this.destroy(s))}this._inflateStream.write(e,t,r)}_final(e){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),e()}};function WD(A){return new pa(A)}function PD(A){let e=null,t=null,r=null,s=UE("content-type",A);if(s===null)return"failure";for(let n of s){let i=tD(n);i==="failure"||i.essence==="*/*"||(r=i,r.essence!==t?(e=null,r.parameters.has("charset")&&(e=r.parameters.get("charset")),t=r.essence):!r.parameters.has("charset")&&e!==null&&r.parameters.set("charset",e))}return r??"failure"}function _D(A){let e=A,t={position:0},r=[],s="";for(;t.positionn!=='"'&&n!==",",e,t),t.positionn===9||n===32),r.push(s),s=""}return r}function UE(A,e){let t=e.get(A,!0);return t===null?null:_D(t)}var ZD=new TextDecoder;function zD(A){return A.length===0?"":(A[0]===239&&A[1]===187&&A[2]===191&&(A=A.subarray(3)),ZD.decode(A))}var ya=class{get baseUrl(){return wE()}get origin(){return this.baseUrl?.origin}policyContainer=kE()},Da=class{settingsObject=new ya},XD=new Da;ME.exports={isAborted:UD,isCancelled:MD,isValidEncodedURL:mE,createDeferredPromise:bD,ReadableStreamFrom:nD,tryUpgradeRequestToAPotentiallyTrustworthyURL:SD,clampAndCoarsenConnectionTimingInfo:dD,coarsenedSharedCurrentTime:wD,determineRequestsReferrer:DD,makePolicyContainer:kE,clonePolicyContainer:yD,appendFetchMetadata:CD,appendRequestOriginHeader:fD,TAOCheck:hD,corsCheck:ID,crossOriginResourcePolicyCheck:uD,createOpaqueTimingInfo:pD,setRequestReferrerPolicyOnRedirect:BD,isValidHTTPToken:pE,requestBadPort:gD,requestCurrentURL:Wr,responseURL:DE,responseLocationURL:aD,isBlobLike:sD,isURLPotentiallyTrustworthy:Or,isValidReasonPhrase:lD,sameOrigin:wn,normalizeMethod:LD,serializeJavascriptValueToJSONString:TD,iteratorMixin:GD,createIterator:NE,isValidHeaderName:ED,isValidHeaderValue:RE,isErrorLike:QD,fullyReadBody:YD,bytesMatch:mD,isReadableStreamLike:JD,readableStreamClose:vD,isomorphicEncode:fn,urlIsLocal:VD,urlHasHttpsScheme:wa,urlIsHttpHttpsScheme:bE,readAllBytes:SE,simpleRangeHeaderValue:qD,buildContentRange:OD,parseMetadata:FE,createInflate:WD,extractMimeType:PD,getDecodeSplit:UE,utf8DecodeBytes:zD,environmentSettingsObject:XD}});var vA=B((pJ,LE)=>{"use strict";LE.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var Ra=B((yJ,TE)=>{"use strict";var{Blob:KD,File:$D}=require("node:buffer"),{kState:RA}=vA(),{webidl:cA}=Ee(),ma=class A{constructor(e,t,r={}){let s=t,n=r.type,i=r.lastModified??Date.now();this[RA]={blobLike:e,name:s,type:n,lastModified:i}}stream(...e){return cA.brandCheck(this,A),this[RA].blobLike.stream(...e)}arrayBuffer(...e){return cA.brandCheck(this,A),this[RA].blobLike.arrayBuffer(...e)}slice(...e){return cA.brandCheck(this,A),this[RA].blobLike.slice(...e)}text(...e){return cA.brandCheck(this,A),this[RA].blobLike.text(...e)}get size(){return cA.brandCheck(this,A),this[RA].blobLike.size}get type(){return cA.brandCheck(this,A),this[RA].blobLike.type}get name(){return cA.brandCheck(this,A),this[RA].name}get lastModified(){return cA.brandCheck(this,A),this[RA].lastModified}get[Symbol.toStringTag](){return"File"}};cA.converters.Blob=cA.interfaceConverter(KD);function jD(A){return A instanceof $D||A&&(typeof A.stream=="function"||typeof A.arrayBuffer=="function")&&A[Symbol.toStringTag]==="File"}TE.exports={FileLike:ma,isFileLike:jD}});var _r=B((DJ,vE)=>{"use strict";var{isBlobLike:pn,iteratorMixin:em}=be(),{kState:Ce}=vA(),{kEnumerableProperty:zt}=x(),{FileLike:xE,isFileLike:Am}=Ra(),{webidl:_}=Ee(),{File:JE}=require("node:buffer"),GE=require("node:util"),YE=globalThis.File??JE,Pr=class A{constructor(e){if(_.util.markAsUncloneable(this),e!==void 0)throw _.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[Ce]=[]}append(e,t,r=void 0){_.brandCheck(this,A);let s="FormData.append";if(_.argumentLengthCheck(arguments,2,s),arguments.length===3&&!pn(t))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");e=_.converters.USVString(e,s,"name"),t=pn(t)?_.converters.Blob(t,s,"value",{strict:!1}):_.converters.USVString(t,s,"value"),r=arguments.length===3?_.converters.USVString(r,s,"filename"):void 0;let n=ka(e,t,r);this[Ce].push(n)}delete(e){_.brandCheck(this,A);let t="FormData.delete";_.argumentLengthCheck(arguments,1,t),e=_.converters.USVString(e,t,"name"),this[Ce]=this[Ce].filter(r=>r.name!==e)}get(e){_.brandCheck(this,A);let t="FormData.get";_.argumentLengthCheck(arguments,1,t),e=_.converters.USVString(e,t,"name");let r=this[Ce].findIndex(s=>s.name===e);return r===-1?null:this[Ce][r].value}getAll(e){_.brandCheck(this,A);let t="FormData.getAll";return _.argumentLengthCheck(arguments,1,t),e=_.converters.USVString(e,t,"name"),this[Ce].filter(r=>r.name===e).map(r=>r.value)}has(e){_.brandCheck(this,A);let t="FormData.has";return _.argumentLengthCheck(arguments,1,t),e=_.converters.USVString(e,t,"name"),this[Ce].findIndex(r=>r.name===e)!==-1}set(e,t,r=void 0){_.brandCheck(this,A);let s="FormData.set";if(_.argumentLengthCheck(arguments,2,s),arguments.length===3&&!pn(t))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");e=_.converters.USVString(e,s,"name"),t=pn(t)?_.converters.Blob(t,s,"name",{strict:!1}):_.converters.USVString(t,s,"name"),r=arguments.length===3?_.converters.USVString(r,s,"name"):void 0;let n=ka(e,t,r),i=this[Ce].findIndex(o=>o.name===e);i!==-1?this[Ce]=[...this[Ce].slice(0,i),n,...this[Ce].slice(i+1).filter(o=>o.name!==e)]:this[Ce].push(n)}[GE.inspect.custom](e,t){let r=this[Ce].reduce((n,i)=>(n[i.name]?Array.isArray(n[i.name])?n[i.name].push(i.value):n[i.name]=[n[i.name],i.value]:n[i.name]=i.value,n),{__proto__:null});t.depth??=e,t.colors??=!0;let s=GE.formatWithOptions(t,r);return`FormData ${s.slice(s.indexOf("]")+2)}`}};em("FormData",Pr,Ce,"name","value");Object.defineProperties(Pr.prototype,{append:zt,delete:zt,get:zt,getAll:zt,has:zt,set:zt,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function ka(A,e,t){if(typeof e!="string"){if(Am(e)||(e=e instanceof Blob?new YE([e],"blob",{type:e.type}):new xE(e,"blob",{type:e.type})),t!==void 0){let r={type:e.type,lastModified:e.lastModified};e=e instanceof JE?new YE([e],t,r):new xE(e,t,r)}}return{name:A,value:e}}vE.exports={FormData:Pr,makeEntry:ka}});var PE=B((mJ,WE)=>{"use strict";var{isUSVString:HE,bufferToLowerCasedHeaderName:tm}=x(),{utf8DecodeBytes:rm}=be(),{HTTP_TOKEN_CODEPOINTS:sm,isomorphicDecode:VE}=De(),{isFileLike:nm}=Ra(),{makeEntry:im}=_r(),yn=require("node:assert"),{File:om}=require("node:buffer"),am=globalThis.File??om,cm=Buffer.from('form-data; name="'),qE=Buffer.from("; filename"),gm=Buffer.from("--"),Qm=Buffer.from(`--\r +`);function lm(A){for(let e=0;e70)return!1;for(let t=0;t=48&&r<=57||r>=65&&r<=90||r>=97&&r<=122||r===39||r===45||r===95))return!1}return!0}function Bm(A,e){yn(e!=="failure"&&e.essence==="multipart/form-data");let t=e.parameters.get("boundary");if(t===void 0)return"failure";let r=Buffer.from(`--${t}`,"utf8"),s=[],n={position:0};for(;A[n.position]===13&&A[n.position+1]===10;)n.position+=2;let i=A.length;for(;A[i-1]===10&&A[i-2]===13;)i-=2;for(i!==A.length&&(A=A.subarray(0,i));;){if(A.subarray(n.position,n.position+r.length).equals(r))n.position+=r.length;else return"failure";if(n.position===A.length-2&&Dn(A,gm,n)||n.position===A.length-4&&Dn(A,Qm,n))return s;if(A[n.position]!==13||A[n.position+1]!==10)return"failure";n.position+=2;let o=um(A,n);if(o==="failure")return"failure";let{name:a,filename:c,contentType:g,encoding:Q}=o;n.position+=2;let l;{let I=A.indexOf(r.subarray(2),n.position);if(I===-1)return"failure";l=A.subarray(n.position,I-4),n.position+=l.length,Q==="base64"&&(l=Buffer.from(l.toString(),"base64"))}if(A[n.position]!==13||A[n.position+1]!==10)return"failure";n.position+=2;let E;c!==null?(g??="text/plain",lm(g)||(g=""),E=new am([l],c,{type:g})):E=rm(Buffer.from(l)),yn(HE(a)),yn(typeof E=="string"&&HE(E)||nm(E)),s.push(im(a,E,c))}}function um(A,e){let t=null,r=null,s=null,n=null;for(;;){if(A[e.position]===13&&A[e.position+1]===10)return t===null?"failure":{name:t,filename:r,contentType:s,encoding:n};let i=Xt(o=>o!==10&&o!==13&&o!==58,A,e);if(i=Fa(i,!0,!0,o=>o===9||o===32),!sm.test(i.toString())||A[e.position]!==58)return"failure";switch(e.position++,Xt(o=>o===32||o===9,A,e),tm(i)){case"content-disposition":{if(t=r=null,!Dn(A,cm,e)||(e.position+=17,t=OE(A,e),t===null))return"failure";if(Dn(A,qE,e)){let o=e.position+qE.length;if(A[o]===42&&(e.position+=1,o+=1),A[o]!==61||A[o+1]!==34||(e.position+=12,r=OE(A,e),r===null))return"failure"}break}case"content-type":{let o=Xt(a=>a!==10&&a!==13,A,e);o=Fa(o,!1,!0,a=>a===9||a===32),s=VE(o);break}case"content-transfer-encoding":{let o=Xt(a=>a!==10&&a!==13,A,e);o=Fa(o,!1,!0,a=>a===9||a===32),n=VE(o);break}default:Xt(o=>o!==10&&o!==13,A,e)}if(A[e.position]!==13&&A[e.position+1]!==10)return"failure";e.position+=2}}function OE(A,e){yn(A[e.position-1]===34);let t=Xt(r=>r!==10&&r!==13&&r!==34,A,e);return A[e.position]!==34?null:(e.position++,t=new TextDecoder().decode(t).replace(/%0A/ig,` +`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),t)}function Xt(A,e,t){let r=t.position;for(;r0&&r(A[n]);)n--;return s===0&&n===A.length-1?A:A.subarray(s,n+1)}function Dn(A,e,t){if(A.length{"use strict";var Zr=x(),{ReadableStreamFrom:Im,isBlobLike:_E,isReadableStreamLike:hm,readableStreamClose:Cm,createDeferredPromise:fm,fullyReadBody:dm,extractMimeType:wm,utf8DecodeBytes:XE}=be(),{FormData:ZE}=_r(),{kState:$t}=vA(),{webidl:pm}=Ee(),{Blob:ym}=require("node:buffer"),Na=require("node:assert"),{isErrored:KE,isDisturbed:Dm}=require("node:stream"),{isArrayBuffer:mm}=require("node:util/types"),{serializeAMimeType:Rm}=De(),{multipartFormDataParser:km}=PE(),Sa;try{let A=require("node:crypto");Sa=e=>A.randomInt(0,e)}catch{Sa=A=>Math.floor(Math.random(A))}var mn=new TextEncoder;function Fm(){}var $E=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,jE;$E&&(jE=new FinalizationRegistry(A=>{let e=A.deref();e&&!e.locked&&!Dm(e)&&!KE(e)&&e.cancel("Response object has been garbage collected").catch(Fm)}));function eB(A,e=!1){let t=null;A instanceof ReadableStream?t=A:_E(A)?t=A.stream():t=new ReadableStream({async pull(a){let c=typeof s=="string"?mn.encode(s):s;c.byteLength&&a.enqueue(c),queueMicrotask(()=>Cm(a))},start(){},type:"bytes"}),Na(hm(t));let r=null,s=null,n=null,i=null;if(typeof A=="string")s=A,i="text/plain;charset=UTF-8";else if(A instanceof URLSearchParams)s=A.toString(),i="application/x-www-form-urlencoded;charset=UTF-8";else if(mm(A))s=new Uint8Array(A.slice());else if(ArrayBuffer.isView(A))s=new Uint8Array(A.buffer.slice(A.byteOffset,A.byteOffset+A.byteLength));else if(Zr.isFormDataLike(A)){let a=`----formdata-undici-0${`${Sa(1e11)}`.padStart(11,"0")}`,c=`--${a}\r Content-Disposition: form-data`;let g=w=>w.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),Q=w=>w.replace(/\r?\n|\r/g,`\r -`),E=[],l=new Uint8Array([13,10]);n=0;let I=!1;for(let[w,u]of e)if(typeof u=="string"){let d=wn.encode(c+`; name="${g(Q(w))}"\r +`),l=[],E=new Uint8Array([13,10]);n=0;let I=!1;for(let[w,u]of A)if(typeof u=="string"){let d=mn.encode(c+`; name="${g(Q(w))}"\r \r ${Q(u)}\r -`);E.push(d),n+=d.byteLength}else{let d=wn.encode(`${c}; name="${g(Q(w))}"`+(u.name?`; filename="${g(u.name)}"`:"")+`\r +`);l.push(d),n+=d.byteLength}else{let d=mn.encode(`${c}; name="${g(Q(w))}"`+(u.name?`; filename="${g(u.name)}"`:"")+`\r Content-Type: ${u.type||"application/octet-stream"}\r \r -`);E.push(d,u,l),typeof u.size=="number"?n+=d.byteLength+u.size+l.byteLength:I=!0}let h=wn.encode(`--${a}--\r -`);E.push(h),n+=h.byteLength,I&&(n=null),s=e,r=async function*(){for(let w of E)w.stream?yield*w.stream():yield w},i=`multipart/form-data; boundary=${a}`}else if(Vl(e))s=e,n=e.size,e.type&&(i=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(A)throw new TypeError("keepalive");if(Wr.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");t=e instanceof ReadableStream?e:cm(e)}if((typeof s=="string"||Wr.isBuffer(s))&&(n=Buffer.byteLength(s)),r!=null){let a;t=new ReadableStream({async start(){a=r(e)[Symbol.asyncIterator]()},async pull(c){let{value:g,done:Q}=await a.next();if(Q)queueMicrotask(()=>{c.close(),c.byobRequest?.respond(0)});else if(!Pl(t)){let E=new Uint8Array(g);E.byteLength&&c.enqueue(E)}return c.desiredSize>0},async cancel(c){await a.return()},type:"bytes"})}return[{stream:t,source:s,length:n},i]}function pm(e,A=!1){return e instanceof ReadableStream&&(ma(!Wr.isDisturbed(e),"The body has already been consumed."),ma(!e.locked,"The stream is locked.")),zl(e,A)}function ym(e,A){let[t,r]=A.stream.tee();return A.stream=t,{stream:r,length:A.length,source:A.source}}function Dm(e){if(e.aborted)throw new DOMException("The operation was aborted.","AbortError")}function mm(e){return{blob(){return Zt(this,t=>{let r=Ol(this);return r===null?r="":r&&(r=fm(r)),new Im([t],{type:r})},e)},arrayBuffer(){return Zt(this,t=>new Uint8Array(t).buffer,e)},text(){return Zt(this,Wl,e)},json(){return Zt(this,km,e)},formData(){return Zt(this,t=>{let r=Ol(this);if(r!==null)switch(r.essence){case"multipart/form-data":{let s=dm(t,r);if(s==="failure")throw new TypeError("Failed to parse body as FormData.");let n=new ql;return n[zt]=s,n}case"application/x-www-form-urlencoded":{let s=new URLSearchParams(t.toString()),n=new ql;for(let[i,o]of s)n.append(i,o);return n}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},e)},bytes(){return Zt(this,t=>new Uint8Array(t),e)}}}function Rm(e){Object.assign(e.prototype,mm(e))}async function Zt(e,A,t){if(um.brandCheck(e,t),Xl(e))throw new TypeError("Body is unusable: Body has already been read");Dm(e[zt]);let r=Em(),s=i=>r.reject(i),n=i=>{try{r.resolve(A(i))}catch(o){s(o)}};return e[zt].body==null?(n(Buffer.allocUnsafe(0)),r.promise):(await lm(e[zt].body,n,s),r.promise)}function Xl(e){let A=e[zt].body;return A!=null&&(A.stream.locked||Wr.isDisturbed(A.stream))}function km(e){return JSON.parse(Wl(e))}function Ol(e){let A=e[zt].headersList,t=Bm(A);return t==="failure"?null:t}Kl.exports={extractBody:zl,safelyExtractBody:pm,cloneBody:ym,mixinBody:Rm,streamRegistry:Zl,hasFinalizationRegistry:_l,bodyUnusable:Xl}});var QB=B((fJ,gB)=>{"use strict";var F=require("node:assert"),M=x(),{channels:$l}=Gt(),ka=aa(),{RequestContentLengthMismatchError:Qt,ResponseContentLengthMismatchError:jl,RequestAbortedError:oB,HeadersTimeoutError:Fm,HeadersOverflowError:Nm,SocketError:Fn,InformationalError:Kt,BodyTimeoutError:Sm,HTTPParserError:bm,ResponseExceededMaxSizeError:Um}=v(),{kUrl:aB,kReset:RA,kClient:mn,kParser:tA,kBlocking:Zr,kRunning:BA,kPending:Mm,kSize:AB,kWriting:He,kQueue:XA,kNoRef:Pr,kKeepAliveDefaultTimeout:Lm,kHostHeader:Tm,kPendingIdx:xm,kRunningIdx:VA,kError:fA,kPipelining:Rn,kSocket:$t,kKeepAliveTimeoutValue:Nn,kMaxHeadersSize:Fa,kKeepAliveMaxTimeout:Gm,kKeepAliveTimeoutThreshold:Ym,kHeadersTimeout:Jm,kBodyTimeout:vm,kStrictContentLength:ba,kMaxRequests:eB,kCounter:Hm,kMaxResponseSize:Vm,kOnError:tB,kResume:ve,kHTTPContext:cB}=X(),MA=ZE(),rB=Buffer.alloc(0),pn=Buffer[Symbol.species],yn=M.addListener,qm=M.removeAllListeners,Na;async function Om(){let e=process.env.JEST_WORKER_ID?Qa():void 0,A;try{A=await WebAssembly.compile(KE())}catch{A=await WebAssembly.compile(e||Qa())}return await WebAssembly.instantiate(A,{env:{wasm_on_url:(t,r,s)=>0,wasm_on_status:(t,r,s)=>{F(eA.ptr===t);let n=r-Qe+ge.byteOffset;return eA.onStatus(new pn(ge.buffer,n,s))||0},wasm_on_message_begin:t=>(F(eA.ptr===t),eA.onMessageBegin()||0),wasm_on_header_field:(t,r,s)=>{F(eA.ptr===t);let n=r-Qe+ge.byteOffset;return eA.onHeaderField(new pn(ge.buffer,n,s))||0},wasm_on_header_value:(t,r,s)=>{F(eA.ptr===t);let n=r-Qe+ge.byteOffset;return eA.onHeaderValue(new pn(ge.buffer,n,s))||0},wasm_on_headers_complete:(t,r,s,n)=>(F(eA.ptr===t),eA.onHeadersComplete(r,!!s,!!n)||0),wasm_on_body:(t,r,s)=>{F(eA.ptr===t);let n=r-Qe+ge.byteOffset;return eA.onBody(new pn(ge.buffer,n,s))||0},wasm_on_message_complete:t=>(F(eA.ptr===t),eA.onMessageComplete()||0)}})}var Sa=null,Ua=Om();Ua.catch();var eA=null,ge=null,Dn=0,Qe=null,Wm=0,_r=1,jt=2|_r,kn=4|_r,Ma=8|Wm,La=class{constructor(A,t,{exports:r}){F(Number.isFinite(A[Fa])&&A[Fa]>0),this.llhttp=r,this.ptr=this.llhttp.llhttp_alloc(MA.TYPE.RESPONSE),this.client=A,this.socket=t,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=A[Fa],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=A[Vm]}setTimeout(A,t){A!==this.timeoutValue||t&_r^this.timeoutType&_r?(this.timeout&&(ka.clearTimeout(this.timeout),this.timeout=null),A&&(t&_r?this.timeout=ka.setFastTimeout(sB,A,new WeakRef(this)):(this.timeout=setTimeout(sB,A,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=A):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=t}resume(){this.socket.destroyed||!this.paused||(F(this.ptr!=null),F(eA==null),this.llhttp.llhttp_resume(this.ptr),F(this.timeoutType===kn),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||rB),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let A=this.socket.read();if(A===null)break;this.execute(A)}}execute(A){F(this.ptr!=null),F(eA==null),F(!this.paused);let{socket:t,llhttp:r}=this;A.length>Dn&&(Qe&&r.free(Qe),Dn=Math.ceil(A.length/4096)*4096,Qe=r.malloc(Dn)),new Uint8Array(r.memory.buffer,Qe,Dn).set(A);try{let s;try{ge=A,eA=this,s=r.llhttp_execute(this.ptr,Qe,A.length)}catch(i){throw i}finally{eA=null,ge=null}let n=r.llhttp_get_error_pos(this.ptr)-Qe;if(s!==MA.ERROR.OK){let i=A.subarray(n);if(s===MA.ERROR.PAUSED_UPGRADE)this.onUpgrade(i);else if(s===MA.ERROR.PAUSED)this.paused=!0,t.unshift(i);else throw this.createError(s,i)}}catch(s){M.destroy(t,s)}}finish(){F(eA===null),F(this.ptr!=null),F(!this.paused);let{llhttp:A}=this,t;try{eA=this,t=A.llhttp_finish(this.ptr)}finally{eA=null}return t===MA.ERROR.OK?null:t===MA.ERROR.PAUSED||t===MA.ERROR.PAUSED_UPGRADE?(this.paused=!0,null):this.createError(t,rB)}createError(A,t){let{llhttp:r,contentLength:s,bytesRead:n}=this;if(s&&n!==parseInt(s,10))return new jl;let i=r.llhttp_get_error_reason(this.ptr),o="";if(i){let a=new Uint8Array(r.memory.buffer,i).indexOf(0);o="Response does not match the HTTP/1.1 protocol ("+Buffer.from(r.memory.buffer,i,a).toString()+")"}return new bm(o,MA.ERROR[A],t)}destroy(){F(this.ptr!=null),F(eA==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&ka.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(A){this.statusText=A.toString()}onMessageBegin(){let{socket:A,client:t}=this;if(A.destroyed)return-1;let r=t[XA][t[VA]];if(!r)return-1;r.onResponseStarted()}onHeaderField(A){let t=this.headers.length;(t&1)===0?this.headers.push(A):this.headers[t-1]=Buffer.concat([this.headers[t-1],A]),this.trackHeader(A.length)}onHeaderValue(A){let t=this.headers.length;(t&1)===1?(this.headers.push(A),t+=1):this.headers[t-1]=Buffer.concat([this.headers[t-1],A]);let r=this.headers[t-2];if(r.length===10){let s=M.bufferToLowerCasedHeaderName(r);s==="keep-alive"?this.keepAlive+=A.toString():s==="connection"&&(this.connection+=A.toString())}else r.length===14&&M.bufferToLowerCasedHeaderName(r)==="content-length"&&(this.contentLength+=A.toString());this.trackHeader(A.length)}trackHeader(A){this.headersSize+=A,this.headersSize>=this.headersMaxSize&&M.destroy(this.socket,new Nm)}onUpgrade(A){let{upgrade:t,client:r,socket:s,headers:n,statusCode:i}=this;F(t),F(r[$t]===s),F(!s.destroyed),F(!this.paused),F((n.length&1)===0);let o=r[XA][r[VA]];F(o),F(o.upgrade||o.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,s.unshift(A),s[tA].destroy(),s[tA]=null,s[mn]=null,s[fA]=null,qm(s),r[$t]=null,r[cB]=null,r[XA][r[VA]++]=null,r.emit("disconnect",r[aB],[r],new Kt("upgrade"));try{o.onUpgrade(i,n,s)}catch(a){M.destroy(s,a)}r[ve]()}onHeadersComplete(A,t,r){let{client:s,socket:n,headers:i,statusText:o}=this;if(n.destroyed)return-1;let a=s[XA][s[VA]];if(!a)return-1;if(F(!this.upgrade),F(this.statusCode<200),A===100)return M.destroy(n,new Fn("bad response",M.getSocketInfo(n))),-1;if(t&&!a.upgrade)return M.destroy(n,new Fn("bad upgrade",M.getSocketInfo(n))),-1;if(F(this.timeoutType===jt),this.statusCode=A,this.shouldKeepAlive=r||a.method==="HEAD"&&!n[RA]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let g=a.bodyTimeout!=null?a.bodyTimeout:s[vm];this.setTimeout(g,kn)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(a.method==="CONNECT")return F(s[BA]===1),this.upgrade=!0,2;if(t)return F(s[BA]===1),this.upgrade=!0,2;if(F((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&s[Rn]){let g=this.keepAlive?M.parseKeepAliveTimeout(this.keepAlive):null;if(g!=null){let Q=Math.min(g-s[Ym],s[Gm]);Q<=0?n[RA]=!0:s[Nn]=Q}else s[Nn]=s[Lm]}else n[RA]=!0;let c=a.onHeaders(A,i,this.resume,o)===!1;return a.aborted?-1:a.method==="HEAD"||A<200?1:(n[Zr]&&(n[Zr]=!1,s[ve]()),c?MA.ERROR.PAUSED:0)}onBody(A){let{client:t,socket:r,statusCode:s,maxResponseSize:n}=this;if(r.destroyed)return-1;let i=t[XA][t[VA]];if(F(i),F(this.timeoutType===kn),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),F(s>=200),n>-1&&this.bytesRead+A.length>n)return M.destroy(r,new Um),-1;if(this.bytesRead+=A.length,i.onData(A)===!1)return MA.ERROR.PAUSED}onMessageComplete(){let{client:A,socket:t,statusCode:r,upgrade:s,headers:n,contentLength:i,bytesRead:o,shouldKeepAlive:a}=this;if(t.destroyed&&(!r||a))return-1;if(s)return;F(r>=100),F((this.headers.length&1)===0);let c=A[XA][A[VA]];if(F(c),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(r<200)){if(c.method!=="HEAD"&&i&&o!==parseInt(i,10))return M.destroy(t,new jl),-1;if(c.onComplete(n),A[XA][A[VA]++]=null,t[He])return F(A[BA]===0),M.destroy(t,new Kt("reset")),MA.ERROR.PAUSED;if(a){if(t[RA]&&A[BA]===0)return M.destroy(t,new Kt("reset")),MA.ERROR.PAUSED;A[Rn]==null||A[Rn]===1?setImmediate(()=>A[ve]()):A[ve]()}else return M.destroy(t,new Kt("reset")),MA.ERROR.PAUSED}}};function sB(e){let{socket:A,timeoutType:t,client:r,paused:s}=e.deref();t===jt?(!A[He]||A.writableNeedDrain||r[BA]>1)&&(F(!s,"cannot be paused while waiting for headers"),M.destroy(A,new Fm)):t===kn?s||M.destroy(A,new Sm):t===Ma&&(F(r[BA]===0&&r[Nn]),M.destroy(A,new Kt("socket idle timeout")))}async function Pm(e,A){e[$t]=A,Sa||(Sa=await Ua,Ua=null),A[Pr]=!1,A[He]=!1,A[RA]=!1,A[Zr]=!1,A[tA]=new La(e,A,Sa),yn(A,"error",function(r){F(r.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let s=this[tA];if(r.code==="ECONNRESET"&&s.statusCode&&!s.shouldKeepAlive){let n=s.finish();n&&(this[fA]=n,this[mn][tB](n));return}this[fA]=r,this[mn][tB](r)}),yn(A,"readable",function(){let r=this[tA];r&&r.readMore()}),yn(A,"end",function(){let r=this[tA];if(r.statusCode&&!r.shouldKeepAlive){let s=r.finish();s&&M.destroy(this,s);return}M.destroy(this,new Fn("other side closed",M.getSocketInfo(this)))}),yn(A,"close",function(){let r=this[mn],s=this[tA];s&&(!this[fA]&&s.statusCode&&!s.shouldKeepAlive&&(this[fA]=s.finish()||this[fA]),this[tA].destroy(),this[tA]=null);let n=this[fA]||new Fn("closed",M.getSocketInfo(this));if(r[$t]=null,r[cB]=null,r.destroyed){F(r[Mm]===0);let i=r[XA].splice(r[VA]);for(let o=0;o0&&n.code!=="UND_ERR_INFO"){let i=r[XA][r[VA]];r[XA][r[VA]++]=null,M.errorRequest(r,i,n)}r[xm]=r[VA],F(r[BA]===0),r.emit("disconnect",r[aB],[r],n),r[ve]()});let t=!1;return A.on("close",()=>{t=!0}),{version:"h1",defaultPipelining:1,write(...r){return zm(e,...r)},resume(){_m(e)},destroy(r,s){t?queueMicrotask(s):A.destroy(r).on("close",s)},get destroyed(){return A.destroyed},busy(r){return!!(A[He]||A[RA]||A[Zr]||r&&(e[BA]>0&&!r.idempotent||e[BA]>0&&(r.upgrade||r.method==="CONNECT")||e[BA]>0&&M.bodyLength(r.body)!==0&&(M.isStream(r.body)||M.isAsyncIterable(r.body)||M.isFormDataLike(r.body))))}}}function _m(e){let A=e[$t];if(A&&!A.destroyed){if(e[AB]===0?!A[Pr]&&A.unref&&(A.unref(),A[Pr]=!0):A[Pr]&&A.ref&&(A.ref(),A[Pr]=!1),e[AB]===0)A[tA].timeoutType!==Ma&&A[tA].setTimeout(e[Nn],Ma);else if(e[BA]>0&&A[tA].statusCode<200&&A[tA].timeoutType!==jt){let t=e[XA][e[VA]],r=t.headersTimeout!=null?t.headersTimeout:e[Jm];A[tA].setTimeout(r,jt)}}}function Zm(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function zm(e,A){let{method:t,path:r,host:s,upgrade:n,blocking:i,reset:o}=A,{body:a,headers:c,contentLength:g}=A,Q=t==="PUT"||t==="POST"||t==="PATCH"||t==="QUERY"||t==="PROPFIND"||t==="PROPPATCH";if(M.isFormDataLike(a)){Na||(Na=Xt().extractBody);let[w,u]=Na(a);A.contentType==null&&c.push("content-type",u),a=w.stream,g=w.length}else M.isBlobLike(a)&&A.contentType==null&&a.type&&c.push("content-type",a.type);a&&typeof a.read=="function"&&a.read(0);let E=M.bodyLength(a);if(g=E??g,g===null&&(g=A.contentLength),g===0&&!Q&&(g=null),Zm(t)&&g>0&&A.contentLength!==null&&A.contentLength!==g){if(e[ba])return M.errorRequest(e,A,new Qt),!1;process.emitWarning(new Qt)}let l=e[$t],I=w=>{A.aborted||A.completed||(M.errorRequest(e,A,w||new oB),M.destroy(a),M.destroy(l,new Kt("aborted")))};try{A.onConnect(I)}catch(w){M.errorRequest(e,A,w)}if(A.aborted)return!1;t==="HEAD"&&(l[RA]=!0),(n||t==="CONNECT")&&(l[RA]=!0),o!=null&&(l[RA]=o),e[eB]&&l[Hm]++>=e[eB]&&(l[RA]=!0),i&&(l[Zr]=!0);let h=`${t} ${r} HTTP/1.1\r +`);l.push(d,u,E),typeof u.size=="number"?n+=d.byteLength+u.size+E.byteLength:I=!0}let h=mn.encode(`--${a}--\r +`);l.push(h),n+=h.byteLength,I&&(n=null),s=A,r=async function*(){for(let w of l)w.stream?yield*w.stream():yield w},i=`multipart/form-data; boundary=${a}`}else if(_E(A))s=A,n=A.size,A.type&&(i=A.type);else if(typeof A[Symbol.asyncIterator]=="function"){if(e)throw new TypeError("keepalive");if(Zr.isDisturbed(A)||A.locked)throw new TypeError("Response body object should not be disturbed or locked");t=A instanceof ReadableStream?A:Im(A)}if((typeof s=="string"||Zr.isBuffer(s))&&(n=Buffer.byteLength(s)),r!=null){let a;t=new ReadableStream({async start(){a=r(A)[Symbol.asyncIterator]()},async pull(c){let{value:g,done:Q}=await a.next();if(Q)queueMicrotask(()=>{c.close(),c.byobRequest?.respond(0)});else if(!KE(t)){let l=new Uint8Array(g);l.byteLength&&c.enqueue(l)}return c.desiredSize>0},async cancel(c){await a.return()},type:"bytes"})}return[{stream:t,source:s,length:n},i]}function Nm(A,e=!1){return A instanceof ReadableStream&&(Na(!Zr.isDisturbed(A),"The body has already been consumed."),Na(!A.locked,"The stream is locked.")),eB(A,e)}function Sm(A,e){let[t,r]=e.stream.tee();return e.stream=t,{stream:r,length:e.length,source:e.source}}function bm(A){if(A.aborted)throw new DOMException("The operation was aborted.","AbortError")}function Um(A){return{blob(){return Kt(this,t=>{let r=zE(this);return r===null?r="":r&&(r=Rm(r)),new ym([t],{type:r})},A)},arrayBuffer(){return Kt(this,t=>new Uint8Array(t).buffer,A)},text(){return Kt(this,XE,A)},json(){return Kt(this,Lm,A)},formData(){return Kt(this,t=>{let r=zE(this);if(r!==null)switch(r.essence){case"multipart/form-data":{let s=km(t,r);if(s==="failure")throw new TypeError("Failed to parse body as FormData.");let n=new ZE;return n[$t]=s,n}case"application/x-www-form-urlencoded":{let s=new URLSearchParams(t.toString()),n=new ZE;for(let[i,o]of s)n.append(i,o);return n}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},A)},bytes(){return Kt(this,t=>new Uint8Array(t),A)}}}function Mm(A){Object.assign(A.prototype,Um(A))}async function Kt(A,e,t){if(pm.brandCheck(A,t),AB(A))throw new TypeError("Body is unusable: Body has already been read");bm(A[$t]);let r=fm(),s=i=>r.reject(i),n=i=>{try{r.resolve(e(i))}catch(o){s(o)}};return A[$t].body==null?(n(Buffer.allocUnsafe(0)),r.promise):(await dm(A[$t].body,n,s),r.promise)}function AB(A){let e=A[$t].body;return e!=null&&(e.stream.locked||Zr.isDisturbed(e.stream))}function Lm(A){return JSON.parse(XE(A))}function zE(A){let e=A[$t].headersList,t=wm(e);return t==="failure"?null:t}tB.exports={extractBody:eB,safelyExtractBody:Nm,cloneBody:Sm,mixinBody:Mm,streamRegistry:jE,hasFinalizationRegistry:$E,bodyUnusable:AB}});var CB=B((kJ,hB)=>{"use strict";var F=require("node:assert"),S=x(),{channels:rB}=vt(),ba=la(),{RequestContentLengthMismatchError:Qt,ResponseContentLengthMismatchError:sB,RequestAbortedError:lB,HeadersTimeoutError:Tm,HeadersOverflowError:xm,SocketError:er,InformationalError:Ar,BodyTimeoutError:Gm,HTTPParserError:Ym,ResponseExceededMaxSizeError:Jm}=v(),{kUrl:EB,kReset:me,kClient:Nn,kParser:Z,kBlocking:Kr,kRunning:oe,kPending:BB,kSize:nB,kWriting:HA,kQueue:Xe,kNoRef:zr,kKeepAliveDefaultTimeout:vm,kHostHeader:Hm,kPendingIdx:Vm,kRunningIdx:Ve,kError:fe,kPipelining:Sn,kSocket:Et,kKeepAliveTimeoutValue:Un,kMaxHeadersSize:Ua,kKeepAliveMaxTimeout:qm,kKeepAliveTimeoutThreshold:Om,kHeadersTimeout:Wm,kBodyTimeout:Pm,kStrictContentLength:Ta,kMaxRequests:iB,kCounter:_m,kMaxResponseSize:Zm,kOnError:oB,kResume:kA,kHTTPContext:uB}=K(),Ue=jl(),aB=Buffer.alloc(0),Rn=Buffer[Symbol.species],kn=S.addListener,zm=S.removeAllListeners,Bt=Symbol("kIdleSocketValidation"),lt=Symbol("kIdleSocketValidationTimeout"),Ja=Symbol("kSocketUsed"),Ma;async function Xm(){let A=process.env.JEST_WORKER_ID?ua():void 0,e;try{e=await WebAssembly.compile(tE())}catch{e=await WebAssembly.compile(A||ua())}return await WebAssembly.instantiate(e,{env:{wasm_on_url:(t,r,s)=>0,wasm_on_status:(t,r,s)=>{F(te.ptr===t);let n=r-QA+gA.byteOffset;return te.onStatus(new Rn(gA.buffer,n,s))||0},wasm_on_message_begin:t=>(F(te.ptr===t),te.onMessageBegin()||0),wasm_on_header_field:(t,r,s)=>{F(te.ptr===t);let n=r-QA+gA.byteOffset;return te.onHeaderField(new Rn(gA.buffer,n,s))||0},wasm_on_header_value:(t,r,s)=>{F(te.ptr===t);let n=r-QA+gA.byteOffset;return te.onHeaderValue(new Rn(gA.buffer,n,s))||0},wasm_on_headers_complete:(t,r,s,n)=>(F(te.ptr===t),te.onHeadersComplete(r,!!s,!!n)||0),wasm_on_body:(t,r,s)=>{F(te.ptr===t);let n=r-QA+gA.byteOffset;return te.onBody(new Rn(gA.buffer,n,s))||0},wasm_on_message_complete:t=>(F(te.ptr===t),te.onMessageComplete()||0)}})}var La=null,xa=Xm();xa.catch();var te=null,gA=null,Fn=0,QA=null,Km=0,Xr=1,tr=2|Xr,bn=4|Xr,Ga=8|Km,Ya=class{constructor(e,t,{exports:r}){F(Number.isFinite(e[Ua])&&e[Ua]>0),this.llhttp=r,this.ptr=this.llhttp.llhttp_alloc(Ue.TYPE.RESPONSE),this.client=e,this.socket=t,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=e[Ua],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=e[Zm]}setTimeout(e,t){e!==this.timeoutValue||t&Xr^this.timeoutType&Xr?(this.timeout&&(ba.clearTimeout(this.timeout),this.timeout=null),e&&(t&Xr?this.timeout=ba.setFastTimeout(cB,e,new WeakRef(this)):(this.timeout=setTimeout(cB,e,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=e):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=t}resume(){this.socket.destroyed||!this.paused||(F(this.ptr!=null),F(te==null),this.llhttp.llhttp_resume(this.ptr),F(this.timeoutType===bn),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||aB),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let e=this.socket.read();if(e===null)break;this.execute(e)}}execute(e){F(this.ptr!=null),F(te==null),F(!this.paused);let{socket:t,llhttp:r}=this;e.length>Fn&&(QA&&r.free(QA),Fn=Math.ceil(e.length/4096)*4096,QA=r.malloc(Fn)),new Uint8Array(r.memory.buffer,QA,Fn).set(e);try{let s;try{gA=e,te=this,s=r.llhttp_execute(this.ptr,QA,e.length)}catch(i){throw i}finally{te=null,gA=null}let n=r.llhttp_get_error_pos(this.ptr)-QA;if(s!==Ue.ERROR.OK){let i=e.subarray(n);if(s===Ue.ERROR.PAUSED_UPGRADE)this.onUpgrade(i);else if(s===Ue.ERROR.PAUSED)this.paused=!0,t.unshift(i);else throw this.createError(s,i)}}catch(s){S.destroy(t,s)}}finish(){F(te===null),F(this.ptr!=null),F(!this.paused);let{llhttp:e}=this,t;try{te=this,t=e.llhttp_finish(this.ptr)}finally{te=null}return t===Ue.ERROR.OK?null:t===Ue.ERROR.PAUSED||t===Ue.ERROR.PAUSED_UPGRADE?(this.paused=!0,null):this.createError(t,aB)}createError(e,t){let{llhttp:r,contentLength:s,bytesRead:n}=this;if(s&&n!==parseInt(s,10))return new sB;let i=r.llhttp_get_error_reason(this.ptr),o="";if(i){let a=new Uint8Array(r.memory.buffer,i).indexOf(0);o="Response does not match the HTTP/1.1 protocol ("+Buffer.from(r.memory.buffer,i,a).toString()+")"}return new Ym(o,Ue.ERROR[e],t)}destroy(){F(this.ptr!=null),F(te==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&ba.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(e){this.statusText=e.toString()}onMessageBegin(){let{socket:e,client:t}=this;if(e.destroyed)return-1;if(t[oe]===0)return S.destroy(e,new er("bad response",S.getSocketInfo(e))),-1;let r=t[Xe][t[Ve]];if(!r)return-1;r.onResponseStarted()}onHeaderField(e){let t=this.headers.length;(t&1)===0?this.headers.push(e):this.headers[t-1]=Buffer.concat([this.headers[t-1],e]),this.trackHeader(e.length)}onHeaderValue(e){let t=this.headers.length;(t&1)===1?(this.headers.push(e),t+=1):this.headers[t-1]=Buffer.concat([this.headers[t-1],e]);let r=this.headers[t-2];if(r.length===10){let s=S.bufferToLowerCasedHeaderName(r);s==="keep-alive"?this.keepAlive+=e.toString():s==="connection"&&(this.connection+=e.toString())}else r.length===14&&S.bufferToLowerCasedHeaderName(r)==="content-length"&&(this.contentLength+=e.toString());this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e,this.headersSize>=this.headersMaxSize&&S.destroy(this.socket,new xm)}onUpgrade(e){let{upgrade:t,client:r,socket:s,headers:n,statusCode:i}=this;F(t),F(r[Et]===s),F(!s.destroyed),F(!this.paused),F((n.length&1)===0);let o=r[Xe][r[Ve]];F(o),F(o.upgrade||o.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,s.unshift(e),s[Z].destroy(),s[Z]=null,s[Nn]=null,s[fe]=null,zm(s),r[Et]=null,r[uB]=null,r[Xe][r[Ve]++]=null,r.emit("disconnect",r[EB],[r],new Ar("upgrade"));try{o.onUpgrade(i,n,s)}catch(a){S.destroy(s,a)}r[kA]()}onHeadersComplete(e,t,r){let{client:s,socket:n,headers:i,statusText:o}=this;if(n.destroyed)return-1;if(s[oe]===0)return S.destroy(n,new er("bad response",S.getSocketInfo(n))),-1;let a=s[Xe][s[Ve]];if(!a)return-1;if(F(!this.upgrade),F(this.statusCode<200),e===100)return S.destroy(n,new er("bad response",S.getSocketInfo(n))),-1;if(t&&!a.upgrade)return S.destroy(n,new er("bad upgrade",S.getSocketInfo(n))),-1;if(F(this.timeoutType===tr),this.statusCode=e,this.shouldKeepAlive=r||a.method==="HEAD"&&!n[me]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let g=a.bodyTimeout!=null?a.bodyTimeout:s[Pm];this.setTimeout(g,bn)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(a.method==="CONNECT")return F(s[oe]===1),this.upgrade=!0,2;if(t)return F(s[oe]===1),this.upgrade=!0,2;if(F((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&s[Sn]){let g=this.keepAlive?S.parseKeepAliveTimeout(this.keepAlive):null;if(g!=null){let Q=Math.min(g-s[Om],s[qm]);Q<=0?n[me]=!0:s[Un]=Q}else s[Un]=s[vm]}else n[me]=!0;let c=a.onHeaders(e,i,this.resume,o)===!1;return a.aborted?-1:a.method==="HEAD"||e<200?1:(n[Kr]&&(n[Kr]=!1,s[kA]()),c?Ue.ERROR.PAUSED:0)}onBody(e){let{client:t,socket:r,statusCode:s,maxResponseSize:n}=this;if(r.destroyed)return-1;let i=t[Xe][t[Ve]];if(F(i),F(this.timeoutType===bn),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),F(s>=200),n>-1&&this.bytesRead+e.length>n)return S.destroy(r,new Jm),-1;if(this.bytesRead+=e.length,i.onData(e)===!1)return Ue.ERROR.PAUSED}onMessageComplete(){let{client:e,socket:t,statusCode:r,upgrade:s,headers:n,contentLength:i,bytesRead:o,shouldKeepAlive:a}=this;if(t.destroyed&&(!r||a))return-1;if(s)return;F(r>=100),F((this.headers.length&1)===0);let c=e[Xe][e[Ve]];if(F(c),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(r<200)){if(c.method!=="HEAD"&&i&&o!==parseInt(i,10))return S.destroy(t,new sB),-1;if(c.onComplete(n),e[Xe][e[Ve]++]=null,t[Ja]=!0,t[HA])return F(e[oe]===0),S.destroy(t,new Ar("reset")),Ue.ERROR.PAUSED;if(a){if(t[me]&&e[oe]===0)return S.destroy(t,new Ar("reset")),Ue.ERROR.PAUSED;e[Sn]==null||e[Sn]===1?setImmediate(()=>e[kA]()):e[kA]()}else return S.destroy(t,new Ar("reset")),Ue.ERROR.PAUSED}}};function cB(A){let{socket:e,timeoutType:t,client:r,paused:s}=A.deref();t===tr?(!e[HA]||e.writableNeedDrain||r[oe]>1)&&(F(!s,"cannot be paused while waiting for headers"),S.destroy(e,new Tm)):t===bn?s||S.destroy(e,new Gm):t===Ga&&(F(r[oe]===0&&r[Un]),S.destroy(e,new Ar("socket idle timeout")))}async function $m(A,e){A[Et]=e,La||(La=await xa,xa=null),e[zr]=!1,e[HA]=!1,e[me]=!1,e[Kr]=!1,e[Bt]=0,e[lt]=null,e[Ja]=!1,e[Z]=new Ya(A,e,La),kn(e,"error",function(r){F(r.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let s=this[Z];if(r.code==="ECONNRESET"&&s.statusCode&&!s.shouldKeepAlive){let n=s.finish();n&&(this[fe]=n,this[Nn][oB](n));return}this[fe]=r,this[Nn][oB](r)}),kn(e,"readable",function(){let r=this[Z];r&&r.readMore()}),kn(e,"end",function(){let r=this[Z];if(r.statusCode&&!r.shouldKeepAlive){let s=r.finish();s&&S.destroy(this,s);return}S.destroy(this,new er("other side closed",S.getSocketInfo(this)))}),kn(e,"close",function(){let r=this[Nn],s=this[Z];IB(this),s&&(!this[fe]&&s.statusCode&&!s.shouldKeepAlive&&(this[fe]=s.finish()||this[fe]),this[Z].destroy(),this[Z]=null);let n=this[fe]||new er("closed",S.getSocketInfo(this));if(r[Et]=null,r[uB]=null,r.destroyed){F(r[BB]===0);let i=r[Xe].splice(r[Ve]);for(let o=0;o0&&n.code!=="UND_ERR_INFO"){let i=r[Xe][r[Ve]];r[Xe][r[Ve]++]=null,S.errorRequest(r,i,n)}r[Vm]=r[Ve],F(r[oe]===0),r.emit("disconnect",r[EB],[r],n),r[kA]()});let t=!1;return e.on("close",()=>{t=!0}),{version:"h1",defaultPipelining:1,write(...r){return tR(A,...r)},resume(){eR(A)},destroy(r,s){t?queueMicrotask(s):e.destroy(r).on("close",s)},get destroyed(){return e.destroyed},busy(r){return!!(e[HA]||e[me]||e[Kr]||e[Bt]===1||r&&(A[oe]>0&&!r.idempotent||A[oe]>0&&(r.upgrade||r.method==="CONNECT")||A[oe]>0&&S.bodyLength(r.body)!==0&&(S.isStream(r.body)||S.isAsyncIterable(r.body)||S.isFormDataLike(r.body))))}}}function IB(A){A[lt]&&(clearTimeout(A[lt]),A[lt]=null),A[Bt]=0}function jm(A,e){e[Bt]=1,e[lt]=setTimeout(()=>{e[lt]=null,e[Bt]=2,A[Et]===e&&!e.destroyed&&A[kA]()},0),e[lt].unref?.()}function eR(A){let e=A[Et];if(e&&!e.destroyed){if(A[nB]===0?!e[zr]&&e.unref&&(e.unref(),e[zr]=!0):e[zr]&&e.ref&&(e.ref(),e[zr]=!1),A[oe]===0&&A[BB]>0&&e[Ja]){if(e[Bt]===0)return jm(A,e),e[Z].readMore(),e.destroyed,void 0;if(e[Bt]===1)return e[Z].readMore(),e.destroyed,void 0}if(A[oe]===0&&(e[Z].readMore(),e.destroyed))return;if(A[nB]===0)e[Z].timeoutType!==Ga&&e[Z].setTimeout(A[Un],Ga);else if(A[oe]>0&&e[Z].statusCode<200&&e[Z].timeoutType!==tr){let t=A[Xe][A[Ve]],r=t.headersTimeout!=null?t.headersTimeout:A[Wm];e[Z].setTimeout(r,tr)}}}function AR(A){return A!=="GET"&&A!=="HEAD"&&A!=="OPTIONS"&&A!=="TRACE"&&A!=="CONNECT"}function tR(A,e){let{method:t,path:r,host:s,upgrade:n,blocking:i,reset:o}=e,{body:a,headers:c,contentLength:g}=e,Q=t==="PUT"||t==="POST"||t==="PATCH"||t==="QUERY"||t==="PROPFIND"||t==="PROPPATCH";if(S.isFormDataLike(a)){Ma||(Ma=jt().extractBody);let[w,u]=Ma(a);e.contentType==null&&c.push("content-type",u),a=w.stream,g=w.length}else S.isBlobLike(a)&&e.contentType==null&&a.type&&c.push("content-type",a.type);a&&typeof a.read=="function"&&a.read(0);let l=S.bodyLength(a);if(g=l??g,g===null&&(g=e.contentLength),g===0&&!Q&&(g=null),AR(t)&&g>0&&e.contentLength!==null&&e.contentLength!==g){if(A[Ta])return S.errorRequest(A,e,new Qt),!1;process.emitWarning(new Qt)}let E=A[Et];IB(E);let I=w=>{e.aborted||e.completed||(S.errorRequest(A,e,w||new lB),S.destroy(a),S.destroy(E,new Ar("aborted")))};try{e.onConnect(I)}catch(w){S.errorRequest(A,e,w)}if(e.aborted)return!1;t==="HEAD"&&(E[me]=!0),(n||t==="CONNECT")&&(E[me]=!0),o!=null&&(E[me]=o),A[iB]&&E[_m]++>=A[iB]&&(E[me]=!0),i&&(E[Kr]=!0);let h=`${t} ${r} HTTP/1.1\r `;if(typeof s=="string"?h+=`host: ${s}\r -`:h+=e[Tm],n?h+=`connection: upgrade\r +`:h+=A[Hm],n?h+=`connection: upgrade\r upgrade: ${n}\r -`:e[Rn]&&!l[RA]?h+=`connection: keep-alive\r +`:A[Sn]&&!E[me]?h+=`connection: keep-alive\r `:h+=`connection: close\r `,Array.isArray(c))for(let w=0;w{A.removeListener("error",l)}),!a){let I=new oB;queueMicrotask(()=>l(I))}},l=function(I){if(!a){if(a=!0,F(s.destroyed||s[He]&&t[BA]<=1),s.off("drain",Q).off("error",l),A.removeListener("data",g).removeListener("end",l).removeListener("close",E),!I)try{c.end()}catch(h){I=h}c.destroy(I),I&&(I.code!=="UND_ERR_INFO"||I.message!=="reset")?M.destroy(A,I):M.destroy(A)}};A.on("data",g).on("end",l).on("error",l).on("close",E),A.resume&&A.resume(),s.on("drain",Q).on("error",l),A.errorEmitted??A.errored?setImmediate(()=>l(A.errored)):(A.endEmitted??A.readableEnded)&&setImmediate(()=>l(null)),(A.closeEmitted??A.closed)&&setImmediate(E)}function nB(e,A,t,r,s,n,i,o){try{A?M.isBuffer(A)&&(F(n===A.byteLength,"buffer body must have content length"),s.cork(),s.write(`${i}content-length: ${n}\r +`}return rB.sendHeaders.hasSubscribers&&rB.sendHeaders.publish({request:e,headers:h,socket:E}),!a||l===0?gB(I,null,A,e,E,g,h,Q):S.isBuffer(a)?gB(I,a,A,e,E,g,h,Q):S.isBlobLike(a)?typeof a.stream=="function"?QB(I,a.stream(),A,e,E,g,h,Q):sR(I,a,A,e,E,g,h,Q):S.isStream(a)?rR(I,a,A,e,E,g,h,Q):S.isIterable(a)?QB(I,a,A,e,E,g,h,Q):F(!1),!0}function rR(A,e,t,r,s,n,i,o){F(n!==0||t[oe]===0,"stream body cannot be pipelined");let a=!1,c=new Mn({abort:A,socket:s,request:r,contentLength:n,client:t,expectsPayload:o,header:i}),g=function(I){if(!a)try{!c.write(I)&&this.pause&&this.pause()}catch(h){S.destroy(this,h)}},Q=function(){a||e.resume&&e.resume()},l=function(){if(queueMicrotask(()=>{e.removeListener("error",E)}),!a){let I=new lB;queueMicrotask(()=>E(I))}},E=function(I){if(!a){if(a=!0,F(s.destroyed||s[HA]&&t[oe]<=1),s.off("drain",Q).off("error",E),e.removeListener("data",g).removeListener("end",E).removeListener("close",l),!I)try{c.end()}catch(h){I=h}c.destroy(I),I&&(I.code!=="UND_ERR_INFO"||I.message!=="reset")?S.destroy(e,I):S.destroy(e)}};e.on("data",g).on("end",E).on("error",E).on("close",l),e.resume&&e.resume(),s.on("drain",Q).on("error",E),e.errorEmitted??e.errored?setImmediate(()=>E(e.errored)):(e.endEmitted??e.readableEnded)&&setImmediate(()=>E(null)),(e.closeEmitted??e.closed)&&setImmediate(l)}function gB(A,e,t,r,s,n,i,o){try{e?S.isBuffer(e)&&(F(n===e.byteLength,"buffer body must have content length"),s.cork(),s.write(`${i}content-length: ${n}\r \r -`,"latin1"),s.write(A),s.uncork(),r.onBodySent(A),!o&&r.reset!==!1&&(s[RA]=!0)):n===0?s.write(`${i}content-length: 0\r +`,"latin1"),s.write(e),s.uncork(),r.onBodySent(e),!o&&r.reset!==!1&&(s[me]=!0)):n===0?s.write(`${i}content-length: 0\r \r `,"latin1"):(F(n===null,"no body must not have content length"),s.write(`${i}\r -`,"latin1")),r.onRequestSent(),t[ve]()}catch(a){e(a)}}async function Km(e,A,t,r,s,n,i,o){F(n===A.size,"blob body must have content length");try{if(n!=null&&n!==A.size)throw new Qt;let a=Buffer.from(await A.arrayBuffer());s.cork(),s.write(`${i}content-length: ${n}\r +`,"latin1")),r.onRequestSent(),t[kA]()}catch(a){A(a)}}async function sR(A,e,t,r,s,n,i,o){F(n===e.size,"blob body must have content length");try{if(n!=null&&n!==e.size)throw new Qt;let a=Buffer.from(await e.arrayBuffer());s.cork(),s.write(`${i}content-length: ${n}\r \r -`,"latin1"),s.write(a),s.uncork(),r.onBodySent(a),r.onRequestSent(),!o&&r.reset!==!1&&(s[RA]=!0),t[ve]()}catch(a){e(a)}}async function iB(e,A,t,r,s,n,i,o){F(n!==0||t[BA]===0,"iterator body cannot be pipelined");let a=null;function c(){if(a){let E=a;a=null,E()}}let g=()=>new Promise((E,l)=>{F(a===null),s[fA]?l(s[fA]):a=E});s.on("close",c).on("drain",c);let Q=new Sn({abort:e,socket:s,request:r,contentLength:n,client:t,expectsPayload:o,header:i});try{for await(let E of A){if(s[fA])throw s[fA];Q.write(E)||await g()}Q.end()}catch(E){Q.destroy(E)}finally{s.off("close",c).off("drain",c)}}var Sn=class{constructor({abort:A,socket:t,request:r,contentLength:s,client:n,expectsPayload:i,header:o}){this.socket=t,this.request=r,this.contentLength=s,this.client=n,this.bytesWritten=0,this.expectsPayload=i,this.header=o,this.abort=A,t[He]=!0}write(A){let{socket:t,request:r,contentLength:s,client:n,bytesWritten:i,expectsPayload:o,header:a}=this;if(t[fA])throw t[fA];if(t.destroyed)return!1;let c=Buffer.byteLength(A);if(!c)return!0;if(s!==null&&i+c>s){if(n[ba])throw new Qt;process.emitWarning(new Qt)}t.cork(),i===0&&(!o&&r.reset!==!1&&(t[RA]=!0),s===null?t.write(`${a}transfer-encoding: chunked\r +`,"latin1"),s.write(a),s.uncork(),r.onBodySent(a),r.onRequestSent(),!o&&r.reset!==!1&&(s[me]=!0),t[kA]()}catch(a){A(a)}}async function QB(A,e,t,r,s,n,i,o){F(n!==0||t[oe]===0,"iterator body cannot be pipelined");let a=null;function c(){if(a){let l=a;a=null,l()}}let g=()=>new Promise((l,E)=>{F(a===null),s[fe]?E(s[fe]):a=l});s.on("close",c).on("drain",c);let Q=new Mn({abort:A,socket:s,request:r,contentLength:n,client:t,expectsPayload:o,header:i});try{for await(let l of e){if(s[fe])throw s[fe];Q.write(l)||await g()}Q.end()}catch(l){Q.destroy(l)}finally{s.off("close",c).off("drain",c)}}var Mn=class{constructor({abort:e,socket:t,request:r,contentLength:s,client:n,expectsPayload:i,header:o}){this.socket=t,this.request=r,this.contentLength=s,this.client=n,this.bytesWritten=0,this.expectsPayload=i,this.header=o,this.abort=e,t[HA]=!0}write(e){let{socket:t,request:r,contentLength:s,client:n,bytesWritten:i,expectsPayload:o,header:a}=this;if(t[fe])throw t[fe];if(t.destroyed)return!1;let c=Buffer.byteLength(e);if(!c)return!0;if(s!==null&&i+c>s){if(n[Ta])throw new Qt;process.emitWarning(new Qt)}t.cork(),i===0&&(!o&&r.reset!==!1&&(t[me]=!0),s===null?t.write(`${a}transfer-encoding: chunked\r `,"latin1"):t.write(`${a}content-length: ${s}\r \r `,"latin1")),s===null&&t.write(`\r ${c.toString(16)}\r -`,"latin1"),this.bytesWritten+=c;let g=t.write(A);return t.uncork(),r.onBodySent(A),g||t[tA].timeout&&t[tA].timeoutType===jt&&t[tA].timeout.refresh&&t[tA].timeout.refresh(),g}end(){let{socket:A,contentLength:t,client:r,bytesWritten:s,expectsPayload:n,header:i,request:o}=this;if(o.onRequestSent(),A[He]=!1,A[fA])throw A[fA];if(!A.destroyed){if(s===0?n?A.write(`${i}content-length: 0\r +`,"latin1"),this.bytesWritten+=c;let g=t.write(e);return t.uncork(),r.onBodySent(e),g||t[Z].timeout&&t[Z].timeoutType===tr&&t[Z].timeout.refresh&&t[Z].timeout.refresh(),g}end(){let{socket:e,contentLength:t,client:r,bytesWritten:s,expectsPayload:n,header:i,request:o}=this;if(o.onRequestSent(),e[HA]=!1,e[fe])throw e[fe];if(!e.destroyed){if(s===0?n?e.write(`${i}content-length: 0\r \r -`,"latin1"):A.write(`${i}\r -`,"latin1"):t===null&&A.write(`\r +`,"latin1"):e.write(`${i}\r +`,"latin1"):t===null&&e.write(`\r 0\r \r -`,"latin1"),t!==null&&s!==t){if(r[ba])throw new Qt;process.emitWarning(new Qt)}A[tA].timeout&&A[tA].timeoutType===jt&&A[tA].timeout.refresh&&A[tA].timeout.refresh(),r[ve]()}}destroy(A){let{socket:t,client:r,abort:s}=this;t[He]=!1,A&&(F(r[BA]<=1,"pipeline should only contain this request"),s(A))}};gB.exports=Pm});var fB=B((dJ,CB)=>{"use strict";var qA=require("node:assert"),{pipeline:$m}=require("node:stream"),G=x(),{RequestContentLengthMismatchError:Ta,RequestAbortedError:EB,SocketError:zr,InformationalError:xa}=v(),{kUrl:bn,kReset:Mn,kClient:Ar,kRunning:Ln,kPending:jm,kQueue:Ve,kPendingIdx:Ga,kRunningIdx:KA,kError:jA,kSocket:gA,kStrictContentLength:AR,kOnError:Ya,kMaxConcurrentStreams:hB,kHTTP2Session:$A,kResume:qe,kSize:eR,kHTTPContext:tR}=X(),ke=Symbol("open streams"),lB,BB=!1,Un;try{Un=require("node:http2")}catch{Un={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:rR,HTTP2_HEADER_METHOD:sR,HTTP2_HEADER_PATH:nR,HTTP2_HEADER_SCHEME:iR,HTTP2_HEADER_CONTENT_LENGTH:oR,HTTP2_HEADER_EXPECT:aR,HTTP2_HEADER_STATUS:cR}}=Un;function gR(e){let A=[];for(let[t,r]of Object.entries(e))if(Array.isArray(r))for(let s of r)A.push(Buffer.from(t),Buffer.from(s));else A.push(Buffer.from(t),Buffer.from(r));return A}async function QR(e,A){e[gA]=A,BB||(BB=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let t=Un.connect(e[bn],{createConnection:()=>A,peerMaxConcurrentStreams:e[hB]});t[ke]=0,t[Ar]=e,t[gA]=A,G.addListener(t,"error",lR),G.addListener(t,"frameError",BR),G.addListener(t,"end",uR),G.addListener(t,"goaway",IR),G.addListener(t,"close",function(){let{[Ar]:s}=this,{[gA]:n}=s,i=this[gA][jA]||this[jA]||new zr("closed",G.getSocketInfo(n));if(s[$A]=null,s.destroyed){qA(s[jm]===0);let o=s[Ve].splice(s[KA]);for(let a=0;a{r=!0}),{version:"h2",defaultPipelining:1/0,write(...s){return CR(e,...s)},resume(){ER(e)},destroy(s,n){r?queueMicrotask(n):A.destroy(s).on("close",n)},get destroyed(){return A.destroyed},busy(){return!1}}}function ER(e){let A=e[gA];A?.destroyed===!1&&(e[eR]===0&&e[hB]===0?(A.unref(),e[$A].unref()):(A.ref(),e[$A].ref()))}function lR(e){qA(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[gA][jA]=e,this[Ar][Ya](e)}function BR(e,A,t){if(t===0){let r=new xa(`HTTP/2: "frameError" received - type ${e}, code ${A}`);this[gA][jA]=r,this[Ar][Ya](r)}}function uR(){let e=new zr("other side closed",G.getSocketInfo(this[gA]));this.destroy(e),G.destroy(this[gA],e)}function IR(e){let A=this[jA]||new zr(`HTTP/2: "GOAWAY" frame received with code ${e}`,G.getSocketInfo(this)),t=this[Ar];if(t[gA]=null,t[tR]=null,this[$A]!=null&&(this[$A].destroy(A),this[$A]=null),G.destroy(this[gA],A),t[KA]{A.aborted||A.completed||(k=k||new EB,G.errorRequest(e,A,k),E!=null&&G.destroy(E,k),G.destroy(g,k),e[Ve][e[KA]++]=null,e[qe]())};try{A.onConnect(h)}catch(k){G.errorRequest(e,A,k)}if(A.aborted)return!1;if(r==="CONNECT")return t.ref(),E=t.request(Q,{endStream:!1,signal:a}),E.id&&!E.pending?(A.onUpgrade(null,null,E),++t[ke],e[Ve][e[KA]++]=null):E.once("ready",()=>{A.onUpgrade(null,null,E),++t[ke],e[Ve][e[KA]++]=null}),E.once("close",()=>{t[ke]-=1,t[ke]===0&&t.unref()}),!0;Q[nR]=s,Q[iR]="https";let w=r==="PUT"||r==="POST"||r==="PATCH";g&&typeof g.read=="function"&&g.read(0);let u=G.bodyLength(g);if(G.isFormDataLike(g)){lB??=Xt().extractBody;let[k,W]=lB(g);Q["content-type"]=W,g=k.stream,u=k.length}if(u==null&&(u=A.contentLength),(u===0||!w)&&(u=null),hR(r)&&u>0&&A.contentLength!=null&&A.contentLength!==u){if(e[AR])return G.errorRequest(e,A,new Ta),!1;process.emitWarning(new Ta)}u!=null&&(qA(g,"no body must not have content length"),Q[oR]=`${u}`),t.ref();let d=r==="GET"||r==="HEAD"||g===null;return o?(Q[aR]="100-continue",E=t.request(Q,{endStream:d,signal:a}),E.once("continue",R)):(E=t.request(Q,{endStream:d,signal:a}),R()),++t[ke],E.once("response",k=>{let{[cR]:W,...rA}=k;if(A.onResponseStarted(),A.aborted){let j=new EB;G.errorRequest(e,A,j),G.destroy(E,j);return}A.onHeaders(Number(W),gR(rA),E.resume.bind(E),"")===!1&&E.pause(),E.on("data",j=>{A.onData(j)===!1&&E.pause()})}),E.once("end",()=>{(E.state?.state==null||E.state.state<6)&&A.onComplete([]),t[ke]===0&&t.unref(),h(new xa("HTTP/2: stream half-closed (remote)")),e[Ve][e[KA]++]=null,e[Ga]=e[KA],e[qe]()}),E.once("close",()=>{t[ke]-=1,t[ke]===0&&t.unref()}),E.once("error",function(k){h(k)}),E.once("frameError",(k,W)=>{h(new xa(`HTTP/2: "frameError" received - type ${k}, code ${W}`))}),!0;function R(){!g||u===0?uB(h,E,null,e,A,e[gA],u,w):G.isBuffer(g)?uB(h,E,g,e,A,e[gA],u,w):G.isBlobLike(g)?typeof g.stream=="function"?IB(h,E,g.stream(),e,A,e[gA],u,w):dR(h,E,g,e,A,e[gA],u,w):G.isStream(g)?fR(h,e[gA],w,E,g,e,A,u):G.isIterable(g)?IB(h,E,g,e,A,e[gA],u,w):qA(!1)}}function uB(e,A,t,r,s,n,i,o){try{t!=null&&G.isBuffer(t)&&(qA(i===t.byteLength,"buffer body must have content length"),A.cork(),A.write(t),A.uncork(),A.end(),s.onBodySent(t)),o||(n[Mn]=!0),s.onRequestSent(),r[qe]()}catch(a){e(a)}}function fR(e,A,t,r,s,n,i,o){qA(o!==0||n[Ln]===0,"stream body cannot be pipelined");let a=$m(s,r,g=>{g?(G.destroy(a,g),e(g)):(G.removeAllListeners(a),i.onRequestSent(),t||(A[Mn]=!0),n[qe]())});G.addListener(a,"data",c);function c(g){i.onBodySent(g)}}async function dR(e,A,t,r,s,n,i,o){qA(i===t.size,"blob body must have content length");try{if(i!=null&&i!==t.size)throw new Ta;let a=Buffer.from(await t.arrayBuffer());A.cork(),A.write(a),A.uncork(),A.end(),s.onBodySent(a),s.onRequestSent(),o||(n[Mn]=!0),r[qe]()}catch(a){e(a)}}async function IB(e,A,t,r,s,n,i,o){qA(i!==0||r[Ln]===0,"iterator body cannot be pipelined");let a=null;function c(){if(a){let Q=a;a=null,Q()}}let g=()=>new Promise((Q,E)=>{qA(a===null),n[jA]?E(n[jA]):a=Q});A.on("close",c).on("drain",c);try{for await(let Q of t){if(n[jA])throw n[jA];let E=A.write(Q);s.onBodySent(Q),E||await g()}A.end(),s.onRequestSent(),o||(n[Mn]=!0),r[qe]()}catch(Q){e(Q)}finally{A.off("close",c).off("drain",c)}}CB.exports=QR});var xn=B((wJ,pB)=>{"use strict";var Ee=x(),{kBodyUsed:Xr}=X(),va=require("node:assert"),{InvalidArgumentError:wR}=v(),pR=require("node:events"),yR=[300,301,302,303,307,308],dB=Symbol("body"),Tn=class{constructor(A){this[dB]=A,this[Xr]=!1}async*[Symbol.asyncIterator](){va(!this[Xr],"disturbed"),this[Xr]=!0,yield*this[dB]}},Ja=class{constructor(A,t,r,s){if(t!=null&&(!Number.isInteger(t)||t<0))throw new wR("maxRedirections must be a positive number");Ee.validateHandler(s,r.method,r.upgrade),this.dispatch=A,this.location=null,this.abort=null,this.opts={...r,maxRedirections:0},this.maxRedirections=t,this.handler=s,this.history=[],this.redirectionLimitReached=!1,Ee.isStream(this.opts.body)?(Ee.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){va(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[Xr]=!1,pR.prototype.on.call(this.opts.body,"data",function(){this[Xr]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new Tn(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&Ee.isIterable(this.opts.body)&&(this.opts.body=new Tn(this.opts.body))}onConnect(A){this.abort=A,this.handler.onConnect(A,{history:this.history})}onUpgrade(A,t,r){this.handler.onUpgrade(A,t,r)}onError(A){this.handler.onError(A)}onHeaders(A,t,r,s){if(this.location=this.history.length>=this.maxRedirections||Ee.isDisturbed(this.opts.body)?null:DR(A,t),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(A,t,r,s);let{origin:n,pathname:i,search:o}=Ee.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),a=o?`${i}${o}`:i;this.opts.headers=mR(this.opts.headers,A===303,this.opts.origin!==n),this.opts.path=a,this.opts.origin=n,this.opts.maxRedirections=0,this.opts.query=null,A===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(A){if(!this.location)return this.handler.onData(A)}onComplete(A){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(A)}onBodySent(A){this.handler.onBodySent&&this.handler.onBodySent(A)}};function DR(e,A){if(yR.indexOf(e)===-1)return null;for(let t=0;t{"use strict";var RR=xn();function kR({maxRedirections:e}){return A=>function(r,s){let{maxRedirections:n=e}=r;if(!n)return A(r,s);let i=new RR(A,n,r,s);return r={...r,maxRedirections:0},A(r,i)}}yB.exports=kR});var rr=B((yJ,MB)=>{"use strict";var Fe=require("node:assert"),NB=require("node:net"),FR=require("node:http"),Et=x(),{channels:er}=Gt(),NR=LE(),SR=Ht(),{InvalidArgumentError:sA,InformationalError:bR,ClientDestroyedError:UR}=v(),MR=Gr(),{kUrl:le,kServerName:Oe,kClient:LR,kBusy:Ha,kConnect:TR,kResuming:lt,kRunning:es,kPending:ts,kSize:As,kQueue:Ae,kConnected:xR,kConnecting:tr,kNeedDrain:Pe,kKeepAliveDefaultTimeout:DB,kHostHeader:GR,kPendingIdx:ee,kRunningIdx:Ne,kError:YR,kPipelining:Yn,kKeepAliveTimeoutValue:JR,kMaxHeadersSize:vR,kKeepAliveMaxTimeout:HR,kKeepAliveTimeoutThreshold:VR,kHeadersTimeout:qR,kBodyTimeout:OR,kStrictContentLength:WR,kConnector:Kr,kMaxRedirections:PR,kMaxRequests:Va,kCounter:_R,kClose:ZR,kDestroy:zR,kDispatch:XR,kInterceptors:mB,kLocalAddress:$r,kMaxResponseSize:KR,kOnError:$R,kHTTPContext:nA,kMaxConcurrentStreams:jR,kResume:jr}=X(),Ak=QB(),ek=fB(),RB=!1,We=Symbol("kClosedResolve"),kB=()=>{};function SB(e){return e[Yn]??e[nA]?.defaultPipelining??1}var qa=class extends SR{constructor(A,{interceptors:t,maxHeaderSize:r,headersTimeout:s,socketTimeout:n,requestTimeout:i,connectTimeout:o,bodyTimeout:a,idleTimeout:c,keepAlive:g,keepAliveTimeout:Q,maxKeepAliveTimeout:E,keepAliveMaxTimeout:l,keepAliveTimeoutThreshold:I,socketPath:h,pipelining:w,tls:u,strictContentLength:d,maxCachedSessions:R,maxRedirections:k,connect:W,maxRequestsPerClient:rA,localAddress:j,maxResponseSize:ie,autoSelectFamily:de,autoSelectFamilyAttemptTimeout:Ut,maxConcurrentStreams:Ge,allowH2:DA,webSocket:Mt}={}){if(super({webSocket:Mt}),g!==void 0)throw new sA("unsupported keepAlive, use pipelining=0 instead");if(n!==void 0)throw new sA("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(i!==void 0)throw new sA("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(c!==void 0)throw new sA("unsupported idleTimeout, use keepAliveTimeout instead");if(E!==void 0)throw new sA("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(r!=null&&!Number.isFinite(r))throw new sA("invalid maxHeaderSize");if(h!=null&&typeof h!="string")throw new sA("invalid socketPath");if(o!=null&&(!Number.isFinite(o)||o<0))throw new sA("invalid connectTimeout");if(Q!=null&&(!Number.isFinite(Q)||Q<=0))throw new sA("invalid keepAliveTimeout");if(l!=null&&(!Number.isFinite(l)||l<=0))throw new sA("invalid keepAliveMaxTimeout");if(I!=null&&!Number.isFinite(I))throw new sA("invalid keepAliveTimeoutThreshold");if(s!=null&&(!Number.isInteger(s)||s<0))throw new sA("headersTimeout must be a positive integer or zero");if(a!=null&&(!Number.isInteger(a)||a<0))throw new sA("bodyTimeout must be a positive integer or zero");if(W!=null&&typeof W!="function"&&typeof W!="object")throw new sA("connect must be a function or an object");if(k!=null&&(!Number.isInteger(k)||k<0))throw new sA("maxRedirections must be a positive number");if(rA!=null&&(!Number.isInteger(rA)||rA<0))throw new sA("maxRequestsPerClient must be a positive number");if(j!=null&&(typeof j!="string"||NB.isIP(j)===0))throw new sA("localAddress must be valid string IP address");if(ie!=null&&(!Number.isInteger(ie)||ie<-1))throw new sA("maxResponseSize must be a positive number");if(Ut!=null&&(!Number.isInteger(Ut)||Ut<-1))throw new sA("autoSelectFamilyAttemptTimeout must be a positive number");if(DA!=null&&typeof DA!="boolean")throw new sA("allowH2 must be a valid boolean value");if(Ge!=null&&(typeof Ge!="number"||Ge<1))throw new sA("maxConcurrentStreams must be a positive integer, greater than 0");typeof W!="function"&&(W=MR({...u,maxCachedSessions:R,allowH2:DA,socketPath:h,timeout:o,...de?{autoSelectFamily:de,autoSelectFamilyAttemptTimeout:Ut}:void 0,...W})),t?.Client&&Array.isArray(t.Client)?(this[mB]=t.Client,RB||(RB=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[mB]=[tk({maxRedirections:k})],this[le]=Et.parseOrigin(A),this[Kr]=W,this[Yn]=w??1,this[vR]=r||FR.maxHeaderSize,this[DB]=Q??4e3,this[HR]=l??6e5,this[VR]=I??2e3,this[JR]=this[DB],this[Oe]=null,this[$r]=j??null,this[lt]=0,this[Pe]=0,this[GR]=`host: ${this[le].hostname}${this[le].port?`:${this[le].port}`:""}\r -`,this[OR]=a??3e5,this[qR]=s??3e5,this[WR]=d??!0,this[PR]=k,this[Va]=rA,this[We]=null,this[KR]=ie>-1?ie:-1,this[jR]=Ge??100,this[nA]=null,this[Ae]=[],this[Ne]=0,this[ee]=0,this[jr]=Lt=>Oa(this,Lt),this[$R]=Lt=>bB(this,Lt)}get pipelining(){return this[Yn]}set pipelining(A){this[Yn]=A,this[jr](!0)}get[ts](){return this[Ae].length-this[ee]}get[es](){return this[ee]-this[Ne]}get[As](){return this[Ae].length-this[Ne]}get[xR](){return!!this[nA]&&!this[tr]&&!this[nA].destroyed}get[Ha](){return!!(this[nA]?.busy(null)||this[As]>=(SB(this)||1)||this[ts]>0)}[TR](A){UB(this),this.once("connect",A)}[XR](A,t){let r=A.origin||this[le].origin,s=new NR(r,A,t);return this[Ae].push(s),this[lt]||(Et.bodyLength(s.body)==null&&Et.isIterable(s.body)?(this[lt]=1,queueMicrotask(()=>Oa(this))):this[jr](!0)),this[lt]&&this[Pe]!==2&&this[Ha]&&(this[Pe]=2),this[Pe]<2}async[ZR](){return new Promise(A=>{this[As]?this[We]=A:A(null)})}async[zR](A){return new Promise(t=>{let r=this[Ae].splice(this[ee]);for(let n=0;n{this[We]&&(this[We](),this[We]=null),t(null)};this[nA]?(this[nA].destroy(A,s),this[nA]=null):queueMicrotask(s),this[jr]()})}},tk=Gn();function bB(e,A){if(e[es]===0&&A.code!=="UND_ERR_INFO"&&A.code!=="UND_ERR_SOCKET"){Fe(e[ee]===e[Ne]);let t=e[Ae].splice(e[Ne]);for(let r=0;r{e[Kr]({host:A,hostname:t,protocol:r,port:s,servername:e[Oe],localAddress:e[$r]},(a,c)=>{a?o(a):i(c)})});if(e.destroyed){Et.destroy(n.on("error",kB),new UR);return}Fe(n);try{e[nA]=n.alpnProtocol==="h2"?await ek(e,n):await Ak(e,n)}catch(i){throw n.destroy().on("error",kB),i}e[tr]=!1,n[_R]=0,n[Va]=e[Va],n[LR]=e,n[YR]=null,er.connected.hasSubscribers&&er.connected.publish({connectParams:{host:A,hostname:t,protocol:r,port:s,version:e[nA]?.version,servername:e[Oe],localAddress:e[$r]},connector:e[Kr],socket:n}),e.emit("connect",e[le],[e])}catch(n){if(e.destroyed)return;if(e[tr]=!1,er.connectError.hasSubscribers&&er.connectError.publish({connectParams:{host:A,hostname:t,protocol:r,port:s,version:e[nA]?.version,servername:e[Oe],localAddress:e[$r]},connector:e[Kr],error:n}),n.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(Fe(e[es]===0);e[ts]>0&&e[Ae][e[ee]].servername===e[Oe];){let i=e[Ae][e[ee]++];Et.errorRequest(e,i,n)}else bB(e,n);e.emit("connectionError",e[le],[e],n)}e[jr]()}function FB(e){e[Pe]=0,e.emit("drain",e[le],[e])}function Oa(e,A){e[lt]!==2&&(e[lt]=2,rk(e,A),e[lt]=0,e[Ne]>256&&(e[Ae].splice(0,e[Ne]),e[ee]-=e[Ne],e[Ne]=0))}function rk(e,A){for(;;){if(e.destroyed){Fe(e[ts]===0);return}if(e[We]&&!e[As]){e[We](),e[We]=null;return}if(e[nA]&&e[nA].resume(),e[Ha])e[Pe]=2;else if(e[Pe]===2){A?(e[Pe]=1,queueMicrotask(()=>FB(e))):FB(e);continue}if(e[ts]===0||e[es]>=(SB(e)||1))return;let t=e[Ae][e[ee]];if(e[le].protocol==="https:"&&e[Oe]!==t.servername){if(e[es]>0)return;e[Oe]=t.servername,e[nA]?.destroy(new bR("servername changed"),()=>{e[nA]=null,Oa(e)})}if(e[tr])return;if(!e[nA]){UB(e);return}if(e[nA].destroyed||e[nA].busy(t))return;!t.aborted&&e[nA].write(t)?e[ee]++:e[Ae].splice(e[ee],1)}}MB.exports=qa});var Wa=B((mJ,LB)=>{"use strict";var Jn=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(A){this.list[this.top]=A,this.top=this.top+1&2047}shift(){let A=this.list[this.bottom];return A===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,A)}};LB.exports=class{constructor(){this.head=this.tail=new Jn}isEmpty(){return this.head.isEmpty()}push(A){this.head.isFull()&&(this.head=this.head.next=new Jn),this.head.push(A)}shift(){let A=this.tail,t=A.shift();return A.isEmpty()&&A.next!==null&&(this.tail=A.next),t}}});var xB=B((RJ,TB)=>{var{kFree:sk,kConnected:nk,kPending:ik,kQueued:ok,kRunning:ak,kSize:ck}=X(),Bt=Symbol("pool"),Pa=class{constructor(A){this[Bt]=A}get connected(){return this[Bt][nk]}get free(){return this[Bt][sk]}get pending(){return this[Bt][ik]}get queued(){return this[Bt][ok]}get running(){return this[Bt][ak]}get size(){return this[Bt][ck]}};TB.exports=Pa});var $a=B((kJ,PB)=>{"use strict";var gk=Ht(),Qk=Wa(),{kConnected:_a,kSize:GB,kRunning:YB,kPending:JB,kQueued:rs,kBusy:Ek,kFree:lk,kUrl:Bk,kClose:uk,kDestroy:Ik,kDispatch:hk}=X(),Ck=xB(),kA=Symbol("clients"),dA=Symbol("needDrain"),ss=Symbol("queue"),Za=Symbol("closed resolve"),za=Symbol("onDrain"),vB=Symbol("onConnect"),HB=Symbol("onDisconnect"),VB=Symbol("onConnectionError"),Xa=Symbol("get dispatcher"),OB=Symbol("add client"),WB=Symbol("remove client"),qB=Symbol("stats"),Ka=class extends gk{constructor(A){super(A),this[ss]=new Qk,this[kA]=[],this[rs]=0;let t=this;this[za]=function(s,n){let i=t[ss],o=!1;for(;!o;){let a=i.shift();if(!a)break;t[rs]--,o=!this.dispatch(a.opts,a.handler)}this[dA]=o,!this[dA]&&t[dA]&&(t[dA]=!1,t.emit("drain",s,[t,...n])),t[Za]&&i.isEmpty()&&Promise.all(t[kA].map(a=>a.close())).then(t[Za])},this[vB]=(r,s)=>{t.emit("connect",r,[t,...s])},this[HB]=(r,s,n)=>{t.emit("disconnect",r,[t,...s],n)},this[VB]=(r,s,n)=>{t.emit("connectionError",r,[t,...s],n)},this[qB]=new Ck(this)}get[Ek](){return this[dA]}get[_a](){return this[kA].filter(A=>A[_a]).length}get[lk](){return this[kA].filter(A=>A[_a]&&!A[dA]).length}get[JB](){let A=this[rs];for(let{[JB]:t}of this[kA])A+=t;return A}get[YB](){let A=0;for(let{[YB]:t}of this[kA])A+=t;return A}get[GB](){let A=this[rs];for(let{[GB]:t}of this[kA])A+=t;return A}get stats(){return this[qB]}async[uk](){this[ss].isEmpty()?await Promise.all(this[kA].map(A=>A.close())):await new Promise(A=>{this[Za]=A})}async[Ik](A){for(;;){let t=this[ss].shift();if(!t)break;t.handler.onError(A)}await Promise.all(this[kA].map(t=>t.destroy(A)))}[hk](A,t){let r=this[Xa]();return r?r.dispatch(A,t)||(r[dA]=!0,this[dA]=!this[Xa]()):(this[dA]=!0,this[ss].push({opts:A,handler:t}),this[rs]++),!this[dA]}[OB](A){return A.on("drain",this[za]).on("connect",this[vB]).on("disconnect",this[HB]).on("connectionError",this[VB]),this[kA].push(A),this[dA]&&queueMicrotask(()=>{this[dA]&&this[za](A[Bk],[this,A])}),this}[WB](A){A.close(()=>{let t=this[kA].indexOf(A);t!==-1&&this[kA].splice(t,1)}),this[dA]=this[kA].some(t=>!t[dA]&&t.closed!==!0&&t.destroyed!==!0)}};PB.exports={PoolBase:Ka,kClients:kA,kNeedDrain:dA,kAddClient:OB,kRemoveClient:WB,kGetDispatcher:Xa}});var sr=B((FJ,XB)=>{"use strict";var{PoolBase:fk,kClients:vn,kNeedDrain:dk,kAddClient:wk,kGetDispatcher:pk}=$a(),yk=rr(),{InvalidArgumentError:ja}=v(),_B=x(),{kUrl:ZB,kInterceptors:Dk}=X(),mk=Gr(),Ac=Symbol("options"),ec=Symbol("connections"),zB=Symbol("factory");function Rk(e,A){return new yk(e,A)}var tc=class extends fk{constructor(A,{connections:t,factory:r=Rk,connect:s,connectTimeout:n,tls:i,maxCachedSessions:o,socketPath:a,autoSelectFamily:c,autoSelectFamilyAttemptTimeout:g,allowH2:Q,...E}={}){if(t!=null&&(!Number.isFinite(t)||t<0))throw new ja("invalid connections");if(typeof r!="function")throw new ja("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new ja("connect must be a function or an object");typeof s!="function"&&(s=mk({...i,maxCachedSessions:o,allowH2:Q,socketPath:a,timeout:n,...c?{autoSelectFamily:c,autoSelectFamilyAttemptTimeout:g}:void 0,...s})),super(E),this[Dk]=E.interceptors?.Pool&&Array.isArray(E.interceptors.Pool)?E.interceptors.Pool:[],this[ec]=t||null,this[ZB]=_B.parseOrigin(A),this[Ac]={..._B.deepClone(E),connect:s,allowH2:Q},this[Ac].interceptors=E.interceptors?{...E.interceptors}:void 0,this[zB]=r,this.on("connectionError",(l,I,h)=>{for(let w of I){let u=this[vn].indexOf(w);u!==-1&&this[vn].splice(u,1)}})}[pk](){for(let A of this[vn])if(!A[dk])return A;if(!this[ec]||this[vn].length{"use strict";var{BalancedPoolMissingUpstreamError:kk,InvalidArgumentError:Fk}=v(),{PoolBase:Nk,kClients:uA,kNeedDrain:ns,kAddClient:Sk,kRemoveClient:bk,kGetDispatcher:Uk}=$a(),Mk=sr(),{kUrl:rc,kInterceptors:Lk}=X(),{parseOrigin:KB}=x(),$B=Symbol("factory"),Hn=Symbol("options"),jB=Symbol("kGreatestCommonDivisor"),ut=Symbol("kCurrentWeight"),It=Symbol("kIndex"),OA=Symbol("kWeight"),Vn=Symbol("kMaxWeightPerServer"),qn=Symbol("kErrorPenalty");function Tk(e,A){if(e===0)return A;for(;A!==0;){let t=A;A=e%A,e=t}return e}function xk(e,A){return new Mk(e,A)}var sc=class extends Nk{constructor(A=[],{factory:t=xk,...r}={}){if(super(),this[Hn]=r,this[It]=-1,this[ut]=0,this[Vn]=this[Hn].maxWeightPerServer||100,this[qn]=this[Hn].errorPenalty||15,Array.isArray(A)||(A=[A]),typeof t!="function")throw new Fk("factory must be a function.");this[Lk]=r.interceptors?.BalancedPool&&Array.isArray(r.interceptors.BalancedPool)?r.interceptors.BalancedPool:[],this[$B]=t;for(let s of A)this.addUpstream(s);this._updateBalancedPoolStats()}addUpstream(A){let t=KB(A).origin;if(this[uA].find(s=>s[rc].origin===t&&s.closed!==!0&&s.destroyed!==!0))return this;let r=this[$B](t,Object.assign({},this[Hn]));this[Sk](r),r.on("connect",()=>{r[OA]=Math.min(this[Vn],r[OA]+this[qn])}),r.on("connectionError",()=>{r[OA]=Math.max(1,r[OA]-this[qn]),this._updateBalancedPoolStats()}),r.on("disconnect",(...s)=>{let n=s[2];n&&n.code==="UND_ERR_SOCKET"&&(r[OA]=Math.max(1,r[OA]-this[qn]),this._updateBalancedPoolStats())});for(let s of this[uA])s[OA]=this[Vn];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let A=0;for(let t=0;ts[rc].origin===t&&s.closed!==!0&&s.destroyed!==!0);return r&&this[bk](r),this}get upstreams(){return this[uA].filter(A=>A.closed!==!0&&A.destroyed!==!0).map(A=>A[rc].origin)}[Uk](){if(this[uA].length===0)throw new kk;if(!this[uA].find(n=>!n[ns]&&n.closed!==!0&&n.destroyed!==!0)||this[uA].map(n=>n[ns]).reduce((n,i)=>n&&i,!0))return;let r=0,s=this[uA].findIndex(n=>!n[ns]);for(;r++this[uA][s][OA]&&!n[ns]&&(s=this[It]),this[It]===0&&(this[ut]=this[ut]-this[jB],this[ut]<=0&&(this[ut]=this[Vn])),n[OA]>=this[ut]&&!n[ns])return n}return this[ut]=this[uA][s][OA],this[It]=s,this[uA][s]}};Au.exports=sc});var nr=B((SJ,au)=>{"use strict";var{InvalidArgumentError:On}=v(),{kClients:_e,kRunning:tu,kClose:Gk,kDestroy:Yk,kDispatch:Jk,kInterceptors:vk}=X(),Hk=Ht(),Vk=sr(),qk=rr(),Ok=x(),Wk=Gn(),ru=Symbol("onConnect"),su=Symbol("onDisconnect"),nu=Symbol("onConnectionError"),Pk=Symbol("maxRedirections"),iu=Symbol("onDrain"),ou=Symbol("factory"),nc=Symbol("options");function _k(e,A){return A&&A.connections===1?new qk(e,A):new Vk(e,A)}var ic=class extends Hk{constructor({factory:A=_k,maxRedirections:t=0,connect:r,...s}={}){if(typeof A!="function")throw new On("factory must be a function.");if(r!=null&&typeof r!="function"&&typeof r!="object")throw new On("connect must be a function or an object");if(!Number.isInteger(t)||t<0)throw new On("maxRedirections must be a positive number");super(s),r&&typeof r!="function"&&(r={...r}),this[vk]=s.interceptors?.Agent&&Array.isArray(s.interceptors.Agent)?s.interceptors.Agent:[Wk({maxRedirections:t})],this[nc]={...Ok.deepClone(s),connect:r},this[nc].interceptors=s.interceptors?{...s.interceptors}:void 0,this[Pk]=t,this[ou]=A,this[_e]=new Map,this[iu]=(n,i)=>{this.emit("drain",n,[this,...i])},this[ru]=(n,i)=>{this.emit("connect",n,[this,...i])},this[su]=(n,i,o)=>{this.emit("disconnect",n,[this,...i],o)},this[nu]=(n,i,o)=>{this.emit("connectionError",n,[this,...i],o)}}get[tu](){let A=0;for(let t of this[_e].values())A+=t[tu];return A}[Jk](A,t){let r;if(A.origin&&(typeof A.origin=="string"||A.origin instanceof URL))r=String(A.origin);else throw new On("opts.origin must be a non-empty string or URL.");let s=this[_e].get(r);return s||(s=this[ou](A.origin,this[nc]).on("drain",this[iu]).on("connect",this[ru]).on("disconnect",this[su]).on("connectionError",this[nu]),this[_e].set(r,s)),s.dispatch(A,t)}async[Gk](){let A=[];for(let t of this[_e].values())A.push(t.close());this[_e].clear(),await Promise.all(A)}async[Yk](A){let t=[];for(let r of this[_e].values())t.push(r.destroy(A));this[_e].clear(),await Promise.all(t)}};au.exports=ic});var Qc=B((bJ,fu)=>{"use strict";var{kProxy:oc,kClose:Bu,kDestroy:uu,kDispatch:cu,kInterceptors:Zk}=X(),{URL:ht}=require("node:url"),zk=nr(),Iu=sr(),hu=Ht(),{InvalidArgumentError:ir,RequestAbortedError:Xk,SecureProxyConnectionError:Kk}=v(),gu=Gr(),Cu=rr(),Wn=Symbol("proxy agent"),Pn=Symbol("proxy client"),Ze=Symbol("proxy headers"),ac=Symbol("request tls settings"),Qu=Symbol("proxy tls settings"),Eu=Symbol("connect endpoint function"),lu=Symbol("tunnel proxy");function $k(e){return e==="https:"?443:80}function jk(e,A){return new Iu(e,A)}var AF=()=>{};function eF(e,A){return A.connections===1?new Cu(e,A):new Iu(e,A)}var cc=class extends hu{#A;constructor(A,{headers:t={},connect:r,factory:s}){if(super(),!A)throw new ir("Proxy URL is mandatory");this[Ze]=t,s?this.#A=s(A,{connect:r}):this.#A=new Cu(A,{connect:r})}[cu](A,t){let r=t.onHeaders;t.onHeaders=function(o,a,c){if(o===407){typeof t.onError=="function"&&t.onError(new ir("Proxy Authentication Required (407)"));return}r&&r.call(this,o,a,c)};let{origin:s,path:n="/",headers:i={}}=A;if(A.path=s+n,!("host"in i)&&!("Host"in i)){let{host:o}=new ht(s);i.host=o}return A.headers={...this[Ze],...i},this.#A[cu](A,t)}async[Bu](){return this.#A.close()}async[uu](A){return this.#A.destroy(A)}},gc=class extends hu{constructor(A){if(super(),!A||typeof A=="object"&&!(A instanceof ht)&&!A.uri)throw new ir("Proxy uri is mandatory");let{clientFactory:t=jk}=A;if(typeof t!="function")throw new ir("Proxy opts.clientFactory must be a function.");let{proxyTunnel:r=!0}=A,s=this.#A(A),{href:n,origin:i,port:o,protocol:a,username:c,password:g,hostname:Q}=s;if(this[oc]={uri:n,protocol:a},this[Zk]=A.interceptors?.ProxyAgent&&Array.isArray(A.interceptors.ProxyAgent)?A.interceptors.ProxyAgent:[],this[ac]=A.requestTls,this[Qu]=A.proxyTls,this[Ze]=A.headers||{},this[lu]=r,A.auth&&A.token)throw new ir("opts.auth cannot be used in combination with opts.token");A.auth?this[Ze]["proxy-authorization"]=`Basic ${A.auth}`:A.token?this[Ze]["proxy-authorization"]=A.token:c&&g&&(this[Ze]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(c)}:${decodeURIComponent(g)}`).toString("base64")}`);let E=gu({...A.proxyTls});this[Eu]=gu({...A.requestTls});let l=A.factory||eF,I=(h,w)=>{let{protocol:u}=new ht(h);return!this[lu]&&u==="http:"&&this[oc].protocol==="http:"?new cc(this[oc].uri,{headers:this[Ze],connect:E,factory:l}):l(h,w)};this[Pn]=t(s,{connect:E}),this[Wn]=new zk({...A,factory:I,connect:async(h,w)=>{let u=h.host;h.port||(u+=`:${$k(h.protocol)}`);try{let{socket:d,statusCode:R}=await this[Pn].connect({origin:i,port:o,path:u,signal:h.signal,headers:{...this[Ze],host:h.host},servername:this[Qu]?.servername||Q});if(R!==200&&(d.on("error",AF).destroy(),w(new Xk(`Proxy response (${R}) !== 200 when HTTP Tunneling`))),h.protocol!=="https:"){w(null,d);return}let k;this[ac]?k=this[ac].servername:k=h.servername,this[Eu]({...h,servername:k,httpSocket:d},w)}catch(d){d.code==="ERR_TLS_CERT_ALTNAME_INVALID"?w(new Kk(d)):w(d)}}})}dispatch(A,t){let r=tF(A.headers);if(rF(r),r&&!("host"in r)&&!("Host"in r)){let{host:s}=new ht(A.origin);r.host=s}return this[Wn].dispatch({...A,headers:r},t)}#A(A){return typeof A=="string"?new ht(A):A instanceof ht?A:new ht(A.uri)}async[Bu](){await this[Wn].close(),await this[Pn].close()}async[uu](){await this[Wn].destroy(),await this[Pn].destroy()}};function tF(e){if(Array.isArray(e)){let A={};for(let t=0;tt.toLowerCase()==="proxy-authorization"))throw new ir("Proxy-Authorization should be sent in ProxyAgent constructor")}fu.exports=gc});var mu=B((UJ,Du)=>{"use strict";var sF=Ht(),{kClose:nF,kDestroy:iF,kClosed:du,kDestroyed:wu,kDispatch:oF,kNoProxyAgent:is,kHttpProxyAgent:ze,kHttpsProxyAgent:Ct}=X(),pu=Qc(),aF=nr(),cF={"http:":80,"https:":443},yu=!1,Ec=class extends sF{#A=null;#e=null;#t=null;constructor(A={}){super(),this.#t=A,yu||(yu=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:t,httpsProxy:r,noProxy:s,...n}=A;this[is]=new aF(n);let i=t??process.env.http_proxy??process.env.HTTP_PROXY;i?this[ze]=new pu({...n,uri:i}):this[ze]=this[is];let o=r??process.env.https_proxy??process.env.HTTPS_PROXY;o?this[Ct]=new pu({...n,uri:o}):this[Ct]=this[ze],this.#r()}[oF](A,t){let r=new URL(A.origin);return this.#n(r).dispatch(A,t)}async[nF](){await this[is].close(),this[ze][du]||await this[ze].close(),this[Ct][du]||await this[Ct].close()}async[iF](A){await this[is].destroy(A),this[ze][wu]||await this[ze].destroy(A),this[Ct][wu]||await this[Ct].destroy(A)}#n(A){let{protocol:t,host:r,port:s}=A;return r=r.replace(/:\d*$/,"").toLowerCase(),s=Number.parseInt(s,10)||cF[t]||0,this.#s(r,s)?t==="https:"?this[Ct]:this[ze]:this[is]}#s(A,t){if(this.#i&&this.#r(),this.#e.length===0)return!0;if(this.#A==="*")return!1;for(let r=0;r{"use strict";var or=require("node:assert"),{kRetryHandlerDefaultRetry:Ru}=X(),{RequestRetryError:os}=v(),{isDisturbed:ku,parseHeaders:gF,parseRangeHeader:Fu,wrapRequestBody:QF}=x();function EF(e){let A=Date.now();return new Date(e).getTime()-A}var lc=class e{constructor(A,t){let{retryOptions:r,...s}=A,{retry:n,maxRetries:i,maxTimeout:o,minTimeout:a,timeoutFactor:c,methods:g,errorCodes:Q,retryAfter:E,statusCodes:l}=r??{};this.dispatch=t.dispatch,this.handler=t.handler,this.opts={...s,body:QF(A.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:n??e[Ru],retryAfter:E??!0,maxTimeout:o??30*1e3,minTimeout:a??500,timeoutFactor:c??2,maxRetries:i??5,methods:g??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:l??[500,502,503,504,429],errorCodes:Q??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(I=>{this.aborted=!0,this.abort?this.abort(I):this.reason=I})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(A,t,r){this.handler.onUpgrade&&this.handler.onUpgrade(A,t,r)}onConnect(A){this.aborted?A(this.reason):this.abort=A}onBodySent(A){if(this.handler.onBodySent)return this.handler.onBodySent(A)}static[Ru](A,{state:t,opts:r},s){let{statusCode:n,code:i,headers:o}=A,{method:a,retryOptions:c}=r,{maxRetries:g,minTimeout:Q,maxTimeout:E,timeoutFactor:l,statusCodes:I,errorCodes:h,methods:w}=c,{counter:u}=t;if(i&&i!=="UND_ERR_REQ_RETRY"&&!h.includes(i)){s(A);return}if(Array.isArray(w)&&!w.includes(a)){s(A);return}if(n!=null&&Array.isArray(I)&&!I.includes(n)){s(A);return}if(u>g){s(A);return}let d=o?.["retry-after"];d&&(d=Number(d),d=Number.isNaN(d)?EF(d):d*1e3);let R=d>0?Math.min(d,E):Math.min(Q*l**(u-1),E);setTimeout(()=>s(null),R)}onHeaders(A,t,r,s){let n=gF(t);if(this.retryCount+=1,A>=300)return this.retryOpts.statusCodes.includes(A)===!1?this.handler.onHeaders(A,t,r,s):(this.abort(new os("Request failed",A,{headers:n,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,A!==206&&(this.start>0||A!==200))return this.abort(new os("server does not support the range header and the payload was partially consumed",A,{headers:n,data:{count:this.retryCount}})),!1;let o=Fu(n["content-range"]);if(!o)return this.abort(new os("Content-Range mismatch",A,{headers:n,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==n.etag)return this.abort(new os("ETag mismatch",A,{headers:n,data:{count:this.retryCount}})),!1;let{start:a,size:c,end:g=c-1}=o;return or(this.start===a,"content-range mismatch"),or(this.end==null||this.end===g,"content-range mismatch"),this.resume=r,!0}if(this.end==null){if(A===206){let o=Fu(n["content-range"]);if(o==null)return this.handler.onHeaders(A,t,r,s);let{start:a,size:c,end:g=c-1}=o;or(a!=null&&Number.isFinite(a),"content-range mismatch"),or(g!=null&&Number.isFinite(g),"invalid content-length"),this.start=a,this.end=g}if(this.end==null){let o=n["content-length"];this.end=o!=null?Number(o)-1:null}return or(Number.isFinite(this.start)),or(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=r,this.etag=n.etag!=null?n.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(A,t,r,s)}let i=new os("Request failed",A,{headers:n,data:{count:this.retryCount}});return this.abort(i),!1}onData(A){return this.start+=A.length,this.handler.onData(A)}onComplete(A){return this.retryCount=0,this.handler.onComplete(A)}onError(A){if(this.aborted||ku(this.opts.body))return this.handler.onError(A);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(A,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},t.bind(this));function t(r){if(r!=null||this.aborted||ku(this.opts.body))return this.handler.onError(r);if(this.start!==0){let s={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(s["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...s}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(s){this.handler.onError(s)}}}};Nu.exports=lc});var bu=B((LJ,Su)=>{"use strict";var lF=Tr(),BF=_n(),Bc=class extends lF{#A=null;#e=null;constructor(A,t={}){super(t),this.#A=A,this.#e=t}dispatch(A,t){let r=new BF({...A,retryOptions:this.#e},{dispatch:this.#A.dispatch.bind(this.#A),handler:t});return this.#A.dispatch(A,r)}close(){return this.#A.close()}destroy(){return this.#A.destroy()}};Su.exports=Bc});var dc=B((TJ,vu)=>{"use strict";var xu=require("node:assert"),{Readable:uF}=require("node:stream"),{RequestAbortedError:Gu,NotSupportedError:IF,InvalidArgumentError:hF,AbortError:uc}=v(),Yu=x(),{ReadableStreamFrom:CF}=x(),LA=Symbol("kConsume"),as=Symbol("kReading"),Xe=Symbol("kBody"),Uu=Symbol("kAbort"),Ju=Symbol("kContentType"),Mu=Symbol("kContentLength"),fF=()=>{},Ic=class extends uF{constructor({resume:A,abort:t,contentType:r="",contentLength:s,highWaterMark:n=64*1024}){super({autoDestroy:!0,read:A,highWaterMark:n}),this._readableState.dataEmitted=!1,this[Uu]=t,this[LA]=null,this[Xe]=null,this[Ju]=r,this[Mu]=s,this[as]=!1}destroy(A){return!A&&!this._readableState.endEmitted&&(A=new Gu),A&&this[Uu](),super.destroy(A)}_destroy(A,t){this[as]?t(A):setImmediate(()=>{t(A)})}on(A,...t){return(A==="data"||A==="readable")&&(this[as]=!0),super.on(A,...t)}addListener(A,...t){return this.on(A,...t)}off(A,...t){let r=super.off(A,...t);return(A==="data"||A==="readable")&&(this[as]=this.listenerCount("data")>0||this.listenerCount("readable")>0),r}removeListener(A,...t){return this.off(A,...t)}push(A){return this[LA]&&A!==null?(Cc(this[LA],A),this[as]?super.push(A):!0):super.push(A)}async text(){return cs(this,"text")}async json(){return cs(this,"json")}async blob(){return cs(this,"blob")}async bytes(){return cs(this,"bytes")}async arrayBuffer(){return cs(this,"arrayBuffer")}async formData(){throw new IF}get bodyUsed(){return Yu.isDisturbed(this)}get body(){return this[Xe]||(this[Xe]=CF(this),this[LA]&&(this[Xe].getReader(),xu(this[Xe].locked))),this[Xe]}async dump(A){let t=Number.isFinite(A?.limit)?A.limit:131072,r=A?.signal;if(r!=null&&(typeof r!="object"||!("aborted"in r)))throw new hF("signal must be an AbortSignal");return r?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((s,n)=>{this[Mu]>t&&this.destroy(new uc);let i=()=>{this.destroy(r.reason??new uc)};r?.addEventListener("abort",i),this.on("close",function(){r?.removeEventListener("abort",i),r?.aborted?n(r.reason??new uc):s(null)}).on("error",fF).on("data",function(o){t-=o.length,t<=0&&this.destroy()}).resume()})}};function dF(e){return e[Xe]&&e[Xe].locked===!0||e[LA]}function wF(e){return Yu.isDisturbed(e)||dF(e)}async function cs(e,A){return xu(!e[LA]),new Promise((t,r)=>{if(wF(e)){let s=e._readableState;s.destroyed&&s.closeEmitted===!1?e.on("error",n=>{r(n)}).on("close",()=>{r(new TypeError("unusable"))}):r(s.errored??new TypeError("unusable"))}else queueMicrotask(()=>{e[LA]={type:A,stream:e,resolve:t,reject:r,length:0,body:[]},e.on("error",function(s){fc(this[LA],s)}).on("close",function(){this[LA].body!==null&&fc(this[LA],new Gu)}),pF(e[LA])})})}function pF(e){if(e.body===null)return;let{_readableState:A}=e.stream;if(A.bufferIndex){let t=A.bufferIndex,r=A.buffer.length;for(let s=t;s2&&t[0]===239&&t[1]===187&&t[2]===191?3:0;return t.utf8Slice(s,r)}function Lu(e,A){if(e.length===0||A===0)return new Uint8Array(0);if(e.length===1)return new Uint8Array(e[0]);let t=new Uint8Array(Buffer.allocUnsafeSlow(A).buffer),r=0;for(let s=0;s{var yF=require("node:assert"),{ResponseStatusCodeError:Hu}=v(),{chunksDecode:Vu}=dc(),DF=128*1024;async function mF({callback:e,body:A,contentType:t,statusCode:r,statusMessage:s,headers:n}){yF(A);let i=[],o=0;try{for await(let Q of A)if(i.push(Q),o+=Q.length,o>DF){i=[],o=0;break}}catch{i=[],o=0}let a=`Response status code ${r}${s?`: ${s}`:""}`;if(r===204||!t||!o){queueMicrotask(()=>e(new Hu(a,r,n)));return}let c=Error.stackTraceLimit;Error.stackTraceLimit=0;let g;try{qu(t)?g=JSON.parse(Vu(i,o)):Ou(t)&&(g=Vu(i,o))}catch{}finally{Error.stackTraceLimit=c}queueMicrotask(()=>e(new Hu(a,r,n,g)))}var qu=e=>e.length>15&&e[11]==="/"&&e[0]==="a"&&e[1]==="p"&&e[2]==="p"&&e[3]==="l"&&e[4]==="i"&&e[5]==="c"&&e[6]==="a"&&e[7]==="t"&&e[8]==="i"&&e[9]==="o"&&e[10]==="n"&&e[12]==="j"&&e[13]==="s"&&e[14]==="o"&&e[15]==="n",Ou=e=>e.length>4&&e[4]==="/"&&e[0]==="t"&&e[1]==="e"&&e[2]==="x"&&e[3]==="t";Wu.exports={getResolveErrorBodyCallback:mF,isContentTypeApplicationJson:qu,isContentTypeText:Ou}});var Zu=B((GJ,pc)=>{"use strict";var RF=require("node:assert"),{Readable:kF}=dc(),{InvalidArgumentError:ar,RequestAbortedError:Pu}=v(),TA=x(),{getResolveErrorBodyCallback:FF}=wc(),{AsyncResource:NF}=require("node:async_hooks"),Zn=class extends NF{constructor(A,t){if(!A||typeof A!="object")throw new ar("invalid opts");let{signal:r,method:s,opaque:n,body:i,onInfo:o,responseHeaders:a,throwOnError:c,highWaterMark:g}=A;try{if(typeof t!="function")throw new ar("invalid callback");if(g&&(typeof g!="number"||g<0))throw new ar("invalid highWaterMark");if(r&&typeof r.on!="function"&&typeof r.addEventListener!="function")throw new ar("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new ar("invalid method");if(o&&typeof o!="function")throw new ar("invalid onInfo callback");super("UNDICI_REQUEST")}catch(Q){throw TA.isStream(i)&&TA.destroy(i.on("error",TA.nop),Q),Q}this.method=s,this.responseHeaders=a||null,this.opaque=n||null,this.callback=t,this.res=null,this.abort=null,this.body=i,this.trailers={},this.context=null,this.onInfo=o||null,this.throwOnError=c,this.highWaterMark=g,this.signal=r,this.reason=null,this.removeAbortListener=null,TA.isStream(i)&&i.on("error",Q=>{this.onError(Q)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new Pu:this.removeAbortListener=TA.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new Pu,this.res?TA.destroy(this.res.on("error",TA.nop),this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(A,t){if(this.reason){A(this.reason);return}RF(this.callback),this.abort=A,this.context=t}onHeaders(A,t,r,s){let{callback:n,opaque:i,abort:o,context:a,responseHeaders:c,highWaterMark:g}=this,Q=c==="raw"?TA.parseRawHeaders(t):TA.parseHeaders(t);if(A<200){this.onInfo&&this.onInfo({statusCode:A,headers:Q});return}let E=c==="raw"?TA.parseHeaders(t):Q,l=E["content-type"],I=E["content-length"],h=new kF({resume:r,abort:o,contentType:l,contentLength:this.method!=="HEAD"&&I?Number(I):null,highWaterMark:g});this.removeAbortListener&&h.on("close",this.removeAbortListener),this.callback=null,this.res=h,n!==null&&(this.throwOnError&&A>=400?this.runInAsyncScope(FF,null,{callback:n,body:h,contentType:l,statusCode:A,statusMessage:s,headers:Q}):this.runInAsyncScope(n,null,null,{statusCode:A,headers:Q,trailers:this.trailers,opaque:i,body:h,context:a}))}onData(A){return this.res.push(A)}onComplete(A){TA.parseHeaders(A,this.trailers),this.res.push(null)}onError(A){let{res:t,callback:r,body:s,opaque:n}=this;r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,A,{opaque:n})})),t&&(this.res=null,queueMicrotask(()=>{TA.destroy(t,A)})),s&&(this.body=null,TA.destroy(s,A)),this.removeAbortListener&&(t?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function _u(e,A){if(A===void 0)return new Promise((t,r)=>{_u.call(this,e,(s,n)=>s?r(s):t(n))});try{this.dispatch(e,new Zn(e,A))}catch(t){if(typeof A!="function")throw t;let r=e?.opaque;queueMicrotask(()=>A(t,{opaque:r}))}}pc.exports=_u;pc.exports.RequestHandler=Zn});var gs=B((YJ,Ku)=>{var{addAbortListener:SF}=x(),{RequestAbortedError:bF}=v(),cr=Symbol("kListener"),Be=Symbol("kSignal");function zu(e){e.abort?e.abort(e[Be]?.reason):e.reason=e[Be]?.reason??new bF,Xu(e)}function UF(e,A){if(e.reason=null,e[Be]=null,e[cr]=null,!!A){if(A.aborted){zu(e);return}e[Be]=A,e[cr]=()=>{zu(e)},SF(e[Be],e[cr])}}function Xu(e){e[Be]&&("removeEventListener"in e[Be]?e[Be].removeEventListener("abort",e[cr]):e[Be].removeListener("abort",e[cr]),e[Be]=null,e[cr]=null)}Ku.exports={addSignal:UF,removeSignal:Xu}});var eI=B((JJ,AI)=>{"use strict";var MF=require("node:assert"),{finished:LF,PassThrough:TF}=require("node:stream"),{InvalidArgumentError:gr,InvalidReturnValueError:xF}=v(),te=x(),{getResolveErrorBodyCallback:GF}=wc(),{AsyncResource:YF}=require("node:async_hooks"),{addSignal:JF,removeSignal:$u}=gs(),yc=class extends YF{constructor(A,t,r){if(!A||typeof A!="object")throw new gr("invalid opts");let{signal:s,method:n,opaque:i,body:o,onInfo:a,responseHeaders:c,throwOnError:g}=A;try{if(typeof r!="function")throw new gr("invalid callback");if(typeof t!="function")throw new gr("invalid factory");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new gr("signal must be an EventEmitter or EventTarget");if(n==="CONNECT")throw new gr("invalid method");if(a&&typeof a!="function")throw new gr("invalid onInfo callback");super("UNDICI_STREAM")}catch(Q){throw te.isStream(o)&&te.destroy(o.on("error",te.nop),Q),Q}this.responseHeaders=c||null,this.opaque=i||null,this.factory=t,this.callback=r,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=o,this.onInfo=a||null,this.throwOnError=g||!1,te.isStream(o)&&o.on("error",Q=>{this.onError(Q)}),JF(this,s)}onConnect(A,t){if(this.reason){A(this.reason);return}MF(this.callback),this.abort=A,this.context=t}onHeaders(A,t,r,s){let{factory:n,opaque:i,context:o,callback:a,responseHeaders:c}=this,g=c==="raw"?te.parseRawHeaders(t):te.parseHeaders(t);if(A<200){this.onInfo&&this.onInfo({statusCode:A,headers:g});return}this.factory=null;let Q;if(this.throwOnError&&A>=400){let I=(c==="raw"?te.parseHeaders(t):g)["content-type"];Q=new TF,this.callback=null,this.runInAsyncScope(GF,null,{callback:a,body:Q,contentType:I,statusCode:A,statusMessage:s,headers:g})}else{if(n===null)return;if(Q=this.runInAsyncScope(n,null,{statusCode:A,headers:g,opaque:i,context:o}),!Q||typeof Q.write!="function"||typeof Q.end!="function"||typeof Q.on!="function")throw new xF("expected Writable");LF(Q,{readable:!1},l=>{let{callback:I,res:h,opaque:w,trailers:u,abort:d}=this;this.res=null,(l||!h.readable)&&te.destroy(h,l),this.callback=null,this.runInAsyncScope(I,null,l||null,{opaque:w,trailers:u}),l&&d()})}return Q.on("drain",r),this.res=Q,(Q.writableNeedDrain!==void 0?Q.writableNeedDrain:Q._writableState?.needDrain)!==!0}onData(A){let{res:t}=this;return t?t.write(A):!0}onComplete(A){let{res:t}=this;$u(this),t&&(this.trailers=te.parseHeaders(A),t.end())}onError(A){let{res:t,callback:r,opaque:s,body:n}=this;$u(this),this.factory=null,t?(this.res=null,te.destroy(t,A)):r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,A,{opaque:s})})),n&&(this.body=null,te.destroy(n,A))}};function ju(e,A,t){if(t===void 0)return new Promise((r,s)=>{ju.call(this,e,A,(n,i)=>n?s(n):r(i))});try{this.dispatch(e,new yc(e,A,t))}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}AI.exports=ju});var nI=B((vJ,sI)=>{"use strict";var{Readable:rI,Duplex:vF,PassThrough:HF}=require("node:stream"),{InvalidArgumentError:Qs,InvalidReturnValueError:VF,RequestAbortedError:Dc}=v(),WA=x(),{AsyncResource:qF}=require("node:async_hooks"),{addSignal:OF,removeSignal:WF}=gs(),tI=require("node:assert"),Qr=Symbol("resume"),mc=class extends rI{constructor(){super({autoDestroy:!0}),this[Qr]=null}_read(){let{[Qr]:A}=this;A&&(this[Qr]=null,A())}_destroy(A,t){this._read(),t(A)}},Rc=class extends rI{constructor(A){super({autoDestroy:!0}),this[Qr]=A}_read(){this[Qr]()}_destroy(A,t){!A&&!this._readableState.endEmitted&&(A=new Dc),t(A)}},kc=class extends qF{constructor(A,t){if(!A||typeof A!="object")throw new Qs("invalid opts");if(typeof t!="function")throw new Qs("invalid handler");let{signal:r,method:s,opaque:n,onInfo:i,responseHeaders:o}=A;if(r&&typeof r.on!="function"&&typeof r.addEventListener!="function")throw new Qs("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new Qs("invalid method");if(i&&typeof i!="function")throw new Qs("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=n||null,this.responseHeaders=o||null,this.handler=t,this.abort=null,this.context=null,this.onInfo=i||null,this.req=new mc().on("error",WA.nop),this.ret=new vF({readableObjectMode:A.objectMode,autoDestroy:!0,read:()=>{let{body:a}=this;a?.resume&&a.resume()},write:(a,c,g)=>{let{req:Q}=this;Q.push(a,c)||Q._readableState.destroyed?g():Q[Qr]=g},destroy:(a,c)=>{let{body:g,req:Q,res:E,ret:l,abort:I}=this;!a&&!l._readableState.endEmitted&&(a=new Dc),I&&a&&I(),WA.destroy(g,a),WA.destroy(Q,a),WA.destroy(E,a),WF(this),c(a)}}).on("prefinish",()=>{let{req:a}=this;a.push(null)}),this.res=null,OF(this,r)}onConnect(A,t){let{ret:r,res:s}=this;if(this.reason){A(this.reason);return}tI(!s,"pipeline cannot be retried"),tI(!r.destroyed),this.abort=A,this.context=t}onHeaders(A,t,r){let{opaque:s,handler:n,context:i}=this;if(A<200){if(this.onInfo){let a=this.responseHeaders==="raw"?WA.parseRawHeaders(t):WA.parseHeaders(t);this.onInfo({statusCode:A,headers:a})}return}this.res=new Rc(r);let o;try{this.handler=null;let a=this.responseHeaders==="raw"?WA.parseRawHeaders(t):WA.parseHeaders(t);o=this.runInAsyncScope(n,null,{statusCode:A,headers:a,opaque:s,body:this.res,context:i})}catch(a){throw this.res.on("error",WA.nop),a}if(!o||typeof o.on!="function")throw new VF("expected Readable");o.on("data",a=>{let{ret:c,body:g}=this;!c.push(a)&&g.pause&&g.pause()}).on("error",a=>{let{ret:c}=this;WA.destroy(c,a)}).on("end",()=>{let{ret:a}=this;a.push(null)}).on("close",()=>{let{ret:a}=this;a._readableState.ended||WA.destroy(a,new Dc)}),this.body=o}onData(A){let{res:t}=this;return t.push(A)}onComplete(A){let{res:t}=this;t.push(null)}onError(A){let{ret:t}=this;this.handler=null,WA.destroy(t,A)}};function PF(e,A){try{let t=new kc(e,A);return this.dispatch({...e,body:t.req},t),t.ret}catch(t){return new HF().destroy(t)}}sI.exports=PF});var QI=B((HJ,gI)=>{"use strict";var{InvalidArgumentError:Fc,SocketError:_F}=v(),{AsyncResource:ZF}=require("node:async_hooks"),iI=x(),{addSignal:zF,removeSignal:oI}=gs(),aI=require("node:assert"),Nc=class extends ZF{constructor(A,t){if(!A||typeof A!="object")throw new Fc("invalid opts");if(typeof t!="function")throw new Fc("invalid callback");let{signal:r,opaque:s,responseHeaders:n}=A;if(r&&typeof r.on!="function"&&typeof r.addEventListener!="function")throw new Fc("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=n||null,this.opaque=s||null,this.callback=t,this.abort=null,this.context=null,zF(this,r)}onConnect(A,t){if(this.reason){A(this.reason);return}aI(this.callback),this.abort=A,this.context=null}onHeaders(){throw new _F("bad upgrade",null)}onUpgrade(A,t,r){aI(A===101);let{callback:s,opaque:n,context:i}=this;oI(this),this.callback=null;let o=this.responseHeaders==="raw"?iI.parseRawHeaders(t):iI.parseHeaders(t);this.runInAsyncScope(s,null,null,{headers:o,socket:r,opaque:n,context:i})}onError(A){let{callback:t,opaque:r}=this;oI(this),t&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(t,null,A,{opaque:r})}))}};function cI(e,A){if(A===void 0)return new Promise((t,r)=>{cI.call(this,e,(s,n)=>s?r(s):t(n))});try{let t=new Nc(e,A);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},t)}catch(t){if(typeof A!="function")throw t;let r=e?.opaque;queueMicrotask(()=>A(t,{opaque:r}))}}gI.exports=cI});var II=B((VJ,uI)=>{"use strict";var XF=require("node:assert"),{AsyncResource:KF}=require("node:async_hooks"),{InvalidArgumentError:Sc,SocketError:$F}=v(),EI=x(),{addSignal:jF,removeSignal:lI}=gs(),bc=class extends KF{constructor(A,t){if(!A||typeof A!="object")throw new Sc("invalid opts");if(typeof t!="function")throw new Sc("invalid callback");let{signal:r,opaque:s,responseHeaders:n}=A;if(r&&typeof r.on!="function"&&typeof r.addEventListener!="function")throw new Sc("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=s||null,this.responseHeaders=n||null,this.callback=t,this.abort=null,jF(this,r)}onConnect(A,t){if(this.reason){A(this.reason);return}XF(this.callback),this.abort=A,this.context=t}onHeaders(){throw new $F("bad connect",null)}onUpgrade(A,t,r){let{callback:s,opaque:n,context:i}=this;lI(this),this.callback=null;let o=t;o!=null&&(o=this.responseHeaders==="raw"?EI.parseRawHeaders(t):EI.parseHeaders(t)),this.runInAsyncScope(s,null,null,{statusCode:A,headers:o,socket:r,opaque:n,context:i})}onError(A){let{callback:t,opaque:r}=this;lI(this),t&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(t,null,A,{opaque:r})}))}};function BI(e,A){if(A===void 0)return new Promise((t,r)=>{BI.call(this,e,(s,n)=>s?r(s):t(n))});try{let t=new bc(e,A);this.dispatch({...e,method:"CONNECT"},t)}catch(t){if(typeof A!="function")throw t;let r=e?.opaque;queueMicrotask(()=>A(t,{opaque:r}))}}uI.exports=BI});var hI=B((qJ,Er)=>{"use strict";Er.exports.request=Zu();Er.exports.stream=eI();Er.exports.pipeline=nI();Er.exports.upgrade=QI();Er.exports.connect=II()});var Mc=B((OJ,fI)=>{"use strict";var{UndiciError:AN}=v(),CI=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED"),Uc=class e extends AN{constructor(A){super(A),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=A||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](A){return A&&A[CI]===!0}[CI]=!0};fI.exports={MockNotMatchedError:Uc}});var lr=B((WJ,dI)=>{"use strict";dI.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")}});var Es=B((PJ,bI)=>{"use strict";var{MockNotMatchedError:ft}=Mc(),{kDispatches:zn,kMockAgent:eN,kOriginalDispatch:tN,kOrigin:rN,kGetNetConnect:sN}=lr(),{buildURL:nN}=x(),{STATUS_CODES:iN}=require("node:http"),{types:{isPromise:oN}}=require("node:util");function Se(e,A){return typeof e=="string"?e===A:e instanceof RegExp?e.test(A):typeof e=="function"?e(A)===!0:!1}function pI(e){return Object.fromEntries(Object.entries(e).map(([A,t])=>[A.toLocaleLowerCase(),t]))}function yI(e,A){if(Array.isArray(e)){for(let t=0;t"u")return!0;if(typeof A!="object"||typeof e.headers!="object")return!1;for(let[t,r]of Object.entries(e.headers)){let s=yI(A,t);if(!Se(r,s))return!1}return!0}function wI(e){if(typeof e!="string")return e;let A=e.split("?");if(A.length!==2)return e;let t=new URLSearchParams(A.pop());return t.sort(),[...A,t.toString()].join("?")}function aN(e,{path:A,method:t,body:r,headers:s}){let n=Se(e.path,A),i=Se(e.method,t),o=typeof e.body<"u"?Se(e.body,r):!0,a=DI(e,s);return n&&i&&o&&a}function mI(e){return Buffer.isBuffer(e)||e instanceof Uint8Array||e instanceof ArrayBuffer?e:typeof e=="object"?JSON.stringify(e):e.toString()}function RI(e,A){let t=A.query?nN(A.path,A.query):A.path,r=typeof t=="string"?wI(t):t,s=e.filter(({consumed:n})=>!n).filter(({path:n})=>Se(wI(n),r));if(s.length===0)throw new ft(`Mock dispatch not matched for path '${r}'`);if(s=s.filter(({method:n})=>Se(n,A.method)),s.length===0)throw new ft(`Mock dispatch not matched for method '${A.method}' on path '${r}'`);if(s=s.filter(({body:n})=>typeof n<"u"?Se(n,A.body):!0),s.length===0)throw new ft(`Mock dispatch not matched for body '${A.body}' on path '${r}'`);if(s=s.filter(n=>DI(n,A.headers)),s.length===0){let n=typeof A.headers=="object"?JSON.stringify(A.headers):A.headers;throw new ft(`Mock dispatch not matched for headers '${n}' on path '${r}'`)}return s[0]}function cN(e,A,t){let r={timesInvoked:0,times:1,persist:!1,consumed:!1},s=typeof t=="function"?{callback:t}:{...t},n={...r,...A,pending:!0,data:{error:null,...s}};return e.push(n),n}function Lc(e,A){let t=e.findIndex(r=>r.consumed?aN(r,A):!1);t!==-1&&e.splice(t,1)}function kI(e){let{path:A,method:t,body:r,headers:s,query:n}=e;return{path:A,method:t,body:r,headers:s,query:n}}function Tc(e){let A=Object.keys(e),t=[];for(let r=0;r=E,r.pending=Q0?setTimeout(()=>{l(this[zn])},c):l(this[zn]);function l(h,w=n){let u=Array.isArray(e.headers)?xc(e.headers):e.headers,d=typeof w=="function"?w({...e,headers:u}):w;if(oN(d)){d.then(rA=>l(h,rA));return}let R=mI(d),k=Tc(i),W=Tc(o);A.onConnect?.(rA=>A.onError(rA),null),A.onHeaders?.(s,k,I,FI(s)),A.onData?.(Buffer.from(R)),A.onComplete?.(W),Lc(h,t)}function I(){}return!0}function QN(){let e=this[eN],A=this[rN],t=this[tN];return function(s,n){if(e.isMockActive)try{NI.call(this,s,n)}catch(i){if(i instanceof ft){let o=e[sN]();if(o===!1)throw new ft(`${i.message}: subsequent request to origin ${A} was not allowed (net.connect disabled)`);if(SI(o,A))t.call(this,s,n);else throw new ft(`${i.message}: subsequent request to origin ${A} was not allowed (net.connect is not enabled for this origin)`)}else throw i}else t.call(this,s,n)}}function SI(e,A){let t=new URL(A);return e===!0?!0:!!(Array.isArray(e)&&e.some(r=>Se(r,t.host)))}function EN(e){if(e){let{agent:A,...t}=e;return t}}bI.exports={getResponseData:mI,getMockDispatch:RI,addMockDispatch:cN,deleteMockDispatch:Lc,buildKey:kI,generateKeyValues:Tc,matchValue:Se,getResponse:gN,getStatusText:FI,mockDispatch:NI,buildMockDispatch:QN,checkNetConnect:SI,buildMockOptions:EN,getHeaderByName:yI,buildHeadersFromArray:xc}});var qc=B((_J,Vc)=>{"use strict";var{getResponseData:lN,buildKey:BN,addMockDispatch:Gc}=Es(),{kDispatches:Xn,kDispatchKey:Kn,kDefaultHeaders:Yc,kDefaultTrailers:Jc,kContentLength:vc,kMockDispatch:$n}=lr(),{InvalidArgumentError:ue}=v(),{buildURL:uN}=x(),Br=class{constructor(A){this[$n]=A}delay(A){if(typeof A!="number"||!Number.isInteger(A)||A<=0)throw new ue("waitInMs must be a valid integer > 0");return this[$n].delay=A,this}persist(){return this[$n].persist=!0,this}times(A){if(typeof A!="number"||!Number.isInteger(A)||A<=0)throw new ue("repeatTimes must be a valid integer > 0");return this[$n].times=A,this}},Hc=class{constructor(A,t){if(typeof A!="object")throw new ue("opts must be an object");if(typeof A.path>"u")throw new ue("opts.path must be defined");if(typeof A.method>"u"&&(A.method="GET"),typeof A.path=="string")if(A.query)A.path=uN(A.path,A.query);else{let r=new URL(A.path,"data://");A.path=r.pathname+r.search}typeof A.method=="string"&&(A.method=A.method.toUpperCase()),this[Kn]=BN(A),this[Xn]=t,this[Yc]={},this[Jc]={},this[vc]=!1}createMockScopeDispatchData({statusCode:A,data:t,responseOptions:r}){let s=lN(t),n=this[vc]?{"content-length":s.length}:{},i={...this[Yc],...n,...r.headers},o={...this[Jc],...r.trailers};return{statusCode:A,data:t,headers:i,trailers:o}}validateReplyParameters(A){if(typeof A.statusCode>"u")throw new ue("statusCode must be defined");if(typeof A.responseOptions!="object"||A.responseOptions===null)throw new ue("responseOptions must be an object")}reply(A){if(typeof A=="function"){let n=o=>{let a=A(o);if(typeof a!="object"||a===null)throw new ue("reply options callback must return an object");let c={data:"",responseOptions:{},...a};return this.validateReplyParameters(c),{...this.createMockScopeDispatchData(c)}},i=Gc(this[Xn],this[Kn],n);return new Br(i)}let t={statusCode:A,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(t);let r=this.createMockScopeDispatchData(t),s=Gc(this[Xn],this[Kn],r);return new Br(s)}replyWithError(A){if(typeof A>"u")throw new ue("error must be defined");let t=Gc(this[Xn],this[Kn],{error:A});return new Br(t)}defaultReplyHeaders(A){if(typeof A>"u")throw new ue("headers must be defined");return this[Yc]=A,this}defaultReplyTrailers(A){if(typeof A>"u")throw new ue("trailers must be defined");return this[Jc]=A,this}replyContentLength(){return this[vc]=!0,this}};Vc.exports.MockInterceptor=Hc;Vc.exports.MockScope=Br});var Pc=B((ZJ,YI)=>{"use strict";var{promisify:IN}=require("node:util"),hN=rr(),{buildMockDispatch:CN}=Es(),{kDispatches:UI,kMockAgent:MI,kClose:LI,kOriginalClose:TI,kOrigin:xI,kOriginalDispatch:fN,kConnected:Oc}=lr(),{MockInterceptor:dN}=qc(),GI=X(),{InvalidArgumentError:wN}=v(),Wc=class extends hN{constructor(A,t){if(super(A,t),!t||!t.agent||typeof t.agent.dispatch!="function")throw new wN("Argument opts.agent must implement Agent");this[MI]=t.agent,this[xI]=A,this[UI]=[],this[Oc]=1,this[fN]=this.dispatch,this[TI]=this.close.bind(this),this.dispatch=CN.call(this),this.close=this[LI]}get[GI.kConnected](){return this[Oc]}intercept(A){return new dN(A,this[UI])}async[LI](){await IN(this[TI])(),this[Oc]=0,this[MI][GI.kClients].delete(this[xI])}};YI.exports=Wc});var zc=B((zJ,WI)=>{"use strict";var{promisify:pN}=require("node:util"),yN=sr(),{buildMockDispatch:DN}=Es(),{kDispatches:JI,kMockAgent:vI,kClose:HI,kOriginalClose:VI,kOrigin:qI,kOriginalDispatch:mN,kConnected:_c}=lr(),{MockInterceptor:RN}=qc(),OI=X(),{InvalidArgumentError:kN}=v(),Zc=class extends yN{constructor(A,t){if(super(A,t),!t||!t.agent||typeof t.agent.dispatch!="function")throw new kN("Argument opts.agent must implement Agent");this[vI]=t.agent,this[qI]=A,this[JI]=[],this[_c]=1,this[mN]=this.dispatch,this[VI]=this.close.bind(this),this.dispatch=DN.call(this),this.close=this[HI]}get[OI.kConnected](){return this[_c]}intercept(A){return new RN(A,this[JI])}async[HI](){await pN(this[VI])(),this[_c]=0,this[vI][OI.kClients].delete(this[qI])}};WI.exports=Zc});var _I=B((KJ,PI)=>{"use strict";var FN={pronoun:"it",is:"is",was:"was",this:"this"},NN={pronoun:"they",is:"are",was:"were",this:"these"};PI.exports=class{constructor(A,t){this.singular=A,this.plural=t}pluralize(A){let t=A===1,r=t?FN:NN,s=t?this.singular:this.plural;return{...r,count:A,noun:s}}}});var zI=B((jJ,ZI)=>{"use strict";var{Transform:SN}=require("node:stream"),{Console:bN}=require("node:console"),UN=process.versions.icu?"\u2705":"Y ",MN=process.versions.icu?"\u274C":"N ";ZI.exports=class{constructor({disableColors:A}={}){this.transform=new SN({transform(t,r,s){s(null,t)}}),this.logger=new bN({stdout:this.transform,inspectOptions:{colors:!A&&!process.env.CI}})}format(A){let t=A.map(({method:r,path:s,data:{statusCode:n},persist:i,times:o,timesInvoked:a,origin:c})=>({Method:r,Origin:c,Path:s,"Status code":n,Persistent:i?UN:MN,Invocations:a,Remaining:i?1/0:o-a}));return this.logger.table(t),this.transform.read().toString()}}});var jI=B((Av,$I)=>{"use strict";var{kClients:dt}=X(),LN=nr(),{kAgent:Xc,kMockAgentSet:jn,kMockAgentGet:XI,kDispatches:Kc,kIsMockActive:Ai,kNetConnect:wt,kGetNetConnect:TN,kOptions:ei,kFactory:ti}=lr(),xN=Pc(),GN=zc(),{matchValue:YN,buildMockOptions:JN}=Es(),{InvalidArgumentError:KI,UndiciError:vN}=v(),HN=Tr(),VN=_I(),qN=zI(),$c=class extends HN{constructor(A){if(super(A),this[wt]=!0,this[Ai]=!0,A?.agent&&typeof A.agent.dispatch!="function")throw new KI("Argument opts.agent must implement Agent");let t=A?.agent?A.agent:new LN(A);this[Xc]=t,this[dt]=t[dt],this[ei]=JN(A)}get(A){let t=this[XI](A);return t||(t=this[ti](A),this[jn](A,t)),t}dispatch(A,t){return this.get(A.origin),this[Xc].dispatch(A,t)}async close(){await this[Xc].close(),this[dt].clear()}deactivate(){this[Ai]=!1}activate(){this[Ai]=!0}enableNetConnect(A){if(typeof A=="string"||typeof A=="function"||A instanceof RegExp)Array.isArray(this[wt])?this[wt].push(A):this[wt]=[A];else if(typeof A>"u")this[wt]=!0;else throw new KI("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[wt]=!1}get isMockActive(){return this[Ai]}[jn](A,t){this[dt].set(A,t)}[ti](A){let t=Object.assign({agent:this},this[ei]);return this[ei]&&this[ei].connections===1?new xN(A,t):new GN(A,t)}[XI](A){let t=this[dt].get(A);if(t)return t;if(typeof A!="string"){let r=this[ti]("http://localhost:9999");return this[jn](A,r),r}for(let[r,s]of Array.from(this[dt]))if(s&&typeof r!="string"&&YN(r,A)){let n=this[ti](A);return this[jn](A,n),n[Kc]=s[Kc],n}}[TN](){return this[wt]}pendingInterceptors(){let A=this[dt];return Array.from(A.entries()).flatMap(([t,r])=>r[Kc].map(s=>({...s,origin:t}))).filter(({pending:t})=>t)}assertNoPendingInterceptors({pendingInterceptorsFormatter:A=new qN}={}){let t=this.pendingInterceptors();if(t.length===0)return;let r=new VN("interceptor","interceptors").pluralize(t.length);throw new vN(` +`,"latin1"),t!==null&&s!==t){if(r[Ta])throw new Qt;process.emitWarning(new Qt)}e[Z].timeout&&e[Z].timeoutType===tr&&e[Z].timeout.refresh&&e[Z].timeout.refresh(),r[kA]()}}destroy(e){let{socket:t,client:r,abort:s}=this;t[HA]=!1,e&&(F(r[oe]<=1,"pipeline should only contain this request"),s(e))}};hB.exports=$m});var RB=B((FJ,mB)=>{"use strict";var qe=require("node:assert"),{pipeline:nR}=require("node:stream"),G=x(),{RequestContentLengthMismatchError:va,RequestAbortedError:fB,SocketError:$r,InformationalError:Ha}=v(),{kUrl:Ln,kReset:xn,kClient:rr,kRunning:Gn,kPending:iR,kQueue:VA,kPendingIdx:Va,kRunningIdx:Ke,kError:je,kSocket:le,kStrictContentLength:oR,kOnError:qa,kMaxConcurrentStreams:DB,kHTTP2Session:$e,kResume:qA,kSize:aR,kHTTPContext:cR}=K(),FA=Symbol("open streams"),dB,wB=!1,Tn;try{Tn=require("node:http2")}catch{Tn={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:gR,HTTP2_HEADER_METHOD:QR,HTTP2_HEADER_PATH:lR,HTTP2_HEADER_SCHEME:ER,HTTP2_HEADER_CONTENT_LENGTH:BR,HTTP2_HEADER_EXPECT:uR,HTTP2_HEADER_STATUS:IR}}=Tn;function hR(A){let e=[];for(let[t,r]of Object.entries(A))if(Array.isArray(r))for(let s of r)e.push(Buffer.from(t),Buffer.from(s));else e.push(Buffer.from(t),Buffer.from(r));return e}async function CR(A,e){A[le]=e,wB||(wB=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let t=Tn.connect(A[Ln],{createConnection:()=>e,peerMaxConcurrentStreams:A[DB]});t[FA]=0,t[rr]=A,t[le]=e,G.addListener(t,"error",dR),G.addListener(t,"frameError",wR),G.addListener(t,"end",pR),G.addListener(t,"goaway",yR),G.addListener(t,"close",function(){let{[rr]:s}=this,{[le]:n}=s,i=this[le][je]||this[je]||new $r("closed",G.getSocketInfo(n));if(s[$e]=null,s.destroyed){qe(s[iR]===0);let o=s[VA].splice(s[Ke]);for(let a=0;a{r=!0}),{version:"h2",defaultPipelining:1/0,write(...s){return mR(A,...s)},resume(){fR(A)},destroy(s,n){r?queueMicrotask(n):e.destroy(s).on("close",n)},get destroyed(){return e.destroyed},busy(){return!1}}}function fR(A){let e=A[le];e?.destroyed===!1&&(A[aR]===0&&A[DB]===0?(e.unref(),A[$e].unref()):(e.ref(),A[$e].ref()))}function dR(A){qe(A.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[le][je]=A,this[rr][qa](A)}function wR(A,e,t){if(t===0){let r=new Ha(`HTTP/2: "frameError" received - type ${A}, code ${e}`);this[le][je]=r,this[rr][qa](r)}}function pR(){let A=new $r("other side closed",G.getSocketInfo(this[le]));this.destroy(A),G.destroy(this[le],A)}function yR(A){let e=this[je]||new $r(`HTTP/2: "GOAWAY" frame received with code ${A}`,G.getSocketInfo(this)),t=this[rr];if(t[le]=null,t[cR]=null,this[$e]!=null&&(this[$e].destroy(e),this[$e]=null),G.destroy(this[le],e),t[Ke]{e.aborted||e.completed||(k=k||new fB,G.errorRequest(A,e,k),l!=null&&G.destroy(l,k),G.destroy(g,k),A[VA][A[Ke]++]=null,A[qA]())};try{e.onConnect(h)}catch(k){G.errorRequest(A,e,k)}if(e.aborted)return!1;if(r==="CONNECT")return t.ref(),l=t.request(Q,{endStream:!1,signal:a}),l.id&&!l.pending?(e.onUpgrade(null,null,l),++t[FA],A[VA][A[Ke]++]=null):l.once("ready",()=>{e.onUpgrade(null,null,l),++t[FA],A[VA][A[Ke]++]=null}),l.once("close",()=>{t[FA]-=1,t[FA]===0&&t.unref()}),!0;Q[lR]=s,Q[ER]="https";let w=r==="PUT"||r==="POST"||r==="PATCH";g&&typeof g.read=="function"&&g.read(0);let u=G.bodyLength(g);if(G.isFormDataLike(g)){dB??=jt().extractBody;let[k,W]=dB(g);Q["content-type"]=W,g=k.stream,u=k.length}if(u==null&&(u=e.contentLength),(u===0||!w)&&(u=null),DR(r)&&u>0&&e.contentLength!=null&&e.contentLength!==u){if(A[oR])return G.errorRequest(A,e,new va),!1;process.emitWarning(new va)}u!=null&&(qe(g,"no body must not have content length"),Q[BR]=`${u}`),t.ref();let d=r==="GET"||r==="HEAD"||g===null;return o?(Q[uR]="100-continue",l=t.request(Q,{endStream:d,signal:a}),l.once("continue",R)):(l=t.request(Q,{endStream:d,signal:a}),R()),++t[FA],l.once("response",k=>{let{[IR]:W,...re}=k;if(e.onResponseStarted(),e.aborted){let ee=new fB;G.errorRequest(A,e,ee),G.destroy(l,ee);return}e.onHeaders(Number(W),hR(re),l.resume.bind(l),"")===!1&&l.pause(),l.on("data",ee=>{e.onData(ee)===!1&&l.pause()})}),l.once("end",()=>{(l.state?.state==null||l.state.state<6)&&e.onComplete([]),t[FA]===0&&t.unref(),h(new Ha("HTTP/2: stream half-closed (remote)")),A[VA][A[Ke]++]=null,A[Va]=A[Ke],A[qA]()}),l.once("close",()=>{t[FA]-=1,t[FA]===0&&t.unref()}),l.once("error",function(k){h(k)}),l.once("frameError",(k,W)=>{h(new Ha(`HTTP/2: "frameError" received - type ${k}, code ${W}`))}),!0;function R(){!g||u===0?pB(h,l,null,A,e,A[le],u,w):G.isBuffer(g)?pB(h,l,g,A,e,A[le],u,w):G.isBlobLike(g)?typeof g.stream=="function"?yB(h,l,g.stream(),A,e,A[le],u,w):kR(h,l,g,A,e,A[le],u,w):G.isStream(g)?RR(h,A[le],w,l,g,A,e,u):G.isIterable(g)?yB(h,l,g,A,e,A[le],u,w):qe(!1)}}function pB(A,e,t,r,s,n,i,o){try{t!=null&&G.isBuffer(t)&&(qe(i===t.byteLength,"buffer body must have content length"),e.cork(),e.write(t),e.uncork(),e.end(),s.onBodySent(t)),o||(n[xn]=!0),s.onRequestSent(),r[qA]()}catch(a){A(a)}}function RR(A,e,t,r,s,n,i,o){qe(o!==0||n[Gn]===0,"stream body cannot be pipelined");let a=nR(s,r,g=>{g?(G.destroy(a,g),A(g)):(G.removeAllListeners(a),i.onRequestSent(),t||(e[xn]=!0),n[qA]())});G.addListener(a,"data",c);function c(g){i.onBodySent(g)}}async function kR(A,e,t,r,s,n,i,o){qe(i===t.size,"blob body must have content length");try{if(i!=null&&i!==t.size)throw new va;let a=Buffer.from(await t.arrayBuffer());e.cork(),e.write(a),e.uncork(),e.end(),s.onBodySent(a),s.onRequestSent(),o||(n[xn]=!0),r[qA]()}catch(a){A(a)}}async function yB(A,e,t,r,s,n,i,o){qe(i!==0||r[Gn]===0,"iterator body cannot be pipelined");let a=null;function c(){if(a){let Q=a;a=null,Q()}}let g=()=>new Promise((Q,l)=>{qe(a===null),n[je]?l(n[je]):a=Q});e.on("close",c).on("drain",c);try{for await(let Q of t){if(n[je])throw n[je];let l=e.write(Q);s.onBodySent(Q),l||await g()}e.end(),s.onRequestSent(),o||(n[xn]=!0),r[qA]()}catch(Q){A(Q)}finally{e.off("close",c).off("drain",c)}}mB.exports=CR});var Jn=B((NJ,NB)=>{"use strict";var lA=x(),{kBodyUsed:jr}=K(),Wa=require("node:assert"),{InvalidArgumentError:FR}=v(),NR=require("node:events"),SR=[300,301,302,303,307,308],kB=Symbol("body"),Yn=class{constructor(e){this[kB]=e,this[jr]=!1}async*[Symbol.asyncIterator](){Wa(!this[jr],"disturbed"),this[jr]=!0,yield*this[kB]}},Oa=class{constructor(e,t,r,s){if(t!=null&&(!Number.isInteger(t)||t<0))throw new FR("maxRedirections must be a positive number");lA.validateHandler(s,r.method,r.upgrade),this.dispatch=e,this.location=null,this.abort=null,this.opts={...r,maxRedirections:0},this.maxRedirections=t,this.handler=s,this.history=[],this.redirectionLimitReached=!1,lA.isStream(this.opts.body)?(lA.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){Wa(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[jr]=!1,NR.prototype.on.call(this.opts.body,"data",function(){this[jr]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new Yn(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&lA.isIterable(this.opts.body)&&(this.opts.body=new Yn(this.opts.body))}onConnect(e){this.abort=e,this.handler.onConnect(e,{history:this.history})}onUpgrade(e,t,r){this.handler.onUpgrade(e,t,r)}onError(e){this.handler.onError(e)}onHeaders(e,t,r,s){if(this.location=this.history.length>=this.maxRedirections||lA.isDisturbed(this.opts.body)?null:bR(e,t),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(e,t,r,s);let{origin:n,pathname:i,search:o}=lA.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),a=o?`${i}${o}`:i;this.opts.headers=UR(this.opts.headers,e===303,this.opts.origin!==n),this.opts.path=a,this.opts.origin=n,this.opts.maxRedirections=0,this.opts.query=null,e===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(e){if(!this.location)return this.handler.onData(e)}onComplete(e){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(e)}onBodySent(e){this.handler.onBodySent&&this.handler.onBodySent(e)}};function bR(A,e){if(SR.indexOf(A)===-1)return null;for(let t=0;t{"use strict";var MR=Jn();function LR({maxRedirections:A}){return e=>function(r,s){let{maxRedirections:n=A}=r;if(!n)return e(r,s);let i=new MR(e,n,r,s);return r={...r,maxRedirections:0},e(r,i)}}SB.exports=LR});var ir=B((bJ,vB)=>{"use strict";var NA=require("node:assert"),xB=require("node:net"),TR=require("node:http"),ut=x(),{channels:sr}=vt(),xR=vl(),GR=Ot(),{InvalidArgumentError:se,InformationalError:YR,ClientDestroyedError:JR}=v(),vR=vr(),{kUrl:EA,kServerName:OA,kClient:HR,kBusy:Pa,kConnect:VR,kResuming:It,kRunning:ss,kPending:ns,kSize:rs,kQueue:eA,kConnected:qR,kConnecting:nr,kNeedDrain:PA,kKeepAliveDefaultTimeout:bB,kHostHeader:OR,kPendingIdx:AA,kRunningIdx:SA,kError:WR,kPipelining:Hn,kKeepAliveTimeoutValue:PR,kMaxHeadersSize:_R,kKeepAliveMaxTimeout:ZR,kKeepAliveTimeoutThreshold:zR,kHeadersTimeout:XR,kBodyTimeout:KR,kStrictContentLength:$R,kConnector:es,kMaxRedirections:jR,kMaxRequests:_a,kCounter:ek,kClose:Ak,kDestroy:tk,kDispatch:rk,kInterceptors:UB,kLocalAddress:As,kMaxResponseSize:sk,kOnError:nk,kHTTPContext:ne,kMaxConcurrentStreams:ik,kResume:ts}=K(),ok=CB(),ak=RB(),MB=!1,WA=Symbol("kClosedResolve"),LB=()=>{};function GB(A){return A[Hn]??A[ne]?.defaultPipelining??1}var Za=class extends GR{constructor(e,{interceptors:t,maxHeaderSize:r,headersTimeout:s,socketTimeout:n,requestTimeout:i,connectTimeout:o,bodyTimeout:a,idleTimeout:c,keepAlive:g,keepAliveTimeout:Q,maxKeepAliveTimeout:l,keepAliveMaxTimeout:E,keepAliveTimeoutThreshold:I,socketPath:h,pipelining:w,tls:u,strictContentLength:d,maxCachedSessions:R,maxRedirections:k,connect:W,maxRequestsPerClient:re,localAddress:ee,maxResponseSize:iA,autoSelectFamily:dA,autoSelectFamilyAttemptTimeout:Tt,maxConcurrentStreams:YA,allowH2:ye,webSocket:xt}={}){if(super({webSocket:xt}),g!==void 0)throw new se("unsupported keepAlive, use pipelining=0 instead");if(n!==void 0)throw new se("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(i!==void 0)throw new se("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(c!==void 0)throw new se("unsupported idleTimeout, use keepAliveTimeout instead");if(l!==void 0)throw new se("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(r!=null&&!Number.isFinite(r))throw new se("invalid maxHeaderSize");if(h!=null&&typeof h!="string")throw new se("invalid socketPath");if(o!=null&&(!Number.isFinite(o)||o<0))throw new se("invalid connectTimeout");if(Q!=null&&(!Number.isFinite(Q)||Q<=0))throw new se("invalid keepAliveTimeout");if(E!=null&&(!Number.isFinite(E)||E<=0))throw new se("invalid keepAliveMaxTimeout");if(I!=null&&!Number.isFinite(I))throw new se("invalid keepAliveTimeoutThreshold");if(s!=null&&(!Number.isInteger(s)||s<0))throw new se("headersTimeout must be a positive integer or zero");if(a!=null&&(!Number.isInteger(a)||a<0))throw new se("bodyTimeout must be a positive integer or zero");if(W!=null&&typeof W!="function"&&typeof W!="object")throw new se("connect must be a function or an object");if(k!=null&&(!Number.isInteger(k)||k<0))throw new se("maxRedirections must be a positive number");if(re!=null&&(!Number.isInteger(re)||re<0))throw new se("maxRequestsPerClient must be a positive number");if(ee!=null&&(typeof ee!="string"||xB.isIP(ee)===0))throw new se("localAddress must be valid string IP address");if(iA!=null&&(!Number.isInteger(iA)||iA<-1))throw new se("maxResponseSize must be a positive number");if(Tt!=null&&(!Number.isInteger(Tt)||Tt<-1))throw new se("autoSelectFamilyAttemptTimeout must be a positive number");if(ye!=null&&typeof ye!="boolean")throw new se("allowH2 must be a valid boolean value");if(YA!=null&&(typeof YA!="number"||YA<1))throw new se("maxConcurrentStreams must be a positive integer, greater than 0");typeof W!="function"&&(W=vR({...u,maxCachedSessions:R,allowH2:ye,socketPath:h,timeout:o,...dA?{autoSelectFamily:dA,autoSelectFamilyAttemptTimeout:Tt}:void 0,...W})),t?.Client&&Array.isArray(t.Client)?(this[UB]=t.Client,MB||(MB=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[UB]=[ck({maxRedirections:k})],this[EA]=ut.parseOrigin(e),this[es]=W,this[Hn]=w??1,this[_R]=r||TR.maxHeaderSize,this[bB]=Q??4e3,this[ZR]=E??6e5,this[zR]=I??2e3,this[PR]=this[bB],this[OA]=null,this[As]=ee??null,this[It]=0,this[PA]=0,this[OR]=`host: ${this[EA].hostname}${this[EA].port?`:${this[EA].port}`:""}\r +`,this[KR]=a??3e5,this[XR]=s??3e5,this[$R]=d??!0,this[jR]=k,this[_a]=re,this[WA]=null,this[sk]=iA>-1?iA:-1,this[ik]=YA??100,this[ne]=null,this[eA]=[],this[SA]=0,this[AA]=0,this[ts]=Gt=>za(this,Gt),this[nk]=Gt=>YB(this,Gt)}get pipelining(){return this[Hn]}set pipelining(e){this[Hn]=e,this[ts](!0)}get[ns](){return this[eA].length-this[AA]}get[ss](){return this[AA]-this[SA]}get[rs](){return this[eA].length-this[SA]}get[qR](){return!!this[ne]&&!this[nr]&&!this[ne].destroyed}get[Pa](){return!!(this[ne]?.busy(null)||this[rs]>=(GB(this)||1)||this[ns]>0)}[VR](e){JB(this),this.once("connect",e)}[rk](e,t){let r=e.origin||this[EA].origin,s=new xR(r,e,t);return this[eA].push(s),this[It]||(ut.bodyLength(s.body)==null&&ut.isIterable(s.body)?(this[It]=1,queueMicrotask(()=>za(this))):this[ts](!0)),this[It]&&this[PA]!==2&&this[Pa]&&(this[PA]=2),this[PA]<2}async[Ak](){return new Promise(e=>{this[rs]?this[WA]=e:e(null)})}async[tk](e){return new Promise(t=>{let r=this[eA].splice(this[AA]);for(let n=0;n{this[WA]&&(this[WA](),this[WA]=null),t(null)};this[ne]?(this[ne].destroy(e,s),this[ne]=null):queueMicrotask(s),this[ts]()})}},ck=vn();function YB(A,e){if(A[ss]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){NA(A[AA]===A[SA]);let t=A[eA].splice(A[SA]);for(let r=0;r{A[es]({host:e,hostname:t,protocol:r,port:s,servername:A[OA],localAddress:A[As]},(a,c)=>{a?o(a):i(c)})});if(A.destroyed){ut.destroy(n.on("error",LB),new JR);return}NA(n);try{A[ne]=n.alpnProtocol==="h2"?await ak(A,n):await ok(A,n)}catch(i){throw n.destroy().on("error",LB),i}A[nr]=!1,n[ek]=0,n[_a]=A[_a],n[HR]=A,n[WR]=null,sr.connected.hasSubscribers&&sr.connected.publish({connectParams:{host:e,hostname:t,protocol:r,port:s,version:A[ne]?.version,servername:A[OA],localAddress:A[As]},connector:A[es],socket:n}),A.emit("connect",A[EA],[A])}catch(n){if(A.destroyed)return;if(A[nr]=!1,sr.connectError.hasSubscribers&&sr.connectError.publish({connectParams:{host:e,hostname:t,protocol:r,port:s,version:A[ne]?.version,servername:A[OA],localAddress:A[As]},connector:A[es],error:n}),n.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(NA(A[ss]===0);A[ns]>0&&A[eA][A[AA]].servername===A[OA];){let i=A[eA][A[AA]++];ut.errorRequest(A,i,n)}else YB(A,n);A.emit("connectionError",A[EA],[A],n)}A[ts]()}function TB(A){A[PA]=0,A.emit("drain",A[EA],[A])}function za(A,e){A[It]!==2&&(A[It]=2,gk(A,e),A[It]=0,A[SA]>256&&(A[eA].splice(0,A[SA]),A[AA]-=A[SA],A[SA]=0))}function gk(A,e){for(;;){if(A.destroyed){NA(A[ns]===0);return}if(A[WA]&&!A[rs]){A[WA](),A[WA]=null;return}if(A[ne]&&A[ne].resume(),A[Pa])A[PA]=2;else if(A[PA]===2){e?(A[PA]=1,queueMicrotask(()=>TB(A))):TB(A);continue}if(A[ns]===0||A[ss]>=(GB(A)||1))return;let t=A[eA][A[AA]];if(A[EA].protocol==="https:"&&A[OA]!==t.servername){if(A[ss]>0)return;A[OA]=t.servername,A[ne]?.destroy(new YR("servername changed"),()=>{A[ne]=null,za(A)})}if(A[nr])return;if(!A[ne]){JB(A);return}if(A[ne].destroyed||A[ne].busy(t))return;!t.aborted&&A[ne].write(t)?A[AA]++:A[eA].splice(A[AA],1)}}vB.exports=Za});var Xa=B((MJ,HB)=>{"use strict";var Vn=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e)}};HB.exports=class{constructor(){this.head=this.tail=new Vn}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new Vn),this.head.push(e)}shift(){let e=this.tail,t=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next),t}}});var qB=B((LJ,VB)=>{var{kFree:Qk,kConnected:lk,kPending:Ek,kQueued:Bk,kRunning:uk,kSize:Ik}=K(),ht=Symbol("pool"),Ka=class{constructor(e){this[ht]=e}get connected(){return this[ht][lk]}get free(){return this[ht][Qk]}get pending(){return this[ht][Ek]}get queued(){return this[ht][Bk]}get running(){return this[ht][uk]}get size(){return this[ht][Ik]}};VB.exports=Ka});var rc=B((TJ,jB)=>{"use strict";var hk=Ot(),Ck=Xa(),{kConnected:$a,kSize:OB,kRunning:WB,kPending:PB,kQueued:is,kBusy:fk,kFree:dk,kUrl:wk,kClose:pk,kDestroy:yk,kDispatch:Dk}=K(),mk=qB(),Re=Symbol("clients"),de=Symbol("needDrain"),os=Symbol("queue"),ja=Symbol("closed resolve"),ec=Symbol("onDrain"),_B=Symbol("onConnect"),ZB=Symbol("onDisconnect"),zB=Symbol("onConnectionError"),Ac=Symbol("get dispatcher"),KB=Symbol("add client"),$B=Symbol("remove client"),XB=Symbol("stats"),tc=class extends hk{constructor(e){super(e),this[os]=new Ck,this[Re]=[],this[is]=0;let t=this;this[ec]=function(s,n){let i=t[os],o=!1;for(;!o;){let a=i.shift();if(!a)break;t[is]--,o=!this.dispatch(a.opts,a.handler)}this[de]=o,!this[de]&&t[de]&&(t[de]=!1,t.emit("drain",s,[t,...n])),t[ja]&&i.isEmpty()&&Promise.all(t[Re].map(a=>a.close())).then(t[ja])},this[_B]=(r,s)=>{t.emit("connect",r,[t,...s])},this[ZB]=(r,s,n)=>{t.emit("disconnect",r,[t,...s],n)},this[zB]=(r,s,n)=>{t.emit("connectionError",r,[t,...s],n)},this[XB]=new mk(this)}get[fk](){return this[de]}get[$a](){return this[Re].filter(e=>e[$a]).length}get[dk](){return this[Re].filter(e=>e[$a]&&!e[de]).length}get[PB](){let e=this[is];for(let{[PB]:t}of this[Re])e+=t;return e}get[WB](){let e=0;for(let{[WB]:t}of this[Re])e+=t;return e}get[OB](){let e=this[is];for(let{[OB]:t}of this[Re])e+=t;return e}get stats(){return this[XB]}async[pk](){this[os].isEmpty()?await Promise.all(this[Re].map(e=>e.close())):await new Promise(e=>{this[ja]=e})}async[yk](e){for(;;){let t=this[os].shift();if(!t)break;t.handler.onError(e)}await Promise.all(this[Re].map(t=>t.destroy(e)))}[Dk](e,t){let r=this[Ac]();return r?r.dispatch(e,t)||(r[de]=!0,this[de]=!this[Ac]()):(this[de]=!0,this[os].push({opts:e,handler:t}),this[is]++),!this[de]}[KB](e){return e.on("drain",this[ec]).on("connect",this[_B]).on("disconnect",this[ZB]).on("connectionError",this[zB]),this[Re].push(e),this[de]&&queueMicrotask(()=>{this[de]&&this[ec](e[wk],[this,e])}),this}[$B](e){e.close(()=>{let t=this[Re].indexOf(e);t!==-1&&this[Re].splice(t,1)}),this[de]=this[Re].some(t=>!t[de]&&t.closed!==!0&&t.destroyed!==!0)}};jB.exports={PoolBase:tc,kClients:Re,kNeedDrain:de,kAddClient:KB,kRemoveClient:$B,kGetDispatcher:Ac}});var or=B((xJ,ru)=>{"use strict";var{PoolBase:Rk,kClients:qn,kNeedDrain:kk,kAddClient:Fk,kGetDispatcher:Nk}=rc(),Sk=ir(),{InvalidArgumentError:sc}=v(),eu=x(),{kUrl:Au,kInterceptors:bk}=K(),Uk=vr(),nc=Symbol("options"),ic=Symbol("connections"),tu=Symbol("factory");function Mk(A,e){return new Sk(A,e)}var oc=class extends Rk{constructor(e,{connections:t,factory:r=Mk,connect:s,connectTimeout:n,tls:i,maxCachedSessions:o,socketPath:a,autoSelectFamily:c,autoSelectFamilyAttemptTimeout:g,allowH2:Q,...l}={}){if(t!=null&&(!Number.isFinite(t)||t<0))throw new sc("invalid connections");if(typeof r!="function")throw new sc("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new sc("connect must be a function or an object");typeof s!="function"&&(s=Uk({...i,maxCachedSessions:o,allowH2:Q,socketPath:a,timeout:n,...c?{autoSelectFamily:c,autoSelectFamilyAttemptTimeout:g}:void 0,...s})),super(l),this[bk]=l.interceptors?.Pool&&Array.isArray(l.interceptors.Pool)?l.interceptors.Pool:[],this[ic]=t||null,this[Au]=eu.parseOrigin(e),this[nc]={...eu.deepClone(l),connect:s,allowH2:Q},this[nc].interceptors=l.interceptors?{...l.interceptors}:void 0,this[tu]=r,this.on("connectionError",(E,I,h)=>{for(let w of I){let u=this[qn].indexOf(w);u!==-1&&this[qn].splice(u,1)}})}[Nk](){for(let e of this[qn])if(!e[kk])return e;if(!this[ic]||this[qn].length{"use strict";var{BalancedPoolMissingUpstreamError:Lk,InvalidArgumentError:Tk}=v(),{PoolBase:xk,kClients:Ie,kNeedDrain:as,kAddClient:Gk,kRemoveClient:Yk,kGetDispatcher:Jk}=rc(),vk=or(),{kUrl:ac,kInterceptors:Hk}=K(),{parseOrigin:su}=x(),nu=Symbol("factory"),On=Symbol("options"),iu=Symbol("kGreatestCommonDivisor"),Ct=Symbol("kCurrentWeight"),ft=Symbol("kIndex"),Oe=Symbol("kWeight"),Wn=Symbol("kMaxWeightPerServer"),Pn=Symbol("kErrorPenalty");function Vk(A,e){if(A===0)return e;for(;e!==0;){let t=e;e=A%e,A=t}return A}function qk(A,e){return new vk(A,e)}var cc=class extends xk{constructor(e=[],{factory:t=qk,...r}={}){if(super(),this[On]=r,this[ft]=-1,this[Ct]=0,this[Wn]=this[On].maxWeightPerServer||100,this[Pn]=this[On].errorPenalty||15,Array.isArray(e)||(e=[e]),typeof t!="function")throw new Tk("factory must be a function.");this[Hk]=r.interceptors?.BalancedPool&&Array.isArray(r.interceptors.BalancedPool)?r.interceptors.BalancedPool:[],this[nu]=t;for(let s of e)this.addUpstream(s);this._updateBalancedPoolStats()}addUpstream(e){let t=su(e).origin;if(this[Ie].find(s=>s[ac].origin===t&&s.closed!==!0&&s.destroyed!==!0))return this;let r=this[nu](t,Object.assign({},this[On]));this[Gk](r),r.on("connect",()=>{r[Oe]=Math.min(this[Wn],r[Oe]+this[Pn])}),r.on("connectionError",()=>{r[Oe]=Math.max(1,r[Oe]-this[Pn]),this._updateBalancedPoolStats()}),r.on("disconnect",(...s)=>{let n=s[2];n&&n.code==="UND_ERR_SOCKET"&&(r[Oe]=Math.max(1,r[Oe]-this[Pn]),this._updateBalancedPoolStats())});for(let s of this[Ie])s[Oe]=this[Wn];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let e=0;for(let t=0;ts[ac].origin===t&&s.closed!==!0&&s.destroyed!==!0);return r&&this[Yk](r),this}get upstreams(){return this[Ie].filter(e=>e.closed!==!0&&e.destroyed!==!0).map(e=>e[ac].origin)}[Jk](){if(this[Ie].length===0)throw new Lk;if(!this[Ie].find(n=>!n[as]&&n.closed!==!0&&n.destroyed!==!0)||this[Ie].map(n=>n[as]).reduce((n,i)=>n&&i,!0))return;let r=0,s=this[Ie].findIndex(n=>!n[as]);for(;r++this[Ie][s][Oe]&&!n[as]&&(s=this[ft]),this[ft]===0&&(this[Ct]=this[Ct]-this[iu],this[Ct]<=0&&(this[Ct]=this[Wn])),n[Oe]>=this[Ct]&&!n[as])return n}return this[Ct]=this[Ie][s][Oe],this[ft]=s,this[Ie][s]}};ou.exports=cc});var ar=B((YJ,uu)=>{"use strict";var{InvalidArgumentError:_n}=v(),{kClients:_A,kRunning:cu,kClose:Ok,kDestroy:Wk,kDispatch:Pk,kInterceptors:_k}=K(),Zk=Ot(),zk=or(),Xk=ir(),Kk=x(),$k=vn(),gu=Symbol("onConnect"),Qu=Symbol("onDisconnect"),lu=Symbol("onConnectionError"),jk=Symbol("maxRedirections"),Eu=Symbol("onDrain"),Bu=Symbol("factory"),gc=Symbol("options");function eF(A,e){return e&&e.connections===1?new Xk(A,e):new zk(A,e)}var Qc=class extends Zk{constructor({factory:e=eF,maxRedirections:t=0,connect:r,...s}={}){if(typeof e!="function")throw new _n("factory must be a function.");if(r!=null&&typeof r!="function"&&typeof r!="object")throw new _n("connect must be a function or an object");if(!Number.isInteger(t)||t<0)throw new _n("maxRedirections must be a positive number");super(s),r&&typeof r!="function"&&(r={...r}),this[_k]=s.interceptors?.Agent&&Array.isArray(s.interceptors.Agent)?s.interceptors.Agent:[$k({maxRedirections:t})],this[gc]={...Kk.deepClone(s),connect:r},this[gc].interceptors=s.interceptors?{...s.interceptors}:void 0,this[jk]=t,this[Bu]=e,this[_A]=new Map,this[Eu]=(n,i)=>{this.emit("drain",n,[this,...i])},this[gu]=(n,i)=>{this.emit("connect",n,[this,...i])},this[Qu]=(n,i,o)=>{this.emit("disconnect",n,[this,...i],o)},this[lu]=(n,i,o)=>{this.emit("connectionError",n,[this,...i],o)}}get[cu](){let e=0;for(let t of this[_A].values())e+=t[cu];return e}[Pk](e,t){let r;if(e.origin&&(typeof e.origin=="string"||e.origin instanceof URL))r=String(e.origin);else throw new _n("opts.origin must be a non-empty string or URL.");let s=this[_A].get(r);return s||(s=this[Bu](e.origin,this[gc]).on("drain",this[Eu]).on("connect",this[gu]).on("disconnect",this[Qu]).on("connectionError",this[lu]),this[_A].set(r,s)),s.dispatch(e,t)}async[Ok](){let e=[];for(let t of this[_A].values())e.push(t.close());this[_A].clear(),await Promise.all(e)}async[Wk](e){let t=[];for(let r of this[_A].values())t.push(r.destroy(e));this[_A].clear(),await Promise.all(t)}};uu.exports=Qc});var Ic=B((JJ,Ru)=>{"use strict";var{kProxy:lc,kClose:wu,kDestroy:pu,kDispatch:Iu,kInterceptors:AF}=K(),{URL:dt}=require("node:url"),tF=ar(),yu=or(),Du=Ot(),{InvalidArgumentError:cr,RequestAbortedError:rF,SecureProxyConnectionError:sF}=v(),hu=vr(),mu=ir(),Zn=Symbol("proxy agent"),zn=Symbol("proxy client"),ZA=Symbol("proxy headers"),Ec=Symbol("request tls settings"),Cu=Symbol("proxy tls settings"),fu=Symbol("connect endpoint function"),du=Symbol("tunnel proxy");function nF(A){return A==="https:"?443:80}function iF(A,e){return new yu(A,e)}var oF=()=>{};function aF(A,e){return e.connections===1?new mu(A,e):new yu(A,e)}var Bc=class extends Du{#e;constructor(e,{headers:t={},connect:r,factory:s}){if(super(),!e)throw new cr("Proxy URL is mandatory");this[ZA]=t,s?this.#e=s(e,{connect:r}):this.#e=new mu(e,{connect:r})}[Iu](e,t){let r=t.onHeaders;t.onHeaders=function(o,a,c){if(o===407){typeof t.onError=="function"&&t.onError(new cr("Proxy Authentication Required (407)"));return}r&&r.call(this,o,a,c)};let{origin:s,path:n="/",headers:i={}}=e;if(e.path=s+n,!("host"in i)&&!("Host"in i)){let{host:o}=new dt(s);i.host=o}return e.headers={...this[ZA],...i},this.#e[Iu](e,t)}async[wu](){return this.#e.close()}async[pu](e){return this.#e.destroy(e)}},uc=class extends Du{constructor(e){if(super(),!e||typeof e=="object"&&!(e instanceof dt)&&!e.uri)throw new cr("Proxy uri is mandatory");let{clientFactory:t=iF}=e;if(typeof t!="function")throw new cr("Proxy opts.clientFactory must be a function.");let{proxyTunnel:r=!0}=e,s=this.#e(e),{href:n,origin:i,port:o,protocol:a,username:c,password:g,hostname:Q}=s;if(this[lc]={uri:n,protocol:a},this[AF]=e.interceptors?.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],this[Ec]=e.requestTls,this[Cu]=e.proxyTls,this[ZA]=e.headers||{},this[du]=r,e.auth&&e.token)throw new cr("opts.auth cannot be used in combination with opts.token");e.auth?this[ZA]["proxy-authorization"]=`Basic ${e.auth}`:e.token?this[ZA]["proxy-authorization"]=e.token:c&&g&&(this[ZA]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(c)}:${decodeURIComponent(g)}`).toString("base64")}`);let l=hu({...e.proxyTls});this[fu]=hu({...e.requestTls});let E=e.factory||aF,I=(h,w)=>{let{protocol:u}=new dt(h);return!this[du]&&u==="http:"&&this[lc].protocol==="http:"?new Bc(this[lc].uri,{headers:this[ZA],connect:l,factory:E}):E(h,w)};this[zn]=t(s,{connect:l}),this[Zn]=new tF({...e,factory:I,connect:async(h,w)=>{let u=h.host;h.port||(u+=`:${nF(h.protocol)}`);try{let{socket:d,statusCode:R}=await this[zn].connect({origin:i,port:o,path:u,signal:h.signal,headers:{...this[ZA],host:h.host},servername:this[Cu]?.servername||Q});if(R!==200&&(d.on("error",oF).destroy(),w(new rF(`Proxy response (${R}) !== 200 when HTTP Tunneling`))),h.protocol!=="https:"){w(null,d);return}let k;this[Ec]?k=this[Ec].servername:k=h.servername,this[fu]({...h,servername:k,httpSocket:d},w)}catch(d){d.code==="ERR_TLS_CERT_ALTNAME_INVALID"?w(new sF(d)):w(d)}}})}dispatch(e,t){let r=cF(e.headers);if(gF(r),r&&!("host"in r)&&!("Host"in r)){let{host:s}=new dt(e.origin);r.host=s}return this[Zn].dispatch({...e,headers:r},t)}#e(e){return typeof e=="string"?new dt(e):e instanceof dt?e:new dt(e.uri)}async[wu](){await this[Zn].close(),await this[zn].close()}async[pu](){await this[Zn].destroy(),await this[zn].destroy()}};function cF(A){if(Array.isArray(A)){let e={};for(let t=0;tt.toLowerCase()==="proxy-authorization"))throw new cr("Proxy-Authorization should be sent in ProxyAgent constructor")}Ru.exports=uc});var Uu=B((vJ,bu)=>{"use strict";var QF=Ot(),{kClose:lF,kDestroy:EF,kClosed:ku,kDestroyed:Fu,kDispatch:BF,kNoProxyAgent:cs,kHttpProxyAgent:zA,kHttpsProxyAgent:wt}=K(),Nu=Ic(),uF=ar(),IF={"http:":80,"https:":443},Su=!1,hc=class extends QF{#e=null;#A=null;#t=null;constructor(e={}){super(),this.#t=e,Su||(Su=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:t,httpsProxy:r,noProxy:s,...n}=e;this[cs]=new uF(n);let i=t??process.env.http_proxy??process.env.HTTP_PROXY;i?this[zA]=new Nu({...n,uri:i}):this[zA]=this[cs];let o=r??process.env.https_proxy??process.env.HTTPS_PROXY;o?this[wt]=new Nu({...n,uri:o}):this[wt]=this[zA],this.#r()}[BF](e,t){let r=new URL(e.origin);return this.#n(r).dispatch(e,t)}async[lF](){await this[cs].close(),this[zA][ku]||await this[zA].close(),this[wt][ku]||await this[wt].close()}async[EF](e){await this[cs].destroy(e),this[zA][Fu]||await this[zA].destroy(e),this[wt][Fu]||await this[wt].destroy(e)}#n(e){let{protocol:t,host:r,port:s}=e;return r=r.replace(/:\d*$/,"").toLowerCase(),s=Number.parseInt(s,10)||IF[t]||0,this.#s(r,s)?t==="https:"?this[wt]:this[zA]:this[cs]}#s(e,t){if(this.#i&&this.#r(),this.#A.length===0)return!0;if(this.#e==="*")return!1;for(let r=0;r{"use strict";var gr=require("node:assert"),{kRetryHandlerDefaultRetry:Mu}=K(),{RequestRetryError:gs}=v(),{isDisturbed:Lu,parseHeaders:hF,parseRangeHeader:Tu,wrapRequestBody:CF}=x();function fF(A){let e=Date.now();return new Date(A).getTime()-e}var Cc=class A{constructor(e,t){let{retryOptions:r,...s}=e,{retry:n,maxRetries:i,maxTimeout:o,minTimeout:a,timeoutFactor:c,methods:g,errorCodes:Q,retryAfter:l,statusCodes:E}=r??{};this.dispatch=t.dispatch,this.handler=t.handler,this.opts={...s,body:CF(e.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:n??A[Mu],retryAfter:l??!0,maxTimeout:o??30*1e3,minTimeout:a??500,timeoutFactor:c??2,maxRetries:i??5,methods:g??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:E??[500,502,503,504,429],errorCodes:Q??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(I=>{this.aborted=!0,this.abort?this.abort(I):this.reason=I})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(e,t,r){this.handler.onUpgrade&&this.handler.onUpgrade(e,t,r)}onConnect(e){this.aborted?e(this.reason):this.abort=e}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[Mu](e,{state:t,opts:r},s){let{statusCode:n,code:i,headers:o}=e,{method:a,retryOptions:c}=r,{maxRetries:g,minTimeout:Q,maxTimeout:l,timeoutFactor:E,statusCodes:I,errorCodes:h,methods:w}=c,{counter:u}=t;if(i&&i!=="UND_ERR_REQ_RETRY"&&!h.includes(i)){s(e);return}if(Array.isArray(w)&&!w.includes(a)){s(e);return}if(n!=null&&Array.isArray(I)&&!I.includes(n)){s(e);return}if(u>g){s(e);return}let d=o?.["retry-after"];d&&(d=Number(d),d=Number.isNaN(d)?fF(d):d*1e3);let R=d>0?Math.min(d,l):Math.min(Q*E**(u-1),l);setTimeout(()=>s(null),R)}onHeaders(e,t,r,s){let n=hF(t);if(this.retryCount+=1,e>=300)return this.retryOpts.statusCodes.includes(e)===!1?this.handler.onHeaders(e,t,r,s):(this.abort(new gs("Request failed",e,{headers:n,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,e!==206&&(this.start>0||e!==200))return this.abort(new gs("server does not support the range header and the payload was partially consumed",e,{headers:n,data:{count:this.retryCount}})),!1;let o=Tu(n["content-range"]);if(!o)return this.abort(new gs("Content-Range mismatch",e,{headers:n,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==n.etag)return this.abort(new gs("ETag mismatch",e,{headers:n,data:{count:this.retryCount}})),!1;let{start:a,size:c,end:g=c-1}=o;return gr(this.start===a,"content-range mismatch"),gr(this.end==null||this.end===g,"content-range mismatch"),this.resume=r,!0}if(this.end==null){if(e===206){let o=Tu(n["content-range"]);if(o==null)return this.handler.onHeaders(e,t,r,s);let{start:a,size:c,end:g=c-1}=o;gr(a!=null&&Number.isFinite(a),"content-range mismatch"),gr(g!=null&&Number.isFinite(g),"invalid content-length"),this.start=a,this.end=g}if(this.end==null){let o=n["content-length"];this.end=o!=null?Number(o)-1:null}return gr(Number.isFinite(this.start)),gr(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=r,this.etag=n.etag!=null?n.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(e,t,r,s)}let i=new gs("Request failed",e,{headers:n,data:{count:this.retryCount}});return this.abort(i),!1}onData(e){return this.start+=e.length,this.handler.onData(e)}onComplete(e){return this.retryCount=0,this.handler.onComplete(e)}onError(e){if(this.aborted||Lu(this.opts.body))return this.handler.onError(e);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(e,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},t.bind(this));function t(r){if(r!=null||this.aborted||Lu(this.opts.body))return this.handler.onError(r);if(this.start!==0){let s={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(s["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...s}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(s){this.handler.onError(s)}}}};xu.exports=Cc});var Yu=B((VJ,Gu)=>{"use strict";var dF=Yr(),wF=Xn(),fc=class extends dF{#e=null;#A=null;constructor(e,t={}){super(t),this.#e=e,this.#A=t}dispatch(e,t){let r=new wF({...e,retryOptions:this.#A},{dispatch:this.#e.dispatch.bind(this.#e),handler:t});return this.#e.dispatch(e,r)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};Gu.exports=fc});var mc=B((qJ,_u)=>{"use strict";var qu=require("node:assert"),{Readable:pF}=require("node:stream"),{RequestAbortedError:Ou,NotSupportedError:yF,InvalidArgumentError:DF,AbortError:dc}=v(),Wu=x(),{ReadableStreamFrom:mF}=x(),Me=Symbol("kConsume"),Qs=Symbol("kReading"),XA=Symbol("kBody"),Ju=Symbol("kAbort"),Pu=Symbol("kContentType"),vu=Symbol("kContentLength"),RF=()=>{},wc=class extends pF{constructor({resume:e,abort:t,contentType:r="",contentLength:s,highWaterMark:n=64*1024}){super({autoDestroy:!0,read:e,highWaterMark:n}),this._readableState.dataEmitted=!1,this[Ju]=t,this[Me]=null,this[XA]=null,this[Pu]=r,this[vu]=s,this[Qs]=!1}destroy(e){return!e&&!this._readableState.endEmitted&&(e=new Ou),e&&this[Ju](),super.destroy(e)}_destroy(e,t){this[Qs]?t(e):setImmediate(()=>{t(e)})}on(e,...t){return(e==="data"||e==="readable")&&(this[Qs]=!0),super.on(e,...t)}addListener(e,...t){return this.on(e,...t)}off(e,...t){let r=super.off(e,...t);return(e==="data"||e==="readable")&&(this[Qs]=this.listenerCount("data")>0||this.listenerCount("readable")>0),r}removeListener(e,...t){return this.off(e,...t)}push(e){return this[Me]&&e!==null?(yc(this[Me],e),this[Qs]?super.push(e):!0):super.push(e)}async text(){return ls(this,"text")}async json(){return ls(this,"json")}async blob(){return ls(this,"blob")}async bytes(){return ls(this,"bytes")}async arrayBuffer(){return ls(this,"arrayBuffer")}async formData(){throw new yF}get bodyUsed(){return Wu.isDisturbed(this)}get body(){return this[XA]||(this[XA]=mF(this),this[Me]&&(this[XA].getReader(),qu(this[XA].locked))),this[XA]}async dump(e){let t=Number.isFinite(e?.limit)?e.limit:131072,r=e?.signal;if(r!=null&&(typeof r!="object"||!("aborted"in r)))throw new DF("signal must be an AbortSignal");return r?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((s,n)=>{this[vu]>t&&this.destroy(new dc);let i=()=>{this.destroy(r.reason??new dc)};r?.addEventListener("abort",i),this.on("close",function(){r?.removeEventListener("abort",i),r?.aborted?n(r.reason??new dc):s(null)}).on("error",RF).on("data",function(o){t-=o.length,t<=0&&this.destroy()}).resume()})}};function kF(A){return A[XA]&&A[XA].locked===!0||A[Me]}function FF(A){return Wu.isDisturbed(A)||kF(A)}async function ls(A,e){return qu(!A[Me]),new Promise((t,r)=>{if(FF(A)){let s=A._readableState;s.destroyed&&s.closeEmitted===!1?A.on("error",n=>{r(n)}).on("close",()=>{r(new TypeError("unusable"))}):r(s.errored??new TypeError("unusable"))}else queueMicrotask(()=>{A[Me]={type:e,stream:A,resolve:t,reject:r,length:0,body:[]},A.on("error",function(s){Dc(this[Me],s)}).on("close",function(){this[Me].body!==null&&Dc(this[Me],new Ou)}),NF(A[Me])})})}function NF(A){if(A.body===null)return;let{_readableState:e}=A.stream;if(e.bufferIndex){let t=e.bufferIndex,r=e.buffer.length;for(let s=t;s2&&t[0]===239&&t[1]===187&&t[2]===191?3:0;return t.utf8Slice(s,r)}function Hu(A,e){if(A.length===0||e===0)return new Uint8Array(0);if(A.length===1)return new Uint8Array(A[0]);let t=new Uint8Array(Buffer.allocUnsafeSlow(e).buffer),r=0;for(let s=0;s{var SF=require("node:assert"),{ResponseStatusCodeError:Zu}=v(),{chunksDecode:zu}=mc(),bF=128*1024;async function UF({callback:A,body:e,contentType:t,statusCode:r,statusMessage:s,headers:n}){SF(e);let i=[],o=0;try{for await(let Q of e)if(i.push(Q),o+=Q.length,o>bF){i=[],o=0;break}}catch{i=[],o=0}let a=`Response status code ${r}${s?`: ${s}`:""}`;if(r===204||!t||!o){queueMicrotask(()=>A(new Zu(a,r,n)));return}let c=Error.stackTraceLimit;Error.stackTraceLimit=0;let g;try{Xu(t)?g=JSON.parse(zu(i,o)):Ku(t)&&(g=zu(i,o))}catch{}finally{Error.stackTraceLimit=c}queueMicrotask(()=>A(new Zu(a,r,n,g)))}var Xu=A=>A.length>15&&A[11]==="/"&&A[0]==="a"&&A[1]==="p"&&A[2]==="p"&&A[3]==="l"&&A[4]==="i"&&A[5]==="c"&&A[6]==="a"&&A[7]==="t"&&A[8]==="i"&&A[9]==="o"&&A[10]==="n"&&A[12]==="j"&&A[13]==="s"&&A[14]==="o"&&A[15]==="n",Ku=A=>A.length>4&&A[4]==="/"&&A[0]==="t"&&A[1]==="e"&&A[2]==="x"&&A[3]==="t";$u.exports={getResolveErrorBodyCallback:UF,isContentTypeApplicationJson:Xu,isContentTypeText:Ku}});var AI=B((WJ,kc)=>{"use strict";var MF=require("node:assert"),{Readable:LF}=mc(),{InvalidArgumentError:Qr,RequestAbortedError:ju}=v(),Le=x(),{getResolveErrorBodyCallback:TF}=Rc(),{AsyncResource:xF}=require("node:async_hooks"),Kn=class extends xF{constructor(e,t){if(!e||typeof e!="object")throw new Qr("invalid opts");let{signal:r,method:s,opaque:n,body:i,onInfo:o,responseHeaders:a,throwOnError:c,highWaterMark:g}=e;try{if(typeof t!="function")throw new Qr("invalid callback");if(g&&(typeof g!="number"||g<0))throw new Qr("invalid highWaterMark");if(r&&typeof r.on!="function"&&typeof r.addEventListener!="function")throw new Qr("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new Qr("invalid method");if(o&&typeof o!="function")throw new Qr("invalid onInfo callback");super("UNDICI_REQUEST")}catch(Q){throw Le.isStream(i)&&Le.destroy(i.on("error",Le.nop),Q),Q}this.method=s,this.responseHeaders=a||null,this.opaque=n||null,this.callback=t,this.res=null,this.abort=null,this.body=i,this.trailers={},this.context=null,this.onInfo=o||null,this.throwOnError=c,this.highWaterMark=g,this.signal=r,this.reason=null,this.removeAbortListener=null,Le.isStream(i)&&i.on("error",Q=>{this.onError(Q)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new ju:this.removeAbortListener=Le.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new ju,this.res?Le.destroy(this.res.on("error",Le.nop),this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(e,t){if(this.reason){e(this.reason);return}MF(this.callback),this.abort=e,this.context=t}onHeaders(e,t,r,s){let{callback:n,opaque:i,abort:o,context:a,responseHeaders:c,highWaterMark:g}=this,Q=c==="raw"?Le.parseRawHeaders(t):Le.parseHeaders(t);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:Q});return}let l=c==="raw"?Le.parseHeaders(t):Q,E=l["content-type"],I=l["content-length"],h=new LF({resume:r,abort:o,contentType:E,contentLength:this.method!=="HEAD"&&I?Number(I):null,highWaterMark:g});this.removeAbortListener&&h.on("close",this.removeAbortListener),this.callback=null,this.res=h,n!==null&&(this.throwOnError&&e>=400?this.runInAsyncScope(TF,null,{callback:n,body:h,contentType:E,statusCode:e,statusMessage:s,headers:Q}):this.runInAsyncScope(n,null,null,{statusCode:e,headers:Q,trailers:this.trailers,opaque:i,body:h,context:a}))}onData(e){return this.res.push(e)}onComplete(e){Le.parseHeaders(e,this.trailers),this.res.push(null)}onError(e){let{res:t,callback:r,body:s,opaque:n}=this;r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})})),t&&(this.res=null,queueMicrotask(()=>{Le.destroy(t,e)})),s&&(this.body=null,Le.destroy(s,e)),this.removeAbortListener&&(t?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function eI(A,e){if(e===void 0)return new Promise((t,r)=>{eI.call(this,A,(s,n)=>s?r(s):t(n))});try{this.dispatch(A,new Kn(A,e))}catch(t){if(typeof e!="function")throw t;let r=A?.opaque;queueMicrotask(()=>e(t,{opaque:r}))}}kc.exports=eI;kc.exports.RequestHandler=Kn});var Es=B((PJ,sI)=>{var{addAbortListener:GF}=x(),{RequestAbortedError:YF}=v(),lr=Symbol("kListener"),BA=Symbol("kSignal");function tI(A){A.abort?A.abort(A[BA]?.reason):A.reason=A[BA]?.reason??new YF,rI(A)}function JF(A,e){if(A.reason=null,A[BA]=null,A[lr]=null,!!e){if(e.aborted){tI(A);return}A[BA]=e,A[lr]=()=>{tI(A)},GF(A[BA],A[lr])}}function rI(A){A[BA]&&("removeEventListener"in A[BA]?A[BA].removeEventListener("abort",A[lr]):A[BA].removeListener("abort",A[lr]),A[BA]=null,A[lr]=null)}sI.exports={addSignal:JF,removeSignal:rI}});var aI=B((_J,oI)=>{"use strict";var vF=require("node:assert"),{finished:HF,PassThrough:VF}=require("node:stream"),{InvalidArgumentError:Er,InvalidReturnValueError:qF}=v(),tA=x(),{getResolveErrorBodyCallback:OF}=Rc(),{AsyncResource:WF}=require("node:async_hooks"),{addSignal:PF,removeSignal:nI}=Es(),Fc=class extends WF{constructor(e,t,r){if(!e||typeof e!="object")throw new Er("invalid opts");let{signal:s,method:n,opaque:i,body:o,onInfo:a,responseHeaders:c,throwOnError:g}=e;try{if(typeof r!="function")throw new Er("invalid callback");if(typeof t!="function")throw new Er("invalid factory");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new Er("signal must be an EventEmitter or EventTarget");if(n==="CONNECT")throw new Er("invalid method");if(a&&typeof a!="function")throw new Er("invalid onInfo callback");super("UNDICI_STREAM")}catch(Q){throw tA.isStream(o)&&tA.destroy(o.on("error",tA.nop),Q),Q}this.responseHeaders=c||null,this.opaque=i||null,this.factory=t,this.callback=r,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=o,this.onInfo=a||null,this.throwOnError=g||!1,tA.isStream(o)&&o.on("error",Q=>{this.onError(Q)}),PF(this,s)}onConnect(e,t){if(this.reason){e(this.reason);return}vF(this.callback),this.abort=e,this.context=t}onHeaders(e,t,r,s){let{factory:n,opaque:i,context:o,callback:a,responseHeaders:c}=this,g=c==="raw"?tA.parseRawHeaders(t):tA.parseHeaders(t);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:g});return}this.factory=null;let Q;if(this.throwOnError&&e>=400){let I=(c==="raw"?tA.parseHeaders(t):g)["content-type"];Q=new VF,this.callback=null,this.runInAsyncScope(OF,null,{callback:a,body:Q,contentType:I,statusCode:e,statusMessage:s,headers:g})}else{if(n===null)return;if(Q=this.runInAsyncScope(n,null,{statusCode:e,headers:g,opaque:i,context:o}),!Q||typeof Q.write!="function"||typeof Q.end!="function"||typeof Q.on!="function")throw new qF("expected Writable");HF(Q,{readable:!1},E=>{let{callback:I,res:h,opaque:w,trailers:u,abort:d}=this;this.res=null,(E||!h.readable)&&tA.destroy(h,E),this.callback=null,this.runInAsyncScope(I,null,E||null,{opaque:w,trailers:u}),E&&d()})}return Q.on("drain",r),this.res=Q,(Q.writableNeedDrain!==void 0?Q.writableNeedDrain:Q._writableState?.needDrain)!==!0}onData(e){let{res:t}=this;return t?t.write(e):!0}onComplete(e){let{res:t}=this;nI(this),t&&(this.trailers=tA.parseHeaders(e),t.end())}onError(e){let{res:t,callback:r,opaque:s,body:n}=this;nI(this),this.factory=null,t?(this.res=null,tA.destroy(t,e)):r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:s})})),n&&(this.body=null,tA.destroy(n,e))}};function iI(A,e,t){if(t===void 0)return new Promise((r,s)=>{iI.call(this,A,e,(n,i)=>n?s(n):r(i))});try{this.dispatch(A,new Fc(A,e,t))}catch(r){if(typeof t!="function")throw r;let s=A?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}oI.exports=iI});var lI=B((ZJ,QI)=>{"use strict";var{Readable:gI,Duplex:_F,PassThrough:ZF}=require("node:stream"),{InvalidArgumentError:Bs,InvalidReturnValueError:zF,RequestAbortedError:Nc}=v(),We=x(),{AsyncResource:XF}=require("node:async_hooks"),{addSignal:KF,removeSignal:$F}=Es(),cI=require("node:assert"),Br=Symbol("resume"),Sc=class extends gI{constructor(){super({autoDestroy:!0}),this[Br]=null}_read(){let{[Br]:e}=this;e&&(this[Br]=null,e())}_destroy(e,t){this._read(),t(e)}},bc=class extends gI{constructor(e){super({autoDestroy:!0}),this[Br]=e}_read(){this[Br]()}_destroy(e,t){!e&&!this._readableState.endEmitted&&(e=new Nc),t(e)}},Uc=class extends XF{constructor(e,t){if(!e||typeof e!="object")throw new Bs("invalid opts");if(typeof t!="function")throw new Bs("invalid handler");let{signal:r,method:s,opaque:n,onInfo:i,responseHeaders:o}=e;if(r&&typeof r.on!="function"&&typeof r.addEventListener!="function")throw new Bs("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new Bs("invalid method");if(i&&typeof i!="function")throw new Bs("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=n||null,this.responseHeaders=o||null,this.handler=t,this.abort=null,this.context=null,this.onInfo=i||null,this.req=new Sc().on("error",We.nop),this.ret=new _F({readableObjectMode:e.objectMode,autoDestroy:!0,read:()=>{let{body:a}=this;a?.resume&&a.resume()},write:(a,c,g)=>{let{req:Q}=this;Q.push(a,c)||Q._readableState.destroyed?g():Q[Br]=g},destroy:(a,c)=>{let{body:g,req:Q,res:l,ret:E,abort:I}=this;!a&&!E._readableState.endEmitted&&(a=new Nc),I&&a&&I(),We.destroy(g,a),We.destroy(Q,a),We.destroy(l,a),$F(this),c(a)}}).on("prefinish",()=>{let{req:a}=this;a.push(null)}),this.res=null,KF(this,r)}onConnect(e,t){let{ret:r,res:s}=this;if(this.reason){e(this.reason);return}cI(!s,"pipeline cannot be retried"),cI(!r.destroyed),this.abort=e,this.context=t}onHeaders(e,t,r){let{opaque:s,handler:n,context:i}=this;if(e<200){if(this.onInfo){let a=this.responseHeaders==="raw"?We.parseRawHeaders(t):We.parseHeaders(t);this.onInfo({statusCode:e,headers:a})}return}this.res=new bc(r);let o;try{this.handler=null;let a=this.responseHeaders==="raw"?We.parseRawHeaders(t):We.parseHeaders(t);o=this.runInAsyncScope(n,null,{statusCode:e,headers:a,opaque:s,body:this.res,context:i})}catch(a){throw this.res.on("error",We.nop),a}if(!o||typeof o.on!="function")throw new zF("expected Readable");o.on("data",a=>{let{ret:c,body:g}=this;!c.push(a)&&g.pause&&g.pause()}).on("error",a=>{let{ret:c}=this;We.destroy(c,a)}).on("end",()=>{let{ret:a}=this;a.push(null)}).on("close",()=>{let{ret:a}=this;a._readableState.ended||We.destroy(a,new Nc)}),this.body=o}onData(e){let{res:t}=this;return t.push(e)}onComplete(e){let{res:t}=this;t.push(null)}onError(e){let{ret:t}=this;this.handler=null,We.destroy(t,e)}};function jF(A,e){try{let t=new Uc(A,e);return this.dispatch({...A,body:t.req},t),t.ret}catch(t){return new ZF().destroy(t)}}QI.exports=jF});var CI=B((zJ,hI)=>{"use strict";var{InvalidArgumentError:Mc,SocketError:eN}=v(),{AsyncResource:AN}=require("node:async_hooks"),EI=x(),{addSignal:tN,removeSignal:BI}=Es(),uI=require("node:assert"),Lc=class extends AN{constructor(e,t){if(!e||typeof e!="object")throw new Mc("invalid opts");if(typeof t!="function")throw new Mc("invalid callback");let{signal:r,opaque:s,responseHeaders:n}=e;if(r&&typeof r.on!="function"&&typeof r.addEventListener!="function")throw new Mc("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=n||null,this.opaque=s||null,this.callback=t,this.abort=null,this.context=null,tN(this,r)}onConnect(e,t){if(this.reason){e(this.reason);return}uI(this.callback),this.abort=e,this.context=null}onHeaders(){throw new eN("bad upgrade",null)}onUpgrade(e,t,r){uI(e===101);let{callback:s,opaque:n,context:i}=this;BI(this),this.callback=null;let o=this.responseHeaders==="raw"?EI.parseRawHeaders(t):EI.parseHeaders(t);this.runInAsyncScope(s,null,null,{headers:o,socket:r,opaque:n,context:i})}onError(e){let{callback:t,opaque:r}=this;BI(this),t&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(t,null,e,{opaque:r})}))}};function II(A,e){if(e===void 0)return new Promise((t,r)=>{II.call(this,A,(s,n)=>s?r(s):t(n))});try{let t=new Lc(A,e);this.dispatch({...A,method:A.method||"GET",upgrade:A.protocol||"Websocket"},t)}catch(t){if(typeof e!="function")throw t;let r=A?.opaque;queueMicrotask(()=>e(t,{opaque:r}))}}hI.exports=II});var yI=B((XJ,pI)=>{"use strict";var rN=require("node:assert"),{AsyncResource:sN}=require("node:async_hooks"),{InvalidArgumentError:Tc,SocketError:nN}=v(),fI=x(),{addSignal:iN,removeSignal:dI}=Es(),xc=class extends sN{constructor(e,t){if(!e||typeof e!="object")throw new Tc("invalid opts");if(typeof t!="function")throw new Tc("invalid callback");let{signal:r,opaque:s,responseHeaders:n}=e;if(r&&typeof r.on!="function"&&typeof r.addEventListener!="function")throw new Tc("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=s||null,this.responseHeaders=n||null,this.callback=t,this.abort=null,iN(this,r)}onConnect(e,t){if(this.reason){e(this.reason);return}rN(this.callback),this.abort=e,this.context=t}onHeaders(){throw new nN("bad connect",null)}onUpgrade(e,t,r){let{callback:s,opaque:n,context:i}=this;dI(this),this.callback=null;let o=t;o!=null&&(o=this.responseHeaders==="raw"?fI.parseRawHeaders(t):fI.parseHeaders(t)),this.runInAsyncScope(s,null,null,{statusCode:e,headers:o,socket:r,opaque:n,context:i})}onError(e){let{callback:t,opaque:r}=this;dI(this),t&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(t,null,e,{opaque:r})}))}};function wI(A,e){if(e===void 0)return new Promise((t,r)=>{wI.call(this,A,(s,n)=>s?r(s):t(n))});try{let t=new xc(A,e);this.dispatch({...A,method:"CONNECT"},t)}catch(t){if(typeof e!="function")throw t;let r=A?.opaque;queueMicrotask(()=>e(t,{opaque:r}))}}pI.exports=wI});var DI=B((KJ,ur)=>{"use strict";ur.exports.request=AI();ur.exports.stream=aI();ur.exports.pipeline=lI();ur.exports.upgrade=CI();ur.exports.connect=yI()});var Yc=B(($J,RI)=>{"use strict";var{UndiciError:oN}=v(),mI=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED"),Gc=class A extends oN{constructor(e){super(e),Error.captureStackTrace(this,A),this.name="MockNotMatchedError",this.message=e||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](e){return e&&e[mI]===!0}[mI]=!0};RI.exports={MockNotMatchedError:Gc}});var Ir=B((jJ,kI)=>{"use strict";kI.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")}});var us=B((ev,YI)=>{"use strict";var{MockNotMatchedError:pt}=Yc(),{kDispatches:$n,kMockAgent:aN,kOriginalDispatch:cN,kOrigin:gN,kGetNetConnect:QN}=Ir(),{buildURL:lN}=x(),{STATUS_CODES:EN}=require("node:http"),{types:{isPromise:BN}}=require("node:util");function bA(A,e){return typeof A=="string"?A===e:A instanceof RegExp?A.test(e):typeof A=="function"?A(e)===!0:!1}function NI(A){return Object.fromEntries(Object.entries(A).map(([e,t])=>[e.toLocaleLowerCase(),t]))}function SI(A,e){if(Array.isArray(A)){for(let t=0;t"u")return!0;if(typeof e!="object"||typeof A.headers!="object")return!1;for(let[t,r]of Object.entries(A.headers)){let s=SI(e,t);if(!bA(r,s))return!1}return!0}function FI(A){if(typeof A!="string")return A;let e=A.split("?");if(e.length!==2)return A;let t=new URLSearchParams(e.pop());return t.sort(),[...e,t.toString()].join("?")}function uN(A,{path:e,method:t,body:r,headers:s}){let n=bA(A.path,e),i=bA(A.method,t),o=typeof A.body<"u"?bA(A.body,r):!0,a=bI(A,s);return n&&i&&o&&a}function UI(A){return Buffer.isBuffer(A)||A instanceof Uint8Array||A instanceof ArrayBuffer?A:typeof A=="object"?JSON.stringify(A):A.toString()}function MI(A,e){let t=e.query?lN(e.path,e.query):e.path,r=typeof t=="string"?FI(t):t,s=A.filter(({consumed:n})=>!n).filter(({path:n})=>bA(FI(n),r));if(s.length===0)throw new pt(`Mock dispatch not matched for path '${r}'`);if(s=s.filter(({method:n})=>bA(n,e.method)),s.length===0)throw new pt(`Mock dispatch not matched for method '${e.method}' on path '${r}'`);if(s=s.filter(({body:n})=>typeof n<"u"?bA(n,e.body):!0),s.length===0)throw new pt(`Mock dispatch not matched for body '${e.body}' on path '${r}'`);if(s=s.filter(n=>bI(n,e.headers)),s.length===0){let n=typeof e.headers=="object"?JSON.stringify(e.headers):e.headers;throw new pt(`Mock dispatch not matched for headers '${n}' on path '${r}'`)}return s[0]}function IN(A,e,t){let r={timesInvoked:0,times:1,persist:!1,consumed:!1},s=typeof t=="function"?{callback:t}:{...t},n={...r,...e,pending:!0,data:{error:null,...s}};return A.push(n),n}function Jc(A,e){let t=A.findIndex(r=>r.consumed?uN(r,e):!1);t!==-1&&A.splice(t,1)}function LI(A){let{path:e,method:t,body:r,headers:s,query:n}=A;return{path:e,method:t,body:r,headers:s,query:n}}function vc(A){let e=Object.keys(A),t=[];for(let r=0;r=l,r.pending=Q0?setTimeout(()=>{E(this[$n])},c):E(this[$n]);function E(h,w=n){let u=Array.isArray(A.headers)?Hc(A.headers):A.headers,d=typeof w=="function"?w({...A,headers:u}):w;if(BN(d)){d.then(re=>E(h,re));return}let R=UI(d),k=vc(i),W=vc(o);e.onConnect?.(re=>e.onError(re),null),e.onHeaders?.(s,k,I,TI(s)),e.onData?.(Buffer.from(R)),e.onComplete?.(W),Jc(h,t)}function I(){}return!0}function CN(){let A=this[aN],e=this[gN],t=this[cN];return function(s,n){if(A.isMockActive)try{xI.call(this,s,n)}catch(i){if(i instanceof pt){let o=A[QN]();if(o===!1)throw new pt(`${i.message}: subsequent request to origin ${e} was not allowed (net.connect disabled)`);if(GI(o,e))t.call(this,s,n);else throw new pt(`${i.message}: subsequent request to origin ${e} was not allowed (net.connect is not enabled for this origin)`)}else throw i}else t.call(this,s,n)}}function GI(A,e){let t=new URL(e);return A===!0?!0:!!(Array.isArray(A)&&A.some(r=>bA(r,t.host)))}function fN(A){if(A){let{agent:e,...t}=A;return t}}YI.exports={getResponseData:UI,getMockDispatch:MI,addMockDispatch:IN,deleteMockDispatch:Jc,buildKey:LI,generateKeyValues:vc,matchValue:bA,getResponse:hN,getStatusText:TI,mockDispatch:xI,buildMockDispatch:CN,checkNetConnect:GI,buildMockOptions:fN,getHeaderByName:SI,buildHeadersFromArray:Hc}});var Zc=B((Av,_c)=>{"use strict";var{getResponseData:dN,buildKey:wN,addMockDispatch:Vc}=us(),{kDispatches:jn,kDispatchKey:ei,kDefaultHeaders:qc,kDefaultTrailers:Oc,kContentLength:Wc,kMockDispatch:Ai}=Ir(),{InvalidArgumentError:uA}=v(),{buildURL:pN}=x(),hr=class{constructor(e){this[Ai]=e}delay(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new uA("waitInMs must be a valid integer > 0");return this[Ai].delay=e,this}persist(){return this[Ai].persist=!0,this}times(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new uA("repeatTimes must be a valid integer > 0");return this[Ai].times=e,this}},Pc=class{constructor(e,t){if(typeof e!="object")throw new uA("opts must be an object");if(typeof e.path>"u")throw new uA("opts.path must be defined");if(typeof e.method>"u"&&(e.method="GET"),typeof e.path=="string")if(e.query)e.path=pN(e.path,e.query);else{let r=new URL(e.path,"data://");e.path=r.pathname+r.search}typeof e.method=="string"&&(e.method=e.method.toUpperCase()),this[ei]=wN(e),this[jn]=t,this[qc]={},this[Oc]={},this[Wc]=!1}createMockScopeDispatchData({statusCode:e,data:t,responseOptions:r}){let s=dN(t),n=this[Wc]?{"content-length":s.length}:{},i={...this[qc],...n,...r.headers},o={...this[Oc],...r.trailers};return{statusCode:e,data:t,headers:i,trailers:o}}validateReplyParameters(e){if(typeof e.statusCode>"u")throw new uA("statusCode must be defined");if(typeof e.responseOptions!="object"||e.responseOptions===null)throw new uA("responseOptions must be an object")}reply(e){if(typeof e=="function"){let n=o=>{let a=e(o);if(typeof a!="object"||a===null)throw new uA("reply options callback must return an object");let c={data:"",responseOptions:{},...a};return this.validateReplyParameters(c),{...this.createMockScopeDispatchData(c)}},i=Vc(this[jn],this[ei],n);return new hr(i)}let t={statusCode:e,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(t);let r=this.createMockScopeDispatchData(t),s=Vc(this[jn],this[ei],r);return new hr(s)}replyWithError(e){if(typeof e>"u")throw new uA("error must be defined");let t=Vc(this[jn],this[ei],{error:e});return new hr(t)}defaultReplyHeaders(e){if(typeof e>"u")throw new uA("headers must be defined");return this[qc]=e,this}defaultReplyTrailers(e){if(typeof e>"u")throw new uA("trailers must be defined");return this[Oc]=e,this}replyContentLength(){return this[Wc]=!0,this}};_c.exports.MockInterceptor=Pc;_c.exports.MockScope=hr});var Kc=B((tv,WI)=>{"use strict";var{promisify:yN}=require("node:util"),DN=ir(),{buildMockDispatch:mN}=us(),{kDispatches:JI,kMockAgent:vI,kClose:HI,kOriginalClose:VI,kOrigin:qI,kOriginalDispatch:RN,kConnected:zc}=Ir(),{MockInterceptor:kN}=Zc(),OI=K(),{InvalidArgumentError:FN}=v(),Xc=class extends DN{constructor(e,t){if(super(e,t),!t||!t.agent||typeof t.agent.dispatch!="function")throw new FN("Argument opts.agent must implement Agent");this[vI]=t.agent,this[qI]=e,this[JI]=[],this[zc]=1,this[RN]=this.dispatch,this[VI]=this.close.bind(this),this.dispatch=mN.call(this),this.close=this[HI]}get[OI.kConnected](){return this[zc]}intercept(e){return new kN(e,this[JI])}async[HI](){await yN(this[VI])(),this[zc]=0,this[vI][OI.kClients].delete(this[qI])}};WI.exports=Xc});var eg=B((rv,$I)=>{"use strict";var{promisify:NN}=require("node:util"),SN=or(),{buildMockDispatch:bN}=us(),{kDispatches:PI,kMockAgent:_I,kClose:ZI,kOriginalClose:zI,kOrigin:XI,kOriginalDispatch:UN,kConnected:$c}=Ir(),{MockInterceptor:MN}=Zc(),KI=K(),{InvalidArgumentError:LN}=v(),jc=class extends SN{constructor(e,t){if(super(e,t),!t||!t.agent||typeof t.agent.dispatch!="function")throw new LN("Argument opts.agent must implement Agent");this[_I]=t.agent,this[XI]=e,this[PI]=[],this[$c]=1,this[UN]=this.dispatch,this[zI]=this.close.bind(this),this.dispatch=bN.call(this),this.close=this[ZI]}get[KI.kConnected](){return this[$c]}intercept(e){return new MN(e,this[PI])}async[ZI](){await NN(this[zI])(),this[$c]=0,this[_I][KI.kClients].delete(this[XI])}};$I.exports=jc});var eh=B((nv,jI)=>{"use strict";var TN={pronoun:"it",is:"is",was:"was",this:"this"},xN={pronoun:"they",is:"are",was:"were",this:"these"};jI.exports=class{constructor(e,t){this.singular=e,this.plural=t}pluralize(e){let t=e===1,r=t?TN:xN,s=t?this.singular:this.plural;return{...r,count:e,noun:s}}}});var th=B((ov,Ah)=>{"use strict";var{Transform:GN}=require("node:stream"),{Console:YN}=require("node:console"),JN=process.versions.icu?"\u2705":"Y ",vN=process.versions.icu?"\u274C":"N ";Ah.exports=class{constructor({disableColors:e}={}){this.transform=new GN({transform(t,r,s){s(null,t)}}),this.logger=new YN({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){let t=e.map(({method:r,path:s,data:{statusCode:n},persist:i,times:o,timesInvoked:a,origin:c})=>({Method:r,Origin:c,Path:s,"Status code":n,Persistent:i?JN:vN,Invocations:a,Remaining:i?1/0:o-a}));return this.logger.table(t),this.transform.read().toString()}}});var ih=B((av,nh)=>{"use strict";var{kClients:yt}=K(),HN=ar(),{kAgent:Ag,kMockAgentSet:ti,kMockAgentGet:rh,kDispatches:tg,kIsMockActive:ri,kNetConnect:Dt,kGetNetConnect:VN,kOptions:si,kFactory:ni}=Ir(),qN=Kc(),ON=eg(),{matchValue:WN,buildMockOptions:PN}=us(),{InvalidArgumentError:sh,UndiciError:_N}=v(),ZN=Yr(),zN=eh(),XN=th(),rg=class extends ZN{constructor(e){if(super(e),this[Dt]=!0,this[ri]=!0,e?.agent&&typeof e.agent.dispatch!="function")throw new sh("Argument opts.agent must implement Agent");let t=e?.agent?e.agent:new HN(e);this[Ag]=t,this[yt]=t[yt],this[si]=PN(e)}get(e){let t=this[rh](e);return t||(t=this[ni](e),this[ti](e,t)),t}dispatch(e,t){return this.get(e.origin),this[Ag].dispatch(e,t)}async close(){await this[Ag].close(),this[yt].clear()}deactivate(){this[ri]=!1}activate(){this[ri]=!0}enableNetConnect(e){if(typeof e=="string"||typeof e=="function"||e instanceof RegExp)Array.isArray(this[Dt])?this[Dt].push(e):this[Dt]=[e];else if(typeof e>"u")this[Dt]=!0;else throw new sh("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[Dt]=!1}get isMockActive(){return this[ri]}[ti](e,t){this[yt].set(e,t)}[ni](e){let t=Object.assign({agent:this},this[si]);return this[si]&&this[si].connections===1?new qN(e,t):new ON(e,t)}[rh](e){let t=this[yt].get(e);if(t)return t;if(typeof e!="string"){let r=this[ni]("http://localhost:9999");return this[ti](e,r),r}for(let[r,s]of Array.from(this[yt]))if(s&&typeof r!="string"&&WN(r,e)){let n=this[ni](e);return this[ti](e,n),n[tg]=s[tg],n}}[VN](){return this[Dt]}pendingInterceptors(){let e=this[yt];return Array.from(e.entries()).flatMap(([t,r])=>r[tg].map(s=>({...s,origin:t}))).filter(({pending:t})=>t)}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new XN}={}){let t=this.pendingInterceptors();if(t.length===0)return;let r=new zN("interceptor","interceptors").pluralize(t.length);throw new _N(` ${r.count} ${r.noun} ${r.is} pending: -${A.format(t)} -`.trim())}};$I.exports=$c});var ri=B((ev,rh)=>{"use strict";var Ah=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:ON}=v(),WN=nr();th()===void 0&&eh(new WN);function eh(e){if(!e||typeof e.dispatch!="function")throw new ON("Argument agent must implement Agent");Object.defineProperty(globalThis,Ah,{value:e,writable:!0,enumerable:!1,configurable:!1})}function th(){return globalThis[Ah]}rh.exports={setGlobalDispatcher:eh,getGlobalDispatcher:th}});var si=B((rv,sh)=>{"use strict";sh.exports=class{#A;constructor(A){if(typeof A!="object"||A===null)throw new TypeError("handler must be an object");this.#A=A}onConnect(...A){return this.#A.onConnect?.(...A)}onError(...A){return this.#A.onError?.(...A)}onUpgrade(...A){return this.#A.onUpgrade?.(...A)}onResponseStarted(...A){return this.#A.onResponseStarted?.(...A)}onHeaders(...A){return this.#A.onHeaders?.(...A)}onData(...A){return this.#A.onData?.(...A)}onComplete(...A){return this.#A.onComplete?.(...A)}onBodySent(...A){return this.#A.onBodySent?.(...A)}}});var ih=B((sv,nh)=>{"use strict";var PN=xn();nh.exports=e=>{let A=e?.maxRedirections;return t=>function(s,n){let{maxRedirections:i=A,...o}=s;if(!i)return t(s,n);let a=new PN(t,i,s,n);return t(o,a)}}});var ah=B((nv,oh)=>{"use strict";var _N=_n();oh.exports=e=>A=>function(r,s){return A(r,new _N({...r,retryOptions:{...e,...r.retryOptions}},{handler:s,dispatch:A}))}});var gh=B((iv,ch)=>{"use strict";var ZN=x(),{InvalidArgumentError:zN,RequestAbortedError:XN}=v(),KN=si(),jc=class extends KN{#A=1024*1024;#e=null;#t=!1;#n=!1;#s=0;#r=null;#i=null;constructor({maxSize:A},t){if(super(t),A!=null&&(!Number.isFinite(A)||A<1))throw new zN("maxSize must be a number greater than 0");this.#A=A??this.#A,this.#i=t}onConnect(A){this.#e=A,this.#i.onConnect(this.#o.bind(this))}#o(A){this.#n=!0,this.#r=A}onHeaders(A,t,r,s){let i=ZN.parseHeaders(t)["content-length"];if(i!=null&&i>this.#A)throw new XN(`Response size (${i}) larger than maxSize (${this.#A})`);return this.#n?!0:this.#i.onHeaders(A,t,r,s)}onError(A){this.#t||(A=this.#r??A,this.#i.onError(A))}onData(A){return this.#s=this.#s+A.length,this.#s>=this.#A&&(this.#t=!0,this.#n?this.#i.onError(this.#r):this.#i.onComplete([])),!0}onComplete(A){if(!this.#t){if(this.#n){this.#i.onError(this.reason);return}this.#i.onComplete(A)}}};function $N({maxSize:e}={maxSize:1024*1024}){return A=>function(r,s){let{dumpMaxSize:n=e}=r,i=new jc({maxSize:n},s);return A(r,i)}}ch.exports=$N});var lh=B((ov,Eh)=>{"use strict";var{isIP:jN}=require("node:net"),{lookup:AS}=require("node:dns"),eS=si(),{InvalidArgumentError:ur,InformationalError:tS}=v(),Qh=Math.pow(2,31)-1,Ag=class{#A=0;#e=0;#t=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(A){this.#A=A.maxTTL,this.#e=A.maxItems,this.dualStack=A.dualStack,this.affinity=A.affinity,this.lookup=A.lookup??this.#n,this.pick=A.pick??this.#s}get full(){return this.#t.size===this.#e}runLookup(A,t,r){let s=this.#t.get(A.hostname);if(s==null&&this.full){r(null,A.origin);return}let n={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...t.dns,maxTTL:this.#A,maxItems:this.#e};if(s==null)this.lookup(A,n,(i,o)=>{if(i||o==null||o.length===0){r(i??new tS("No DNS entries found"));return}this.setRecords(A,o);let a=this.#t.get(A.hostname),c=this.pick(A,a,n.affinity),g;typeof c.port=="number"?g=`:${c.port}`:A.port!==""?g=`:${A.port}`:g="",r(null,`${A.protocol}//${c.family===6?`[${c.address}]`:c.address}${g}`)});else{let i=this.pick(A,s,n.affinity);if(i==null){this.#t.delete(A.hostname),this.runLookup(A,t,r);return}let o;typeof i.port=="number"?o=`:${i.port}`:A.port!==""?o=`:${A.port}`:o="",r(null,`${A.protocol}//${i.family===6?`[${i.address}]`:i.address}${o}`)}}#n(A,t,r){AS(A.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(s,n)=>{if(s)return r(s);let i=new Map;for(let o of n)i.set(`${o.address}:${o.family}`,o);r(null,i.values())})}#s(A,t,r){let s=null,{records:n,offset:i}=t,o;if(this.dualStack?(r==null&&(i==null||i===Qh?(t.offset=0,r=4):(t.offset++,r=(t.offset&1)===1?6:4)),n[r]!=null&&n[r].ips.length>0?o=n[r]:o=n[r===4?6:4]):o=n[r],o==null||o.ips.length===0)return s;o.offset==null||o.offset===Qh?o.offset=0:o.offset++;let a=o.offset%o.ips.length;return s=o.ips[a]??null,s==null?s:Date.now()-s.timestamp>s.ttl?(o.ips.splice(a,1),this.pick(A,t,r)):s}setRecords(A,t){let r=Date.now(),s={records:{4:null,6:null}};for(let n of t){n.timestamp=r,typeof n.ttl=="number"?n.ttl=Math.min(n.ttl,this.#A):n.ttl=this.#A;let i=s.records[n.family]??{ips:[]};i.ips.push(n),s.records[n.family]=i}this.#t.set(A.hostname,s)}getHandler(A,t){return new eg(this,A,t)}},eg=class extends eS{#A=null;#e=null;#t=null;#n=null;#s=null;constructor(A,{origin:t,handler:r,dispatch:s},n){super(r),this.#s=t,this.#n=r,this.#e={...n},this.#A=A,this.#t=s}onError(A){switch(A.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#A.dualStack){this.#A.runLookup(this.#s,this.#e,(t,r)=>{if(t)return this.#n.onError(t);let s={...this.#e,origin:r};this.#t(s,this)});return}this.#n.onError(A);return}case"ENOTFOUND":this.#A.deleteRecord(this.#s);default:this.#n.onError(A);break}}};Eh.exports=e=>{if(e?.maxTTL!=null&&(typeof e?.maxTTL!="number"||e?.maxTTL<0))throw new ur("Invalid maxTTL. Must be a positive number");if(e?.maxItems!=null&&(typeof e?.maxItems!="number"||e?.maxItems<1))throw new ur("Invalid maxItems. Must be a positive number and greater than zero");if(e?.affinity!=null&&e?.affinity!==4&&e?.affinity!==6)throw new ur("Invalid affinity. Must be either 4 or 6");if(e?.dualStack!=null&&typeof e?.dualStack!="boolean")throw new ur("Invalid dualStack. Must be a boolean");if(e?.lookup!=null&&typeof e?.lookup!="function")throw new ur("Invalid lookup. Must be a function");if(e?.pick!=null&&typeof e?.pick!="function")throw new ur("Invalid pick. Must be a function");let A=e?.dualStack??!0,t;A?t=e?.affinity??null:t=e?.affinity??4;let r={maxTTL:e?.maxTTL??1e4,lookup:e?.lookup??null,pick:e?.pick??null,dualStack:A,affinity:t,maxItems:e?.maxItems??1/0},s=new Ag(r);return n=>function(o,a){let c=o.origin.constructor===URL?o.origin:new URL(o.origin);return jN(c.hostname)!==0?n(o,a):(s.runLookup(c,o,(g,Q)=>{if(g)return a.onError(g);let E=null;E={...o,servername:c.hostname,origin:Q,headers:{host:c.hostname,...o.headers}},n(E,s.getHandler({origin:c,dispatch:n,handler:a},o))}),!0)}}});var pt=B((av,dh)=>{"use strict";var{kConstruct:rS}=X(),{kEnumerableProperty:Ir}=x(),{iteratorMixin:sS,isValidHeaderName:ls,isValidHeaderValue:uh}=UA(),{webidl:J}=QA(),tg=require("node:assert"),ni=require("node:util"),oA=Symbol("headers map"),xA=Symbol("headers map sorted");function Bh(e){return e===10||e===13||e===9||e===32}function Ih(e){let A=0,t=e.length;for(;t>A&&Bh(e.charCodeAt(t-1));)--t;for(;t>A&&Bh(e.charCodeAt(A));)++A;return A===0&&t===e.length?e:e.substring(A,t)}function hh(e,A){if(Array.isArray(A))for(let t=0;t>","record"]})}function rg(e,A,t){if(t=Ih(t),ls(A)){if(!uh(t))throw J.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header value"})}else throw J.errors.invalidArgument({prefix:"Headers.append",value:A,type:"header name"});if(fh(e)==="immutable")throw new TypeError("immutable");return sg(e).append(A,t,!1)}function Ch(e,A){return e[0]>1),t[c][0]<=g[0]?a=c+1:o=c;if(n!==c){for(i=n;i>a;)t[i]=t[--i];t[a]=g}}if(!r.next().done)throw new TypeError("Unreachable");return t}else{let r=0;for(let{0:s,1:{value:n}}of this[oA])t[r++]=[s,n],tg(n!==null);return t.sort(Ch)}}},re=class e{#A;#e;constructor(A=void 0){J.util.markAsUncloneable(this),A!==rS&&(this.#e=new ii,this.#A="none",A!==void 0&&(A=J.converters.HeadersInit(A,"Headers contructor","init"),hh(this,A)))}append(A,t){J.brandCheck(this,e),J.argumentLengthCheck(arguments,2,"Headers.append");let r="Headers.append";return A=J.converters.ByteString(A,r,"name"),t=J.converters.ByteString(t,r,"value"),rg(this,A,t)}delete(A){if(J.brandCheck(this,e),J.argumentLengthCheck(arguments,1,"Headers.delete"),A=J.converters.ByteString(A,"Headers.delete","name"),!ls(A))throw J.errors.invalidArgument({prefix:"Headers.delete",value:A,type:"header name"});if(this.#A==="immutable")throw new TypeError("immutable");this.#e.contains(A,!1)&&this.#e.delete(A,!1)}get(A){J.brandCheck(this,e),J.argumentLengthCheck(arguments,1,"Headers.get");let t="Headers.get";if(A=J.converters.ByteString(A,t,"name"),!ls(A))throw J.errors.invalidArgument({prefix:t,value:A,type:"header name"});return this.#e.get(A,!1)}has(A){J.brandCheck(this,e),J.argumentLengthCheck(arguments,1,"Headers.has");let t="Headers.has";if(A=J.converters.ByteString(A,t,"name"),!ls(A))throw J.errors.invalidArgument({prefix:t,value:A,type:"header name"});return this.#e.contains(A,!1)}set(A,t){J.brandCheck(this,e),J.argumentLengthCheck(arguments,2,"Headers.set");let r="Headers.set";if(A=J.converters.ByteString(A,r,"name"),t=J.converters.ByteString(t,r,"value"),t=Ih(t),ls(A)){if(!uh(t))throw J.errors.invalidArgument({prefix:r,value:t,type:"header value"})}else throw J.errors.invalidArgument({prefix:r,value:A,type:"header name"});if(this.#A==="immutable")throw new TypeError("immutable");this.#e.set(A,t,!1)}getSetCookie(){J.brandCheck(this,e);let A=this.#e.cookies;return A?[...A]:[]}get[xA](){if(this.#e[xA])return this.#e[xA];let A=[],t=this.#e.toSortedArray(),r=this.#e.cookies;if(r===null||r.length===1)return this.#e[xA]=t;for(let s=0;s>"](e,A,t,r.bind(e)):J.converters["record"](e,A,t)}throw J.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};dh.exports={fill:hh,compareHeaderName:Ch,Headers:re,HeadersList:ii,getHeadersGuard:fh,setHeadersGuard:nS,setHeadersList:iS,getHeadersList:sg}});var us=B((cv,Uh)=>{"use strict";var{Headers:Rh,HeadersList:wh,fill:oS,getHeadersGuard:aS,setHeadersGuard:kh,setHeadersList:Fh}=pt(),{extractBody:ph,cloneBody:cS,mixinBody:gS,hasFinalizationRegistry:Nh,streamRegistry:Sh,bodyUnusable:QS}=Xt(),ng=x(),yh=require("node:util"),{kEnumerableProperty:GA}=ng,{isValidReasonPhrase:ES,isCancelled:lS,isAborted:BS,isBlobLike:uS,serializeJavascriptValueToJSONString:IS,isErrorLike:hS,isomorphicEncode:CS,environmentSettingsObject:fS}=UA(),{redirectStatusSet:dS,nullBodyStatus:wS}=Yr(),{kState:$,kHeaders:be}=Je(),{webidl:T}=QA(),{FormData:pS}=Or(),{URLSerializer:Dh}=mA(),{kConstruct:ai}=X(),ig=require("node:assert"),{types:yS}=require("node:util"),DS=new TextEncoder("utf-8"),yt=class e{static error(){return Bs(ci(),"immutable")}static json(A,t={}){T.argumentLengthCheck(arguments,1,"Response.json"),t!==null&&(t=T.converters.ResponseInit(t));let r=DS.encode(IS(A)),s=ph(r),n=Bs(hr({}),"response");return mh(n,t,{body:s[0],type:"application/json"}),n}static redirect(A,t=302){T.argumentLengthCheck(arguments,1,"Response.redirect"),A=T.converters.USVString(A),t=T.converters["unsigned short"](t);let r;try{r=new URL(A,fS.settingsObject.baseUrl)}catch(i){throw new TypeError(`Failed to parse URL from ${A}`,{cause:i})}if(!dS.has(t))throw new RangeError(`Invalid status code ${t}`);let s=Bs(hr({}),"immutable");s[$].status=t;let n=CS(Dh(r));return s[$].headersList.append("location",n,!0),s}constructor(A=null,t={}){if(T.util.markAsUncloneable(this),A===ai)return;A!==null&&(A=T.converters.BodyInit(A)),t=T.converters.ResponseInit(t),this[$]=hr({}),this[be]=new Rh(ai),kh(this[be],"response"),Fh(this[be],this[$].headersList);let r=null;if(A!=null){let[s,n]=ph(A);r={body:s,type:n}}mh(this,t,r)}get type(){return T.brandCheck(this,e),this[$].type}get url(){T.brandCheck(this,e);let A=this[$].urlList,t=A[A.length-1]??null;return t===null?"":Dh(t,!0)}get redirected(){return T.brandCheck(this,e),this[$].urlList.length>1}get status(){return T.brandCheck(this,e),this[$].status}get ok(){return T.brandCheck(this,e),this[$].status>=200&&this[$].status<=299}get statusText(){return T.brandCheck(this,e),this[$].statusText}get headers(){return T.brandCheck(this,e),this[be]}get body(){return T.brandCheck(this,e),this[$].body?this[$].body.stream:null}get bodyUsed(){return T.brandCheck(this,e),!!this[$].body&&ng.isDisturbed(this[$].body.stream)}clone(){if(T.brandCheck(this,e),QS(this))throw T.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let A=og(this[$]);return Nh&&this[$].body?.stream&&Sh.register(this,new WeakRef(this[$].body.stream)),Bs(A,aS(this[be]))}[yh.inspect.custom](A,t){t.depth===null&&(t.depth=2),t.colors??=!0;let r={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${yh.formatWithOptions(t,r)}`}};gS(yt);Object.defineProperties(yt.prototype,{type:GA,url:GA,status:GA,ok:GA,redirected:GA,statusText:GA,headers:GA,clone:GA,body:GA,bodyUsed:GA,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(yt,{json:GA,redirect:GA,error:GA});function og(e){if(e.internalResponse)return bh(og(e.internalResponse),e.type);let A=hr({...e,body:null});return e.body!=null&&(A.body=cS(A,e.body)),A}function hr(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e?.headersList?new wh(e?.headersList):new wh,urlList:e?.urlList?[...e.urlList]:[]}}function ci(e){let A=hS(e);return hr({type:"error",status:0,error:A?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function mS(e){return e.type==="error"&&e.status===0}function oi(e,A){return A={internalResponse:e,...A},new Proxy(e,{get(t,r){return r in A?A[r]:t[r]},set(t,r,s){return ig(!(r in A)),t[r]=s,!0}})}function bh(e,A){if(A==="basic")return oi(e,{type:"basic",headersList:e.headersList});if(A==="cors")return oi(e,{type:"cors",headersList:e.headersList});if(A==="opaque")return oi(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(A==="opaqueredirect")return oi(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});ig(!1)}function RS(e,A=null){return ig(lS(e)),BS(e)?ci(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:A})):ci(Object.assign(new DOMException("Request was cancelled."),{cause:A}))}function mh(e,A,t){if(A.status!==null&&(A.status<200||A.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in A&&A.statusText!=null&&!ES(String(A.statusText)))throw new TypeError("Invalid statusText");if("status"in A&&A.status!=null&&(e[$].status=A.status),"statusText"in A&&A.statusText!=null&&(e[$].statusText=A.statusText),"headers"in A&&A.headers!=null&&oS(e[be],A.headers),t){if(wS.includes(e.status))throw T.errors.exception({header:"Response constructor",message:`Invalid response status code ${e.status}`});e[$].body=t.body,t.type!=null&&!e[$].headersList.contains("content-type",!0)&&e[$].headersList.append("content-type",t.type,!0)}}function Bs(e,A){let t=new yt(ai);return t[$]=e,t[be]=new Rh(ai),Fh(t[be],e.headersList),kh(t[be],A),Nh&&e.body?.stream&&Sh.register(t,new WeakRef(e.body.stream)),t}T.converters.ReadableStream=T.interfaceConverter(ReadableStream);T.converters.FormData=T.interfaceConverter(pS);T.converters.URLSearchParams=T.interfaceConverter(URLSearchParams);T.converters.XMLHttpRequestBodyInit=function(e,A,t){return typeof e=="string"?T.converters.USVString(e,A,t):uS(e)?T.converters.Blob(e,A,t,{strict:!1}):ArrayBuffer.isView(e)||yS.isArrayBuffer(e)?T.converters.BufferSource(e,A,t):ng.isFormDataLike(e)?T.converters.FormData(e,A,t,{strict:!1}):e instanceof URLSearchParams?T.converters.URLSearchParams(e,A,t):T.converters.DOMString(e,A,t)};T.converters.BodyInit=function(e,A,t){return e instanceof ReadableStream?T.converters.ReadableStream(e,A,t):e?.[Symbol.asyncIterator]?e:T.converters.XMLHttpRequestBodyInit(e,A,t)};T.converters.ResponseInit=T.dictionaryConverter([{key:"status",converter:T.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:T.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:T.converters.HeadersInit}]);Uh.exports={isNetworkError:mS,makeNetworkError:ci,makeResponse:hr,makeAppropriateNetworkError:RS,filterResponse:bh,Response:yt,cloneResponse:og,fromInnerResponse:Bs}});var xh=B((gv,Th)=>{"use strict";var{kConnected:Mh,kSize:Lh}=X(),ag=class{constructor(A){this.value=A}deref(){return this.value[Mh]===0&&this.value[Lh]===0?void 0:this.value}},cg=class{constructor(A){this.finalizer=A}register(A,t){A.on&&A.on("disconnect",()=>{A[Mh]===0&&A[Lh]===0&&this.finalizer(t)})}unregister(A){}};Th.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:ag,FinalizationRegistry:cg}):{WeakRef,FinalizationRegistry}}});var Cr=B((Qv,Kh)=>{"use strict";var{extractBody:kS,mixinBody:FS,cloneBody:NS,bodyUnusable:Gh}=Xt(),{Headers:Ph,fill:SS,HeadersList:li,setHeadersGuard:Qg,getHeadersGuard:bS,setHeadersList:_h,getHeadersList:Yh}=pt(),{FinalizationRegistry:US}=xh()(),Qi=x(),Jh=require("node:util"),{isValidHTTPToken:MS,sameOrigin:vh,environmentSettingsObject:gi}=UA(),{forbiddenMethodsSet:LS,corsSafeListedMethodsSet:TS,referrerPolicy:xS,requestRedirect:GS,requestMode:YS,requestCredentials:JS,requestCache:vS,requestDuplex:HS}=Yr(),{kEnumerableProperty:aA,normalizedMethodRecordsBase:VS,normalizedMethodRecords:qS}=Qi,{kHeaders:YA,kSignal:Ei,kState:Z,kDispatcher:gg}=Je(),{webidl:S}=QA(),{URLSerializer:OS}=mA(),{kConstruct:Bi}=X(),WS=require("node:assert"),{getMaxListeners:Hh,setMaxListeners:Vh,getEventListeners:PS,defaultMaxListeners:qh}=require("node:events"),_S=Symbol("abortController"),Zh=new US(({signal:e,abort:A})=>{e.removeEventListener("abort",A)}),ui=new WeakMap;function Oh(e){return A;function A(){let t=e.deref();if(t!==void 0){Zh.unregister(A),this.removeEventListener("abort",A),t.abort(this.reason);let r=ui.get(t.signal);if(r!==void 0){if(r.size!==0){for(let s of r){let n=s.deref();n!==void 0&&n.abort(this.reason)}r.clear()}ui.delete(t.signal)}}}}var Wh=!1,Ke=class e{constructor(A,t={}){if(S.util.markAsUncloneable(this),A===Bi)return;let r="Request constructor";S.argumentLengthCheck(arguments,1,r),A=S.converters.RequestInfo(A,r,"input"),t=S.converters.RequestInit(t,r,"init");let s=null,n=null,i=gi.settingsObject.baseUrl,o=null;if(typeof A=="string"){this[gg]=t.dispatcher;let u;try{u=new URL(A,i)}catch(d){throw new TypeError("Failed to parse URL from "+A,{cause:d})}if(u.username||u.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+A);s=Ii({urlList:[u]}),n="cors"}else this[gg]=t.dispatcher||A[gg],WS(A instanceof e),s=A[Z],o=A[Ei];let a=gi.settingsObject.origin,c="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&vh(s.window,a)&&(c=s.window),t.window!=null)throw new TypeError(`'window' option '${c}' must be null`);"window"in t&&(c="no-window"),s=Ii({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:gi.settingsObject,window:c,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]});let g=Object.keys(t).length!==0;if(g&&(s.mode==="navigate"&&(s.mode="same-origin"),s.reloadNavigation=!1,s.historyNavigation=!1,s.origin="client",s.referrer="client",s.referrerPolicy="",s.url=s.urlList[s.urlList.length-1],s.urlList=[s.url]),t.referrer!==void 0){let u=t.referrer;if(u==="")s.referrer="no-referrer";else{let d;try{d=new URL(u,i)}catch(R){throw new TypeError(`Referrer "${u}" is not a valid URL.`,{cause:R})}d.protocol==="about:"&&d.hostname==="client"||a&&!vh(d,gi.settingsObject.baseUrl)?s.referrer="client":s.referrer=d}}t.referrerPolicy!==void 0&&(s.referrerPolicy=t.referrerPolicy);let Q;if(t.mode!==void 0?Q=t.mode:Q=n,Q==="navigate")throw S.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(Q!=null&&(s.mode=Q),t.credentials!==void 0&&(s.credentials=t.credentials),t.cache!==void 0&&(s.cache=t.cache),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!==void 0&&(s.redirect=t.redirect),t.integrity!=null&&(s.integrity=String(t.integrity)),t.keepalive!==void 0&&(s.keepalive=!!t.keepalive),t.method!==void 0){let u=t.method,d=qS[u];if(d!==void 0)s.method=d;else{if(!MS(u))throw new TypeError(`'${u}' is not a valid HTTP method.`);let R=u.toUpperCase();if(LS.has(R))throw new TypeError(`'${u}' HTTP method is unsupported.`);u=VS[R]??u,s.method=u}!Wh&&s.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),Wh=!0)}t.signal!==void 0&&(o=t.signal),this[Z]=s;let E=new AbortController;if(this[Ei]=E.signal,o!=null){if(!o||typeof o.aborted!="boolean"||typeof o.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(o.aborted)E.abort(o.reason);else{this[_S]=E;let u=new WeakRef(E),d=Oh(u);try{(typeof Hh=="function"&&Hh(o)===qh||PS(o,"abort").length>=qh)&&Vh(1500,o)}catch{}Qi.addAbortListener(o,d),Zh.register(E,{signal:o,abort:d},d)}}if(this[YA]=new Ph(Bi),_h(this[YA],s.headersList),Qg(this[YA],"request"),Q==="no-cors"){if(!TS.has(s.method))throw new TypeError(`'${s.method} is unsupported in no-cors mode.`);Qg(this[YA],"request-no-cors")}if(g){let u=Yh(this[YA]),d=t.headers!==void 0?t.headers:new li(u);if(u.clear(),d instanceof li){for(let{name:R,value:k}of d.rawValues())u.append(R,k,!1);u.cookies=d.cookies}else SS(this[YA],d)}let l=A instanceof e?A[Z].body:null;if((t.body!=null||l!=null)&&(s.method==="GET"||s.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let I=null;if(t.body!=null){let[u,d]=kS(t.body,s.keepalive);I=u,d&&!Yh(this[YA]).contains("content-type",!0)&&this[YA].append("content-type",d)}let h=I??l;if(h!=null&&h.source==null){if(I!=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=!0}let w=h;if(I==null&&l!=null){if(Gh(A))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let u=new TransformStream;l.stream.pipeThrough(u),w={source:l.source,length:l.length,stream:u.readable}}this[Z].body=w}get method(){return S.brandCheck(this,e),this[Z].method}get url(){return S.brandCheck(this,e),OS(this[Z].url)}get headers(){return S.brandCheck(this,e),this[YA]}get destination(){return S.brandCheck(this,e),this[Z].destination}get referrer(){return S.brandCheck(this,e),this[Z].referrer==="no-referrer"?"":this[Z].referrer==="client"?"about:client":this[Z].referrer.toString()}get referrerPolicy(){return S.brandCheck(this,e),this[Z].referrerPolicy}get mode(){return S.brandCheck(this,e),this[Z].mode}get credentials(){return this[Z].credentials}get cache(){return S.brandCheck(this,e),this[Z].cache}get redirect(){return S.brandCheck(this,e),this[Z].redirect}get integrity(){return S.brandCheck(this,e),this[Z].integrity}get keepalive(){return S.brandCheck(this,e),this[Z].keepalive}get isReloadNavigation(){return S.brandCheck(this,e),this[Z].reloadNavigation}get isHistoryNavigation(){return S.brandCheck(this,e),this[Z].historyNavigation}get signal(){return S.brandCheck(this,e),this[Ei]}get body(){return S.brandCheck(this,e),this[Z].body?this[Z].body.stream:null}get bodyUsed(){return S.brandCheck(this,e),!!this[Z].body&&Qi.isDisturbed(this[Z].body.stream)}get duplex(){return S.brandCheck(this,e),"half"}clone(){if(S.brandCheck(this,e),Gh(this))throw new TypeError("unusable");let A=zh(this[Z]),t=new AbortController;if(this.signal.aborted)t.abort(this.signal.reason);else{let r=ui.get(this.signal);r===void 0&&(r=new Set,ui.set(this.signal,r));let s=new WeakRef(t);r.add(s),Qi.addAbortListener(t.signal,Oh(s))}return Xh(A,t.signal,bS(this[YA]))}[Jh.inspect.custom](A,t){t.depth===null&&(t.depth=2),t.colors??=!0;let r={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${Jh.formatWithOptions(t,r)}`}};FS(Ke);function Ii(e){return{method:e.method??"GET",localURLsOnly:e.localURLsOnly??!1,unsafeRequest:e.unsafeRequest??!1,body:e.body??null,client:e.client??null,reservedClient:e.reservedClient??null,replacesClientId:e.replacesClientId??"",window:e.window??"client",keepalive:e.keepalive??!1,serviceWorkers:e.serviceWorkers??"all",initiator:e.initiator??"",destination:e.destination??"",priority:e.priority??null,origin:e.origin??"client",policyContainer:e.policyContainer??"client",referrer:e.referrer??"client",referrerPolicy:e.referrerPolicy??"",mode:e.mode??"no-cors",useCORSPreflightFlag:e.useCORSPreflightFlag??!1,credentials:e.credentials??"same-origin",useCredentials:e.useCredentials??!1,cache:e.cache??"default",redirect:e.redirect??"follow",integrity:e.integrity??"",cryptoGraphicsNonceMetadata:e.cryptoGraphicsNonceMetadata??"",parserMetadata:e.parserMetadata??"",reloadNavigation:e.reloadNavigation??!1,historyNavigation:e.historyNavigation??!1,userActivation:e.userActivation??!1,taintedOrigin:e.taintedOrigin??!1,redirectCount:e.redirectCount??0,responseTainting:e.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:e.preventNoCacheCacheControlHeaderModification??!1,done:e.done??!1,timingAllowFailed:e.timingAllowFailed??!1,urlList:e.urlList,url:e.urlList[0],headersList:e.headersList?new li(e.headersList):new li}}function zh(e){let A=Ii({...e,body:null});return e.body!=null&&(A.body=NS(A,e.body)),A}function Xh(e,A,t){let r=new Ke(Bi);return r[Z]=e,r[Ei]=A,r[YA]=new Ph(Bi),_h(r[YA],e.headersList),Qg(r[YA],t),r}Object.defineProperties(Ke.prototype,{method:aA,url:aA,headers:aA,redirect:aA,clone:aA,signal:aA,duplex:aA,destination:aA,body:aA,bodyUsed:aA,isHistoryNavigation:aA,isReloadNavigation:aA,keepalive:aA,integrity:aA,cache:aA,credentials:aA,attribute:aA,referrerPolicy:aA,referrer:aA,mode:aA,[Symbol.toStringTag]:{value:"Request",configurable:!0}});S.converters.Request=S.interfaceConverter(Ke);S.converters.RequestInfo=function(e,A,t){return typeof e=="string"?S.converters.USVString(e,A,t):e instanceof Ke?S.converters.Request(e,A,t):S.converters.USVString(e,A,t)};S.converters.AbortSignal=S.interfaceConverter(AbortSignal);S.converters.RequestInit=S.dictionaryConverter([{key:"method",converter:S.converters.ByteString},{key:"headers",converter:S.converters.HeadersInit},{key:"body",converter:S.nullableConverter(S.converters.BodyInit)},{key:"referrer",converter:S.converters.USVString},{key:"referrerPolicy",converter:S.converters.DOMString,allowedValues:xS},{key:"mode",converter:S.converters.DOMString,allowedValues:YS},{key:"credentials",converter:S.converters.DOMString,allowedValues:JS},{key:"cache",converter:S.converters.DOMString,allowedValues:vS},{key:"redirect",converter:S.converters.DOMString,allowedValues:GS},{key:"integrity",converter:S.converters.DOMString},{key:"keepalive",converter:S.converters.boolean},{key:"signal",converter:S.nullableConverter(e=>S.converters.AbortSignal(e,"RequestInit","signal",{strict:!1}))},{key:"window",converter:S.converters.any},{key:"duplex",converter:S.converters.DOMString,allowedValues:HS},{key:"dispatcher",converter:S.converters.any}]);Kh.exports={Request:Ke,makeRequest:Ii,fromInnerRequest:Xh,cloneRequest:zh}});var hs=B((Ev,EC)=>{"use strict";var{makeNetworkError:q,makeAppropriateNetworkError:hi,filterResponse:Eg,makeResponse:Ci,fromInnerResponse:ZS}=us(),{HeadersList:$h}=pt(),{Request:zS,cloneRequest:XS}=Cr(),$e=require("node:zlib"),{bytesMatch:KS,makePolicyContainer:$S,clonePolicyContainer:jS,requestBadPort:Ab,TAOCheck:eb,appendRequestOriginHeader:tb,responseLocationURL:rb,requestCurrentURL:Ie,setRequestReferrerPolicyOnRedirect:sb,tryUpgradeRequestToAPotentiallyTrustworthyURL:nb,createOpaqueTimingInfo:hg,appendFetchMetadata:ib,corsCheck:ob,crossOriginResourcePolicyCheck:ab,determineRequestsReferrer:cb,coarsenedSharedCurrentTime:Is,createDeferredPromise:gb,isBlobLike:Qb,sameOrigin:Ig,isCancelled:Dt,isAborted:jh,isErrorLike:Eb,fullyReadBody:lb,readableStreamClose:Bb,isomorphicEncode:fi,urlIsLocal:ub,urlIsHttpHttpsScheme:Cg,urlHasHttpsScheme:Ib,clampAndCoarsenConnectionTimingInfo:hb,simpleRangeHeaderValue:Cb,buildContentRange:fb,createInflate:db,extractMimeType:wb}=UA(),{kState:rC,kDispatcher:pb}=Je(),mt=require("node:assert"),{safelyExtractBody:fg,extractBody:AC}=Xt(),{redirectStatusSet:sC,nullBodyStatus:nC,safeMethodsSet:yb,requestBodyHeader:Db,subresourceSet:mb}=Yr(),Rb=require("node:events"),{Readable:kb,pipeline:Fb,finished:Nb}=require("node:stream"),{addAbortListener:Sb,isErrored:bb,isReadable:di,bufferToLowerCasedHeaderName:eC}=x(),{dataURLProcessor:Ub,serializeAMimeType:Mb,minimizeSupportedMimeType:Lb}=mA(),{getGlobalDispatcher:Tb}=ri(),{webidl:xb}=QA(),{STATUS_CODES:Gb}=require("node:http"),Yb=["GET","HEAD"],Jb=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",lg,wi=class extends Rb{constructor(A){super(),this.dispatcher=A,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(A){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(A),this.emit("terminated",A))}abort(A){this.state==="ongoing"&&(this.state="aborted",A||(A=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=A,this.connection?.destroy(A),this.emit("terminated",A))}};function vb(e){iC(e,"fetch")}function Hb(e,A=void 0){xb.argumentLengthCheck(arguments,1,"globalThis.fetch");let t=gb(),r;try{r=new zS(e,A)}catch(g){return t.reject(g),t.promise}let s=r[rC];if(r.signal.aborted)return Bg(t,s,null,r.signal.reason),t.promise;s.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(s.serviceWorkers="none");let i=null,o=!1,a=null;return Sb(r.signal,()=>{o=!0,mt(a!=null),a.abort(r.signal.reason);let g=i?.deref();Bg(t,s,g,r.signal.reason)}),a=aC({request:s,processResponseEndOfBody:vb,processResponse:g=>{if(!o){if(g.aborted){Bg(t,s,i,a.serializedAbortReason);return}if(g.type==="error"){t.reject(new TypeError("fetch failed",{cause:g.error}));return}i=new WeakRef(ZS(g,"immutable")),t.resolve(i.deref()),t=null}},dispatcher:r[pb]}),t.promise}function iC(e,A="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let t=e.urlList[0],r=e.timingInfo,s=e.cacheState;Cg(t)&&r!==null&&(e.timingAllowPassed||(r=hg({startTime:r.startTime}),s=""),r.endTime=Is(),e.timingInfo=r,oC(r,t.href,A,globalThis,s))}var oC=performance.markResourceTiming;function Bg(e,A,t,r){if(e&&e.reject(r),A.body!=null&&di(A.body?.stream)&&A.body.stream.cancel(r).catch(n=>{if(n.code!=="ERR_INVALID_STATE")throw n}),t==null)return;let s=t[rC];s.body!=null&&di(s.body?.stream)&&s.body.stream.cancel(r).catch(n=>{if(n.code!=="ERR_INVALID_STATE")throw n})}function aC({request:e,processRequestBodyChunkLength:A,processRequestEndOfBody:t,processResponse:r,processResponseEndOfBody:s,processResponseConsumeBody:n,useParallelQueue:i=!1,dispatcher:o=Tb()}){mt(o);let a=null,c=!1;e.client!=null&&(a=e.client.globalObject,c=e.client.crossOriginIsolatedCapability);let g=Is(c),Q=hg({startTime:g}),E={controller:new wi(o),request:e,timingInfo:Q,processRequestBodyChunkLength:A,processRequestEndOfBody:t,processResponse:r,processResponseConsumeBody:n,processResponseEndOfBody:s,taskDestination:a,crossOriginIsolatedCapability:c};return mt(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=jS(e.client.policyContainer):e.policyContainer=$S()),e.headersList.contains("accept",!0)||e.headersList.append("accept","*/*",!0),e.headersList.contains("accept-language",!0)||e.headersList.append("accept-language","*",!0),e.priority,mb.has(e.destination),cC(E).catch(l=>{E.controller.terminate(l)}),E.controller}async function cC(e,A=!1){let t=e.request,r=null;if(t.localURLsOnly&&!ub(Ie(t))&&(r=q("local URLs only")),nb(t),Ab(t)==="blocked"&&(r=q("bad port")),t.referrerPolicy===""&&(t.referrerPolicy=t.policyContainer.referrerPolicy),t.referrer!=="no-referrer"&&(t.referrer=cb(t)),r===null&&(r=await(async()=>{let n=Ie(t);return Ig(n,t.url)&&t.responseTainting==="basic"||n.protocol==="data:"||t.mode==="navigate"||t.mode==="websocket"?(t.responseTainting="basic",await tC(e)):t.mode==="same-origin"?q('request mode cannot be "same-origin"'):t.mode==="no-cors"?t.redirect!=="follow"?q('redirect mode cannot be "follow" for "no-cors" request'):(t.responseTainting="opaque",await tC(e)):Cg(Ie(t))?(t.responseTainting="cors",await gC(e)):q("URL scheme must be a HTTP(S) scheme")})()),A)return r;r.status!==0&&!r.internalResponse&&(t.responseTainting,t.responseTainting==="basic"?r=Eg(r,"basic"):t.responseTainting==="cors"?r=Eg(r,"cors"):t.responseTainting==="opaque"?r=Eg(r,"opaque"):mt(!1));let s=r.status===0?r:r.internalResponse;if(s.urlList.length===0&&s.urlList.push(...t.urlList),t.timingAllowFailed||(r.timingAllowPassed=!0),r.type==="opaque"&&s.status===206&&s.rangeRequested&&!t.headers.contains("range",!0)&&(r=s=q()),r.status!==0&&(t.method==="HEAD"||t.method==="CONNECT"||nC.includes(s.status))&&(s.body=null,e.controller.dump=!0),t.integrity){let n=o=>ug(e,q(o));if(t.responseTainting==="opaque"||r.body==null){n(r.error);return}let i=o=>{if(!KS(o,t.integrity)){n("integrity mismatch");return}r.body=fg(o)[0],ug(e,r)};await lb(r.body,i,n)}else ug(e,r)}function tC(e){if(Dt(e)&&e.request.redirectCount===0)return Promise.resolve(hi(e));let{request:A}=e,{protocol:t}=Ie(A);switch(t){case"about:":return Promise.resolve(q("about scheme is not supported"));case"blob:":{lg||(lg=require("node:buffer").resolveObjectURL);let r=Ie(A);if(r.search.length!==0)return Promise.resolve(q("NetworkError when attempting to fetch resource."));let s=lg(r.toString());if(A.method!=="GET"||!Qb(s))return Promise.resolve(q("invalid method"));let n=Ci(),i=s.size,o=fi(`${i}`),a=s.type;if(A.headersList.contains("range",!0)){n.rangeRequested=!0;let c=A.headersList.get("range",!0),g=Cb(c,!0);if(g==="failure")return Promise.resolve(q("failed to fetch the data URL"));let{rangeStartValue:Q,rangeEndValue:E}=g;if(Q===null)Q=i-E,E=Q+E-1;else{if(Q>=i)return Promise.resolve(q("Range start is greater than the blob's size."));(E===null||E>=i)&&(E=i-1)}let l=s.slice(Q,E,a),I=AC(l);n.body=I[0];let h=fi(`${l.size}`),w=fb(Q,E,i);n.status=206,n.statusText="Partial Content",n.headersList.set("content-length",h,!0),n.headersList.set("content-type",a,!0),n.headersList.set("content-range",w,!0)}else{let c=AC(s);n.statusText="OK",n.body=c[0],n.headersList.set("content-length",o,!0),n.headersList.set("content-type",a,!0)}return Promise.resolve(n)}case"data:":{let r=Ie(A),s=Ub(r);if(s==="failure")return Promise.resolve(q("failed to fetch the data URL"));let n=Mb(s.mimeType);return Promise.resolve(Ci({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:n}]],body:fg(s.body)[0]}))}case"file:":return Promise.resolve(q("not implemented... yet..."));case"http:":case"https:":return gC(e).catch(r=>q(r));default:return Promise.resolve(q("unknown scheme"))}}function Vb(e,A){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(A))}function ug(e,A){let t=e.timingInfo,r=()=>{let n=Date.now();e.request.destination==="document"&&(e.controller.fullTimingInfo=t),e.controller.reportTimingSteps=()=>{if(e.request.url.protocol!=="https:")return;t.endTime=n;let o=A.cacheState,a=A.bodyInfo;A.timingAllowPassed||(t=hg(t),o="");let c=0;if(e.request.mode!=="navigator"||!A.hasCrossOriginRedirects){c=A.status;let g=wb(A.headersList);g!=="failure"&&(a.contentType=Lb(g))}e.request.initiatorType!=null&&oC(t,e.request.url.href,e.request.initiatorType,globalThis,o,a,c)};let i=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(A)),e.request.initiatorType!=null&&e.controller.reportTimingSteps()};queueMicrotask(()=>i())};e.processResponse!=null&&queueMicrotask(()=>{e.processResponse(A),e.processResponse=null});let s=A.type==="error"?A:A.internalResponse??A;s.body==null?r():Nb(s.body.stream,()=>{r()})}async function gC(e){let A=e.request,t=null,r=null,s=e.timingInfo;if(A.serviceWorkers,t===null){if(A.redirect==="follow"&&(A.serviceWorkers="none"),r=t=await QC(e),A.responseTainting==="cors"&&ob(A,t)==="failure")return q("cors failure");eb(A,t)==="failure"&&(A.timingAllowFailed=!0)}return(A.responseTainting==="opaque"||t.type==="opaque")&&ab(A.origin,A.client,A.destination,r)==="blocked"?q("blocked"):(sC.has(r.status)&&(A.redirect!=="manual"&&e.controller.connection.destroy(void 0,!1),A.redirect==="error"?t=q("unexpected redirect"):A.redirect==="manual"?t=r:A.redirect==="follow"?t=await qb(e,t):mt(!1)),t.timingInfo=s,t)}function qb(e,A){let t=e.request,r=A.internalResponse?A.internalResponse:A,s;try{if(s=rb(r,Ie(t).hash),s==null)return A}catch(i){return Promise.resolve(q(i))}if(!Cg(s))return Promise.resolve(q("URL scheme must be a HTTP(S) scheme"));if(t.redirectCount===20)return Promise.resolve(q("redirect count exceeded"));if(t.redirectCount+=1,t.mode==="cors"&&(s.username||s.password)&&!Ig(t,s))return Promise.resolve(q('cross origin not allowed for request mode "cors"'));if(t.responseTainting==="cors"&&(s.username||s.password))return Promise.resolve(q('URL cannot contain credentials for request mode "cors"'));if(r.status!==303&&t.body!=null&&t.body.source==null)return Promise.resolve(q());if([301,302].includes(r.status)&&t.method==="POST"||r.status===303&&!Yb.includes(t.method)){t.method="GET",t.body=null;for(let i of Db)t.headersList.delete(i)}Ig(Ie(t),s)||(t.headersList.delete("authorization",!0),t.headersList.delete("proxy-authorization",!0),t.headersList.delete("cookie",!0),t.headersList.delete("host",!0)),t.body!=null&&(mt(t.body.source!=null),t.body=fg(t.body.source)[0]);let n=e.timingInfo;return n.redirectEndTime=n.postRedirectStartTime=Is(e.crossOriginIsolatedCapability),n.redirectStartTime===0&&(n.redirectStartTime=n.startTime),t.urlList.push(s),sb(t,r),cC(e,!0)}async function QC(e,A=!1,t=!1){let r=e.request,s=null,n=null,i=null,o=null,a=!1;r.window==="no-window"&&r.redirect==="error"?(s=e,n=r):(n=XS(r),s={...e},s.request=n);let c=r.credentials==="include"||r.credentials==="same-origin"&&r.responseTainting==="basic",g=n.body?n.body.length:null,Q=null;if(n.body==null&&["POST","PUT"].includes(n.method)&&(Q="0"),g!=null&&(Q=fi(`${g}`)),Q!=null&&n.headersList.append("content-length",Q,!0),g!=null&&n.keepalive,n.referrer instanceof URL&&n.headersList.append("referer",fi(n.referrer.href),!0),tb(n),ib(n),n.headersList.contains("user-agent",!0)||n.headersList.append("user-agent",Jb),n.cache==="default"&&(n.headersList.contains("if-modified-since",!0)||n.headersList.contains("if-none-match",!0)||n.headersList.contains("if-unmodified-since",!0)||n.headersList.contains("if-match",!0)||n.headersList.contains("if-range",!0))&&(n.cache="no-store"),n.cache==="no-cache"&&!n.preventNoCacheCacheControlHeaderModification&&!n.headersList.contains("cache-control",!0)&&n.headersList.append("cache-control","max-age=0",!0),(n.cache==="no-store"||n.cache==="reload")&&(n.headersList.contains("pragma",!0)||n.headersList.append("pragma","no-cache",!0),n.headersList.contains("cache-control",!0)||n.headersList.append("cache-control","no-cache",!0)),n.headersList.contains("range",!0)&&n.headersList.append("accept-encoding","identity",!0),n.headersList.contains("accept-encoding",!0)||(Ib(Ie(n))?n.headersList.append("accept-encoding","br, gzip, deflate",!0):n.headersList.append("accept-encoding","gzip, deflate",!0)),n.headersList.delete("host",!0),o==null&&(n.cache="no-store"),n.cache!=="no-store"&&n.cache,i==null){if(n.cache==="only-if-cached")return q("only if cached");let E=await Ob(s,c,t);!yb.has(n.method)&&E.status>=200&&E.status<=399,a&&E.status,i==null&&(i=E)}if(i.urlList=[...n.urlList],n.headersList.contains("range",!0)&&(i.rangeRequested=!0),i.requestIncludesCredentials=c,i.status===407)return r.window==="no-window"?q():Dt(e)?hi(e):q("proxy authentication required");if(i.status===421&&!t&&(r.body==null||r.body.source!=null)){if(Dt(e))return hi(e);e.controller.connection.destroy(),i=await QC(e,A,!0)}return i}async function Ob(e,A=!1,t=!1){mt(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(I,h=!0){this.destroyed||(this.destroyed=!0,h&&this.abort?.(I??new DOMException("The operation was aborted.","AbortError")))}};let r=e.request,s=null,n=e.timingInfo;null==null&&(r.cache="no-store");let o=t?"yes":"no";r.mode;let a=null;if(r.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(r.body!=null){let I=async function*(u){Dt(e)||(yield u,e.processRequestBodyChunkLength?.(u.byteLength))},h=()=>{Dt(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},w=u=>{Dt(e)||(u.name==="AbortError"?e.controller.abort():e.controller.terminate(u))};a=(async function*(){try{for await(let u of r.body.stream)yield*I(u);h()}catch(u){w(u)}})()}try{let{body:I,status:h,statusText:w,headersList:u,socket:d}=await l({body:a});if(d)s=Ci({status:h,statusText:w,headersList:u,socket:d});else{let R=I[Symbol.asyncIterator]();e.controller.next=()=>R.next(),s=Ci({status:h,statusText:w,headersList:u})}}catch(I){return I.name==="AbortError"?(e.controller.connection.destroy(),hi(e,I)):q(I)}let c=async()=>{await e.controller.resume()},g=I=>{Dt(e)||e.controller.abort(I)},Q=new ReadableStream({async start(I){e.controller.controller=I},async pull(I){await c(I)},async cancel(I){await g(I)},type:"bytes"});s.body={stream:Q,source:null,length:null},e.controller.onAborted=E,e.controller.on("terminated",E),e.controller.resume=async()=>{for(;;){let I,h;try{let{done:u,value:d}=await e.controller.next();if(jh(e))break;I=u?void 0:d}catch(u){e.controller.ended&&!n.encodedBodySize?I=void 0:(I=u,h=!0)}if(I===void 0){Bb(e.controller.controller),Vb(e,s);return}if(n.decodedBodySize+=I?.byteLength??0,h){e.controller.terminate(I);return}let w=new Uint8Array(I);if(w.byteLength&&e.controller.controller.enqueue(w),bb(Q)){e.controller.terminate();return}if(e.controller.controller.desiredSize<=0)return}};function E(I){jh(e)?(s.aborted=!0,di(Q)&&e.controller.controller.error(e.controller.serializedAbortReason)):di(Q)&&e.controller.controller.error(new TypeError("terminated",{cause:Eb(I)?I:void 0})),e.controller.connection.destroy()}return s;function l({body:I}){let h=Ie(r),w=e.controller.dispatcher;return new Promise((u,d)=>w.dispatch({path:h.pathname+h.search,origin:h.origin,method:r.method,body:w.isMockActive?r.body&&(r.body.source||r.body.stream):I,headers:r.headersList.entries,maxRedirections:0,upgrade:r.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(R){let{connection:k}=e.controller;n.finalConnectionTimingInfo=hb(void 0,n.postRedirectStartTime,e.crossOriginIsolatedCapability),k.destroyed?R(new DOMException("The operation was aborted.","AbortError")):(e.controller.on("terminated",R),this.abort=k.abort=R),n.finalNetworkRequestStartTime=Is(e.crossOriginIsolatedCapability)},onResponseStarted(){n.finalNetworkResponseStartTime=Is(e.crossOriginIsolatedCapability)},onHeaders(R,k,W,rA){if(R<200)return;let j="",ie=new $h;for(let DA=0;DALt)return d(new Error(`too many content-encodings in response: ${Mt.length}, maximum allowed is ${Lt}`)),!0;for(let uo=Mt.length-1;uo>=0;--uo){let _s=Mt[uo].trim();if(_s==="x-gzip"||_s==="gzip")de.push($e.createGunzip({flush:$e.constants.Z_SYNC_FLUSH,finishFlush:$e.constants.Z_SYNC_FLUSH}));else if(_s==="deflate")de.push(db({flush:$e.constants.Z_SYNC_FLUSH,finishFlush:$e.constants.Z_SYNC_FLUSH}));else if(_s==="br")de.push($e.createBrotliDecompress({flush:$e.constants.BROTLI_OPERATION_FLUSH,finishFlush:$e.constants.BROTLI_OPERATION_FLUSH}));else{de.length=0;break}}}let Ge=this.onError.bind(this);return u({status:R,statusText:rA,headersList:ie,body:de.length?Fb(this.body,...de,DA=>{DA&&this.onError(DA)}).on("error",Ge):this.body.on("error",Ge)}),!0},onData(R){if(e.controller.dump)return;let k=R;return n.encodedBodySize+=k.byteLength,this.body.push(k)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.onAborted&&e.controller.off("terminated",e.controller.onAborted),e.controller.ended=!0,this.body.push(null)},onError(R){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(R),e.controller.terminate(R),d(R)},onUpgrade(R,k,W){if(R!==101)return;let rA=new $h;for(let j=0;j{"use strict";lC.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")}});var uC=B((Bv,BC)=>{"use strict";var{webidl:JA}=QA(),pi=Symbol("ProgressEvent state"),wg=class e extends Event{constructor(A,t={}){A=JA.converters.DOMString(A,"ProgressEvent constructor","type"),t=JA.converters.ProgressEventInit(t??{}),super(A,t),this[pi]={lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total}}get lengthComputable(){return JA.brandCheck(this,e),this[pi].lengthComputable}get loaded(){return JA.brandCheck(this,e),this[pi].loaded}get total(){return JA.brandCheck(this,e),this[pi].total}};JA.converters.ProgressEventInit=JA.dictionaryConverter([{key:"lengthComputable",converter:JA.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:JA.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:JA.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:JA.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:JA.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:JA.converters.boolean,defaultValue:()=>!1}]);BC.exports={ProgressEvent:wg}});var hC=B((uv,IC)=>{"use strict";function Wb(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"}}IC.exports={getEncoding:Wb}});var mC=B((Iv,DC)=>{"use strict";var{kState:fr,kError:pg,kResult:CC,kAborted:Cs,kLastProgressEventFired:yg}=dg(),{ProgressEvent:Pb}=uC(),{getEncoding:fC}=hC(),{serializeAMimeType:_b,parseMIMEType:dC}=mA(),{types:Zb}=require("node:util"),{StringDecoder:wC}=require("string_decoder"),{btoa:pC}=require("node:buffer"),zb={enumerable:!0,writable:!1,configurable:!1};function Xb(e,A,t,r){if(e[fr]==="loading")throw new DOMException("Invalid state","InvalidStateError");e[fr]="loading",e[CC]=null,e[pg]=null;let n=A.stream().getReader(),i=[],o=n.read(),a=!0;(async()=>{for(;!e[Cs];)try{let{done:c,value:g}=await o;if(a&&!e[Cs]&&queueMicrotask(()=>{je("loadstart",e)}),a=!1,!c&&Zb.isUint8Array(g))i.push(g),(e[yg]===void 0||Date.now()-e[yg]>=50)&&!e[Cs]&&(e[yg]=Date.now(),queueMicrotask(()=>{je("progress",e)})),o=n.read();else if(c){queueMicrotask(()=>{e[fr]="done";try{let Q=Kb(i,t,A.type,r);if(e[Cs])return;e[CC]=Q,je("load",e)}catch(Q){e[pg]=Q,je("error",e)}e[fr]!=="loading"&&je("loadend",e)});break}}catch(c){if(e[Cs])return;queueMicrotask(()=>{e[fr]="done",e[pg]=c,je("error",e),e[fr]!=="loading"&&je("loadend",e)});break}})()}function je(e,A){let t=new Pb(e,{bubbles:!1,cancelable:!1});A.dispatchEvent(t)}function Kb(e,A,t,r){switch(A){case"DataURL":{let s="data:",n=dC(t||"application/octet-stream");n!=="failure"&&(s+=_b(n)),s+=";base64,";let i=new wC("latin1");for(let o of e)s+=pC(i.write(o));return s+=pC(i.end()),s}case"Text":{let s="failure";if(r&&(s=fC(r)),s==="failure"&&t){let n=dC(t);n!=="failure"&&(s=fC(n.parameters.get("charset")))}return s==="failure"&&(s="UTF-8"),$b(e,s)}case"ArrayBuffer":return yC(e).buffer;case"BinaryString":{let s="",n=new wC("latin1");for(let i of e)s+=n.write(i);return s+=n.end(),s}}}function $b(e,A){let t=yC(e),r=jb(t),s=0;r!==null&&(A=r,s=r==="UTF-8"?3:2);let n=t.slice(s);return new TextDecoder(A).decode(n)}function jb(e){let[A,t,r]=e;return A===239&&t===187&&r===191?"UTF-8":A===254&&t===255?"UTF-16BE":A===255&&t===254?"UTF-16LE":null}function yC(e){let A=e.reduce((r,s)=>r+s.byteLength,0),t=0;return e.reduce((r,s)=>(r.set(s,t),t+=s.byteLength,r),new Uint8Array(A))}DC.exports={staticPropertyDescriptors:zb,readOperation:Xb,fireAProgressEvent:je}});var NC=B((hv,FC)=>{"use strict";var{staticPropertyDescriptors:dr,readOperation:yi,fireAProgressEvent:RC}=mC(),{kState:Rt,kError:kC,kResult:Di,kEvents:H,kAborted:AU}=dg(),{webidl:O}=QA(),{kEnumerableProperty:FA}=x(),se=class e extends EventTarget{constructor(){super(),this[Rt]="empty",this[Di]=null,this[kC]=null,this[H]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(A){O.brandCheck(this,e),O.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),A=O.converters.Blob(A,{strict:!1}),yi(this,A,"ArrayBuffer")}readAsBinaryString(A){O.brandCheck(this,e),O.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),A=O.converters.Blob(A,{strict:!1}),yi(this,A,"BinaryString")}readAsText(A,t=void 0){O.brandCheck(this,e),O.argumentLengthCheck(arguments,1,"FileReader.readAsText"),A=O.converters.Blob(A,{strict:!1}),t!==void 0&&(t=O.converters.DOMString(t,"FileReader.readAsText","encoding")),yi(this,A,"Text",t)}readAsDataURL(A){O.brandCheck(this,e),O.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),A=O.converters.Blob(A,{strict:!1}),yi(this,A,"DataURL")}abort(){if(this[Rt]==="empty"||this[Rt]==="done"){this[Di]=null;return}this[Rt]==="loading"&&(this[Rt]="done",this[Di]=null),this[AU]=!0,RC("abort",this),this[Rt]!=="loading"&&RC("loadend",this)}get readyState(){switch(O.brandCheck(this,e),this[Rt]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return O.brandCheck(this,e),this[Di]}get error(){return O.brandCheck(this,e),this[kC]}get onloadend(){return O.brandCheck(this,e),this[H].loadend}set onloadend(A){O.brandCheck(this,e),this[H].loadend&&this.removeEventListener("loadend",this[H].loadend),typeof A=="function"?(this[H].loadend=A,this.addEventListener("loadend",A)):this[H].loadend=null}get onerror(){return O.brandCheck(this,e),this[H].error}set onerror(A){O.brandCheck(this,e),this[H].error&&this.removeEventListener("error",this[H].error),typeof A=="function"?(this[H].error=A,this.addEventListener("error",A)):this[H].error=null}get onloadstart(){return O.brandCheck(this,e),this[H].loadstart}set onloadstart(A){O.brandCheck(this,e),this[H].loadstart&&this.removeEventListener("loadstart",this[H].loadstart),typeof A=="function"?(this[H].loadstart=A,this.addEventListener("loadstart",A)):this[H].loadstart=null}get onprogress(){return O.brandCheck(this,e),this[H].progress}set onprogress(A){O.brandCheck(this,e),this[H].progress&&this.removeEventListener("progress",this[H].progress),typeof A=="function"?(this[H].progress=A,this.addEventListener("progress",A)):this[H].progress=null}get onload(){return O.brandCheck(this,e),this[H].load}set onload(A){O.brandCheck(this,e),this[H].load&&this.removeEventListener("load",this[H].load),typeof A=="function"?(this[H].load=A,this.addEventListener("load",A)):this[H].load=null}get onabort(){return O.brandCheck(this,e),this[H].abort}set onabort(A){O.brandCheck(this,e),this[H].abort&&this.removeEventListener("abort",this[H].abort),typeof A=="function"?(this[H].abort=A,this.addEventListener("abort",A)):this[H].abort=null}};se.EMPTY=se.prototype.EMPTY=0;se.LOADING=se.prototype.LOADING=1;se.DONE=se.prototype.DONE=2;Object.defineProperties(se.prototype,{EMPTY:dr,LOADING:dr,DONE:dr,readAsArrayBuffer:FA,readAsBinaryString:FA,readAsText:FA,readAsDataURL:FA,abort:FA,readyState:FA,result:FA,error:FA,onloadstart:FA,onprogress:FA,onload:FA,onabort:FA,onerror:FA,onloadend:FA,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(se,{EMPTY:dr,LOADING:dr,DONE:dr});FC.exports={FileReader:se}});var mi=B((Cv,SC)=>{"use strict";SC.exports={kConstruct:X().kConstruct}});var MC=B((fv,UC)=>{"use strict";var eU=require("node:assert"),{URLSerializer:bC}=mA(),{isValidHeaderName:tU}=UA();function rU(e,A,t=!1){let r=bC(e,t),s=bC(A,t);return r===s}function sU(e){eU(e!==null);let A=[];for(let t of e.split(","))t=t.trim(),tU(t)&&A.push(t);return A}UC.exports={urlEquals:rU,getFieldValues:sU}});var xC=B((dv,TC)=>{"use strict";var{kConstruct:nU}=mi(),{urlEquals:iU,getFieldValues:Dg}=MC(),{kEnumerableProperty:kt,isDisturbed:oU}=x(),{webidl:m}=QA(),{Response:aU,cloneResponse:cU,fromInnerResponse:gU}=us(),{Request:Ue,fromInnerRequest:QU}=Cr(),{kState:ne}=Je(),{fetching:EU}=hs(),{urlIsHttpHttpsScheme:Ri,createDeferredPromise:wr,readAllBytes:lU}=UA(),mg=require("node:assert"),ki=class e{#A;constructor(){arguments[0]!==nU&&m.illegalConstructor(),m.util.markAsUncloneable(this),this.#A=arguments[1]}async match(A,t={}){m.brandCheck(this,e);let r="Cache.match";m.argumentLengthCheck(arguments,1,r),A=m.converters.RequestInfo(A,r,"request"),t=m.converters.CacheQueryOptions(t,r,"options");let s=this.#s(A,t,1);if(s.length!==0)return s[0]}async matchAll(A=void 0,t={}){m.brandCheck(this,e);let r="Cache.matchAll";return A!==void 0&&(A=m.converters.RequestInfo(A,r,"request")),t=m.converters.CacheQueryOptions(t,r,"options"),this.#s(A,t)}async add(A){m.brandCheck(this,e);let t="Cache.add";m.argumentLengthCheck(arguments,1,t),A=m.converters.RequestInfo(A,t,"request");let r=[A];return await this.addAll(r)}async addAll(A){m.brandCheck(this,e);let t="Cache.addAll";m.argumentLengthCheck(arguments,1,t);let r=[],s=[];for(let E of A){if(E===void 0)throw m.errors.conversionFailed({prefix:t,argument:"Argument 1",types:["undefined is not allowed"]});if(E=m.converters.RequestInfo(E),typeof E=="string")continue;let l=E[ne];if(!Ri(l.url)||l.method!=="GET")throw m.errors.exception({header:t,message:"Expected http/s scheme when method is not GET."})}let n=[];for(let E of A){let l=new Ue(E)[ne];if(!Ri(l.url))throw m.errors.exception({header:t,message:"Expected http/s scheme."});l.initiator="fetch",l.destination="subresource",s.push(l);let I=wr();n.push(EU({request:l,processResponse(h){if(h.type==="error"||h.status===206||h.status<200||h.status>299)I.reject(m.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(h.headersList.contains("vary")){let w=Dg(h.headersList.get("vary"));for(let u of w)if(u==="*"){I.reject(m.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let d of n)d.abort();return}}},processResponseEndOfBody(h){if(h.aborted){I.reject(new DOMException("aborted","AbortError"));return}I.resolve(h)}})),r.push(I.promise)}let o=await Promise.all(r),a=[],c=0;for(let E of o){let l={type:"put",request:s[c],response:E};a.push(l),c++}let g=wr(),Q=null;try{this.#e(a)}catch(E){Q=E}return queueMicrotask(()=>{Q===null?g.resolve(void 0):g.reject(Q)}),g.promise}async put(A,t){m.brandCheck(this,e);let r="Cache.put";m.argumentLengthCheck(arguments,2,r),A=m.converters.RequestInfo(A,r,"request"),t=m.converters.Response(t,r,"response");let s=null;if(A instanceof Ue?s=A[ne]:s=new Ue(A)[ne],!Ri(s.url)||s.method!=="GET")throw m.errors.exception({header:r,message:"Expected an http/s scheme when method is not GET"});let n=t[ne];if(n.status===206)throw m.errors.exception({header:r,message:"Got 206 status"});if(n.headersList.contains("vary")){let l=Dg(n.headersList.get("vary"));for(let I of l)if(I==="*")throw m.errors.exception({header:r,message:"Got * vary field value"})}if(n.body&&(oU(n.body.stream)||n.body.stream.locked))throw m.errors.exception({header:r,message:"Response body is locked or disturbed"});let i=cU(n),o=wr();if(n.body!=null){let I=n.body.stream.getReader();lU(I).then(o.resolve,o.reject)}else o.resolve(void 0);let a=[],c={type:"put",request:s,response:i};a.push(c);let g=await o.promise;i.body!=null&&(i.body.source=g);let Q=wr(),E=null;try{this.#e(a)}catch(l){E=l}return queueMicrotask(()=>{E===null?Q.resolve():Q.reject(E)}),Q.promise}async delete(A,t={}){m.brandCheck(this,e);let r="Cache.delete";m.argumentLengthCheck(arguments,1,r),A=m.converters.RequestInfo(A,r,"request"),t=m.converters.CacheQueryOptions(t,r,"options");let s=null;if(A instanceof Ue){if(s=A[ne],s.method!=="GET"&&!t.ignoreMethod)return!1}else mg(typeof A=="string"),s=new Ue(A)[ne];let n=[],i={type:"delete",request:s,options:t};n.push(i);let o=wr(),a=null,c;try{c=this.#e(n)}catch(g){a=g}return queueMicrotask(()=>{a===null?o.resolve(!!c?.length):o.reject(a)}),o.promise}async keys(A=void 0,t={}){m.brandCheck(this,e);let r="Cache.keys";A!==void 0&&(A=m.converters.RequestInfo(A,r,"request")),t=m.converters.CacheQueryOptions(t,r,"options");let s=null;if(A!==void 0)if(A instanceof Ue){if(s=A[ne],s.method!=="GET"&&!t.ignoreMethod)return[]}else typeof A=="string"&&(s=new Ue(A)[ne]);let n=wr(),i=[];if(A===void 0)for(let o of this.#A)i.push(o[0]);else{let o=this.#t(s,t);for(let a of o)i.push(a[0])}return queueMicrotask(()=>{let o=[];for(let a of i){let c=QU(a,new AbortController().signal,"immutable");o.push(c)}n.resolve(Object.freeze(o))}),n.promise}#e(A){let t=this.#A,r=[...t],s=[],n=[];try{for(let i of A){if(i.type!=="delete"&&i.type!=="put")throw m.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(i.type==="delete"&&i.response!=null)throw m.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#t(i.request,i.options,s).length)throw new DOMException("???","InvalidStateError");let o;if(i.type==="delete"){if(o=this.#t(i.request,i.options),o.length===0)return[];for(let a of o){let c=t.indexOf(a);mg(c!==-1),t.splice(c,1)}}else if(i.type==="put"){if(i.response==null)throw m.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let a=i.request;if(!Ri(a.url))throw m.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(a.method!=="GET")throw m.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(i.options!=null)throw m.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});o=this.#t(i.request);for(let c of o){let g=t.indexOf(c);mg(g!==-1),t.splice(g,1)}t.push([i.request,i.response]),s.push([i.request,i.response])}n.push([i.request,i.response])}return n}catch(i){throw this.#A.length=0,this.#A=r,i}}#t(A,t,r){let s=[],n=r??this.#A;for(let i of n){let[o,a]=i;this.#n(A,o,a,t)&&s.push(i)}return s}#n(A,t,r=null,s){let n=new URL(A.url),i=new URL(t.url);if(s?.ignoreSearch&&(i.search="",n.search=""),!iU(n,i,!0))return!1;if(r==null||s?.ignoreVary||!r.headersList.contains("vary"))return!0;let o=Dg(r.headersList.get("vary"));for(let a of o){if(a==="*")return!1;let c=t.headersList.get(a),g=A.headersList.get(a);if(c!==g)return!1}return!0}#s(A,t,r=1/0){let s=null;if(A!==void 0)if(A instanceof Ue){if(s=A[ne],s.method!=="GET"&&!t.ignoreMethod)return[]}else typeof A=="string"&&(s=new Ue(A)[ne]);let n=[];if(A===void 0)for(let o of this.#A)n.push(o[1]);else{let o=this.#t(s,t);for(let a of o)n.push(a[1])}let i=[];for(let o of n){let a=gU(o,"immutable");if(i.push(a.clone()),i.length>=r)break}return Object.freeze(i)}};Object.defineProperties(ki.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:kt,matchAll:kt,add:kt,addAll:kt,put:kt,delete:kt,keys:kt});var LC=[{key:"ignoreSearch",converter:m.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:m.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:m.converters.boolean,defaultValue:()=>!1}];m.converters.CacheQueryOptions=m.dictionaryConverter(LC);m.converters.MultiCacheQueryOptions=m.dictionaryConverter([...LC,{key:"cacheName",converter:m.converters.DOMString}]);m.converters.Response=m.interfaceConverter(aU);m.converters["sequence"]=m.sequenceConverter(m.converters.RequestInfo);TC.exports={Cache:ki}});var YC=B((wv,GC)=>{"use strict";var{kConstruct:fs}=mi(),{Cache:Fi}=xC(),{webidl:IA}=QA(),{kEnumerableProperty:ds}=x(),Ni=class e{#A=new Map;constructor(){arguments[0]!==fs&&IA.illegalConstructor(),IA.util.markAsUncloneable(this)}async match(A,t={}){if(IA.brandCheck(this,e),IA.argumentLengthCheck(arguments,1,"CacheStorage.match"),A=IA.converters.RequestInfo(A),t=IA.converters.MultiCacheQueryOptions(t),t.cacheName!=null){if(this.#A.has(t.cacheName)){let r=this.#A.get(t.cacheName);return await new Fi(fs,r).match(A,t)}}else for(let r of this.#A.values()){let n=await new Fi(fs,r).match(A,t);if(n!==void 0)return n}}async has(A){IA.brandCheck(this,e);let t="CacheStorage.has";return IA.argumentLengthCheck(arguments,1,t),A=IA.converters.DOMString(A,t,"cacheName"),this.#A.has(A)}async open(A){IA.brandCheck(this,e);let t="CacheStorage.open";if(IA.argumentLengthCheck(arguments,1,t),A=IA.converters.DOMString(A,t,"cacheName"),this.#A.has(A)){let s=this.#A.get(A);return new Fi(fs,s)}let r=[];return this.#A.set(A,r),new Fi(fs,r)}async delete(A){IA.brandCheck(this,e);let t="CacheStorage.delete";return IA.argumentLengthCheck(arguments,1,t),A=IA.converters.DOMString(A,t,"cacheName"),this.#A.delete(A)}async keys(){return IA.brandCheck(this,e),[...this.#A.keys()]}};Object.defineProperties(Ni.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:ds,has:ds,open:ds,delete:ds,keys:ds});GC.exports={CacheStorage:Ni}});var vC=B((pv,JC)=>{"use strict";JC.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var Rg=B((yv,WC)=>{"use strict";function BU(e){for(let A=0;A=0&&t<=8||t>=10&&t<=31||t===127)return!0}return!1}function HC(e){for(let A=0;A126||t===34||t===40||t===41||t===60||t===62||t===64||t===44||t===59||t===58||t===92||t===47||t===91||t===93||t===63||t===61||t===123||t===125)throw new Error("Invalid cookie name")}}function VC(e){let A=e.length,t=0;if(e[0]==='"'){if(A===1||e[A-1]!=='"')throw new Error("Invalid cookie value");--A,++t}for(;t126||r===34||r===44||r===59||r===92)throw new Error("Invalid cookie value")}}function qC(e){for(let A=0;AA.toString().padStart(2,"0"));function OC(e){return typeof e=="number"&&(e=new Date(e)),`${IU[e.getUTCDay()]}, ${Si[e.getUTCDate()]} ${hU[e.getUTCMonth()]} ${e.getUTCFullYear()} ${Si[e.getUTCHours()]}:${Si[e.getUTCMinutes()]}:${Si[e.getUTCSeconds()]} GMT`}function CU(e){if(e<0)throw new Error("Invalid cookie max-age")}function fU(e){if(e.name.length===0)return null;HC(e.name),VC(e.value);let A=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&A.push("Secure"),e.httpOnly&&A.push("HttpOnly"),typeof e.maxAge=="number"&&(CU(e.maxAge),A.push(`Max-Age=${e.maxAge}`)),e.domain&&(uU(e.domain),A.push(`Domain=${e.domain}`)),e.path&&(qC(e.path),A.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&A.push(`Expires=${OC(e.expires)}`),e.sameSite&&A.push(`SameSite=${e.sameSite}`);for(let t of e.unparsed){if(!t.includes("="))throw new Error("Invalid unparsed");let[r,...s]=t.split("=");A.push(`${r.trim()}=${s.join("=")}`)}return A.join("; ")}WC.exports={isCTLExcludingHtab:BU,validateCookieName:HC,validateCookiePath:qC,validateCookieValue:VC,toIMFDate:OC,stringify:fU}});var _C=B((Dv,PC)=>{"use strict";var{maxNameValuePairSize:dU,maxAttributeValueSize:wU}=vC(),{isCTLExcludingHtab:pU}=Rg(),{collectASequenceOfCodePointsFast:bi}=mA(),yU=require("node:assert");function DU(e){if(pU(e))return null;let A="",t="",r="",s="";if(e.includes(";")){let n={position:0};A=bi(";",e,n),t=e.slice(n.position)}else A=e;if(!A.includes("="))s=A;else{let n={position:0};r=bi("=",A,n),s=A.slice(n.position+1)}return r=r.trim(),s=s.trim(),r.length+s.length>dU?null:{name:r,value:s,...pr(t)}}function pr(e,A={}){if(e.length===0)return A;yU(e[0]===";"),e=e.slice(1);let t="";e.includes(";")?(t=bi(";",e,{position:0}),e=e.slice(t.length)):(t=e,e="");let r="",s="";if(t.includes("=")){let i={position:0};r=bi("=",t,i),s=t.slice(i.position+1)}else r=t;if(r=r.trim(),s=s.trim(),s.length>wU)return pr(e,A);let n=r.toLowerCase();if(n==="expires"){let i=new Date(s);A.expires=i}else if(n==="max-age"){let i=s.charCodeAt(0);if((i<48||i>57)&&s[0]!=="-"||!/^\d+$/.test(s))return pr(e,A);let o=Number(s);A.maxAge=o}else if(n==="domain"){let i=s;i[0]==="."&&(i=i.slice(1)),i=i.toLowerCase(),A.domain=i}else if(n==="path"){let i="";s.length===0||s[0]!=="/"?i="/":i=s,A.path=i}else if(n==="secure")A.secure=!0;else if(n==="httponly")A.httpOnly=!0;else if(n==="samesite"){let i="Default",o=s.toLowerCase();o.includes("none")&&(i="None"),o.includes("strict")&&(i="Strict"),o.includes("lax")&&(i="Lax"),A.sameSite=i}else A.unparsed??=[],A.unparsed.push(`${r}=${s}`);return pr(e,A)}PC.exports={parseSetCookie:DU,parseUnparsedAttributes:pr}});var XC=B((mv,zC)=>{"use strict";var{parseSetCookie:mU}=_C(),{stringify:RU}=Rg(),{webidl:Y}=QA(),{Headers:Ui}=pt();function kU(e){Y.argumentLengthCheck(arguments,1,"getCookies"),Y.brandCheck(e,Ui,{strict:!1});let A=e.get("cookie"),t={};if(!A)return t;for(let r of A.split(";")){let[s,...n]=r.split("=");t[s.trim()]=n.join("=")}return t}function FU(e,A,t){Y.brandCheck(e,Ui,{strict:!1});let r="deleteCookie";Y.argumentLengthCheck(arguments,2,r),A=Y.converters.DOMString(A,r,"name"),t=Y.converters.DeleteCookieAttributes(t),ZC(e,{name:A,value:"",expires:new Date(0),...t})}function NU(e){Y.argumentLengthCheck(arguments,1,"getSetCookies"),Y.brandCheck(e,Ui,{strict:!1});let A=e.getSetCookie();return A?A.map(t=>mU(t)):[]}function ZC(e,A){Y.argumentLengthCheck(arguments,2,"setCookie"),Y.brandCheck(e,Ui,{strict:!1}),A=Y.converters.Cookie(A);let t=RU(A);t&&e.append("Set-Cookie",t)}Y.converters.DeleteCookieAttributes=Y.dictionaryConverter([{converter:Y.nullableConverter(Y.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters.DOMString),key:"domain",defaultValue:()=>null}]);Y.converters.Cookie=Y.dictionaryConverter([{converter:Y.converters.DOMString,key:"name"},{converter:Y.converters.DOMString,key:"value"},{converter:Y.nullableConverter(e=>typeof e=="number"?Y.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters.boolean),key:"secure",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:Y.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Y.sequenceConverter(Y.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);zC.exports={getCookies:kU,deleteCookie:FU,getSetCookies:NU,setCookie:ZC}});var Dr=B((Rv,$C)=>{"use strict";var{webidl:D}=QA(),{kEnumerableProperty:NA}=x(),{kConstruct:KC}=X(),{MessagePort:SU}=require("node:worker_threads"),yr=class e extends Event{#A;constructor(A,t={}){if(A===KC){super(arguments[1],arguments[2]),D.util.markAsUncloneable(this);return}let r="MessageEvent constructor";D.argumentLengthCheck(arguments,1,r),A=D.converters.DOMString(A,r,"type"),t=D.converters.MessageEventInit(t,r,"eventInitDict"),super(A,t),this.#A=t,D.util.markAsUncloneable(this)}get data(){return D.brandCheck(this,e),this.#A.data}get origin(){return D.brandCheck(this,e),this.#A.origin}get lastEventId(){return D.brandCheck(this,e),this.#A.lastEventId}get source(){return D.brandCheck(this,e),this.#A.source}get ports(){return D.brandCheck(this,e),Object.isFrozen(this.#A.ports)||Object.freeze(this.#A.ports),this.#A.ports}initMessageEvent(A,t=!1,r=!1,s=null,n="",i="",o=null,a=[]){return D.brandCheck(this,e),D.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new e(A,{bubbles:t,cancelable:r,data:s,origin:n,lastEventId:i,source:o,ports:a})}static createFastMessageEvent(A,t){let r=new e(KC,A,t);return r.#A=t,r.#A.data??=null,r.#A.origin??="",r.#A.lastEventId??="",r.#A.source??=null,r.#A.ports??=[],r}},{createFastMessageEvent:bU}=yr;delete yr.createFastMessageEvent;var Mi=class e extends Event{#A;constructor(A,t={}){let r="CloseEvent constructor";D.argumentLengthCheck(arguments,1,r),A=D.converters.DOMString(A,r,"type"),t=D.converters.CloseEventInit(t),super(A,t),this.#A=t,D.util.markAsUncloneable(this)}get wasClean(){return D.brandCheck(this,e),this.#A.wasClean}get code(){return D.brandCheck(this,e),this.#A.code}get reason(){return D.brandCheck(this,e),this.#A.reason}},Li=class e extends Event{#A;constructor(A,t){let r="ErrorEvent constructor";D.argumentLengthCheck(arguments,1,r),super(A,t),D.util.markAsUncloneable(this),A=D.converters.DOMString(A,r,"type"),t=D.converters.ErrorEventInit(t??{}),this.#A=t}get message(){return D.brandCheck(this,e),this.#A.message}get filename(){return D.brandCheck(this,e),this.#A.filename}get lineno(){return D.brandCheck(this,e),this.#A.lineno}get colno(){return D.brandCheck(this,e),this.#A.colno}get error(){return D.brandCheck(this,e),this.#A.error}};Object.defineProperties(yr.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:NA,origin:NA,lastEventId:NA,source:NA,ports:NA,initMessageEvent:NA});Object.defineProperties(Mi.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:NA,code:NA,wasClean:NA});Object.defineProperties(Li.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:NA,filename:NA,lineno:NA,colno:NA,error:NA});D.converters.MessagePort=D.interfaceConverter(SU);D.converters["sequence"]=D.sequenceConverter(D.converters.MessagePort);var kg=[{key:"bubbles",converter:D.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:D.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:D.converters.boolean,defaultValue:()=>!1}];D.converters.MessageEventInit=D.dictionaryConverter([...kg,{key:"data",converter:D.converters.any,defaultValue:()=>null},{key:"origin",converter:D.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:D.converters.DOMString,defaultValue:()=>""},{key:"source",converter:D.nullableConverter(D.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:D.converters["sequence"],defaultValue:()=>new Array(0)}]);D.converters.CloseEventInit=D.dictionaryConverter([...kg,{key:"wasClean",converter:D.converters.boolean,defaultValue:()=>!1},{key:"code",converter:D.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:D.converters.USVString,defaultValue:()=>""}]);D.converters.ErrorEventInit=D.dictionaryConverter([...kg,{key:"message",converter:D.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:D.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:D.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:D.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:D.converters.any}]);$C.exports={MessageEvent:yr,CloseEvent:Mi,ErrorEvent:Li,createFastMessageEvent:bU}});var Ft=B((kv,jC)=>{"use strict";var UU="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",MU={enumerable:!0,writable:!1,configurable:!1},LU={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},TU={NOT_SENT:0,PROCESSING:1,SENT:2},xU={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},GU=2**16-1,YU={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},JU=Buffer.allocUnsafe(0),vU={string:1,typedArray:2,arrayBuffer:3,blob:4};jC.exports={uid:UU,sentCloseFrameState:TU,staticPropertyDescriptors:MU,states:LU,opcodes:xU,maxUnsigned16Bit:GU,parserStates:YU,emptyBuffer:JU,sendHints:vU}});var ws=B((Fv,Af)=>{"use strict";Af.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")}});var Ds=B((Nv,gf)=>{"use strict";var{kReadyState:ps,kController:HU,kResponse:VU,kBinaryType:qU,kWebSocketURL:OU}=ws(),{states:ys,opcodes:At}=Ft(),{ErrorEvent:WU,createFastMessageEvent:PU}=Dr(),{isUtf8:_U}=require("node:buffer"),{collectASequenceOfCodePointsFast:ZU,removeHTTPWhitespace:ef}=mA();function zU(e){return e[ps]===ys.CONNECTING}function XU(e){return e[ps]===ys.OPEN}function KU(e){return e[ps]===ys.CLOSING}function $U(e){return e[ps]===ys.CLOSED}function Fg(e,A,t=(s,n)=>new Event(s,n),r={}){let s=t(e,r);A.dispatchEvent(s)}function jU(e,A,t){if(e[ps]!==ys.OPEN)return;let r;if(A===At.TEXT)try{r=cf(t)}catch{rf(e,"Received invalid UTF-8 in text frame.");return}else A===At.BINARY&&(e[qU]==="blob"?r=new Blob([t]):r=AM(t));Fg("message",e,PU,{origin:e[OU].origin,data:r})}function AM(e){return e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function eM(e){if(e.length===0)return!1;for(let A=0;A126||t===34||t===40||t===41||t===44||t===47||t===58||t===59||t===60||t===61||t===62||t===63||t===64||t===91||t===92||t===93||t===123||t===125)return!1}return!0}function tM(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function rf(e,A){let{[HU]:t,[VU]:r}=e;t.abort(),r?.socket&&!r.socket.destroyed&&r.socket.destroy(),A&&Fg("error",e,(s,n)=>new WU(s,n),{error:new Error(A),message:A})}function sf(e){return e===At.CLOSE||e===At.PING||e===At.PONG}function nf(e){return e===At.CONTINUATION}function of(e){return e===At.TEXT||e===At.BINARY}function rM(e){return of(e)||nf(e)||sf(e)}function sM(e){let A={position:0},t=new Map;for(;A.position57)return!1}let A=Number.parseInt(e,10);return A>=8&&A<=15}var af=typeof process.versions.icu=="string",tf=af?new TextDecoder("utf-8",{fatal:!0}):void 0,cf=af?tf.decode.bind(tf):function(e){if(_U(e))return e.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};gf.exports={isConnecting:zU,isEstablished:XU,isClosing:KU,isClosed:$U,fireEvent:Fg,isValidSubprotocol:eM,isValidStatusCode:tM,failWebsocketConnection:rf,websocketMessageReceived:jU,utf8Decode:cf,isControlFrame:sf,isContinuationFrame:nf,isTextBinaryFrame:of,isValidOpcode:rM,parseExtensions:sM,isValidClientWindowBits:nM}});var xi=B((Sv,Qf)=>{"use strict";var{maxUnsigned16Bit:iM}=Ft(),Ti=16386,Ng,ms=null,mr=Ti;try{Ng=require("node:crypto")}catch{Ng={randomFillSync:function(A,t,r){for(let s=0;siM?(i+=8,n=127):s>125&&(i+=2,n=126);let o=Buffer.allocUnsafe(s+i);o[0]=o[1]=0,o[0]|=128,o[0]=(o[0]&240)+A;o[i-4]=r[0],o[i-3]=r[1],o[i-2]=r[2],o[i-1]=r[3],o[1]=n,n===126?o.writeUInt16BE(s,2):n===127&&(o[2]=o[3]=0,o.writeUIntBE(s,4,6)),o[1]|=128;for(let a=0;a{"use strict";var{uid:aM,states:Rs,sentCloseFrameState:Gi,emptyBuffer:cM,opcodes:gM}=Ft(),{kReadyState:ks,kSentClose:Yi,kByteParser:lf,kReceivedClose:Ef,kResponse:Bf}=ws(),{fireEvent:QM,failWebsocketConnection:et,isClosing:EM,isClosed:lM,isEstablished:BM,parseExtensions:uM}=Ds(),{channels:Rr}=Gt(),{CloseEvent:IM}=Dr(),{makeRequest:hM}=Cr(),{fetching:CM}=hs(),{Headers:fM,getHeadersList:dM}=pt(),{getDecodeSplit:wM}=UA(),{WebsocketFrameSend:pM}=xi(),bg;try{bg=require("node:crypto")}catch{}function yM(e,A,t,r,s,n){let i=e;i.protocol=e.protocol==="ws:"?"http:":"https:";let o=hM({urlList:[i],client:t,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(n.headers){let Q=dM(new fM(n.headers));o.headersList=Q}let a=bg.randomBytes(16).toString("base64");o.headersList.append("sec-websocket-key",a),o.headersList.append("sec-websocket-version","13");for(let Q of A)o.headersList.append("sec-websocket-protocol",Q);return o.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),CM({request:o,useParallelQueue:!0,dispatcher:n.dispatcher,processResponse(Q){if(Q.type==="error"||Q.status!==101){et(r,"Received network error or non-101 status code.");return}if(A.length!==0&&!Q.headersList.get("Sec-WebSocket-Protocol")){et(r,"Server did not respond with sent protocols.");return}if(Q.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){et(r,'Server did not set Upgrade header to "websocket".');return}if(Q.headersList.get("Connection")?.toLowerCase()!=="upgrade"){et(r,'Server did not set Connection header to "upgrade".');return}let E=Q.headersList.get("Sec-WebSocket-Accept"),l=bg.createHash("sha1").update(a+aM).digest("base64");if(E!==l){et(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let I=Q.headersList.get("Sec-WebSocket-Extensions"),h;if(I!==null&&(h=uM(I),!h.has("permessage-deflate"))){et(r,"Sec-WebSocket-Extensions header does not match.");return}let w=Q.headersList.get("Sec-WebSocket-Protocol");if(w!==null&&!wM("sec-websocket-protocol",o.headersList).includes(w)){et(r,"Protocol was not set in the opening handshake.");return}Q.socket.on("data",uf),Q.socket.on("close",If),Q.socket.on("error",hf),Rr.open.hasSubscribers&&Rr.open.publish({address:Q.socket.address(),protocol:w,extensions:I}),s(Q,h)}})}function DM(e,A,t,r){if(!(EM(e)||lM(e)))if(!BM(e))et(e,"Connection was closed before it was established."),e[ks]=Rs.CLOSING;else if(e[Yi]===Gi.NOT_SENT){e[Yi]=Gi.PROCESSING;let s=new pM;A!==void 0&&t===void 0?(s.frameData=Buffer.allocUnsafe(2),s.frameData.writeUInt16BE(A,0)):A!==void 0&&t!==void 0?(s.frameData=Buffer.allocUnsafe(2+r),s.frameData.writeUInt16BE(A,0),s.frameData.write(t,2,"utf-8")):s.frameData=cM,e[Bf].socket.write(s.createFrame(gM.CLOSE)),e[Yi]=Gi.SENT,e[ks]=Rs.CLOSING}else e[ks]=Rs.CLOSING}function uf(e){this.ws[lf].write(e)||this.pause()}function If(){let{ws:e}=this,{[Bf]:A}=e;A.socket.off("data",uf),A.socket.off("close",If),A.socket.off("error",hf);let t=e[Yi]===Gi.SENT&&e[Ef],r=1005,s="",n=e[lf].closingInfo;n&&!n.error?(r=n.code??1005,s=n.reason):e[Ef]||(r=1006),e[ks]=Rs.CLOSED,QM("close",e,(i,o)=>new IM(i,o),{wasClean:t,code:r,reason:s}),Rr.close.hasSubscribers&&Rr.close.publish({websocket:e,code:r,reason:s})}function hf(e){let{ws:A}=this;A[ks]=Rs.CLOSING,Rr.socketError.hasSubscribers&&Rr.socketError.publish(e),this.destroy()}Cf.exports={establishWebSocketConnection:yM,closeWebSocketConnection:DM}});var df=B((Uv,ff)=>{"use strict";var{createInflateRaw:mM,Z_DEFAULT_WINDOWBITS:RM}=require("node:zlib"),{isValidClientWindowBits:kM}=Ds(),{MessageSizeExceededError:FM}=v(),NM=Buffer.from([0,0,255,255]),Ji=Symbol("kBuffer"),Fs=Symbol("kLength"),Mg=class{#A;#e={};#t=0;constructor(A,t){this.#e.serverNoContextTakeover=A.has("server_no_context_takeover"),this.#e.serverMaxWindowBits=A.get("server_max_window_bits"),this.#t=t.maxPayloadSize}decompress(A,t,r){if(!this.#A){let s=RM;if(this.#e.serverMaxWindowBits){if(!kM(this.#e.serverMaxWindowBits)){r(new Error("Invalid server_max_window_bits"));return}s=Number.parseInt(this.#e.serverMaxWindowBits)}try{this.#A=mM({windowBits:s})}catch(n){r(n);return}this.#A[Ji]=[],this.#A[Fs]=0,this.#A.on("data",n=>{if(this.#A[Fs]+=n.length,this.#t>0&&this.#A[Fs]>this.#t){r(new FM),this.#A.removeAllListeners(),this.#A=null;return}this.#A[Ji].push(n)}),this.#A.on("error",n=>{this.#A=null,r(n)})}this.#A.write(A),t&&this.#A.write(NM),this.#A.flush(()=>{if(!this.#A)return;let s=Buffer.concat(this.#A[Ji],this.#A[Fs]);this.#A[Ji].length=0,this.#A[Fs]=0,r(null,s)})}};ff.exports={PerMessageDeflate:Mg}});var Sf=B((Mv,Nf)=>{"use strict";var{Writable:SM}=require("node:stream"),bM=require("node:assert"),{parserStates:SA,opcodes:kr,states:UM,emptyBuffer:wf,sentCloseFrameState:pf}=Ft(),{kReadyState:MM,kSentClose:yf,kResponse:Df,kReceivedClose:mf}=ws(),{channels:vi}=Gt(),{isValidStatusCode:LM,isValidOpcode:TM,failWebsocketConnection:hA,websocketMessageReceived:Rf,utf8Decode:xM,isControlFrame:Lg,isTextBinaryFrame:Tg,isContinuationFrame:GM}=Ds(),{WebsocketFrameSend:kf}=xi(),{closeWebSocketConnection:YM}=Ug(),{PerMessageDeflate:JM}=df(),{MessageSizeExceededError:Ff}=v(),xg=class extends SM{#A=[];#e=0;#t=0;#n=!1;#s=SA.INFO;#r={};#i=[];#o;#a;constructor(A,t,r={}){super(),this.ws=A,this.#o=t??new Map,this.#a=r.maxPayloadSize??0,this.#o.has("permessage-deflate")&&this.#o.set("permessage-deflate",new JM(t,r))}_write(A,t,r){this.#A.push(A),this.#t+=A.length,this.#n=!0,this.run(r)}#c(){return this.#a>0&&!Lg(this.#r.opcode)&&this.#r.payloadLength>this.#a?(hA(this.ws,"Payload size exceeds maximum allowed size"),!1):!0}run(A){for(;this.#n;)if(this.#s===SA.INFO){if(this.#t<2)return A();let t=this.consume(2),r=(t[0]&128)!==0,s=t[0]&15,n=(t[1]&128)===128,i=!r&&s!==kr.CONTINUATION,o=t[1]&127,a=t[0]&64,c=t[0]&32,g=t[0]&16;if(!TM(s))return hA(this.ws,"Invalid opcode received"),A();if(n)return hA(this.ws,"Frame cannot be masked"),A();if(a!==0&&!this.#o.has("permessage-deflate")){hA(this.ws,"Expected RSV1 to be clear.");return}if(c!==0||g!==0){hA(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(i&&!Tg(s)){hA(this.ws,"Invalid frame type was fragmented.");return}if(Tg(s)&&this.#i.length>0){hA(this.ws,"Expected continuation frame");return}if(this.#r.fragmented&&i){hA(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((o>125||i)&&Lg(s)){hA(this.ws,"Control frame either too large or fragmented");return}if(GM(s)&&this.#i.length===0&&!this.#r.compressed){hA(this.ws,"Unexpected continuation frame");return}if(o<=125){if(this.#r.payloadLength=o,this.#s=SA.READ_DATA,!this.#c())return}else o===126?this.#s=SA.PAYLOADLENGTH_16:o===127&&(this.#s=SA.PAYLOADLENGTH_64);Tg(s)&&(this.#r.binaryType=s,this.#r.compressed=a!==0),this.#r.opcode=s,this.#r.masked=n,this.#r.fin=r,this.#r.fragmented=i}else if(this.#s===SA.PAYLOADLENGTH_16){if(this.#t<2)return A();let t=this.consume(2);if(this.#r.payloadLength=t.readUInt16BE(0),this.#s=SA.READ_DATA,!this.#c())return}else if(this.#s===SA.PAYLOADLENGTH_64){if(this.#t<8)return A();let t=this.consume(8),r=t.readUInt32BE(0),s=t.readUInt32BE(4);if(r!==0||s>2**31-1){hA(this.ws,"Received payload length > 2^31 bytes.");return}if(this.#r.payloadLength=s,this.#s=SA.READ_DATA,!this.#c())return}else if(this.#s===SA.READ_DATA){if(this.#t{if(r){hA(this.ws,r.message);return}if(this.writeFragments(s),this.#a>0&&this.#e>this.#a){hA(this.ws,new Ff().message);return}if(!this.#r.fin){this.#s=SA.INFO,this.#n=!0,this.run(A);return}Rf(this.ws,this.#r.binaryType,this.consumeFragments()),this.#n=!0,this.#s=SA.INFO,this.run(A)}),this.#n=!1;break}else{if(this.writeFragments(t),this.#a>0&&this.#e>this.#a){hA(this.ws,new Ff().message);return}!this.#r.fragmented&&this.#r.fin&&Rf(this.ws,this.#r.binaryType,this.consumeFragments()),this.#s=SA.INFO}}}consume(A){if(A>this.#t)throw new Error("Called consume() before buffers satiated.");if(A===0)return wf;if(this.#A[0].length===A)return this.#t-=this.#A[0].length,this.#A.shift();let t=Buffer.allocUnsafe(A),r=0;for(;r!==A;){let s=this.#A[0],{length:n}=s;if(n+r===A){t.set(this.#A.shift(),r);break}else if(n+r>A){t.set(s.subarray(0,A-r),r),this.#A[0]=s.subarray(A-r);break}else t.set(this.#A.shift(),r),r+=s.length}return this.#t-=A,t}writeFragments(A){this.#e+=A.length,this.#i.push(A)}consumeFragments(){let A=this.#i;if(A.length===1)return this.#e=0,A.shift();let t=Buffer.concat(A,this.#e);return this.#i=[],this.#e=0,t}parseCloseBody(A){bM(A.length!==1);let t;if(A.length>=2&&(t=A.readUInt16BE(0)),t!==void 0&&!LM(t))return{code:1002,reason:"Invalid status code",error:!0};let r=A.subarray(2);r[0]===239&&r[1]===187&&r[2]===191&&(r=r.subarray(3));try{r=xM(r)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:t,reason:r,error:!1}}parseControlFrame(A){let{opcode:t,payloadLength:r}=this.#r;if(t===kr.CLOSE){if(r===1)return hA(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#r.closeInfo=this.parseCloseBody(A),this.#r.closeInfo.error){let{code:s,reason:n}=this.#r.closeInfo;return YM(this.ws,s,n,n.length),hA(this.ws,n),!1}if(this.ws[yf]!==pf.SENT){let s=wf;this.#r.closeInfo.code&&(s=Buffer.allocUnsafe(2),s.writeUInt16BE(this.#r.closeInfo.code,0));let n=new kf(s);this.ws[Df].socket.write(n.createFrame(kr.CLOSE),i=>{i||(this.ws[yf]=pf.SENT)})}return this.ws[MM]=UM.CLOSING,this.ws[mf]=!0,!1}else if(t===kr.PING){if(!this.ws[mf]){let s=new kf(A);this.ws[Df].socket.write(s.createFrame(kr.PONG)),vi.ping.hasSubscribers&&vi.ping.publish({payload:A})}}else t===kr.PONG&&vi.pong.hasSubscribers&&vi.pong.publish({payload:A});return!0}get closingInfo(){return this.#r.closeInfo}};Nf.exports={ByteParser:xg}});var Tf=B((Lv,Lf)=>{"use strict";var{WebsocketFrameSend:vM}=xi(),{opcodes:bf,sendHints:Fr}=Ft(),HM=Wa(),Uf=Buffer[Symbol.species],Gg=class{#A=new HM;#e=!1;#t;constructor(A){this.#t=A}add(A,t,r){if(r!==Fr.blob){let n=Mf(A,r);if(!this.#e)this.#t.write(n,t);else{let i={promise:null,callback:t,frame:n};this.#A.push(i)}return}let s={promise:A.arrayBuffer().then(n=>{s.promise=null,s.frame=Mf(n,r)}),callback:t,frame:null};this.#A.push(s),this.#e||this.#n()}async#n(){this.#e=!0;let A=this.#A;for(;!A.isEmpty();){let t=A.shift();t.promise!==null&&await t.promise,this.#t.write(t.frame,t.callback),t.callback=t.frame=null}this.#e=!1}};function Mf(e,A){return new vM(VM(e,A)).createFrame(A===Fr.string?bf.TEXT:bf.BINARY)}function VM(e,A){switch(A){case Fr.string:return Buffer.from(e);case Fr.arrayBuffer:case Fr.blob:return new Uf(e);case Fr.typedArray:return new Uf(e.buffer,e.byteOffset,e.byteLength)}}Lf.exports={SendQueue:Gg}});var Wf=B((Tv,Of)=>{"use strict";var{webidl:U}=QA(),{URLSerializer:qM}=mA(),{environmentSettingsObject:xf}=UA(),{staticPropertyDescriptors:tt,states:Ns,sentCloseFrameState:OM,sendHints:Hi}=Ft(),{kWebSocketURL:Gf,kReadyState:Yg,kController:Yf,kBinaryType:Vi,kResponse:Jf,kSentClose:WM,kByteParser:PM}=ws(),{isConnecting:_M,isEstablished:ZM,isClosing:zM,isValidSubprotocol:XM,fireEvent:vf}=Ds(),{establishWebSocketConnection:KM,closeWebSocketConnection:Hf}=Ug(),{ByteParser:$M}=Sf(),{kEnumerableProperty:PA,isBlobLike:Vf}=x(),{getGlobalDispatcher:jM}=ri(),{types:qf}=require("node:util"),{ErrorEvent:AL,CloseEvent:eL}=Dr(),{SendQueue:tL}=Tf(),vA=class e extends EventTarget{#A={open:null,error:null,close:null,message:null};#e=0;#t="";#n="";#s;constructor(A,t=[]){super(),U.util.markAsUncloneable(this);let r="WebSocket constructor";U.argumentLengthCheck(arguments,1,r);let s=U.converters["DOMString or sequence or WebSocketInit"](t,r,"options");A=U.converters.USVString(A,r,"url"),t=s.protocols;let n=xf.settingsObject.baseUrl,i;try{i=new URL(A,n)}catch(a){throw new DOMException(a,"SyntaxError")}if(i.protocol==="http:"?i.protocol="ws:":i.protocol==="https:"&&(i.protocol="wss:"),i.protocol!=="ws:"&&i.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${i.protocol}`,"SyntaxError");if(i.hash||i.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof t=="string"&&(t=[t]),t.length!==new Set(t.map(a=>a.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(t.length>0&&!t.every(a=>XM(a)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[Gf]=new URL(i.href);let o=xf.settingsObject;this[Yf]=KM(i,t,o,this,(a,c)=>this.#r(a,c),s),this[Yg]=e.CONNECTING,this[WM]=OM.NOT_SENT,this[Vi]="blob"}close(A=void 0,t=void 0){U.brandCheck(this,e);let r="WebSocket.close";if(A!==void 0&&(A=U.converters["unsigned short"](A,r,"code",{clamp:!0})),t!==void 0&&(t=U.converters.USVString(t,r,"reason")),A!==void 0&&A!==1e3&&(A<3e3||A>4999))throw new DOMException("invalid code","InvalidAccessError");let s=0;if(t!==void 0&&(s=Buffer.byteLength(t),s>123))throw new DOMException(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError");Hf(this,A,t,s)}send(A){U.brandCheck(this,e);let t="WebSocket.send";if(U.argumentLengthCheck(arguments,1,t),A=U.converters.WebSocketSendData(A,t,"data"),_M(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!ZM(this)||zM(this)))if(typeof A=="string"){let r=Buffer.byteLength(A);this.#e+=r,this.#s.add(A,()=>{this.#e-=r},Hi.string)}else qf.isArrayBuffer(A)?(this.#e+=A.byteLength,this.#s.add(A,()=>{this.#e-=A.byteLength},Hi.arrayBuffer)):ArrayBuffer.isView(A)?(this.#e+=A.byteLength,this.#s.add(A,()=>{this.#e-=A.byteLength},Hi.typedArray)):Vf(A)&&(this.#e+=A.size,this.#s.add(A,()=>{this.#e-=A.size},Hi.blob))}get readyState(){return U.brandCheck(this,e),this[Yg]}get bufferedAmount(){return U.brandCheck(this,e),this.#e}get url(){return U.brandCheck(this,e),qM(this[Gf])}get extensions(){return U.brandCheck(this,e),this.#n}get protocol(){return U.brandCheck(this,e),this.#t}get onopen(){return U.brandCheck(this,e),this.#A.open}set onopen(A){U.brandCheck(this,e),this.#A.open&&this.removeEventListener("open",this.#A.open),typeof A=="function"?(this.#A.open=A,this.addEventListener("open",A)):this.#A.open=null}get onerror(){return U.brandCheck(this,e),this.#A.error}set onerror(A){U.brandCheck(this,e),this.#A.error&&this.removeEventListener("error",this.#A.error),typeof A=="function"?(this.#A.error=A,this.addEventListener("error",A)):this.#A.error=null}get onclose(){return U.brandCheck(this,e),this.#A.close}set onclose(A){U.brandCheck(this,e),this.#A.close&&this.removeEventListener("close",this.#A.close),typeof A=="function"?(this.#A.close=A,this.addEventListener("close",A)):this.#A.close=null}get onmessage(){return U.brandCheck(this,e),this.#A.message}set onmessage(A){U.brandCheck(this,e),this.#A.message&&this.removeEventListener("message",this.#A.message),typeof A=="function"?(this.#A.message=A,this.addEventListener("message",A)):this.#A.message=null}get binaryType(){return U.brandCheck(this,e),this[Vi]}set binaryType(A){U.brandCheck(this,e),A!=="blob"&&A!=="arraybuffer"?this[Vi]="blob":this[Vi]=A}#r(A,t){this[Jf]=A;let r=this[Yf]?.dispatcher?.webSocketOptions?.maxPayloadSize,s=new $M(this,t,{maxPayloadSize:r});s.on("drain",rL),s.on("error",sL.bind(this)),A.socket.ws=this,this[PM]=s,this.#s=new tL(A.socket),this[Yg]=Ns.OPEN;let n=A.headersList.get("sec-websocket-extensions");n!==null&&(this.#n=n);let i=A.headersList.get("sec-websocket-protocol");i!==null&&(this.#t=i),vf("open",this)}};vA.CONNECTING=vA.prototype.CONNECTING=Ns.CONNECTING;vA.OPEN=vA.prototype.OPEN=Ns.OPEN;vA.CLOSING=vA.prototype.CLOSING=Ns.CLOSING;vA.CLOSED=vA.prototype.CLOSED=Ns.CLOSED;Object.defineProperties(vA.prototype,{CONNECTING:tt,OPEN:tt,CLOSING:tt,CLOSED:tt,url:PA,readyState:PA,bufferedAmount:PA,onopen:PA,onerror:PA,onclose:PA,close:PA,onmessage:PA,binaryType:PA,send:PA,extensions:PA,protocol:PA,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(vA,{CONNECTING:tt,OPEN:tt,CLOSING:tt,CLOSED:tt});U.converters["sequence"]=U.sequenceConverter(U.converters.DOMString);U.converters["DOMString or sequence"]=function(e,A,t){return U.util.Type(e)==="Object"&&Symbol.iterator in e?U.converters["sequence"](e):U.converters.DOMString(e,A,t)};U.converters.WebSocketInit=U.dictionaryConverter([{key:"protocols",converter:U.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:U.converters.any,defaultValue:()=>jM()},{key:"headers",converter:U.nullableConverter(U.converters.HeadersInit)}]);U.converters["DOMString or sequence or WebSocketInit"]=function(e){return U.util.Type(e)==="Object"&&!(Symbol.iterator in e)?U.converters.WebSocketInit(e):{protocols:U.converters["DOMString or sequence"](e)}};U.converters.WebSocketSendData=function(e){if(U.util.Type(e)==="Object"){if(Vf(e))return U.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||qf.isArrayBuffer(e))return U.converters.BufferSource(e)}return U.converters.USVString(e)};function rL(){this.ws[Jf].socket.resume()}function sL(e){let A,t;e instanceof eL?(A=e.reason,t=e.code):A=e.message,vf("error",this,()=>new AL("error",{error:e,message:A})),Hf(this,t)}Of.exports={WebSocket:vA}});var Jg=B((xv,Pf)=>{"use strict";function nL(e){return e.indexOf("\0")===-1}function iL(e){if(e.length===0)return!1;for(let A=0;A57)return!1;return!0}function oL(e){return new Promise(A=>{setTimeout(A,e).unref()})}Pf.exports={isValidLastEventId:nL,isASCIINumber:iL,delay:oL}});var Xf=B((Gv,zf)=>{"use strict";var{Transform:aL}=require("node:stream"),{isASCIINumber:_f,isValidLastEventId:Zf}=Jg(),Me=[239,187,191],vg=10,qi=13,cL=58,gL=32,Hg=class extends aL{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(A={}){A.readableObjectMode=!0,super(A),this.state=A.eventSourceSettings||{},A.push&&(this.push=A.push)}_transform(A,t,r){if(A.length===0){r();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,A]):this.buffer=A,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===Me[0]){r();return}this.checkBOM=!1,r();return;case 2:if(this.buffer[0]===Me[0]&&this.buffer[1]===Me[1]){r();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===Me[0]&&this.buffer[1]===Me[1]&&this.buffer[2]===Me[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,r();return}this.checkBOM=!1;break;default:this.buffer[0]===Me[0]&&this.buffer[1]===Me[1]&&this.buffer[2]===Me[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(t[s]=n);break}}processEvent(A){A.retry&&_f(A.retry)&&(this.state.reconnectionTime=parseInt(A.retry,10)),A.id&&Zf(A.id)&&(this.state.lastEventId=A.id),A.data!==void 0&&this.push({type:A.event||"message",options:{data:A.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};zf.exports={EventSourceStream:Hg}});var sd=B((Yv,rd)=>{"use strict";var{pipeline:QL}=require("node:stream"),{fetching:EL}=hs(),{makeRequest:lL}=Cr(),{webidl:Le}=QA(),{EventSourceStream:BL}=Xf(),{parseMIMEType:uL}=mA(),{createFastMessageEvent:IL}=Dr(),{isNetworkError:Kf}=us(),{delay:hL}=Jg(),{kEnumerableProperty:Nt}=x(),{environmentSettingsObject:$f}=UA(),jf=!1,Ad=3e3,Ss=0,ed=1,bs=2,CL="anonymous",fL="use-credentials",Nr=class e extends EventTarget{#A={open:null,error:null,message:null};#e=null;#t=!1;#n=Ss;#s=null;#r=null;#i;#o;constructor(A,t={}){super(),Le.util.markAsUncloneable(this);let r="EventSource constructor";Le.argumentLengthCheck(arguments,1,r),jf||(jf=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),A=Le.converters.USVString(A,r,"url"),t=Le.converters.EventSourceInitDict(t,r,"eventSourceInitDict"),this.#i=t.dispatcher,this.#o={lastEventId:"",reconnectionTime:Ad};let s=$f,n;try{n=new URL(A,s.settingsObject.baseUrl),this.#o.origin=n.origin}catch(a){throw new DOMException(a,"SyntaxError")}this.#e=n.href;let i=CL;t.withCredentials&&(i=fL,this.#t=!0);let o={redirect:"follow",keepalive:!0,mode:"cors",credentials:i==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};o.client=$f.settingsObject,o.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],o.cache="no-store",o.initiator="other",o.urlList=[new URL(this.#e)],this.#s=lL(o),this.#a()}get readyState(){return this.#n}get url(){return this.#e}get withCredentials(){return this.#t}#a(){if(this.#n===bs)return;this.#n=Ss;let A={request:this.#s,dispatcher:this.#i},t=r=>{Kf(r)&&(this.dispatchEvent(new Event("error")),this.close()),this.#c()};A.processResponseEndOfBody=t,A.processResponse=r=>{if(Kf(r))if(r.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#c();return}let s=r.headersList.get("content-type",!0),n=s!==null?uL(s):"failure",i=n!=="failure"&&n.essence==="text/event-stream";if(r.status!==200||i===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#n=ed,this.dispatchEvent(new Event("open")),this.#o.origin=r.urlList[r.urlList.length-1].origin;let o=new BL({eventSourceSettings:this.#o,push:a=>{this.dispatchEvent(IL(a.type,a.options))}});QL(r.body.stream,o,a=>{a?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#r=EL(A)}async#c(){this.#n!==bs&&(this.#n=Ss,this.dispatchEvent(new Event("error")),await hL(this.#o.reconnectionTime),this.#n===Ss&&(this.#o.lastEventId.length&&this.#s.headersList.set("last-event-id",this.#o.lastEventId,!0),this.#a()))}close(){Le.brandCheck(this,e),this.#n!==bs&&(this.#n=bs,this.#r.abort(),this.#s=null)}get onopen(){return this.#A.open}set onopen(A){this.#A.open&&this.removeEventListener("open",this.#A.open),typeof A=="function"?(this.#A.open=A,this.addEventListener("open",A)):this.#A.open=null}get onmessage(){return this.#A.message}set onmessage(A){this.#A.message&&this.removeEventListener("message",this.#A.message),typeof A=="function"?(this.#A.message=A,this.addEventListener("message",A)):this.#A.message=null}get onerror(){return this.#A.error}set onerror(A){this.#A.error&&this.removeEventListener("error",this.#A.error),typeof A=="function"?(this.#A.error=A,this.addEventListener("error",A)):this.#A.error=null}},td={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:Ss,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:ed,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:bs,writable:!1}};Object.defineProperties(Nr,td);Object.defineProperties(Nr.prototype,td);Object.defineProperties(Nr.prototype,{close:Nt,onerror:Nt,onmessage:Nt,onopen:Nt,readyState:Nt,url:Nt,withCredentials:Nt});Le.converters.EventSourceInitDict=Le.dictionaryConverter([{key:"withCredentials",converter:Le.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:Le.converters.any}]);rd.exports={EventSource:Nr,defaultReconnectionTime:Ad}});var ad=B((Jv,b)=>{"use strict";var dL=rr(),nd=Tr(),wL=sr(),pL=eu(),yL=nr(),DL=Qc(),mL=mu(),RL=bu(),id=v(),Wi=x(),{InvalidArgumentError:Oi}=id,Sr=hI(),kL=Gr(),FL=Pc(),NL=jI(),SL=zc(),bL=Mc(),UL=_n(),{getGlobalDispatcher:od,setGlobalDispatcher:ML}=ri(),LL=si(),TL=xn(),xL=Gn();Object.assign(nd.prototype,Sr);b.exports.Dispatcher=nd;b.exports.Client=dL;b.exports.Pool=wL;b.exports.BalancedPool=pL;b.exports.Agent=yL;b.exports.ProxyAgent=DL;b.exports.EnvHttpProxyAgent=mL;b.exports.RetryAgent=RL;b.exports.RetryHandler=UL;b.exports.DecoratorHandler=LL;b.exports.RedirectHandler=TL;b.exports.createRedirectInterceptor=xL;b.exports.interceptors={redirect:ih(),retry:ah(),dump:gh(),dns:lh()};b.exports.buildConnector=kL;b.exports.errors=id;b.exports.util={parseHeaders:Wi.parseHeaders,headerNameToString:Wi.headerNameToString};function Us(e){return(A,t,r)=>{if(typeof t=="function"&&(r=t,t=null),!A||typeof A!="string"&&typeof A!="object"&&!(A instanceof URL))throw new Oi("invalid url");if(t!=null&&typeof t!="object")throw new Oi("invalid opts");if(t&&t.path!=null){if(typeof t.path!="string")throw new Oi("invalid opts.path");let i=t.path;t.path.startsWith("/")||(i=`/${i}`),A=new URL(Wi.parseOrigin(A).origin+i)}else t||(t=typeof A=="object"?A:{}),A=Wi.parseURL(A);let{agent:s,dispatcher:n=od()}=t;if(s)throw new Oi("unsupported opts.agent. Did you mean opts.client?");return e.call(n,{...t,origin:A.origin,path:A.search?`${A.pathname}${A.search}`:A.pathname,method:t.method||(t.body?"PUT":"GET")},r)}}b.exports.setGlobalDispatcher=ML;b.exports.getGlobalDispatcher=od;var GL=hs().fetch;b.exports.fetch=async function(A,t=void 0){try{return await GL(A,t)}catch(r){throw r&&typeof r=="object"&&Error.captureStackTrace(r),r}};b.exports.Headers=pt().Headers;b.exports.Response=us().Response;b.exports.Request=Cr().Request;b.exports.FormData=Or().FormData;b.exports.File=globalThis.File??require("node:buffer").File;b.exports.FileReader=NC().FileReader;var{setGlobalOrigin:YL,getGlobalOrigin:JL}=la();b.exports.setGlobalOrigin=YL;b.exports.getGlobalOrigin=JL;var{CacheStorage:vL}=YC(),{kConstruct:HL}=mi();b.exports.caches=new vL(HL);var{deleteCookie:VL,getCookies:qL,getSetCookies:OL,setCookie:WL}=XC();b.exports.deleteCookie=VL;b.exports.getCookies=qL;b.exports.getSetCookies=OL;b.exports.setCookie=WL;var{parseMIMEType:PL,serializeAMimeType:_L}=mA();b.exports.parseMIMEType=PL;b.exports.serializeAMimeType=_L;var{CloseEvent:ZL,ErrorEvent:zL,MessageEvent:XL}=Dr();b.exports.WebSocket=Wf().WebSocket;b.exports.CloseEvent=ZL;b.exports.ErrorEvent=zL;b.exports.MessageEvent=XL;b.exports.request=Us(Sr.request);b.exports.stream=Us(Sr.stream);b.exports.pipeline=Us(Sr.pipeline);b.exports.connect=Us(Sr.connect);b.exports.upgrade=Us(Sr.upgrade);b.exports.MockClient=FL;b.exports.MockPool=SL;b.exports.MockAgent=NL;b.exports.mockErrors=bL;var{EventSource:KL}=sd();b.exports.EventSource=KL});var br=B((d2,Nd)=>{"use strict";var fT="2.0.0",dT=Number.MAX_SAFE_INTEGER||9007199254740991,wT=16,pT=250,yT=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Nd.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:wT,MAX_SAFE_BUILD_LENGTH:pT,MAX_SAFE_INTEGER:dT,RELEASE_TYPES:yT,SEMVER_SPEC_VERSION:fT,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Js=B((w2,Sd)=>{"use strict";var DT=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};Sd.exports=DT});var Ur=B((fe,bd)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:tQ,MAX_SAFE_BUILD_LENGTH:mT,MAX_LENGTH:RT}=br(),kT=Js();fe=bd.exports={};var FT=fe.re=[],NT=fe.safeRe=[],p=fe.src=[],ST=fe.safeSrc=[],y=fe.t={},bT=0,rQ="[a-zA-Z0-9-]",UT=[["\\s",1],["\\d",RT],[rQ,mT]],MT=e=>{for(let[A,t]of UT)e=e.split(`${A}*`).join(`${A}{0,${t}}`).split(`${A}+`).join(`${A}{1,${t}}`);return e},L=(e,A,t)=>{let r=MT(A),s=bT++;kT(e,s,A),y[e]=s,p[s]=A,ST[s]=r,FT[s]=new RegExp(A,t?"g":void 0),NT[s]=new RegExp(r,t?"g":void 0)};L("NUMERICIDENTIFIER","0|[1-9]\\d*");L("NUMERICIDENTIFIERLOOSE","\\d+");L("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${rQ}*`);L("MAINVERSION",`(${p[y.NUMERICIDENTIFIER]})\\.(${p[y.NUMERICIDENTIFIER]})\\.(${p[y.NUMERICIDENTIFIER]})`);L("MAINVERSIONLOOSE",`(${p[y.NUMERICIDENTIFIERLOOSE]})\\.(${p[y.NUMERICIDENTIFIERLOOSE]})\\.(${p[y.NUMERICIDENTIFIERLOOSE]})`);L("PRERELEASEIDENTIFIER",`(?:${p[y.NONNUMERICIDENTIFIER]}|${p[y.NUMERICIDENTIFIER]})`);L("PRERELEASEIDENTIFIERLOOSE",`(?:${p[y.NONNUMERICIDENTIFIER]}|${p[y.NUMERICIDENTIFIERLOOSE]})`);L("PRERELEASE",`(?:-(${p[y.PRERELEASEIDENTIFIER]}(?:\\.${p[y.PRERELEASEIDENTIFIER]})*))`);L("PRERELEASELOOSE",`(?:-?(${p[y.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${p[y.PRERELEASEIDENTIFIERLOOSE]})*))`);L("BUILDIDENTIFIER",`${rQ}+`);L("BUILD",`(?:\\+(${p[y.BUILDIDENTIFIER]}(?:\\.${p[y.BUILDIDENTIFIER]})*))`);L("FULLPLAIN",`v?${p[y.MAINVERSION]}${p[y.PRERELEASE]}?${p[y.BUILD]}?`);L("FULL",`^${p[y.FULLPLAIN]}$`);L("LOOSEPLAIN",`[v=\\s]*${p[y.MAINVERSIONLOOSE]}${p[y.PRERELEASELOOSE]}?${p[y.BUILD]}?`);L("LOOSE",`^${p[y.LOOSEPLAIN]}$`);L("GTLT","((?:<|>)?=?)");L("XRANGEIDENTIFIERLOOSE",`${p[y.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);L("XRANGEIDENTIFIER",`${p[y.NUMERICIDENTIFIER]}|x|X|\\*`);L("XRANGEPLAIN",`[v=\\s]*(${p[y.XRANGEIDENTIFIER]})(?:\\.(${p[y.XRANGEIDENTIFIER]})(?:\\.(${p[y.XRANGEIDENTIFIER]})(?:${p[y.PRERELEASE]})?${p[y.BUILD]}?)?)?`);L("XRANGEPLAINLOOSE",`[v=\\s]*(${p[y.XRANGEIDENTIFIERLOOSE]})(?:\\.(${p[y.XRANGEIDENTIFIERLOOSE]})(?:\\.(${p[y.XRANGEIDENTIFIERLOOSE]})(?:${p[y.PRERELEASELOOSE]})?${p[y.BUILD]}?)?)?`);L("XRANGE",`^${p[y.GTLT]}\\s*${p[y.XRANGEPLAIN]}$`);L("XRANGELOOSE",`^${p[y.GTLT]}\\s*${p[y.XRANGEPLAINLOOSE]}$`);L("COERCEPLAIN",`(^|[^\\d])(\\d{1,${tQ}})(?:\\.(\\d{1,${tQ}}))?(?:\\.(\\d{1,${tQ}}))?`);L("COERCE",`${p[y.COERCEPLAIN]}(?:$|[^\\d])`);L("COERCEFULL",p[y.COERCEPLAIN]+`(?:${p[y.PRERELEASE]})?(?:${p[y.BUILD]})?(?:$|[^\\d])`);L("COERCERTL",p[y.COERCE],!0);L("COERCERTLFULL",p[y.COERCEFULL],!0);L("LONETILDE","(?:~>?)");L("TILDETRIM",`(\\s*)${p[y.LONETILDE]}\\s+`,!0);fe.tildeTrimReplace="$1~";L("TILDE",`^${p[y.LONETILDE]}${p[y.XRANGEPLAIN]}$`);L("TILDELOOSE",`^${p[y.LONETILDE]}${p[y.XRANGEPLAINLOOSE]}$`);L("LONECARET","(?:\\^)");L("CARETTRIM",`(\\s*)${p[y.LONECARET]}\\s+`,!0);fe.caretTrimReplace="$1^";L("CARET",`^${p[y.LONECARET]}${p[y.XRANGEPLAIN]}$`);L("CARETLOOSE",`^${p[y.LONECARET]}${p[y.XRANGEPLAINLOOSE]}$`);L("COMPARATORLOOSE",`^${p[y.GTLT]}\\s*(${p[y.LOOSEPLAIN]})$|^$`);L("COMPARATOR",`^${p[y.GTLT]}\\s*(${p[y.FULLPLAIN]})$|^$`);L("COMPARATORTRIM",`(\\s*)${p[y.GTLT]}\\s*(${p[y.LOOSEPLAIN]}|${p[y.XRANGEPLAIN]})`,!0);fe.comparatorTrimReplace="$1$2$3";L("HYPHENRANGE",`^\\s*(${p[y.XRANGEPLAIN]})\\s+-\\s+(${p[y.XRANGEPLAIN]})\\s*$`);L("HYPHENRANGELOOSE",`^\\s*(${p[y.XRANGEPLAINLOOSE]})\\s+-\\s+(${p[y.XRANGEPLAINLOOSE]})\\s*$`);L("STAR","(<|>)?=?\\s*\\*");L("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");L("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var ji=B((p2,Ud)=>{"use strict";var LT=Object.freeze({loose:!0}),TT=Object.freeze({}),xT=e=>e?typeof e!="object"?LT:e:TT;Ud.exports=xT});var sQ=B((y2,Td)=>{"use strict";var Md=/^[0-9]+$/,Ld=(e,A)=>{if(typeof e=="number"&&typeof A=="number")return e===A?0:eLd(A,e);Td.exports={compareIdentifiers:Ld,rcompareIdentifiers:GT}});var EA=B((D2,Gd)=>{"use strict";var Ao=Js(),{MAX_LENGTH:xd,MAX_SAFE_INTEGER:eo}=br(),{safeRe:to,t:ro}=Ur(),YT=ji(),{compareIdentifiers:nQ}=sQ(),iQ=class e{constructor(A,t){if(t=YT(t),A instanceof e){if(A.loose===!!t.loose&&A.includePrerelease===!!t.includePrerelease)return A;A=A.version}else if(typeof A!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof A}".`);if(A.length>xd)throw new TypeError(`version is longer than ${xd} characters`);Ao("SemVer",A,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let r=A.trim().match(t.loose?to[ro.LOOSE]:to[ro.FULL]);if(!r)throw new TypeError(`Invalid Version: ${A}`);if(this.raw=A,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>eo||this.major<0)throw new TypeError("Invalid major version");if(this.minor>eo||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>eo||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){let n=+s;if(n>=0&&nA.major?1:this.minorA.minor?1:this.patchA.patch?1:0}comparePre(A){if(A instanceof e||(A=new e(A,this.options)),this.prerelease.length&&!A.prerelease.length)return-1;if(!this.prerelease.length&&A.prerelease.length)return 1;if(!this.prerelease.length&&!A.prerelease.length)return 0;let t=0;do{let r=this.prerelease[t],s=A.prerelease[t];if(Ao("prerelease compare",t,r,s),r===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(r===void 0)return-1;if(r===s)continue;return nQ(r,s)}while(++t)}compareBuild(A){A instanceof e||(A=new e(A,this.options));let t=0;do{let r=this.build[t],s=A.build[t];if(Ao("build compare",t,r,s),r===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(r===void 0)return-1;if(r===s)continue;return nQ(r,s)}while(++t)}inc(A,t,r){if(A.startsWith("pre")){if(!t&&r===!1)throw new Error("invalid increment argument: identifier is empty");if(t){let s=`-${t}`.match(this.options.loose?to[ro.PRERELEASELOOSE]:to[ro.PRERELEASE]);if(!s||s[1]!==t)throw new Error(`invalid identifier: ${t}`)}}switch(A){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,r),this.inc("pre",t,r);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",t,r),this.inc("pre",t,r);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let s=Number(r)?1:0;if(this.prerelease.length===0)this.prerelease=[s];else{let n=this.prerelease.length;for(;--n>=0;)typeof this.prerelease[n]=="number"&&(this.prerelease[n]++,n=-2);if(n===-1){if(t===this.prerelease.join(".")&&r===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(t){let n=[t,s];r===!1&&(n=[t]),nQ(this.prerelease[0],t)===0?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${A}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Gd.exports=iQ});var it=B((m2,Jd)=>{"use strict";var Yd=EA(),JT=(e,A,t=!1)=>{if(e instanceof Yd)return e;try{return new Yd(e,A)}catch(r){if(!t)return null;throw r}};Jd.exports=JT});var Hd=B((R2,vd)=>{"use strict";var vT=it(),HT=(e,A)=>{let t=vT(e,A);return t?t.version:null};vd.exports=HT});var qd=B((k2,Vd)=>{"use strict";var VT=it(),qT=(e,A)=>{let t=VT(e.trim().replace(/^[=v]+/,""),A);return t?t.version:null};Vd.exports=qT});var Pd=B((F2,Wd)=>{"use strict";var Od=EA(),OT=(e,A,t,r,s)=>{typeof t=="string"&&(s=r,r=t,t=void 0);try{return new Od(e instanceof Od?e.version:e,t).inc(A,r,s).version}catch{return null}};Wd.exports=OT});var zd=B((N2,Zd)=>{"use strict";var _d=it(),WT=(e,A)=>{let t=_d(e,null,!0),r=_d(A,null,!0),s=t.compare(r);if(s===0)return null;let n=s>0,i=n?t:r,o=n?r:t,a=!!i.prerelease.length;if(!!o.prerelease.length&&!a){if(!o.patch&&!o.minor)return"major";if(o.compareMain(i)===0)return o.minor&&!o.patch?"minor":"patch"}let g=a?"pre":"";return t.major!==r.major?g+"major":t.minor!==r.minor?g+"minor":t.patch!==r.patch?g+"patch":"prerelease"};Zd.exports=WT});var Kd=B((S2,Xd)=>{"use strict";var PT=EA(),_T=(e,A)=>new PT(e,A).major;Xd.exports=_T});var jd=B((b2,$d)=>{"use strict";var ZT=EA(),zT=(e,A)=>new ZT(e,A).minor;$d.exports=zT});var ew=B((U2,Aw)=>{"use strict";var XT=EA(),KT=(e,A)=>new XT(e,A).patch;Aw.exports=KT});var rw=B((M2,tw)=>{"use strict";var $T=it(),jT=(e,A)=>{let t=$T(e,A);return t&&t.prerelease.length?t.prerelease:null};tw.exports=jT});var ZA=B((L2,nw)=>{"use strict";var sw=EA(),Ax=(e,A,t)=>new sw(e,t).compare(new sw(A,t));nw.exports=Ax});var ow=B((T2,iw)=>{"use strict";var ex=ZA(),tx=(e,A,t)=>ex(A,e,t);iw.exports=tx});var cw=B((x2,aw)=>{"use strict";var rx=ZA(),sx=(e,A)=>rx(e,A,!0);aw.exports=sx});var so=B((G2,Qw)=>{"use strict";var gw=EA(),nx=(e,A,t)=>{let r=new gw(e,t),s=new gw(A,t);return r.compare(s)||r.compareBuild(s)};Qw.exports=nx});var lw=B((Y2,Ew)=>{"use strict";var ix=so(),ox=(e,A)=>e.sort((t,r)=>ix(t,r,A));Ew.exports=ox});var uw=B((J2,Bw)=>{"use strict";var ax=so(),cx=(e,A)=>e.sort((t,r)=>ax(r,t,A));Bw.exports=cx});var vs=B((v2,Iw)=>{"use strict";var gx=ZA(),Qx=(e,A,t)=>gx(e,A,t)>0;Iw.exports=Qx});var no=B((H2,hw)=>{"use strict";var Ex=ZA(),lx=(e,A,t)=>Ex(e,A,t)<0;hw.exports=lx});var oQ=B((V2,Cw)=>{"use strict";var Bx=ZA(),ux=(e,A,t)=>Bx(e,A,t)===0;Cw.exports=ux});var aQ=B((q2,fw)=>{"use strict";var Ix=ZA(),hx=(e,A,t)=>Ix(e,A,t)!==0;fw.exports=hx});var io=B((O2,dw)=>{"use strict";var Cx=ZA(),fx=(e,A,t)=>Cx(e,A,t)>=0;dw.exports=fx});var oo=B((W2,ww)=>{"use strict";var dx=ZA(),wx=(e,A,t)=>dx(e,A,t)<=0;ww.exports=wx});var cQ=B((P2,pw)=>{"use strict";var px=oQ(),yx=aQ(),Dx=vs(),mx=io(),Rx=no(),kx=oo(),Fx=(e,A,t,r)=>{switch(A){case"===":return typeof e=="object"&&(e=e.version),typeof t=="object"&&(t=t.version),e===t;case"!==":return typeof e=="object"&&(e=e.version),typeof t=="object"&&(t=t.version),e!==t;case"":case"=":case"==":return px(e,t,r);case"!=":return yx(e,t,r);case">":return Dx(e,t,r);case">=":return mx(e,t,r);case"<":return Rx(e,t,r);case"<=":return kx(e,t,r);default:throw new TypeError(`Invalid operator: ${A}`)}};pw.exports=Fx});var Dw=B((_2,yw)=>{"use strict";var Nx=EA(),Sx=it(),{safeRe:ao,t:co}=Ur(),bx=(e,A)=>{if(e instanceof Nx)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;A=A||{};let t=null;if(!A.rtl)t=e.match(A.includePrerelease?ao[co.COERCEFULL]:ao[co.COERCE]);else{let a=A.includePrerelease?ao[co.COERCERTLFULL]:ao[co.COERCERTL],c;for(;(c=a.exec(e))&&(!t||t.index+t[0].length!==e.length);)(!t||c.index+c[0].length!==t.index+t[0].length)&&(t=c),a.lastIndex=c.index+c[1].length+c[2].length;a.lastIndex=-1}if(t===null)return null;let r=t[2],s=t[3]||"0",n=t[4]||"0",i=A.includePrerelease&&t[5]?`-${t[5]}`:"",o=A.includePrerelease&&t[6]?`+${t[6]}`:"";return Sx(`${r}.${s}.${n}${i}${o}`,A)};yw.exports=bx});var Rw=B((Z2,mw)=>{"use strict";var Ux=it(),Mx=br(),Lx=EA(),Tx=(e,A,t)=>{if(!Mx.RELEASE_TYPES.includes(A))return null;let r=xx(e,t);return r&&Gx(r,A)},xx=(e,A)=>{let t=e instanceof Lx?e.version:e;return Ux(t,A)},Gx=(e,A)=>{if(Yx(A))return e.version;switch(e.prerelease=[],A){case"major":e.minor=0,e.patch=0;break;case"minor":e.patch=0;break}return e.format()},Yx=e=>e.startsWith("pre");mw.exports=Tx});var Fw=B((z2,kw)=>{"use strict";var gQ=class{constructor(){this.max=1e3,this.map=new Map}get(A){let t=this.map.get(A);if(t!==void 0)return this.map.delete(A),this.map.set(A,t),t}delete(A){return this.map.delete(A)}set(A,t){if(!this.delete(A)&&t!==void 0){if(this.map.size>=this.max){let s=this.map.keys().next().value;this.delete(s)}this.map.set(A,t)}return this}};kw.exports=gQ});var zA=B((X2,Uw)=>{"use strict";var Jx=/\s+/g,QQ=class e{constructor(A,t){if(t=Hx(t),A instanceof e)return A.loose===!!t.loose&&A.includePrerelease===!!t.includePrerelease?A:new e(A.raw,t);if(A instanceof EQ)return this.raw=A.value,this.set=[[A]],this.formatted=void 0,this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=A.trim().replace(Jx," "),this.set=this.raw.split("||").map(r=>this.parseRange(r.trim())).filter(r=>r.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let r=this.set[0];if(this.set=this.set.filter(s=>!Sw(s[0])),this.set.length===0)this.set=[r];else if(this.set.length>1){for(let s of this.set)if(s.length===1&&Xx(s[0])){this.set=[s];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let A=0;A0&&(this.formatted+="||");let t=this.set[A];for(let r=0;r0&&(this.formatted+=" "),this.formatted+=t[r].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(A){A=A.replace(zx,"");let r=((this.options.includePrerelease&&_x)|(this.options.loose&&Zx))+":"+A,s=Nw.get(r);if(s)return s;let n=this.options.loose,i=n?pA[lA.HYPHENRANGELOOSE]:pA[lA.HYPHENRANGE];A=A.replace(i,iG(this.options.includePrerelease)),z("hyphen replace",A),A=A.replace(pA[lA.COMPARATORTRIM],Ox),z("comparator trim",A),A=A.replace(pA[lA.TILDETRIM],Wx),z("tilde trim",A),A=A.replace(pA[lA.CARETTRIM],Px),z("caret trim",A);let o=A.split(" ").map(Q=>Kx(Q,this.options)).join(" ").split(/\s+/).map(Q=>nG(Q,this.options));n&&(o=o.filter(Q=>(z("loose invalid filter",Q,this.options),!!Q.match(pA[lA.COMPARATORLOOSE])))),z("range list",o);let a=new Map,c=o.map(Q=>new EQ(Q,this.options));for(let Q of c){if(Sw(Q))return[Q];a.set(Q.value,Q)}a.size>1&&a.has("")&&a.delete("");let g=[...a.values()];return Nw.set(r,g),g}intersects(A,t){if(!(A instanceof e))throw new TypeError("a Range is required");return this.set.some(r=>bw(r,t)&&A.set.some(s=>bw(s,t)&&r.every(n=>s.every(i=>n.intersects(i,t)))))}test(A){if(!A)return!1;if(typeof A=="string")try{A=new Vx(A,this.options)}catch{return!1}for(let t=0;te.value==="<0.0.0-0",Xx=e=>e.value==="",bw=(e,A)=>{let t=!0,r=e.slice(),s=r.pop();for(;t&&r.length;)t=r.every(n=>s.intersects(n,A)),s=r.pop();return t},Kx=(e,A)=>(e=e.replace(pA[lA.BUILD],""),z("comp",e,A),e=AG(e,A),z("caret",e),e=$x(e,A),z("tildes",e),e=tG(e,A),z("xrange",e),e=sG(e,A),z("stars",e),e),yA=e=>!e||e.toLowerCase()==="x"||e==="*",$x=(e,A)=>e.trim().split(/\s+/).map(t=>jx(t,A)).join(" "),jx=(e,A)=>{let t=A.loose?pA[lA.TILDELOOSE]:pA[lA.TILDE];return e.replace(t,(r,s,n,i,o)=>{z("tilde",e,r,s,n,i,o);let a;return yA(s)?a="":yA(n)?a=`>=${s}.0.0 <${+s+1}.0.0-0`:yA(i)?a=`>=${s}.${n}.0 <${s}.${+n+1}.0-0`:o?(z("replaceTilde pr",o),a=`>=${s}.${n}.${i}-${o} <${s}.${+n+1}.0-0`):a=`>=${s}.${n}.${i} <${s}.${+n+1}.0-0`,z("tilde return",a),a})},AG=(e,A)=>e.trim().split(/\s+/).map(t=>eG(t,A)).join(" "),eG=(e,A)=>{z("caret",e,A);let t=A.loose?pA[lA.CARETLOOSE]:pA[lA.CARET],r=A.includePrerelease?"-0":"";return e.replace(t,(s,n,i,o,a)=>{z("caret",e,s,n,i,o,a);let c;return yA(n)?c="":yA(i)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:yA(o)?n==="0"?c=`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:c=`>=${n}.${i}.0${r} <${+n+1}.0.0-0`:a?(z("replaceCaret pr",a),n==="0"?i==="0"?c=`>=${n}.${i}.${o}-${a} <${n}.${i}.${+o+1}-0`:c=`>=${n}.${i}.${o}-${a} <${n}.${+i+1}.0-0`:c=`>=${n}.${i}.${o}-${a} <${+n+1}.0.0-0`):(z("no pr"),n==="0"?i==="0"?c=`>=${n}.${i}.${o}${r} <${n}.${i}.${+o+1}-0`:c=`>=${n}.${i}.${o}${r} <${n}.${+i+1}.0-0`:c=`>=${n}.${i}.${o} <${+n+1}.0.0-0`),z("caret return",c),c})},tG=(e,A)=>(z("replaceXRanges",e,A),e.split(/\s+/).map(t=>rG(t,A)).join(" ")),rG=(e,A)=>{e=e.trim();let t=A.loose?pA[lA.XRANGELOOSE]:pA[lA.XRANGE];return e.replace(t,(r,s,n,i,o,a)=>{z("xRange",e,r,s,n,i,o,a);let c=yA(n),g=c||yA(i),Q=g||yA(o),E=Q;return s==="="&&E&&(s=""),a=A.includePrerelease?"-0":"",c?s===">"||s==="<"?r="<0.0.0-0":r="*":s&&E?(g&&(i=0),o=0,s===">"?(s=">=",g?(n=+n+1,i=0,o=0):(i=+i+1,o=0)):s==="<="&&(s="<",g?n=+n+1:i=+i+1),s==="<"&&(a="-0"),r=`${s+n}.${i}.${o}${a}`):g?r=`>=${n}.0.0${a} <${+n+1}.0.0-0`:Q&&(r=`>=${n}.${i}.0${a} <${n}.${+i+1}.0-0`),z("xRange return",r),r})},sG=(e,A)=>(z("replaceStars",e,A),e.trim().replace(pA[lA.STAR],"")),nG=(e,A)=>(z("replaceGTE0",e,A),e.trim().replace(pA[A.includePrerelease?lA.GTE0PRE:lA.GTE0],"")),iG=e=>(A,t,r,s,n,i,o,a,c,g,Q,E)=>(yA(r)?t="":yA(s)?t=`>=${r}.0.0${e?"-0":""}`:yA(n)?t=`>=${r}.${s}.0${e?"-0":""}`:i?t=`>=${t}`:t=`>=${t}${e?"-0":""}`,yA(c)?a="":yA(g)?a=`<${+c+1}.0.0-0`:yA(Q)?a=`<${c}.${+g+1}.0-0`:E?a=`<=${c}.${g}.${Q}-${E}`:e?a=`<${c}.${g}.${+Q+1}-0`:a=`<=${a}`,`${t} ${a}`.trim()),oG=(e,A,t)=>{for(let r=0;r0){let s=e[r].semver;if(s.major===A.major&&s.minor===A.minor&&s.patch===A.patch)return!0}return!1}return!0}});var Hs=B((K2,Yw)=>{"use strict";var Vs=Symbol("SemVer ANY"),uQ=class e{static get ANY(){return Vs}constructor(A,t){if(t=Mw(t),A instanceof e){if(A.loose===!!t.loose)return A;A=A.value}A=A.trim().split(/\s+/).join(" "),BQ("comparator",A,t),this.options=t,this.loose=!!t.loose,this.parse(A),this.semver===Vs?this.value="":this.value=this.operator+this.semver.version,BQ("comp",this)}parse(A){let t=this.options.loose?Lw[Tw.COMPARATORLOOSE]:Lw[Tw.COMPARATOR],r=A.match(t);if(!r)throw new TypeError(`Invalid comparator: ${A}`);this.operator=r[1]!==void 0?r[1]:"",this.operator==="="&&(this.operator=""),r[2]?this.semver=new xw(r[2],this.options.loose):this.semver=Vs}toString(){return this.value}test(A){if(BQ("Comparator.test",A,this.options.loose),this.semver===Vs||A===Vs)return!0;if(typeof A=="string")try{A=new xw(A,this.options)}catch{return!1}return lQ(A,this.operator,this.semver,this.options)}intersects(A,t){if(!(A instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new Gw(A.value,t).test(this.value):A.operator===""?A.value===""?!0:new Gw(this.value,t).test(A.semver):(t=Mw(t),t.includePrerelease&&(this.value==="<0.0.0-0"||A.value==="<0.0.0-0")||!t.includePrerelease&&(this.value.startsWith("<0.0.0")||A.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&A.operator.startsWith(">")||this.operator.startsWith("<")&&A.operator.startsWith("<")||this.semver.version===A.semver.version&&this.operator.includes("=")&&A.operator.includes("=")||lQ(this.semver,"<",A.semver,t)&&this.operator.startsWith(">")&&A.operator.startsWith("<")||lQ(this.semver,">",A.semver,t)&&this.operator.startsWith("<")&&A.operator.startsWith(">")))}};Yw.exports=uQ;var Mw=ji(),{safeRe:Lw,t:Tw}=Ur(),lQ=cQ(),BQ=Js(),xw=EA(),Gw=zA()});var qs=B(($2,Jw)=>{"use strict";var aG=zA(),cG=(e,A,t)=>{try{A=new aG(A,t)}catch{return!1}return A.test(e)};Jw.exports=cG});var Hw=B((j2,vw)=>{"use strict";var gG=zA(),QG=(e,A)=>new gG(e,A).set.map(t=>t.map(r=>r.value).join(" ").trim().split(" "));vw.exports=QG});var qw=B((AH,Vw)=>{"use strict";var EG=EA(),lG=zA(),BG=(e,A,t)=>{let r=null,s=null,n=null;try{n=new lG(A,t)}catch{return null}return e.forEach(i=>{n.test(i)&&(!r||s.compare(i)===-1)&&(r=i,s=new EG(r,t))}),r};Vw.exports=BG});var Ww=B((eH,Ow)=>{"use strict";var uG=EA(),IG=zA(),hG=(e,A,t)=>{let r=null,s=null,n=null;try{n=new IG(A,t)}catch{return null}return e.forEach(i=>{n.test(i)&&(!r||s.compare(i)===1)&&(r=i,s=new uG(r,t))}),r};Ow.exports=hG});var Zw=B((tH,_w)=>{"use strict";var IQ=EA(),CG=zA(),Pw=vs(),fG=(e,A)=>{e=new CG(e,A);let t=new IQ("0.0.0");if(e.test(t)||(t=new IQ("0.0.0-0"),e.test(t)))return t;t=null;for(let r=0;r{let o=new IQ(i.semver.version);switch(i.operator){case">":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!n||Pw(o,n))&&(n=o);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${i.operator}`)}}),n&&(!t||Pw(t,n))&&(t=n)}return t&&e.test(t)?t:null};_w.exports=fG});var Xw=B((rH,zw)=>{"use strict";var dG=zA(),wG=(e,A)=>{try{return new dG(e,A).range||"*"}catch{return null}};zw.exports=wG});var go=B((sH,Ap)=>{"use strict";var pG=EA(),jw=Hs(),{ANY:yG}=jw,DG=zA(),mG=qs(),Kw=vs(),$w=no(),RG=oo(),kG=io(),FG=(e,A,t,r)=>{e=new pG(e,r),A=new DG(A,r);let s,n,i,o,a;switch(t){case">":s=Kw,n=RG,i=$w,o=">",a=">=";break;case"<":s=$w,n=kG,i=Kw,o="<",a="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(mG(e,A,r))return!1;for(let c=0;c{l.semver===yG&&(l=new jw(">=0.0.0")),Q=Q||l,E=E||l,s(l.semver,Q.semver,r)?Q=l:i(l.semver,E.semver,r)&&(E=l)}),Q.operator===o||Q.operator===a||(!E.operator||E.operator===o)&&n(e,E.semver))return!1;if(E.operator===a&&i(e,E.semver))return!1}return!0};Ap.exports=FG});var tp=B((nH,ep)=>{"use strict";var NG=go(),SG=(e,A,t)=>NG(e,A,">",t);ep.exports=SG});var sp=B((iH,rp)=>{"use strict";var bG=go(),UG=(e,A,t)=>bG(e,A,"<",t);rp.exports=UG});var op=B((oH,ip)=>{"use strict";var np=zA(),MG=(e,A,t)=>(e=new np(e,t),A=new np(A,t),e.intersects(A,t));ip.exports=MG});var cp=B((aH,ap)=>{"use strict";var LG=qs(),TG=ZA();ap.exports=(e,A,t)=>{let r=[],s=null,n=null,i=e.sort((g,Q)=>TG(g,Q,t));for(let g of i)LG(g,A,t)?(n=g,s||(s=g)):(n&&r.push([s,n]),n=null,s=null);s&&r.push([s,null]);let o=[];for(let[g,Q]of r)g===Q?o.push(g):!Q&&g===i[0]?o.push("*"):Q?g===i[0]?o.push(`<=${Q}`):o.push(`${g} - ${Q}`):o.push(`>=${g}`);let a=o.join(" || "),c=typeof A.raw=="string"?A.raw:String(A);return a.length{"use strict";var gp=zA(),fQ=Hs(),{ANY:hQ}=fQ,CQ=qs(),dQ=ZA(),xG=(e,A,t={})=>{if(e===A)return!0;e=new gp(e,t),A=new gp(A,t);let r=!1;A:for(let s of e.set){for(let n of A.set){let i=YG(s,n,t);if(r=r||i!==null,i)continue A}if(r)return!1}return!0},GG=[new fQ(">=0.0.0-0")],Qp=[new fQ(">=0.0.0")],YG=(e,A,t)=>{if(e===A)return!0;if(e.length===1&&e[0].semver===hQ){if(A.length===1&&A[0].semver===hQ)return!0;t.includePrerelease?e=GG:e=Qp}if(A.length===1&&A[0].semver===hQ){if(t.includePrerelease)return!0;A=Qp}let r=new Set,s,n;for(let l of e)l.operator===">"||l.operator===">="?s=Ep(s,l,t):l.operator==="<"||l.operator==="<="?n=lp(n,l,t):r.add(l.semver);if(r.size>1)return null;let i;if(s&&n){if(i=dQ(s.semver,n.semver,t),i>0)return null;if(i===0&&(s.operator!==">="||n.operator!=="<="))return null}for(let l of r){if(s&&!CQ(l,String(s),t)||n&&!CQ(l,String(n),t))return null;for(let I of A)if(!CQ(l,String(I),t))return!1;return!0}let o,a,c,g,Q=n&&!t.includePrerelease&&n.semver.prerelease.length?n.semver:!1,E=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1;Q&&Q.prerelease.length===1&&n.operator==="<"&&Q.prerelease[0]===0&&(Q=!1);for(let l of A){if(g=g||l.operator===">"||l.operator===">=",c=c||l.operator==="<"||l.operator==="<=",s){if(E&&l.semver.prerelease&&l.semver.prerelease.length&&l.semver.major===E.major&&l.semver.minor===E.minor&&l.semver.patch===E.patch&&(E=!1),l.operator===">"||l.operator===">="){if(o=Ep(s,l,t),o===l&&o!==s)return!1}else if(s.operator===">="&&!l.test(s.semver))return!1}if(n){if(Q&&l.semver.prerelease&&l.semver.prerelease.length&&l.semver.major===Q.major&&l.semver.minor===Q.minor&&l.semver.patch===Q.patch&&(Q=!1),l.operator==="<"||l.operator==="<="){if(a=lp(n,l,t),a===l&&a!==n)return!1}else if(n.operator==="<="&&!l.test(n.semver))return!1}if(!l.operator&&(n||s)&&i!==0)return!1}return!(s&&c&&!n&&i!==0||n&&g&&!s&&i!==0||E||Q)},Ep=(e,A,t)=>{if(!e)return A;let r=dQ(e.semver,A.semver,t);return r>0?e:r<0||A.operator===">"&&e.operator===">="?A:e},lp=(e,A,t)=>{if(!e)return A;let r=dQ(e.semver,A.semver,t);return r<0?e:r>0||A.operator==="<"&&e.operator==="<="?A:e};Bp.exports=xG});var pQ=B((gH,Cp)=>{"use strict";var wQ=Ur(),Ip=br(),JG=EA(),hp=sQ(),vG=it(),HG=Hd(),VG=qd(),qG=Pd(),OG=zd(),WG=Kd(),PG=jd(),_G=ew(),ZG=rw(),zG=ZA(),XG=ow(),KG=cw(),$G=so(),jG=lw(),AY=uw(),eY=vs(),tY=no(),rY=oQ(),sY=aQ(),nY=io(),iY=oo(),oY=cQ(),aY=Dw(),cY=Rw(),gY=Hs(),QY=zA(),EY=qs(),lY=Hw(),BY=qw(),uY=Ww(),IY=Zw(),hY=Xw(),CY=go(),fY=tp(),dY=sp(),wY=op(),pY=cp(),yY=up();Cp.exports={parse:vG,valid:HG,clean:VG,inc:qG,diff:OG,major:WG,minor:PG,patch:_G,prerelease:ZG,compare:zG,rcompare:XG,compareLoose:KG,compareBuild:$G,sort:jG,rsort:AY,gt:eY,lt:tY,eq:rY,neq:sY,gte:nY,lte:iY,cmp:oY,coerce:aY,truncate:cY,Comparator:gY,Range:QY,satisfies:EY,toComparators:lY,maxSatisfying:BY,minSatisfying:uY,minVersion:IY,validRange:hY,outside:CY,gtr:fY,ltr:dY,intersects:wY,simplifyRange:pY,subset:yY,SemVer:JG,re:wQ.re,src:wQ.src,tokens:wQ.t,SEMVER_SPEC_VERSION:Ip.SEMVER_SPEC_VERSION,RELEASE_TYPES:Ip.RELEASE_TYPES,compareIdentifiers:hp.compareIdentifiers,rcompareIdentifiers:hp.rcompareIdentifiers}});var TY={};Up(TY,{default:()=>LY});module.exports=Mp(TY);var NQ=AA(require("os"),1);function Mr(e){return e==null?"":typeof e=="string"||e instanceof String?e:JSON.stringify(e)}function kQ(e){return Object.keys(e).length?{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}:{}}function ho(e,A,t){let r=new Io(e,A,t);process.stdout.write(r.toString()+NQ.EOL)}var FQ="::",Io=class{constructor(A,t,r){A||(A="missing.command"),this.command=A,this.properties=t,this.message=r}toString(){let A=FQ+this.command;if(this.properties&&Object.keys(this.properties).length>0){A+=" ";let t=!0;for(let r in this.properties)if(this.properties.hasOwnProperty(r)){let s=this.properties[r];s&&(t?t=!1:A+=",",A+=`${r}=${Tp(s)}`)}}return A+=`${FQ}${Lp(this.message)}`,A}};function Lp(e){return Mr(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function Tp(e){return Mr(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}var Rd=AA(require("os"),1);var Ts=AA(require("http"),1),Og=AA(require("https"),1);function Co(e){let A=e.protocol==="https:";if(xp(e))return;let t=A?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(t)try{return new zs(t)}catch{if(!t.startsWith("http://")&&!t.startsWith("https://"))return new zs(`http://${t}`)}else return}function xp(e){if(!e.hostname)return!1;let A=e.hostname;if(Gp(A))return!0;let t=process.env.no_proxy||process.env.NO_PROXY||"";if(!t)return!1;let r;e.port?r=Number(e.port):e.protocol==="http:"?r=80:e.protocol==="https:"&&(r=443);let s=[e.hostname.toUpperCase()];typeof r=="number"&&s.push(`${s[0]}:${r}`);for(let n of t.split(",").map(i=>i.trim().toUpperCase()).filter(i=>i))if(n==="*"||s.some(i=>i===n||i.endsWith(`.${n}`)||n.startsWith(".")&&i.endsWith(`${n}`)))return!0;return!1}function Gp(e){let A=e.toLowerCase();return A==="localhost"||A.startsWith("127.")||A.startsWith("[::1]")||A.startsWith("[0:0:0:0:0:0:0:1]")}var zs=class extends URL{constructor(A,t){super(A,t),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}};var rt=AA(TQ(),1),cd=AA(ad(),1),iA=function(e,A,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(e,A||[])).next())})},_A;(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"})(_A||(_A={}));var wA;(function(e){e.Accept="accept",e.ContentType="content-type"})(wA||(wA={}));var Te;(function(e){e.ApplicationJson="application/json"})(Te||(Te={}));var $L=[_A.MovedPermanently,_A.ResourceMoved,_A.SeeOther,_A.TemporaryRedirect,_A.PermanentRedirect],jL=[_A.BadGateway,_A.ServiceUnavailable,_A.GatewayTimeout],AT=["OPTIONS","GET","DELETE","HEAD"],eT=10,tT=5,Vg=class e extends Error{constructor(A,t){super(A),this.name="HttpClientError",this.statusCode=t,Object.setPrototypeOf(this,e.prototype)}},qg=class{constructor(A){this.message=A}readBody(){return iA(this,void 0,void 0,function*(){return new Promise(A=>iA(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on("data",r=>{t=Buffer.concat([t,r])}),this.message.on("end",()=>{A(t.toString())})}))})}readBodyBuffer(){return iA(this,void 0,void 0,function*(){return new Promise(A=>iA(this,void 0,void 0,function*(){let t=[];this.message.on("data",r=>{t.push(r)}),this.message.on("end",()=>{A(Buffer.concat(t))})}))})}};var Ls=class{constructor(A,t,r){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=this._getUserAgentWithOrchestrationId(A),this.handlers=t||[],this.requestOptions=r,r&&(r.ignoreSslError!=null&&(this._ignoreSslError=r.ignoreSslError),this._socketTimeout=r.socketTimeout,r.allowRedirects!=null&&(this._allowRedirects=r.allowRedirects),r.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=r.allowRedirectDowngrade),r.maxRedirects!=null&&(this._maxRedirects=Math.max(r.maxRedirects,0)),r.keepAlive!=null&&(this._keepAlive=r.keepAlive),r.allowRetries!=null&&(this._allowRetries=r.allowRetries),r.maxRetries!=null&&(this._maxRetries=r.maxRetries))}options(A,t){return iA(this,void 0,void 0,function*(){return this.request("OPTIONS",A,null,t||{})})}get(A,t){return iA(this,void 0,void 0,function*(){return this.request("GET",A,null,t||{})})}del(A,t){return iA(this,void 0,void 0,function*(){return this.request("DELETE",A,null,t||{})})}post(A,t,r){return iA(this,void 0,void 0,function*(){return this.request("POST",A,t,r||{})})}patch(A,t,r){return iA(this,void 0,void 0,function*(){return this.request("PATCH",A,t,r||{})})}put(A,t,r){return iA(this,void 0,void 0,function*(){return this.request("PUT",A,t,r||{})})}head(A,t){return iA(this,void 0,void 0,function*(){return this.request("HEAD",A,null,t||{})})}sendStream(A,t,r,s){return iA(this,void 0,void 0,function*(){return this.request(A,t,r,s)})}getJson(A){return iA(this,arguments,void 0,function*(t,r={}){r[wA.Accept]=this._getExistingOrDefaultHeader(r,wA.Accept,Te.ApplicationJson);let s=yield this.get(t,r);return this._processResponse(s,this.requestOptions)})}postJson(A,t){return iA(this,arguments,void 0,function*(r,s,n={}){let i=JSON.stringify(s,null,2);n[wA.Accept]=this._getExistingOrDefaultHeader(n,wA.Accept,Te.ApplicationJson),n[wA.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,Te.ApplicationJson);let o=yield this.post(r,i,n);return this._processResponse(o,this.requestOptions)})}putJson(A,t){return iA(this,arguments,void 0,function*(r,s,n={}){let i=JSON.stringify(s,null,2);n[wA.Accept]=this._getExistingOrDefaultHeader(n,wA.Accept,Te.ApplicationJson),n[wA.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,Te.ApplicationJson);let o=yield this.put(r,i,n);return this._processResponse(o,this.requestOptions)})}patchJson(A,t){return iA(this,arguments,void 0,function*(r,s,n={}){let i=JSON.stringify(s,null,2);n[wA.Accept]=this._getExistingOrDefaultHeader(n,wA.Accept,Te.ApplicationJson),n[wA.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,Te.ApplicationJson);let o=yield this.patch(r,i,n);return this._processResponse(o,this.requestOptions)})}request(A,t,r,s){return iA(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let n=new URL(t),i=this._prepareRequest(A,n,s),o=this._allowRetries&&AT.includes(A)?this._maxRetries+1:1,a=0,c;do{if(c=yield this.requestRaw(i,r),c&&c.message&&c.message.statusCode===_A.Unauthorized){let Q;for(let E of this.handlers)if(E.canHandleAuthentication(c)){Q=E;break}return Q?Q.handleAuthentication(this,i,r):c}let g=this._maxRedirects;for(;c.message.statusCode&&$L.includes(c.message.statusCode)&&this._allowRedirects&&g>0;){let Q=c.message.headers.location;if(!Q)break;let E=new URL(Q);if(n.protocol==="https:"&&n.protocol!==E.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.");if(yield c.readBody(),E.hostname!==n.hostname)for(let l in s)l.toLowerCase()==="authorization"&&delete s[l];i=this._prepareRequest(A,E,s),c=yield this.requestRaw(i,r),g--}if(!c.message.statusCode||!jL.includes(c.message.statusCode))return c;a+=1,a{function n(i,o){i?s(i):o?r(o):s(new Error("Unknown error"))}this.requestRawWithCallback(A,t,n)})})}requestRawWithCallback(A,t,r){typeof t=="string"&&(A.options.headers||(A.options.headers={}),A.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8"));let s=!1;function n(a,c){s||(s=!0,r(a,c))}let i=A.httpModule.request(A.options,a=>{let c=new qg(a);n(void 0,c)}),o;i.on("socket",a=>{o=a}),i.setTimeout(this._socketTimeout||3*6e4,()=>{o&&o.end(),n(new Error(`Request timeout: ${A.options.path}`))}),i.on("error",function(a){n(a)}),t&&typeof t=="string"&&i.write(t,"utf8"),t&&typeof t!="string"?(t.on("close",function(){i.end()}),t.pipe(i)):i.end()}getAgent(A){let t=new URL(A);return this._getAgent(t)}getAgentDispatcher(A){let t=new URL(A),r=Co(t);if(r&&r.hostname)return this._getProxyAgentDispatcher(t,r)}_prepareRequest(A,t,r){let s={};s.parsedUrl=t;let n=s.parsedUrl.protocol==="https:";s.httpModule=n?Og:Ts;let i=n?443:80;if(s.options={},s.options.host=s.parsedUrl.hostname,s.options.port=s.parsedUrl.port?parseInt(s.parsedUrl.port):i,s.options.path=(s.parsedUrl.pathname||"")+(s.parsedUrl.search||""),s.options.method=A,s.options.headers=this._mergeHeaders(r),this.userAgent!=null&&(s.options.headers["user-agent"]=this.userAgent),s.options.agent=this._getAgent(s.parsedUrl),this.handlers)for(let o of this.handlers)o.prepareRequest(s.options);return s}_mergeHeaders(A){return this.requestOptions&&this.requestOptions.headers?Object.assign({},Ms(this.requestOptions.headers),Ms(A||{})):Ms(A||{})}_getExistingOrDefaultHeader(A,t,r){let s;if(this.requestOptions&&this.requestOptions.headers){let i=Ms(this.requestOptions.headers)[t];i&&(s=typeof i=="number"?i.toString():i)}let n=A[t];return n!==void 0?typeof n=="number"?n.toString():n:s!==void 0?s:r}_getExistingOrDefaultContentTypeHeader(A,t){let r;if(this.requestOptions&&this.requestOptions.headers){let n=Ms(this.requestOptions.headers)[wA.ContentType];n&&(typeof n=="number"?r=String(n):Array.isArray(n)?r=n.join(", "):r=n)}let s=A[wA.ContentType];return s!==void 0?typeof s=="number"?String(s):Array.isArray(s)?s.join(", "):s:r!==void 0?r:t}_getAgent(A){let t,r=Co(A),s=r&&r.hostname;if(this._keepAlive&&s&&(t=this._proxyAgent),s||(t=this._agent),t)return t;let n=A.protocol==="https:",i=100;if(this.requestOptions&&(i=this.requestOptions.maxSockets||Ts.globalAgent.maxSockets),r&&r.hostname){let o={maxSockets:i,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`}),{host:r.hostname,port:r.port})},a,c=r.protocol==="https:";n?a=c?rt.httpsOverHttps:rt.httpsOverHttp:a=c?rt.httpOverHttps:rt.httpOverHttp,t=a(o),this._proxyAgent=t}if(!t){let o={keepAlive:this._keepAlive,maxSockets:i};t=n?new Og.Agent(o):new Ts.Agent(o),this._agent=t}return n&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}_getProxyAgentDispatcher(A,t){let r;if(this._keepAlive&&(r=this._proxyAgentDispatcher),r)return r;let s=A.protocol==="https:";return r=new cd.ProxyAgent(Object.assign({uri:t.href,pipelining:this._keepAlive?1:0},(t.username||t.password)&&{token:`Basic ${Buffer.from(`${t.username}:${t.password}`).toString("base64")}`})),this._proxyAgentDispatcher=r,s&&this._ignoreSslError&&(r.options=Object.assign(r.options.requestTls||{},{rejectUnauthorized:!1})),r}_getUserAgentWithOrchestrationId(A){let t=A||"actions/http-client",r=process.env.ACTIONS_ORCHESTRATION_ID;if(r){let s=r.replace(/[^a-z0-9_.-]/gi,"_");return`${t} actions_orchestration_id/${s}`}return t}_performExponentialBackoff(A){return iA(this,void 0,void 0,function*(){A=Math.min(eT,A);let t=tT*Math.pow(2,A);return new Promise(r=>setTimeout(()=>r(),t))})}_processResponse(A,t){return iA(this,void 0,void 0,function*(){return new Promise((r,s)=>iA(this,void 0,void 0,function*(){let n=A.message.statusCode||0,i={statusCode:n,result:null,headers:{}};n===_A.NotFound&&r(i);function o(g,Q){if(typeof Q=="string"){let E=new Date(Q);if(!isNaN(E.valueOf()))return E}return Q}let a,c;try{c=yield A.readBody(),c&&c.length>0&&(t&&t.deserializeDates?a=JSON.parse(c,o):a=JSON.parse(c),i.result=a),i.headers=A.message.headers}catch{}if(n>299){let g;a&&a.message?g=a.message:c&&c.length>0?g=c:g=`Failed request: (${n})`;let Q=new Vg(g,n);Q.result=i.result,s(Q)}else r(i)}))})}},Ms=e=>Object.keys(e).reduce((A,t)=>(A[t.toLowerCase()]=e[t],A),{});var Qd=require("os"),xs=require("fs"),Wg=function(e,A,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(e,A||[])).next())})},{access:sT,appendFile:nT,writeFile:iT}=xs.promises,gd="GITHUB_STEP_SUMMARY";var Pg=class{constructor(){this._buffer=""}filePath(){return Wg(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let A=process.env[gd];if(!A)throw new Error(`Unable to find environment variable for $${gd}. Check if your runtime environment supports job summaries.`);try{yield sT(A,xs.constants.R_OK|xs.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${A}'. Check if the file has correct read/write permissions.`)}return this._filePath=A,this._filePath})}wrap(A,t,r={}){let s=Object.entries(r).map(([n,i])=>` ${n}="${i}"`).join("");return t?`<${A}${s}>${t}`:`<${A}${s}>`}write(A){return Wg(this,void 0,void 0,function*(){let t=!!A?.overwrite,r=yield this.filePath();return yield(t?iT:nT)(r,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return Wg(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(A,t=!1){return this._buffer+=A,t?this.addEOL():this}addEOL(){return this.addRaw(Qd.EOL)}addCodeBlock(A,t){let r=Object.assign({},t&&{lang:t}),s=this.wrap("pre",this.wrap("code",A),r);return this.addRaw(s).addEOL()}addList(A,t=!1){let r=t?"ol":"ul",s=A.map(i=>this.wrap("li",i)).join(""),n=this.wrap(r,s);return this.addRaw(n).addEOL()}addTable(A){let t=A.map(s=>{let n=s.map(i=>{if(typeof i=="string")return this.wrap("td",i);let{header:o,data:a,colspan:c,rowspan:g}=i,Q=o?"th":"td",E=Object.assign(Object.assign({},c&&{colspan:c}),g&&{rowspan:g});return this.wrap(Q,a,E)}).join("");return this.wrap("tr",n)}).join(""),r=this.wrap("table",t);return this.addRaw(r).addEOL()}addDetails(A,t){let r=this.wrap("details",this.wrap("summary",A)+t);return this.addRaw(r).addEOL()}addImage(A,t,r){let{width:s,height:n}=r||{},i=Object.assign(Object.assign({},s&&{width:s}),n&&{height:n}),o=this.wrap("img",null,Object.assign({src:A,alt:t},i));return this.addRaw(o).addEOL()}addHeading(A,t){let r=`h${t}`,s=["h1","h2","h3","h4","h5","h6"].includes(r)?r:"h1",n=this.wrap(s,A);return this.addRaw(n).addEOL()}addSeparator(){let A=this.wrap("hr",null);return this.addRaw(A).addEOL()}addBreak(){let A=this.wrap("br",null);return this.addRaw(A).addEOL()}addQuote(A,t){let r=Object.assign({},t&&{cite:t}),s=this.wrap("blockquote",A,r);return this.addRaw(s).addEOL()}addLink(A,t){let r=this.wrap("a",A,{href:t});return this.addRaw(r).addEOL()}},_v=new Pg;var jg=AA(require("os"),1);var Gs=AA(require("os"),1),$g=AA(require("events"),1),wd=AA(require("child_process"),1),pd=AA(require("path"),1);var Cd=require("assert"),he=AA(require("path"),1);var _i=AA(require("fs"),1),nt=AA(require("path"),1),ld=function(e,A,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(e,A||[])).next())})},{chmod:oT,copyFile:aT,lstat:cT,mkdir:Bd,open:Xv,readdir:ud,rename:gT,rm:Id,rmdir:Kv,stat:Pi,symlink:QT,unlink:ET}=_i.promises,st=process.platform==="win32";var $v=_i.constants.O_RDONLY;function _g(e){return ld(this,void 0,void 0,function*(){try{yield Pi(e)}catch(A){if(A.code==="ENOENT")return!1;throw A}return!0})}function Zi(e){if(e=lT(e),!e)throw new Error('isRooted() parameter "p" cannot be empty');return st?e.startsWith("\\")||/^[A-Z]:/i.test(e):e.startsWith("/")}function Zg(e,A){return ld(this,void 0,void 0,function*(){let t;try{t=yield Pi(e)}catch(s){s.code!=="ENOENT"&&console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${s}`)}if(t&&t.isFile()){if(st){let s=nt.extname(e).toUpperCase();if(A.some(n=>n.toUpperCase()===s))return e}else if(Ed(t))return e}let r=e;for(let s of A){e=r+s,t=void 0;try{t=yield Pi(e)}catch(n){n.code!=="ENOENT"&&console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${n}`)}if(t&&t.isFile()){if(st){try{let n=nt.dirname(e),i=nt.basename(e).toUpperCase();for(let o of yield ud(n))if(i===o.toUpperCase()){e=nt.join(n,o);break}}catch(n){console.log(`Unexpected error attempting to determine the actual case of the file '${e}': ${n}`)}return e}else if(Ed(t))return e}}return""})}function lT(e){return e=e||"",st?(e=e.replace(/\//g,"\\"),e.replace(/\\\\+/g,"\\")):e.replace(/\/\/+/g,"/")}function Ed(e){return(e.mode&1)>0||(e.mode&8)>0&&process.getgid!==void 0&&e.gid===process.getgid()||(e.mode&64)>0&&process.getuid!==void 0&&e.uid===process.getuid()}var zi=function(e,A,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(e,A||[])).next())})};function fd(e){return zi(this,void 0,void 0,function*(){if(st&&/[*"<>|]/.test(e))throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows');try{yield Id(e,{force:!0,maxRetries:3,recursive:!0,retryDelay:300})}catch(A){throw new Error(`File was unable to be removed ${A}`)}})}function zg(e){return zi(this,void 0,void 0,function*(){(0,Cd.ok)(e,"a path argument must be provided"),yield Bd(e,{recursive:!0})})}function Ce(e,A){return zi(this,void 0,void 0,function*(){if(!e)throw new Error("parameter 'tool' is required");if(A){let r=yield Ce(e,!1);if(!r)throw st?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.`):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 r}let t=yield BT(e);return t&&t.length>0?t[0]:""})}function BT(e){return zi(this,void 0,void 0,function*(){if(!e)throw new Error("parameter 'tool' is required");let A=[];if(st&&process.env.PATHEXT)for(let s of process.env.PATHEXT.split(he.delimiter))s&&A.push(s);if(Zi(e)){let s=yield Zg(e,A);return s?[s]:[]}if(e.includes(he.sep))return[];let t=[];if(process.env.PATH)for(let s of process.env.PATH.split(he.delimiter))s&&t.push(s);let r=[];for(let s of t){let n=yield Zg(he.join(s,e),A);n&&r.push(n)}return r})}var yd=require("timers"),dd=function(e,A,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(e,A||[])).next())})},Xi=process.platform==="win32",Ki=class extends $g.EventEmitter{constructor(A,t,r){if(super(),!A)throw new Error("Parameter 'toolPath' cannot be null or empty.");this.toolPath=A,this.args=t||[],this.options=r||{}}_debug(A){this.options.listeners&&this.options.listeners.debug&&this.options.listeners.debug(A)}_getCommandString(A,t){let r=this._getSpawnFileName(),s=this._getSpawnArgs(A),n=t?"":"[command]";if(Xi)if(this._isCmdFile()){n+=r;for(let i of s)n+=` ${i}`}else if(A.windowsVerbatimArguments){n+=`"${r}"`;for(let i of s)n+=` ${i}`}else{n+=this._windowsQuoteCmdArg(r);for(let i of s)n+=` ${this._windowsQuoteCmdArg(i)}`}else{n+=r;for(let i of s)n+=` ${i}`}return n}_processLineBuffer(A,t,r){try{let s=t+A.toString(),n=s.indexOf(Gs.EOL);for(;n>-1;){let i=s.substring(0,n);r(i),s=s.substring(n+Gs.EOL.length),n=s.indexOf(Gs.EOL)}return s}catch(s){return this._debug(`error processing line. Failed with error ${s}`),""}}_getSpawnFileName(){return Xi&&this._isCmdFile()?process.env.COMSPEC||"cmd.exe":this.toolPath}_getSpawnArgs(A){if(Xi&&this._isCmdFile()){let t=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(let r of this.args)t+=" ",t+=A.windowsVerbatimArguments?r:this._windowsQuoteCmdArg(r);return t+='"',[t]}return this.args}_endsWith(A,t){return A.endsWith(t)}_isCmdFile(){let A=this.toolPath.toUpperCase();return this._endsWith(A,".CMD")||this._endsWith(A,".BAT")}_windowsQuoteCmdArg(A){if(!this._isCmdFile())return this._uvQuoteCmdArg(A);if(!A)return'""';let t=[" "," ","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'],r=!1;for(let i of A)if(t.some(o=>o===i)){r=!0;break}if(!r)return A;let s='"',n=!0;for(let i=A.length;i>0;i--)s+=A[i-1],n&&A[i-1]==="\\"?s+="\\":A[i-1]==='"'?(n=!0,s+='"'):n=!1;return s+='"',s.split("").reverse().join("")}_uvQuoteCmdArg(A){if(!A)return'""';if(!A.includes(" ")&&!A.includes(" ")&&!A.includes('"'))return A;if(!A.includes('"')&&!A.includes("\\"))return`"${A}"`;let t='"',r=!0;for(let s=A.length;s>0;s--)t+=A[s-1],r&&A[s-1]==="\\"?t+="\\":A[s-1]==='"'?(r=!0,t+="\\"):r=!1;return t+='"',t.split("").reverse().join("")}_cloneExecOptions(A){A=A||{};let t={cwd:A.cwd||process.cwd(),env:A.env||process.env,silent:A.silent||!1,windowsVerbatimArguments:A.windowsVerbatimArguments||!1,failOnStdErr:A.failOnStdErr||!1,ignoreReturnCode:A.ignoreReturnCode||!1,delay:A.delay||1e4};return t.outStream=A.outStream||process.stdout,t.errStream=A.errStream||process.stderr,t}_getSpawnOptions(A,t){A=A||{};let r={};return r.cwd=A.cwd,r.env=A.env,r.windowsVerbatimArguments=A.windowsVerbatimArguments||this._isCmdFile(),A.windowsVerbatimArguments&&(r.argv0=`"${t}"`),r}exec(){return dd(this,void 0,void 0,function*(){return!Zi(this.toolPath)&&(this.toolPath.includes("/")||Xi&&this.toolPath.includes("\\"))&&(this.toolPath=pd.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)),this.toolPath=yield Ce(this.toolPath,!0),new Promise((A,t)=>dd(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`),this._debug("arguments:");for(let c of this.args)this._debug(` ${c}`);let r=this._cloneExecOptions(this.options);!r.silent&&r.outStream&&r.outStream.write(this._getCommandString(r)+Gs.EOL);let s=new Kg(r,this.toolPath);if(s.on("debug",c=>{this._debug(c)}),this.options.cwd&&!(yield _g(this.options.cwd)))return t(new Error(`The cwd: ${this.options.cwd} does not exist!`));let n=this._getSpawnFileName(),i=wd.spawn(n,this._getSpawnArgs(r),this._getSpawnOptions(this.options,n)),o="";i.stdout&&i.stdout.on("data",c=>{this.options.listeners&&this.options.listeners.stdout&&this.options.listeners.stdout(c),!r.silent&&r.outStream&&r.outStream.write(c),o=this._processLineBuffer(c,o,g=>{this.options.listeners&&this.options.listeners.stdline&&this.options.listeners.stdline(g)})});let a="";if(i.stderr&&i.stderr.on("data",c=>{s.processStderr=!0,this.options.listeners&&this.options.listeners.stderr&&this.options.listeners.stderr(c),!r.silent&&r.errStream&&r.outStream&&(r.failOnStdErr?r.errStream:r.outStream).write(c),a=this._processLineBuffer(c,a,g=>{this.options.listeners&&this.options.listeners.errline&&this.options.listeners.errline(g)})}),i.on("error",c=>{s.processError=c.message,s.processExited=!0,s.processClosed=!0,s.CheckComplete()}),i.on("exit",c=>{s.processExitCode=c,s.processExited=!0,this._debug(`Exit code ${c} received from tool '${this.toolPath}'`),s.CheckComplete()}),i.on("close",c=>{s.processExitCode=c,s.processExited=!0,s.processClosed=!0,this._debug(`STDIO streams have closed for tool '${this.toolPath}'`),s.CheckComplete()}),s.on("done",(c,g)=>{o.length>0&&this.emit("stdline",o),a.length>0&&this.emit("errline",a),i.removeAllListeners(),c?t(c):A(g)}),this.options.input){if(!i.stdin)throw new Error("child process missing stdin");i.stdin.end(this.options.input)}}))})}};function Dd(e){let A=[],t=!1,r=!1,s="";function n(i){r&&i!=='"'&&(s+="\\"),s+=i,r=!1}for(let i=0;i0&&(A.push(s),s="");continue}n(o)}return s.length>0&&A.push(s.trim()),A}var Kg=class e extends $g.EventEmitter{constructor(A,t){if(super(),this.processClosed=!1,this.processError="",this.processExitCode=0,this.processExited=!1,this.processStderr=!1,this.delay=1e4,this.done=!1,this.timeout=null,!t)throw new Error("toolPath must not be empty");this.options=A,this.toolPath=t,A.delay&&(this.delay=A.delay)}CheckComplete(){this.done||(this.processClosed?this._setResult():this.processExited&&(this.timeout=(0,yd.setTimeout)(e.HandleTimeout,this.delay,this)))}_debug(A){this.emit("debug",A)}_setResult(){let A;this.processExited&&(this.processError?A=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}`):this.processExitCode!==0&&!this.options.ignoreReturnCode?A=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`):this.processStderr&&this.options.failOnStdErr&&(A=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`))),this.timeout&&(clearTimeout(this.timeout),this.timeout=null),this.done=!0,this.emit("done",A,this.processExitCode)}static HandleTimeout(A){if(!A.done){if(!A.processClosed&&A.processExited){let t=`The STDIO streams did not close within ${A.delay/1e3} seconds of the exit event from process '${A.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;A._debug(t)}A._setResult()}}};var IT=function(e,A,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(e,A||[])).next())})};function xe(e,A,t){return IT(this,void 0,void 0,function*(){let r=Dd(e);if(r.length===0)throw new Error("Parameter 'commandLine' cannot be null or empty.");let s=r[0];return A=r.slice(1).concat(A||[]),new Ki(s,A,t).exec()})}var t2=jg.default.platform(),r2=jg.default.arch();var AQ;(function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure"})(AQ||(AQ={}));function Ys(e,A){let t=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(A&&A.required&&!t)throw new Error(`Input required and not supplied: ${e}`);return A&&A.trimWhitespace===!1?t:t.trim()}function kd(e){process.exitCode=AQ.Failure,CT(e)}function Fd(){return process.env.RUNNER_DEBUG==="1"}function bA(e){ho("debug",{},e)}function CT(e,A={}){ho("error",kQ(A),e instanceof Error?e.toString():e)}function eQ(e){process.stdout.write(e+Rd.EOL)}var DQ=AA(require("crypto"),1),bt=AA(require("fs"),1);var DY=AA(pQ(),1);var Os=AA(require("path"),1);var lo=AA(pQ(),1),dp=AA(require("stream"),1),wp=AA(require("util"),1),pp=require("assert");var fp=function(e,A,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(e,A||[])).next())})},Qo=class{constructor(A,t,r){if(A<1)throw new Error("max attempts should be greater than or equal to 1");if(this.maxAttempts=A,this.minSeconds=Math.floor(t),this.maxSeconds=Math.floor(r),this.minSeconds>this.maxSeconds)throw new Error("min seconds should be less than or equal to max seconds")}execute(A,t){return fp(this,void 0,void 0,function*(){let r=1;for(;rsetTimeout(t,A*1e3))})}};var St=function(e,A,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(e,A||[])).next())})},Eo=class extends Error{constructor(A){super(`Unexpected HTTP response: ${A}`),this.httpStatusCode=A,Object.setPrototypeOf(this,new.target.prototype)}},RY=process.platform==="win32",hH=process.platform==="darwin",kY="actions/tool-cache";function Bo(e,A,t,r){return St(this,void 0,void 0,function*(){A=A||Os.join(Dp(),DQ.randomUUID()),yield zg(Os.dirname(A)),bA(`Downloading ${e}`),bA(`Destination ${A}`);let s=3,n=yQ("TEST_DOWNLOAD_TOOL_RETRY_MIN_SECONDS",10),i=yQ("TEST_DOWNLOAD_TOOL_RETRY_MAX_SECONDS",20);return yield new Qo(s,n,i).execute(()=>St(this,void 0,void 0,function*(){return yield FY(e,A||"",t,r)}),a=>!(a instanceof Eo&&a.httpStatusCode&&a.httpStatusCode<500&&a.httpStatusCode!==408&&a.httpStatusCode!==429))})}function FY(e,A,t,r){return St(this,void 0,void 0,function*(){if(bt.existsSync(A))throw new Error(`Destination file path ${A} already exists`);let s=new Ls(kY,[],{allowRetries:!1});t&&(bA("set auth"),r===void 0&&(r={}),r.authorization=t);let n=yield s.get(e,r);if(n.message.statusCode!==200){let g=new Eo(n.message.statusCode);throw bA(`Failed to download from "${e}". Code(${n.message.statusCode}) Message(${n.message.statusMessage})`),g}let i=wp.promisify(dp.pipeline),a=yQ("TEST_DOWNLOAD_TOOL_RESPONSE_MESSAGE_FACTORY",()=>n.message)(),c=!1;try{return yield i(a,bt.createWriteStream(A)),bA("download complete"),c=!0,A}finally{if(!c){bA("download failed");try{yield fd(A)}catch(g){bA(`Failed to delete '${A}'. ${g.message}`)}}}})}function yp(e,A){return St(this,void 0,void 0,function*(){if(!e)throw new Error("parameter 'file' is required");return A=yield bY(A),RY?yield NY(e,A):yield SY(e,A),A})}function NY(e,A){return St(this,void 0,void 0,function*(){let t=e.replace(/'/g,"''").replace(/"|\n|\r/g,""),r=A.replace(/'/g,"''").replace(/"|\n|\r/g,""),s=yield Ce("pwsh",!1);if(s){let i=["-NoLogo","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",["$ErrorActionPreference = 'Stop' ;","try { Add-Type -AssemblyName System.IO.Compression.ZipFile } catch { } ;",`try { [System.IO.Compression.ZipFile]::ExtractToDirectory('${t}', '${r}', $true) }`,`catch { if (($_.Exception.GetType().FullName -eq 'System.Management.Automation.MethodException') -or ($_.Exception.GetType().FullName -eq 'System.Management.Automation.RuntimeException') ){ Expand-Archive -LiteralPath '${t}' -DestinationPath '${r}' -Force } else { throw $_ } } ;`].join(" ")];bA(`Using pwsh at path: ${s}`),yield xe(`"${s}"`,i)}else{let i=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",["$ErrorActionPreference = 'Stop' ;","try { Add-Type -AssemblyName System.IO.Compression.FileSystem } catch { } ;",`if ((Get-Command -Name Expand-Archive -Module Microsoft.PowerShell.Archive -ErrorAction Ignore)) { Expand-Archive -LiteralPath '${t}' -DestinationPath '${r}' -Force }`,`else {[System.IO.Compression.ZipFile]::ExtractToDirectory('${t}', '${r}', $true) }`].join(" ")],o=yield Ce("powershell",!0);bA(`Using powershell at path: ${o}`),yield xe(`"${o}"`,i)}})}function SY(e,A){return St(this,void 0,void 0,function*(){let t=yield Ce("unzip",!0),r=[e];Fd()||r.unshift("-q"),r.unshift("-o"),yield xe(`"${t}"`,r,{cwd:A})})}function bY(e){return St(this,void 0,void 0,function*(){return e||(e=Os.join(Dp(),DQ.randomUUID())),yield zg(e),e})}function Dp(){let e=process.env.RUNNER_TEMP||"";return(0,pp.ok)(e,"Expected RUNNER_TEMP to be defined"),e}function yQ(e,A){let t=global[e];return t!==void 0?t:A}var Ws=AA(require("process")),Ps=class e{path;constructor(A){this.path=A}static async getOrInstall(){try{return await e.get()}catch(A){return bA(`Unable to find "awscli" executable, installing it now. Reason: ${A}`),await e.install()}}static async get(){let A=await Ce("aws",!0);return new e(A)}static async install(){switch(Ws.platform){case"linux":{let r=await Bo(`https://awscli.amazonaws.com/awscli-exe-linux-${Ws.arch==="arm64"?"aarch64":"x86_64"}.zip`),s=await yp(r);await xe(`${s}/aws/install`,["--bin-dir","/usr/local/bin","--install-dir","/usr/local/aws-cli"]);break}case"darwin":{let t=await Bo("https://awscli.amazonaws.com/AWSCLIV2.pkg");await xe("installer",["-pkg",t,"-target","/"]);break}case"win32":{let t=await Bo("https://awscli.amazonaws.com/AWSCLIV2.msi");await xe("msiexec.exe",["/i",t,"/quiet"]);break}default:throw new Error(`Unknown platform ${Ws.platform}, can't install awscli`)}let A=await Ce("aws",!0);return new e(A)}async version(){return(await this.callStdout(["--version"])).split("/")[1].split(" ")[0]}async which(A){let t=await this.callStdout(["which",A]);if(t)return t;throw new Error(`Unable to find the ${A}`)}async call(A,t){let r=this.path.includes(" ")?`"${this.path}"`:this.path;return await xe(r,A,t)}async callStdout(A,t){let r="",s={...t,listeners:{...t?.listeners,stdout:n=>{r+=n.toString(),t?.listeners?.stdout?.(n)}}};return await this.call(A,s),r}};function mQ(e,A,t){var r=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi,s=e,n=[];A&&n.push(A),t&&n.push(t);var i;do i=r.exec(s),i!==null&&n.push(MY(i[1],i[6],i[0]));while(i!==null);return n}function MY(){for(var e=[],A=0;A{try{let e=Ys("local-path",{required:!0});if(!(await mp.promises.lstat(e)).isDirectory())throw new Error("sync API synchronizes a directory, not a single file");let t=Ys("bucket-name",{required:!0}),r=Ys("path-prefix",{required:!1}),s=mQ(Ys("args",{required:!1}).trim()),n=`s3://${t}/${r}`;await(await Ps.getOrInstall()).call(["s3","sync",e,n,...s])}catch(e){kd(e instanceof Error?e.message:String(e))}};Rp();var LY=Rp; +${e.format(t)} +`.trim())}};nh.exports=rg});var ii=B((cv,gh)=>{"use strict";var oh=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:KN}=v(),$N=ar();ch()===void 0&&ah(new $N);function ah(A){if(!A||typeof A.dispatch!="function")throw new KN("Argument agent must implement Agent");Object.defineProperty(globalThis,oh,{value:A,writable:!0,enumerable:!1,configurable:!1})}function ch(){return globalThis[oh]}gh.exports={setGlobalDispatcher:ah,getGlobalDispatcher:ch}});var oi=B((Qv,Qh)=>{"use strict";Qh.exports=class{#e;constructor(e){if(typeof e!="object"||e===null)throw new TypeError("handler must be an object");this.#e=e}onConnect(...e){return this.#e.onConnect?.(...e)}onError(...e){return this.#e.onError?.(...e)}onUpgrade(...e){return this.#e.onUpgrade?.(...e)}onResponseStarted(...e){return this.#e.onResponseStarted?.(...e)}onHeaders(...e){return this.#e.onHeaders?.(...e)}onData(...e){return this.#e.onData?.(...e)}onComplete(...e){return this.#e.onComplete?.(...e)}onBodySent(...e){return this.#e.onBodySent?.(...e)}}});var Eh=B((lv,lh)=>{"use strict";var jN=Jn();lh.exports=A=>{let e=A?.maxRedirections;return t=>function(s,n){let{maxRedirections:i=e,...o}=s;if(!i)return t(s,n);let a=new jN(t,i,s,n);return t(o,a)}}});var uh=B((Ev,Bh)=>{"use strict";var eS=Xn();Bh.exports=A=>e=>function(r,s){return e(r,new eS({...r,retryOptions:{...A,...r.retryOptions}},{handler:s,dispatch:e}))}});var hh=B((Bv,Ih)=>{"use strict";var AS=x(),{InvalidArgumentError:tS,RequestAbortedError:rS}=v(),sS=oi(),sg=class extends sS{#e=1024*1024;#A=null;#t=!1;#n=!1;#s=0;#r=null;#i=null;constructor({maxSize:e},t){if(super(t),e!=null&&(!Number.isFinite(e)||e<1))throw new tS("maxSize must be a number greater than 0");this.#e=e??this.#e,this.#i=t}onConnect(e){this.#A=e,this.#i.onConnect(this.#o.bind(this))}#o(e){this.#n=!0,this.#r=e}onHeaders(e,t,r,s){let i=AS.parseHeaders(t)["content-length"];if(i!=null&&i>this.#e)throw new rS(`Response size (${i}) larger than maxSize (${this.#e})`);return this.#n?!0:this.#i.onHeaders(e,t,r,s)}onError(e){this.#t||(e=this.#r??e,this.#i.onError(e))}onData(e){return this.#s=this.#s+e.length,this.#s>=this.#e&&(this.#t=!0,this.#n?this.#i.onError(this.#r):this.#i.onComplete([])),!0}onComplete(e){if(!this.#t){if(this.#n){this.#i.onError(this.reason);return}this.#i.onComplete(e)}}};function nS({maxSize:A}={maxSize:1024*1024}){return e=>function(r,s){let{dumpMaxSize:n=A}=r,i=new sg({maxSize:n},s);return e(r,i)}}Ih.exports=nS});var dh=B((uv,fh)=>{"use strict";var{isIP:iS}=require("node:net"),{lookup:oS}=require("node:dns"),aS=oi(),{InvalidArgumentError:Cr,InformationalError:cS}=v(),Ch=Math.pow(2,31)-1,ng=class{#e=0;#A=0;#t=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(e){this.#e=e.maxTTL,this.#A=e.maxItems,this.dualStack=e.dualStack,this.affinity=e.affinity,this.lookup=e.lookup??this.#n,this.pick=e.pick??this.#s}get full(){return this.#t.size===this.#A}runLookup(e,t,r){let s=this.#t.get(e.hostname);if(s==null&&this.full){r(null,e.origin);return}let n={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...t.dns,maxTTL:this.#e,maxItems:this.#A};if(s==null)this.lookup(e,n,(i,o)=>{if(i||o==null||o.length===0){r(i??new cS("No DNS entries found"));return}this.setRecords(e,o);let a=this.#t.get(e.hostname),c=this.pick(e,a,n.affinity),g;typeof c.port=="number"?g=`:${c.port}`:e.port!==""?g=`:${e.port}`:g="",r(null,`${e.protocol}//${c.family===6?`[${c.address}]`:c.address}${g}`)});else{let i=this.pick(e,s,n.affinity);if(i==null){this.#t.delete(e.hostname),this.runLookup(e,t,r);return}let o;typeof i.port=="number"?o=`:${i.port}`:e.port!==""?o=`:${e.port}`:o="",r(null,`${e.protocol}//${i.family===6?`[${i.address}]`:i.address}${o}`)}}#n(e,t,r){oS(e.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(s,n)=>{if(s)return r(s);let i=new Map;for(let o of n)i.set(`${o.address}:${o.family}`,o);r(null,i.values())})}#s(e,t,r){let s=null,{records:n,offset:i}=t,o;if(this.dualStack?(r==null&&(i==null||i===Ch?(t.offset=0,r=4):(t.offset++,r=(t.offset&1)===1?6:4)),n[r]!=null&&n[r].ips.length>0?o=n[r]:o=n[r===4?6:4]):o=n[r],o==null||o.ips.length===0)return s;o.offset==null||o.offset===Ch?o.offset=0:o.offset++;let a=o.offset%o.ips.length;return s=o.ips[a]??null,s==null?s:Date.now()-s.timestamp>s.ttl?(o.ips.splice(a,1),this.pick(e,t,r)):s}setRecords(e,t){let r=Date.now(),s={records:{4:null,6:null}};for(let n of t){n.timestamp=r,typeof n.ttl=="number"?n.ttl=Math.min(n.ttl,this.#e):n.ttl=this.#e;let i=s.records[n.family]??{ips:[]};i.ips.push(n),s.records[n.family]=i}this.#t.set(e.hostname,s)}getHandler(e,t){return new ig(this,e,t)}},ig=class extends aS{#e=null;#A=null;#t=null;#n=null;#s=null;constructor(e,{origin:t,handler:r,dispatch:s},n){super(r),this.#s=t,this.#n=r,this.#A={...n},this.#e=e,this.#t=s}onError(e){switch(e.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#e.dualStack){this.#e.runLookup(this.#s,this.#A,(t,r)=>{if(t)return this.#n.onError(t);let s={...this.#A,origin:r};this.#t(s,this)});return}this.#n.onError(e);return}case"ENOTFOUND":this.#e.deleteRecord(this.#s);default:this.#n.onError(e);break}}};fh.exports=A=>{if(A?.maxTTL!=null&&(typeof A?.maxTTL!="number"||A?.maxTTL<0))throw new Cr("Invalid maxTTL. Must be a positive number");if(A?.maxItems!=null&&(typeof A?.maxItems!="number"||A?.maxItems<1))throw new Cr("Invalid maxItems. Must be a positive number and greater than zero");if(A?.affinity!=null&&A?.affinity!==4&&A?.affinity!==6)throw new Cr("Invalid affinity. Must be either 4 or 6");if(A?.dualStack!=null&&typeof A?.dualStack!="boolean")throw new Cr("Invalid dualStack. Must be a boolean");if(A?.lookup!=null&&typeof A?.lookup!="function")throw new Cr("Invalid lookup. Must be a function");if(A?.pick!=null&&typeof A?.pick!="function")throw new Cr("Invalid pick. Must be a function");let e=A?.dualStack??!0,t;e?t=A?.affinity??null:t=A?.affinity??4;let r={maxTTL:A?.maxTTL??1e4,lookup:A?.lookup??null,pick:A?.pick??null,dualStack:e,affinity:t,maxItems:A?.maxItems??1/0},s=new ng(r);return n=>function(o,a){let c=o.origin.constructor===URL?o.origin:new URL(o.origin);return iS(c.hostname)!==0?n(o,a):(s.runLookup(c,o,(g,Q)=>{if(g)return a.onError(g);let l=null;l={...o,servername:c.hostname,origin:Q,headers:{host:c.hostname,...o.headers}},n(l,s.getHandler({origin:c,dispatch:n,handler:a},o))}),!0)}}});var mt=B((Iv,kh)=>{"use strict";var{kConstruct:gS}=K(),{kEnumerableProperty:fr}=x(),{iteratorMixin:QS,isValidHeaderName:Is,isValidHeaderValue:ph}=be(),{webidl:J}=Ee(),og=require("node:assert"),ai=require("node:util"),ae=Symbol("headers map"),Te=Symbol("headers map sorted");function wh(A){return A===10||A===13||A===9||A===32}function yh(A){let e=0,t=A.length;for(;t>e&&wh(A.charCodeAt(t-1));)--t;for(;t>e&&wh(A.charCodeAt(e));)++e;return e===0&&t===A.length?A:A.substring(e,t)}function Dh(A,e){if(Array.isArray(e))for(let t=0;t>","record"]})}function ag(A,e,t){if(t=yh(t),Is(e)){if(!ph(t))throw J.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header value"})}else throw J.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(Rh(A)==="immutable")throw new TypeError("immutable");return cg(A).append(e,t,!1)}function mh(A,e){return A[0]>1),t[c][0]<=g[0]?a=c+1:o=c;if(n!==c){for(i=n;i>a;)t[i]=t[--i];t[a]=g}}if(!r.next().done)throw new TypeError("Unreachable");return t}else{let r=0;for(let{0:s,1:{value:n}}of this[ae])t[r++]=[s,n],og(n!==null);return t.sort(mh)}}},rA=class A{#e;#A;constructor(e=void 0){J.util.markAsUncloneable(this),e!==gS&&(this.#A=new ci,this.#e="none",e!==void 0&&(e=J.converters.HeadersInit(e,"Headers contructor","init"),Dh(this,e)))}append(e,t){J.brandCheck(this,A),J.argumentLengthCheck(arguments,2,"Headers.append");let r="Headers.append";return e=J.converters.ByteString(e,r,"name"),t=J.converters.ByteString(t,r,"value"),ag(this,e,t)}delete(e){if(J.brandCheck(this,A),J.argumentLengthCheck(arguments,1,"Headers.delete"),e=J.converters.ByteString(e,"Headers.delete","name"),!Is(e))throw J.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#A.contains(e,!1)&&this.#A.delete(e,!1)}get(e){J.brandCheck(this,A),J.argumentLengthCheck(arguments,1,"Headers.get");let t="Headers.get";if(e=J.converters.ByteString(e,t,"name"),!Is(e))throw J.errors.invalidArgument({prefix:t,value:e,type:"header name"});return this.#A.get(e,!1)}has(e){J.brandCheck(this,A),J.argumentLengthCheck(arguments,1,"Headers.has");let t="Headers.has";if(e=J.converters.ByteString(e,t,"name"),!Is(e))throw J.errors.invalidArgument({prefix:t,value:e,type:"header name"});return this.#A.contains(e,!1)}set(e,t){J.brandCheck(this,A),J.argumentLengthCheck(arguments,2,"Headers.set");let r="Headers.set";if(e=J.converters.ByteString(e,r,"name"),t=J.converters.ByteString(t,r,"value"),t=yh(t),Is(e)){if(!ph(t))throw J.errors.invalidArgument({prefix:r,value:t,type:"header value"})}else throw J.errors.invalidArgument({prefix:r,value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#A.set(e,t,!1)}getSetCookie(){J.brandCheck(this,A);let e=this.#A.cookies;return e?[...e]:[]}get[Te](){if(this.#A[Te])return this.#A[Te];let e=[],t=this.#A.toSortedArray(),r=this.#A.cookies;if(r===null||r.length===1)return this.#A[Te]=t;for(let s=0;s>"](A,e,t,r.bind(A)):J.converters["record"](A,e,t)}throw J.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};kh.exports={fill:Dh,compareHeaderName:mh,Headers:rA,HeadersList:ci,getHeadersGuard:Rh,setHeadersGuard:lS,setHeadersList:ES,getHeadersList:cg}});var Cs=B((hv,Jh)=>{"use strict";var{Headers:Mh,HeadersList:Fh,fill:BS,getHeadersGuard:uS,setHeadersGuard:Lh,setHeadersList:Th}=mt(),{extractBody:Nh,cloneBody:IS,mixinBody:hS,hasFinalizationRegistry:xh,streamRegistry:Gh,bodyUnusable:CS}=jt(),gg=x(),Sh=require("node:util"),{kEnumerableProperty:xe}=gg,{isValidReasonPhrase:fS,isCancelled:dS,isAborted:wS,isBlobLike:pS,serializeJavascriptValueToJSONString:yS,isErrorLike:DS,isomorphicEncode:mS,environmentSettingsObject:RS}=be(),{redirectStatusSet:kS,nullBodyStatus:FS}=Hr(),{kState:j,kHeaders:UA}=vA(),{webidl:T}=Ee(),{FormData:NS}=_r(),{URLSerializer:bh}=De(),{kConstruct:Qi}=K(),Qg=require("node:assert"),{types:SS}=require("node:util"),bS=new TextEncoder("utf-8"),Rt=class A{static error(){return hs(li(),"immutable")}static json(e,t={}){T.argumentLengthCheck(arguments,1,"Response.json"),t!==null&&(t=T.converters.ResponseInit(t));let r=bS.encode(yS(e)),s=Nh(r),n=hs(dr({}),"response");return Uh(n,t,{body:s[0],type:"application/json"}),n}static redirect(e,t=302){T.argumentLengthCheck(arguments,1,"Response.redirect"),e=T.converters.USVString(e),t=T.converters["unsigned short"](t);let r;try{r=new URL(e,RS.settingsObject.baseUrl)}catch(i){throw new TypeError(`Failed to parse URL from ${e}`,{cause:i})}if(!kS.has(t))throw new RangeError(`Invalid status code ${t}`);let s=hs(dr({}),"immutable");s[j].status=t;let n=mS(bh(r));return s[j].headersList.append("location",n,!0),s}constructor(e=null,t={}){if(T.util.markAsUncloneable(this),e===Qi)return;e!==null&&(e=T.converters.BodyInit(e)),t=T.converters.ResponseInit(t),this[j]=dr({}),this[UA]=new Mh(Qi),Lh(this[UA],"response"),Th(this[UA],this[j].headersList);let r=null;if(e!=null){let[s,n]=Nh(e);r={body:s,type:n}}Uh(this,t,r)}get type(){return T.brandCheck(this,A),this[j].type}get url(){T.brandCheck(this,A);let e=this[j].urlList,t=e[e.length-1]??null;return t===null?"":bh(t,!0)}get redirected(){return T.brandCheck(this,A),this[j].urlList.length>1}get status(){return T.brandCheck(this,A),this[j].status}get ok(){return T.brandCheck(this,A),this[j].status>=200&&this[j].status<=299}get statusText(){return T.brandCheck(this,A),this[j].statusText}get headers(){return T.brandCheck(this,A),this[UA]}get body(){return T.brandCheck(this,A),this[j].body?this[j].body.stream:null}get bodyUsed(){return T.brandCheck(this,A),!!this[j].body&&gg.isDisturbed(this[j].body.stream)}clone(){if(T.brandCheck(this,A),CS(this))throw T.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=lg(this[j]);return xh&&this[j].body?.stream&&Gh.register(this,new WeakRef(this[j].body.stream)),hs(e,uS(this[UA]))}[Sh.inspect.custom](e,t){t.depth===null&&(t.depth=2),t.colors??=!0;let r={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${Sh.formatWithOptions(t,r)}`}};hS(Rt);Object.defineProperties(Rt.prototype,{type:xe,url:xe,status:xe,ok:xe,redirected:xe,statusText:xe,headers:xe,clone:xe,body:xe,bodyUsed:xe,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(Rt,{json:xe,redirect:xe,error:xe});function lg(A){if(A.internalResponse)return Yh(lg(A.internalResponse),A.type);let e=dr({...A,body:null});return A.body!=null&&(e.body=IS(e,A.body)),e}function dr(A){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...A,headersList:A?.headersList?new Fh(A?.headersList):new Fh,urlList:A?.urlList?[...A.urlList]:[]}}function li(A){let e=DS(A);return dr({type:"error",status:0,error:e?A:new Error(A&&String(A)),aborted:A&&A.name==="AbortError"})}function US(A){return A.type==="error"&&A.status===0}function gi(A,e){return e={internalResponse:A,...e},new Proxy(A,{get(t,r){return r in e?e[r]:t[r]},set(t,r,s){return Qg(!(r in e)),t[r]=s,!0}})}function Yh(A,e){if(e==="basic")return gi(A,{type:"basic",headersList:A.headersList});if(e==="cors")return gi(A,{type:"cors",headersList:A.headersList});if(e==="opaque")return gi(A,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(e==="opaqueredirect")return gi(A,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});Qg(!1)}function MS(A,e=null){return Qg(dS(A)),wS(A)?li(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:e})):li(Object.assign(new DOMException("Request was cancelled."),{cause:e}))}function Uh(A,e,t){if(e.status!==null&&(e.status<200||e.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in e&&e.statusText!=null&&!fS(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(A[j].status=e.status),"statusText"in e&&e.statusText!=null&&(A[j].statusText=e.statusText),"headers"in e&&e.headers!=null&&BS(A[UA],e.headers),t){if(FS.includes(A.status))throw T.errors.exception({header:"Response constructor",message:`Invalid response status code ${A.status}`});A[j].body=t.body,t.type!=null&&!A[j].headersList.contains("content-type",!0)&&A[j].headersList.append("content-type",t.type,!0)}}function hs(A,e){let t=new Rt(Qi);return t[j]=A,t[UA]=new Mh(Qi),Th(t[UA],A.headersList),Lh(t[UA],e),xh&&A.body?.stream&&Gh.register(t,new WeakRef(A.body.stream)),t}T.converters.ReadableStream=T.interfaceConverter(ReadableStream);T.converters.FormData=T.interfaceConverter(NS);T.converters.URLSearchParams=T.interfaceConverter(URLSearchParams);T.converters.XMLHttpRequestBodyInit=function(A,e,t){return typeof A=="string"?T.converters.USVString(A,e,t):pS(A)?T.converters.Blob(A,e,t,{strict:!1}):ArrayBuffer.isView(A)||SS.isArrayBuffer(A)?T.converters.BufferSource(A,e,t):gg.isFormDataLike(A)?T.converters.FormData(A,e,t,{strict:!1}):A instanceof URLSearchParams?T.converters.URLSearchParams(A,e,t):T.converters.DOMString(A,e,t)};T.converters.BodyInit=function(A,e,t){return A instanceof ReadableStream?T.converters.ReadableStream(A,e,t):A?.[Symbol.asyncIterator]?A:T.converters.XMLHttpRequestBodyInit(A,e,t)};T.converters.ResponseInit=T.dictionaryConverter([{key:"status",converter:T.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:T.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:T.converters.HeadersInit}]);Jh.exports={isNetworkError:US,makeNetworkError:li,makeResponse:dr,makeAppropriateNetworkError:MS,filterResponse:Yh,Response:Rt,cloneResponse:lg,fromInnerResponse:hs}});var qh=B((Cv,Vh)=>{"use strict";var{kConnected:vh,kSize:Hh}=K(),Eg=class{constructor(e){this.value=e}deref(){return this.value[vh]===0&&this.value[Hh]===0?void 0:this.value}},Bg=class{constructor(e){this.finalizer=e}register(e,t){e.on&&e.on("disconnect",()=>{e[vh]===0&&e[Hh]===0&&this.finalizer(t)})}unregister(e){}};Vh.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:Eg,FinalizationRegistry:Bg}):{WeakRef,FinalizationRegistry}}});var wr=B((fv,sC)=>{"use strict";var{extractBody:LS,mixinBody:TS,cloneBody:xS,bodyUnusable:Oh}=jt(),{Headers:jh,fill:GS,HeadersList:Ii,setHeadersGuard:Ig,getHeadersGuard:YS,setHeadersList:eC,getHeadersList:Wh}=mt(),{FinalizationRegistry:JS}=qh()(),Bi=x(),Ph=require("node:util"),{isValidHTTPToken:vS,sameOrigin:_h,environmentSettingsObject:Ei}=be(),{forbiddenMethodsSet:HS,corsSafeListedMethodsSet:VS,referrerPolicy:qS,requestRedirect:OS,requestMode:WS,requestCredentials:PS,requestCache:_S,requestDuplex:ZS}=Hr(),{kEnumerableProperty:ce,normalizedMethodRecordsBase:zS,normalizedMethodRecords:XS}=Bi,{kHeaders:Ge,kSignal:ui,kState:z,kDispatcher:ug}=vA(),{webidl:b}=Ee(),{URLSerializer:KS}=De(),{kConstruct:hi}=K(),$S=require("node:assert"),{getMaxListeners:Zh,setMaxListeners:zh,getEventListeners:jS,defaultMaxListeners:Xh}=require("node:events"),eb=Symbol("abortController"),AC=new JS(({signal:A,abort:e})=>{A.removeEventListener("abort",e)}),Ci=new WeakMap;function Kh(A){return e;function e(){let t=A.deref();if(t!==void 0){AC.unregister(e),this.removeEventListener("abort",e),t.abort(this.reason);let r=Ci.get(t.signal);if(r!==void 0){if(r.size!==0){for(let s of r){let n=s.deref();n!==void 0&&n.abort(this.reason)}r.clear()}Ci.delete(t.signal)}}}}var $h=!1,KA=class A{constructor(e,t={}){if(b.util.markAsUncloneable(this),e===hi)return;let r="Request constructor";b.argumentLengthCheck(arguments,1,r),e=b.converters.RequestInfo(e,r,"input"),t=b.converters.RequestInit(t,r,"init");let s=null,n=null,i=Ei.settingsObject.baseUrl,o=null;if(typeof e=="string"){this[ug]=t.dispatcher;let u;try{u=new URL(e,i)}catch(d){throw new TypeError("Failed to parse URL from "+e,{cause:d})}if(u.username||u.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);s=fi({urlList:[u]}),n="cors"}else this[ug]=t.dispatcher||e[ug],$S(e instanceof A),s=e[z],o=e[ui];let a=Ei.settingsObject.origin,c="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&_h(s.window,a)&&(c=s.window),t.window!=null)throw new TypeError(`'window' option '${c}' must be null`);"window"in t&&(c="no-window"),s=fi({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:Ei.settingsObject,window:c,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]});let g=Object.keys(t).length!==0;if(g&&(s.mode==="navigate"&&(s.mode="same-origin"),s.reloadNavigation=!1,s.historyNavigation=!1,s.origin="client",s.referrer="client",s.referrerPolicy="",s.url=s.urlList[s.urlList.length-1],s.urlList=[s.url]),t.referrer!==void 0){let u=t.referrer;if(u==="")s.referrer="no-referrer";else{let d;try{d=new URL(u,i)}catch(R){throw new TypeError(`Referrer "${u}" is not a valid URL.`,{cause:R})}d.protocol==="about:"&&d.hostname==="client"||a&&!_h(d,Ei.settingsObject.baseUrl)?s.referrer="client":s.referrer=d}}t.referrerPolicy!==void 0&&(s.referrerPolicy=t.referrerPolicy);let Q;if(t.mode!==void 0?Q=t.mode:Q=n,Q==="navigate")throw b.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(Q!=null&&(s.mode=Q),t.credentials!==void 0&&(s.credentials=t.credentials),t.cache!==void 0&&(s.cache=t.cache),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!==void 0&&(s.redirect=t.redirect),t.integrity!=null&&(s.integrity=String(t.integrity)),t.keepalive!==void 0&&(s.keepalive=!!t.keepalive),t.method!==void 0){let u=t.method,d=XS[u];if(d!==void 0)s.method=d;else{if(!vS(u))throw new TypeError(`'${u}' is not a valid HTTP method.`);let R=u.toUpperCase();if(HS.has(R))throw new TypeError(`'${u}' HTTP method is unsupported.`);u=zS[R]??u,s.method=u}!$h&&s.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),$h=!0)}t.signal!==void 0&&(o=t.signal),this[z]=s;let l=new AbortController;if(this[ui]=l.signal,o!=null){if(!o||typeof o.aborted!="boolean"||typeof o.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(o.aborted)l.abort(o.reason);else{this[eb]=l;let u=new WeakRef(l),d=Kh(u);try{(typeof Zh=="function"&&Zh(o)===Xh||jS(o,"abort").length>=Xh)&&zh(1500,o)}catch{}Bi.addAbortListener(o,d),AC.register(l,{signal:o,abort:d},d)}}if(this[Ge]=new jh(hi),eC(this[Ge],s.headersList),Ig(this[Ge],"request"),Q==="no-cors"){if(!VS.has(s.method))throw new TypeError(`'${s.method} is unsupported in no-cors mode.`);Ig(this[Ge],"request-no-cors")}if(g){let u=Wh(this[Ge]),d=t.headers!==void 0?t.headers:new Ii(u);if(u.clear(),d instanceof Ii){for(let{name:R,value:k}of d.rawValues())u.append(R,k,!1);u.cookies=d.cookies}else GS(this[Ge],d)}let E=e instanceof A?e[z].body:null;if((t.body!=null||E!=null)&&(s.method==="GET"||s.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let I=null;if(t.body!=null){let[u,d]=LS(t.body,s.keepalive);I=u,d&&!Wh(this[Ge]).contains("content-type",!0)&&this[Ge].append("content-type",d)}let h=I??E;if(h!=null&&h.source==null){if(I!=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=!0}let w=h;if(I==null&&E!=null){if(Oh(e))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let u=new TransformStream;E.stream.pipeThrough(u),w={source:E.source,length:E.length,stream:u.readable}}this[z].body=w}get method(){return b.brandCheck(this,A),this[z].method}get url(){return b.brandCheck(this,A),KS(this[z].url)}get headers(){return b.brandCheck(this,A),this[Ge]}get destination(){return b.brandCheck(this,A),this[z].destination}get referrer(){return b.brandCheck(this,A),this[z].referrer==="no-referrer"?"":this[z].referrer==="client"?"about:client":this[z].referrer.toString()}get referrerPolicy(){return b.brandCheck(this,A),this[z].referrerPolicy}get mode(){return b.brandCheck(this,A),this[z].mode}get credentials(){return this[z].credentials}get cache(){return b.brandCheck(this,A),this[z].cache}get redirect(){return b.brandCheck(this,A),this[z].redirect}get integrity(){return b.brandCheck(this,A),this[z].integrity}get keepalive(){return b.brandCheck(this,A),this[z].keepalive}get isReloadNavigation(){return b.brandCheck(this,A),this[z].reloadNavigation}get isHistoryNavigation(){return b.brandCheck(this,A),this[z].historyNavigation}get signal(){return b.brandCheck(this,A),this[ui]}get body(){return b.brandCheck(this,A),this[z].body?this[z].body.stream:null}get bodyUsed(){return b.brandCheck(this,A),!!this[z].body&&Bi.isDisturbed(this[z].body.stream)}get duplex(){return b.brandCheck(this,A),"half"}clone(){if(b.brandCheck(this,A),Oh(this))throw new TypeError("unusable");let e=tC(this[z]),t=new AbortController;if(this.signal.aborted)t.abort(this.signal.reason);else{let r=Ci.get(this.signal);r===void 0&&(r=new Set,Ci.set(this.signal,r));let s=new WeakRef(t);r.add(s),Bi.addAbortListener(t.signal,Kh(s))}return rC(e,t.signal,YS(this[Ge]))}[Ph.inspect.custom](e,t){t.depth===null&&(t.depth=2),t.colors??=!0;let r={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${Ph.formatWithOptions(t,r)}`}};TS(KA);function fi(A){return{method:A.method??"GET",localURLsOnly:A.localURLsOnly??!1,unsafeRequest:A.unsafeRequest??!1,body:A.body??null,client:A.client??null,reservedClient:A.reservedClient??null,replacesClientId:A.replacesClientId??"",window:A.window??"client",keepalive:A.keepalive??!1,serviceWorkers:A.serviceWorkers??"all",initiator:A.initiator??"",destination:A.destination??"",priority:A.priority??null,origin:A.origin??"client",policyContainer:A.policyContainer??"client",referrer:A.referrer??"client",referrerPolicy:A.referrerPolicy??"",mode:A.mode??"no-cors",useCORSPreflightFlag:A.useCORSPreflightFlag??!1,credentials:A.credentials??"same-origin",useCredentials:A.useCredentials??!1,cache:A.cache??"default",redirect:A.redirect??"follow",integrity:A.integrity??"",cryptoGraphicsNonceMetadata:A.cryptoGraphicsNonceMetadata??"",parserMetadata:A.parserMetadata??"",reloadNavigation:A.reloadNavigation??!1,historyNavigation:A.historyNavigation??!1,userActivation:A.userActivation??!1,taintedOrigin:A.taintedOrigin??!1,redirectCount:A.redirectCount??0,responseTainting:A.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:A.preventNoCacheCacheControlHeaderModification??!1,done:A.done??!1,timingAllowFailed:A.timingAllowFailed??!1,urlList:A.urlList,url:A.urlList[0],headersList:A.headersList?new Ii(A.headersList):new Ii}}function tC(A){let e=fi({...A,body:null});return A.body!=null&&(e.body=xS(e,A.body)),e}function rC(A,e,t){let r=new KA(hi);return r[z]=A,r[ui]=e,r[Ge]=new jh(hi),eC(r[Ge],A.headersList),Ig(r[Ge],t),r}Object.defineProperties(KA.prototype,{method:ce,url:ce,headers:ce,redirect:ce,clone:ce,signal:ce,duplex:ce,destination:ce,body:ce,bodyUsed:ce,isHistoryNavigation:ce,isReloadNavigation:ce,keepalive:ce,integrity:ce,cache:ce,credentials:ce,attribute:ce,referrerPolicy:ce,referrer:ce,mode:ce,[Symbol.toStringTag]:{value:"Request",configurable:!0}});b.converters.Request=b.interfaceConverter(KA);b.converters.RequestInfo=function(A,e,t){return typeof A=="string"?b.converters.USVString(A,e,t):A instanceof KA?b.converters.Request(A,e,t):b.converters.USVString(A,e,t)};b.converters.AbortSignal=b.interfaceConverter(AbortSignal);b.converters.RequestInit=b.dictionaryConverter([{key:"method",converter:b.converters.ByteString},{key:"headers",converter:b.converters.HeadersInit},{key:"body",converter:b.nullableConverter(b.converters.BodyInit)},{key:"referrer",converter:b.converters.USVString},{key:"referrerPolicy",converter:b.converters.DOMString,allowedValues:qS},{key:"mode",converter:b.converters.DOMString,allowedValues:WS},{key:"credentials",converter:b.converters.DOMString,allowedValues:PS},{key:"cache",converter:b.converters.DOMString,allowedValues:_S},{key:"redirect",converter:b.converters.DOMString,allowedValues:OS},{key:"integrity",converter:b.converters.DOMString},{key:"keepalive",converter:b.converters.boolean},{key:"signal",converter:b.nullableConverter(A=>b.converters.AbortSignal(A,"RequestInit","signal",{strict:!1}))},{key:"window",converter:b.converters.any},{key:"duplex",converter:b.converters.DOMString,allowedValues:ZS},{key:"dispatcher",converter:b.converters.any}]);sC.exports={Request:KA,makeRequest:fi,fromInnerRequest:rC,cloneRequest:tC}});var ds=B((dv,fC)=>{"use strict";var{makeNetworkError:q,makeAppropriateNetworkError:di,filterResponse:hg,makeResponse:wi,fromInnerResponse:Ab}=Cs(),{HeadersList:nC}=mt(),{Request:tb,cloneRequest:rb}=wr(),$A=require("node:zlib"),{bytesMatch:sb,makePolicyContainer:nb,clonePolicyContainer:ib,requestBadPort:ob,TAOCheck:ab,appendRequestOriginHeader:cb,responseLocationURL:gb,requestCurrentURL:IA,setRequestReferrerPolicyOnRedirect:Qb,tryUpgradeRequestToAPotentiallyTrustworthyURL:lb,createOpaqueTimingInfo:pg,appendFetchMetadata:Eb,corsCheck:Bb,crossOriginResourcePolicyCheck:ub,determineRequestsReferrer:Ib,coarsenedSharedCurrentTime:fs,createDeferredPromise:hb,isBlobLike:Cb,sameOrigin:wg,isCancelled:kt,isAborted:iC,isErrorLike:fb,fullyReadBody:db,readableStreamClose:wb,isomorphicEncode:pi,urlIsLocal:pb,urlIsHttpHttpsScheme:yg,urlHasHttpsScheme:yb,clampAndCoarsenConnectionTimingInfo:Db,simpleRangeHeaderValue:mb,buildContentRange:Rb,createInflate:kb,extractMimeType:Fb}=be(),{kState:gC,kDispatcher:Nb}=vA(),Ft=require("node:assert"),{safelyExtractBody:Dg,extractBody:oC}=jt(),{redirectStatusSet:QC,nullBodyStatus:lC,safeMethodsSet:Sb,requestBodyHeader:bb,subresourceSet:Ub}=Hr(),Mb=require("node:events"),{Readable:Lb,pipeline:Tb,finished:xb}=require("node:stream"),{addAbortListener:Gb,isErrored:Yb,isReadable:yi,bufferToLowerCasedHeaderName:aC}=x(),{dataURLProcessor:Jb,serializeAMimeType:vb,minimizeSupportedMimeType:Hb}=De(),{getGlobalDispatcher:Vb}=ii(),{webidl:qb}=Ee(),{STATUS_CODES:Ob}=require("node:http"),Wb=["GET","HEAD"],Pb=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",Cg,Di=class extends Mb{constructor(e){super(),this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(e){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e))}abort(e){this.state==="ongoing"&&(this.state="aborted",e||(e=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function _b(A){EC(A,"fetch")}function Zb(A,e=void 0){qb.argumentLengthCheck(arguments,1,"globalThis.fetch");let t=hb(),r;try{r=new tb(A,e)}catch(g){return t.reject(g),t.promise}let s=r[gC];if(r.signal.aborted)return fg(t,s,null,r.signal.reason),t.promise;s.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(s.serviceWorkers="none");let i=null,o=!1,a=null;return Gb(r.signal,()=>{o=!0,Ft(a!=null),a.abort(r.signal.reason);let g=i?.deref();fg(t,s,g,r.signal.reason)}),a=uC({request:s,processResponseEndOfBody:_b,processResponse:g=>{if(!o){if(g.aborted){fg(t,s,i,a.serializedAbortReason);return}if(g.type==="error"){t.reject(new TypeError("fetch failed",{cause:g.error}));return}i=new WeakRef(Ab(g,"immutable")),t.resolve(i.deref()),t=null}},dispatcher:r[Nb]}),t.promise}function EC(A,e="other"){if(A.type==="error"&&A.aborted||!A.urlList?.length)return;let t=A.urlList[0],r=A.timingInfo,s=A.cacheState;yg(t)&&r!==null&&(A.timingAllowPassed||(r=pg({startTime:r.startTime}),s=""),r.endTime=fs(),A.timingInfo=r,BC(r,t.href,e,globalThis,s))}var BC=performance.markResourceTiming;function fg(A,e,t,r){if(A&&A.reject(r),e.body!=null&&yi(e.body?.stream)&&e.body.stream.cancel(r).catch(n=>{if(n.code!=="ERR_INVALID_STATE")throw n}),t==null)return;let s=t[gC];s.body!=null&&yi(s.body?.stream)&&s.body.stream.cancel(r).catch(n=>{if(n.code!=="ERR_INVALID_STATE")throw n})}function uC({request:A,processRequestBodyChunkLength:e,processRequestEndOfBody:t,processResponse:r,processResponseEndOfBody:s,processResponseConsumeBody:n,useParallelQueue:i=!1,dispatcher:o=Vb()}){Ft(o);let a=null,c=!1;A.client!=null&&(a=A.client.globalObject,c=A.client.crossOriginIsolatedCapability);let g=fs(c),Q=pg({startTime:g}),l={controller:new Di(o),request:A,timingInfo:Q,processRequestBodyChunkLength:e,processRequestEndOfBody:t,processResponse:r,processResponseConsumeBody:n,processResponseEndOfBody:s,taskDestination:a,crossOriginIsolatedCapability:c};return Ft(!A.body||A.body.stream),A.window==="client"&&(A.window=A.client?.globalObject?.constructor?.name==="Window"?A.client:"no-window"),A.origin==="client"&&(A.origin=A.client.origin),A.policyContainer==="client"&&(A.client!=null?A.policyContainer=ib(A.client.policyContainer):A.policyContainer=nb()),A.headersList.contains("accept",!0)||A.headersList.append("accept","*/*",!0),A.headersList.contains("accept-language",!0)||A.headersList.append("accept-language","*",!0),A.priority,Ub.has(A.destination),IC(l).catch(E=>{l.controller.terminate(E)}),l.controller}async function IC(A,e=!1){let t=A.request,r=null;if(t.localURLsOnly&&!pb(IA(t))&&(r=q("local URLs only")),lb(t),ob(t)==="blocked"&&(r=q("bad port")),t.referrerPolicy===""&&(t.referrerPolicy=t.policyContainer.referrerPolicy),t.referrer!=="no-referrer"&&(t.referrer=Ib(t)),r===null&&(r=await(async()=>{let n=IA(t);return wg(n,t.url)&&t.responseTainting==="basic"||n.protocol==="data:"||t.mode==="navigate"||t.mode==="websocket"?(t.responseTainting="basic",await cC(A)):t.mode==="same-origin"?q('request mode cannot be "same-origin"'):t.mode==="no-cors"?t.redirect!=="follow"?q('redirect mode cannot be "follow" for "no-cors" request'):(t.responseTainting="opaque",await cC(A)):yg(IA(t))?(t.responseTainting="cors",await hC(A)):q("URL scheme must be a HTTP(S) scheme")})()),e)return r;r.status!==0&&!r.internalResponse&&(t.responseTainting,t.responseTainting==="basic"?r=hg(r,"basic"):t.responseTainting==="cors"?r=hg(r,"cors"):t.responseTainting==="opaque"?r=hg(r,"opaque"):Ft(!1));let s=r.status===0?r:r.internalResponse;if(s.urlList.length===0&&s.urlList.push(...t.urlList),t.timingAllowFailed||(r.timingAllowPassed=!0),r.type==="opaque"&&s.status===206&&s.rangeRequested&&!t.headers.contains("range",!0)&&(r=s=q()),r.status!==0&&(t.method==="HEAD"||t.method==="CONNECT"||lC.includes(s.status))&&(s.body=null,A.controller.dump=!0),t.integrity){let n=o=>dg(A,q(o));if(t.responseTainting==="opaque"||r.body==null){n(r.error);return}let i=o=>{if(!sb(o,t.integrity)){n("integrity mismatch");return}r.body=Dg(o)[0],dg(A,r)};await db(r.body,i,n)}else dg(A,r)}function cC(A){if(kt(A)&&A.request.redirectCount===0)return Promise.resolve(di(A));let{request:e}=A,{protocol:t}=IA(e);switch(t){case"about:":return Promise.resolve(q("about scheme is not supported"));case"blob:":{Cg||(Cg=require("node:buffer").resolveObjectURL);let r=IA(e);if(r.search.length!==0)return Promise.resolve(q("NetworkError when attempting to fetch resource."));let s=Cg(r.toString());if(e.method!=="GET"||!Cb(s))return Promise.resolve(q("invalid method"));let n=wi(),i=s.size,o=pi(`${i}`),a=s.type;if(e.headersList.contains("range",!0)){n.rangeRequested=!0;let c=e.headersList.get("range",!0),g=mb(c,!0);if(g==="failure")return Promise.resolve(q("failed to fetch the data URL"));let{rangeStartValue:Q,rangeEndValue:l}=g;if(Q===null)Q=i-l,l=Q+l-1;else{if(Q>=i)return Promise.resolve(q("Range start is greater than the blob's size."));(l===null||l>=i)&&(l=i-1)}let E=s.slice(Q,l,a),I=oC(E);n.body=I[0];let h=pi(`${E.size}`),w=Rb(Q,l,i);n.status=206,n.statusText="Partial Content",n.headersList.set("content-length",h,!0),n.headersList.set("content-type",a,!0),n.headersList.set("content-range",w,!0)}else{let c=oC(s);n.statusText="OK",n.body=c[0],n.headersList.set("content-length",o,!0),n.headersList.set("content-type",a,!0)}return Promise.resolve(n)}case"data:":{let r=IA(e),s=Jb(r);if(s==="failure")return Promise.resolve(q("failed to fetch the data URL"));let n=vb(s.mimeType);return Promise.resolve(wi({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:n}]],body:Dg(s.body)[0]}))}case"file:":return Promise.resolve(q("not implemented... yet..."));case"http:":case"https:":return hC(A).catch(r=>q(r));default:return Promise.resolve(q("unknown scheme"))}}function zb(A,e){A.request.done=!0,A.processResponseDone!=null&&queueMicrotask(()=>A.processResponseDone(e))}function dg(A,e){let t=A.timingInfo,r=()=>{let n=Date.now();A.request.destination==="document"&&(A.controller.fullTimingInfo=t),A.controller.reportTimingSteps=()=>{if(A.request.url.protocol!=="https:")return;t.endTime=n;let o=e.cacheState,a=e.bodyInfo;e.timingAllowPassed||(t=pg(t),o="");let c=0;if(A.request.mode!=="navigator"||!e.hasCrossOriginRedirects){c=e.status;let g=Fb(e.headersList);g!=="failure"&&(a.contentType=Hb(g))}A.request.initiatorType!=null&&BC(t,A.request.url.href,A.request.initiatorType,globalThis,o,a,c)};let i=()=>{A.request.done=!0,A.processResponseEndOfBody!=null&&queueMicrotask(()=>A.processResponseEndOfBody(e)),A.request.initiatorType!=null&&A.controller.reportTimingSteps()};queueMicrotask(()=>i())};A.processResponse!=null&&queueMicrotask(()=>{A.processResponse(e),A.processResponse=null});let s=e.type==="error"?e:e.internalResponse??e;s.body==null?r():xb(s.body.stream,()=>{r()})}async function hC(A){let e=A.request,t=null,r=null,s=A.timingInfo;if(e.serviceWorkers,t===null){if(e.redirect==="follow"&&(e.serviceWorkers="none"),r=t=await CC(A),e.responseTainting==="cors"&&Bb(e,t)==="failure")return q("cors failure");ab(e,t)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||t.type==="opaque")&&ub(e.origin,e.client,e.destination,r)==="blocked"?q("blocked"):(QC.has(r.status)&&(e.redirect!=="manual"&&A.controller.connection.destroy(void 0,!1),e.redirect==="error"?t=q("unexpected redirect"):e.redirect==="manual"?t=r:e.redirect==="follow"?t=await Xb(A,t):Ft(!1)),t.timingInfo=s,t)}function Xb(A,e){let t=A.request,r=e.internalResponse?e.internalResponse:e,s;try{if(s=gb(r,IA(t).hash),s==null)return e}catch(i){return Promise.resolve(q(i))}if(!yg(s))return Promise.resolve(q("URL scheme must be a HTTP(S) scheme"));if(t.redirectCount===20)return Promise.resolve(q("redirect count exceeded"));if(t.redirectCount+=1,t.mode==="cors"&&(s.username||s.password)&&!wg(t,s))return Promise.resolve(q('cross origin not allowed for request mode "cors"'));if(t.responseTainting==="cors"&&(s.username||s.password))return Promise.resolve(q('URL cannot contain credentials for request mode "cors"'));if(r.status!==303&&t.body!=null&&t.body.source==null)return Promise.resolve(q());if([301,302].includes(r.status)&&t.method==="POST"||r.status===303&&!Wb.includes(t.method)){t.method="GET",t.body=null;for(let i of bb)t.headersList.delete(i)}wg(IA(t),s)||(t.headersList.delete("authorization",!0),t.headersList.delete("proxy-authorization",!0),t.headersList.delete("cookie",!0),t.headersList.delete("host",!0)),t.body!=null&&(Ft(t.body.source!=null),t.body=Dg(t.body.source)[0]);let n=A.timingInfo;return n.redirectEndTime=n.postRedirectStartTime=fs(A.crossOriginIsolatedCapability),n.redirectStartTime===0&&(n.redirectStartTime=n.startTime),t.urlList.push(s),Qb(t,r),IC(A,!0)}async function CC(A,e=!1,t=!1){let r=A.request,s=null,n=null,i=null,o=null,a=!1;r.window==="no-window"&&r.redirect==="error"?(s=A,n=r):(n=rb(r),s={...A},s.request=n);let c=r.credentials==="include"||r.credentials==="same-origin"&&r.responseTainting==="basic",g=n.body?n.body.length:null,Q=null;if(n.body==null&&["POST","PUT"].includes(n.method)&&(Q="0"),g!=null&&(Q=pi(`${g}`)),Q!=null&&n.headersList.append("content-length",Q,!0),g!=null&&n.keepalive,n.referrer instanceof URL&&n.headersList.append("referer",pi(n.referrer.href),!0),cb(n),Eb(n),n.headersList.contains("user-agent",!0)||n.headersList.append("user-agent",Pb),n.cache==="default"&&(n.headersList.contains("if-modified-since",!0)||n.headersList.contains("if-none-match",!0)||n.headersList.contains("if-unmodified-since",!0)||n.headersList.contains("if-match",!0)||n.headersList.contains("if-range",!0))&&(n.cache="no-store"),n.cache==="no-cache"&&!n.preventNoCacheCacheControlHeaderModification&&!n.headersList.contains("cache-control",!0)&&n.headersList.append("cache-control","max-age=0",!0),(n.cache==="no-store"||n.cache==="reload")&&(n.headersList.contains("pragma",!0)||n.headersList.append("pragma","no-cache",!0),n.headersList.contains("cache-control",!0)||n.headersList.append("cache-control","no-cache",!0)),n.headersList.contains("range",!0)&&n.headersList.append("accept-encoding","identity",!0),n.headersList.contains("accept-encoding",!0)||(yb(IA(n))?n.headersList.append("accept-encoding","br, gzip, deflate",!0):n.headersList.append("accept-encoding","gzip, deflate",!0)),n.headersList.delete("host",!0),o==null&&(n.cache="no-store"),n.cache!=="no-store"&&n.cache,i==null){if(n.cache==="only-if-cached")return q("only if cached");let l=await Kb(s,c,t);!Sb.has(n.method)&&l.status>=200&&l.status<=399,a&&l.status,i==null&&(i=l)}if(i.urlList=[...n.urlList],n.headersList.contains("range",!0)&&(i.rangeRequested=!0),i.requestIncludesCredentials=c,i.status===407)return r.window==="no-window"?q():kt(A)?di(A):q("proxy authentication required");if(i.status===421&&!t&&(r.body==null||r.body.source!=null)){if(kt(A))return di(A);A.controller.connection.destroy(),i=await CC(A,e,!0)}return i}async function Kb(A,e=!1,t=!1){Ft(!A.controller.connection||A.controller.connection.destroyed),A.controller.connection={abort:null,destroyed:!1,destroy(I,h=!0){this.destroyed||(this.destroyed=!0,h&&this.abort?.(I??new DOMException("The operation was aborted.","AbortError")))}};let r=A.request,s=null,n=A.timingInfo;null==null&&(r.cache="no-store");let o=t?"yes":"no";r.mode;let a=null;if(r.body==null&&A.processRequestEndOfBody)queueMicrotask(()=>A.processRequestEndOfBody());else if(r.body!=null){let I=async function*(u){kt(A)||(yield u,A.processRequestBodyChunkLength?.(u.byteLength))},h=()=>{kt(A)||A.processRequestEndOfBody&&A.processRequestEndOfBody()},w=u=>{kt(A)||(u.name==="AbortError"?A.controller.abort():A.controller.terminate(u))};a=(async function*(){try{for await(let u of r.body.stream)yield*I(u);h()}catch(u){w(u)}})()}try{let{body:I,status:h,statusText:w,headersList:u,socket:d}=await E({body:a});if(d)s=wi({status:h,statusText:w,headersList:u,socket:d});else{let R=I[Symbol.asyncIterator]();A.controller.next=()=>R.next(),s=wi({status:h,statusText:w,headersList:u})}}catch(I){return I.name==="AbortError"?(A.controller.connection.destroy(),di(A,I)):q(I)}let c=async()=>{await A.controller.resume()},g=I=>{kt(A)||A.controller.abort(I)},Q=new ReadableStream({async start(I){A.controller.controller=I},async pull(I){await c(I)},async cancel(I){await g(I)},type:"bytes"});s.body={stream:Q,source:null,length:null},A.controller.onAborted=l,A.controller.on("terminated",l),A.controller.resume=async()=>{for(;;){let I,h;try{let{done:u,value:d}=await A.controller.next();if(iC(A))break;I=u?void 0:d}catch(u){A.controller.ended&&!n.encodedBodySize?I=void 0:(I=u,h=!0)}if(I===void 0){wb(A.controller.controller),zb(A,s);return}if(n.decodedBodySize+=I?.byteLength??0,h){A.controller.terminate(I);return}let w=new Uint8Array(I);if(w.byteLength&&A.controller.controller.enqueue(w),Yb(Q)){A.controller.terminate();return}if(A.controller.controller.desiredSize<=0)return}};function l(I){iC(A)?(s.aborted=!0,yi(Q)&&A.controller.controller.error(A.controller.serializedAbortReason)):yi(Q)&&A.controller.controller.error(new TypeError("terminated",{cause:fb(I)?I:void 0})),A.controller.connection.destroy()}return s;function E({body:I}){let h=IA(r),w=A.controller.dispatcher;return new Promise((u,d)=>w.dispatch({path:h.pathname+h.search,origin:h.origin,method:r.method,body:w.isMockActive?r.body&&(r.body.source||r.body.stream):I,headers:r.headersList.entries,maxRedirections:0,upgrade:r.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(R){let{connection:k}=A.controller;n.finalConnectionTimingInfo=Db(void 0,n.postRedirectStartTime,A.crossOriginIsolatedCapability),k.destroyed?R(new DOMException("The operation was aborted.","AbortError")):(A.controller.on("terminated",R),this.abort=k.abort=R),n.finalNetworkRequestStartTime=fs(A.crossOriginIsolatedCapability)},onResponseStarted(){n.finalNetworkResponseStartTime=fs(A.crossOriginIsolatedCapability)},onHeaders(R,k,W,re){if(R<200)return;let ee="",iA=new nC;for(let ye=0;yeGt)return d(new Error(`too many content-encodings in response: ${xt.length}, maximum allowed is ${Gt}`)),!0;for(let Co=xt.length-1;Co>=0;--Co){let Ks=xt[Co].trim();if(Ks==="x-gzip"||Ks==="gzip")dA.push($A.createGunzip({flush:$A.constants.Z_SYNC_FLUSH,finishFlush:$A.constants.Z_SYNC_FLUSH}));else if(Ks==="deflate")dA.push(kb({flush:$A.constants.Z_SYNC_FLUSH,finishFlush:$A.constants.Z_SYNC_FLUSH}));else if(Ks==="br")dA.push($A.createBrotliDecompress({flush:$A.constants.BROTLI_OPERATION_FLUSH,finishFlush:$A.constants.BROTLI_OPERATION_FLUSH}));else{dA.length=0;break}}}let YA=this.onError.bind(this);return u({status:R,statusText:re,headersList:iA,body:dA.length?Tb(this.body,...dA,ye=>{ye&&this.onError(ye)}).on("error",YA):this.body.on("error",YA)}),!0},onData(R){if(A.controller.dump)return;let k=R;return n.encodedBodySize+=k.byteLength,this.body.push(k)},onComplete(){this.abort&&A.controller.off("terminated",this.abort),A.controller.onAborted&&A.controller.off("terminated",A.controller.onAborted),A.controller.ended=!0,this.body.push(null)},onError(R){this.abort&&A.controller.off("terminated",this.abort),this.body?.destroy(R),A.controller.terminate(R),d(R)},onUpgrade(R,k,W){if(R!==101)return;let re=new nC;for(let ee=0;ee{"use strict";dC.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")}});var pC=B((pv,wC)=>{"use strict";var{webidl:Ye}=Ee(),mi=Symbol("ProgressEvent state"),Rg=class A extends Event{constructor(e,t={}){e=Ye.converters.DOMString(e,"ProgressEvent constructor","type"),t=Ye.converters.ProgressEventInit(t??{}),super(e,t),this[mi]={lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total}}get lengthComputable(){return Ye.brandCheck(this,A),this[mi].lengthComputable}get loaded(){return Ye.brandCheck(this,A),this[mi].loaded}get total(){return Ye.brandCheck(this,A),this[mi].total}};Ye.converters.ProgressEventInit=Ye.dictionaryConverter([{key:"lengthComputable",converter:Ye.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:Ye.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:Ye.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:Ye.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:Ye.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:Ye.converters.boolean,defaultValue:()=>!1}]);wC.exports={ProgressEvent:Rg}});var DC=B((yv,yC)=>{"use strict";function $b(A){if(!A)return"failure";switch(A.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"}}yC.exports={getEncoding:$b}});var UC=B((Dv,bC)=>{"use strict";var{kState:pr,kError:kg,kResult:mC,kAborted:ws,kLastProgressEventFired:Fg}=mg(),{ProgressEvent:jb}=pC(),{getEncoding:RC}=DC(),{serializeAMimeType:eU,parseMIMEType:kC}=De(),{types:AU}=require("node:util"),{StringDecoder:FC}=require("string_decoder"),{btoa:NC}=require("node:buffer"),tU={enumerable:!0,writable:!1,configurable:!1};function rU(A,e,t,r){if(A[pr]==="loading")throw new DOMException("Invalid state","InvalidStateError");A[pr]="loading",A[mC]=null,A[kg]=null;let n=e.stream().getReader(),i=[],o=n.read(),a=!0;(async()=>{for(;!A[ws];)try{let{done:c,value:g}=await o;if(a&&!A[ws]&&queueMicrotask(()=>{jA("loadstart",A)}),a=!1,!c&&AU.isUint8Array(g))i.push(g),(A[Fg]===void 0||Date.now()-A[Fg]>=50)&&!A[ws]&&(A[Fg]=Date.now(),queueMicrotask(()=>{jA("progress",A)})),o=n.read();else if(c){queueMicrotask(()=>{A[pr]="done";try{let Q=sU(i,t,e.type,r);if(A[ws])return;A[mC]=Q,jA("load",A)}catch(Q){A[kg]=Q,jA("error",A)}A[pr]!=="loading"&&jA("loadend",A)});break}}catch(c){if(A[ws])return;queueMicrotask(()=>{A[pr]="done",A[kg]=c,jA("error",A),A[pr]!=="loading"&&jA("loadend",A)});break}})()}function jA(A,e){let t=new jb(A,{bubbles:!1,cancelable:!1});e.dispatchEvent(t)}function sU(A,e,t,r){switch(e){case"DataURL":{let s="data:",n=kC(t||"application/octet-stream");n!=="failure"&&(s+=eU(n)),s+=";base64,";let i=new FC("latin1");for(let o of A)s+=NC(i.write(o));return s+=NC(i.end()),s}case"Text":{let s="failure";if(r&&(s=RC(r)),s==="failure"&&t){let n=kC(t);n!=="failure"&&(s=RC(n.parameters.get("charset")))}return s==="failure"&&(s="UTF-8"),nU(A,s)}case"ArrayBuffer":return SC(A).buffer;case"BinaryString":{let s="",n=new FC("latin1");for(let i of A)s+=n.write(i);return s+=n.end(),s}}}function nU(A,e){let t=SC(A),r=iU(t),s=0;r!==null&&(e=r,s=r==="UTF-8"?3:2);let n=t.slice(s);return new TextDecoder(e).decode(n)}function iU(A){let[e,t,r]=A;return e===239&&t===187&&r===191?"UTF-8":e===254&&t===255?"UTF-16BE":e===255&&t===254?"UTF-16LE":null}function SC(A){let e=A.reduce((r,s)=>r+s.byteLength,0),t=0;return A.reduce((r,s)=>(r.set(s,t),t+=s.byteLength,r),new Uint8Array(e))}bC.exports={staticPropertyDescriptors:tU,readOperation:rU,fireAProgressEvent:jA}});var xC=B((mv,TC)=>{"use strict";var{staticPropertyDescriptors:yr,readOperation:Ri,fireAProgressEvent:MC}=UC(),{kState:Nt,kError:LC,kResult:ki,kEvents:H,kAborted:oU}=mg(),{webidl:O}=Ee(),{kEnumerableProperty:ke}=x(),sA=class A extends EventTarget{constructor(){super(),this[Nt]="empty",this[ki]=null,this[LC]=null,this[H]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){O.brandCheck(this,A),O.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),e=O.converters.Blob(e,{strict:!1}),Ri(this,e,"ArrayBuffer")}readAsBinaryString(e){O.brandCheck(this,A),O.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),e=O.converters.Blob(e,{strict:!1}),Ri(this,e,"BinaryString")}readAsText(e,t=void 0){O.brandCheck(this,A),O.argumentLengthCheck(arguments,1,"FileReader.readAsText"),e=O.converters.Blob(e,{strict:!1}),t!==void 0&&(t=O.converters.DOMString(t,"FileReader.readAsText","encoding")),Ri(this,e,"Text",t)}readAsDataURL(e){O.brandCheck(this,A),O.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),e=O.converters.Blob(e,{strict:!1}),Ri(this,e,"DataURL")}abort(){if(this[Nt]==="empty"||this[Nt]==="done"){this[ki]=null;return}this[Nt]==="loading"&&(this[Nt]="done",this[ki]=null),this[oU]=!0,MC("abort",this),this[Nt]!=="loading"&&MC("loadend",this)}get readyState(){switch(O.brandCheck(this,A),this[Nt]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return O.brandCheck(this,A),this[ki]}get error(){return O.brandCheck(this,A),this[LC]}get onloadend(){return O.brandCheck(this,A),this[H].loadend}set onloadend(e){O.brandCheck(this,A),this[H].loadend&&this.removeEventListener("loadend",this[H].loadend),typeof e=="function"?(this[H].loadend=e,this.addEventListener("loadend",e)):this[H].loadend=null}get onerror(){return O.brandCheck(this,A),this[H].error}set onerror(e){O.brandCheck(this,A),this[H].error&&this.removeEventListener("error",this[H].error),typeof e=="function"?(this[H].error=e,this.addEventListener("error",e)):this[H].error=null}get onloadstart(){return O.brandCheck(this,A),this[H].loadstart}set onloadstart(e){O.brandCheck(this,A),this[H].loadstart&&this.removeEventListener("loadstart",this[H].loadstart),typeof e=="function"?(this[H].loadstart=e,this.addEventListener("loadstart",e)):this[H].loadstart=null}get onprogress(){return O.brandCheck(this,A),this[H].progress}set onprogress(e){O.brandCheck(this,A),this[H].progress&&this.removeEventListener("progress",this[H].progress),typeof e=="function"?(this[H].progress=e,this.addEventListener("progress",e)):this[H].progress=null}get onload(){return O.brandCheck(this,A),this[H].load}set onload(e){O.brandCheck(this,A),this[H].load&&this.removeEventListener("load",this[H].load),typeof e=="function"?(this[H].load=e,this.addEventListener("load",e)):this[H].load=null}get onabort(){return O.brandCheck(this,A),this[H].abort}set onabort(e){O.brandCheck(this,A),this[H].abort&&this.removeEventListener("abort",this[H].abort),typeof e=="function"?(this[H].abort=e,this.addEventListener("abort",e)):this[H].abort=null}};sA.EMPTY=sA.prototype.EMPTY=0;sA.LOADING=sA.prototype.LOADING=1;sA.DONE=sA.prototype.DONE=2;Object.defineProperties(sA.prototype,{EMPTY:yr,LOADING:yr,DONE:yr,readAsArrayBuffer:ke,readAsBinaryString:ke,readAsText:ke,readAsDataURL:ke,abort:ke,readyState:ke,result:ke,error:ke,onloadstart:ke,onprogress:ke,onload:ke,onabort:ke,onerror:ke,onloadend:ke,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(sA,{EMPTY:yr,LOADING:yr,DONE:yr});TC.exports={FileReader:sA}});var Fi=B((Rv,GC)=>{"use strict";GC.exports={kConstruct:K().kConstruct}});var vC=B((kv,JC)=>{"use strict";var aU=require("node:assert"),{URLSerializer:YC}=De(),{isValidHeaderName:cU}=be();function gU(A,e,t=!1){let r=YC(A,t),s=YC(e,t);return r===s}function QU(A){aU(A!==null);let e=[];for(let t of A.split(","))t=t.trim(),cU(t)&&e.push(t);return e}JC.exports={urlEquals:gU,getFieldValues:QU}});var qC=B((Fv,VC)=>{"use strict";var{kConstruct:lU}=Fi(),{urlEquals:EU,getFieldValues:Ng}=vC(),{kEnumerableProperty:St,isDisturbed:BU}=x(),{webidl:m}=Ee(),{Response:uU,cloneResponse:IU,fromInnerResponse:hU}=Cs(),{Request:MA,fromInnerRequest:CU}=wr(),{kState:nA}=vA(),{fetching:fU}=ds(),{urlIsHttpHttpsScheme:Ni,createDeferredPromise:Dr,readAllBytes:dU}=be(),Sg=require("node:assert"),Si=class A{#e;constructor(){arguments[0]!==lU&&m.illegalConstructor(),m.util.markAsUncloneable(this),this.#e=arguments[1]}async match(e,t={}){m.brandCheck(this,A);let r="Cache.match";m.argumentLengthCheck(arguments,1,r),e=m.converters.RequestInfo(e,r,"request"),t=m.converters.CacheQueryOptions(t,r,"options");let s=this.#s(e,t,1);if(s.length!==0)return s[0]}async matchAll(e=void 0,t={}){m.brandCheck(this,A);let r="Cache.matchAll";return e!==void 0&&(e=m.converters.RequestInfo(e,r,"request")),t=m.converters.CacheQueryOptions(t,r,"options"),this.#s(e,t)}async add(e){m.brandCheck(this,A);let t="Cache.add";m.argumentLengthCheck(arguments,1,t),e=m.converters.RequestInfo(e,t,"request");let r=[e];return await this.addAll(r)}async addAll(e){m.brandCheck(this,A);let t="Cache.addAll";m.argumentLengthCheck(arguments,1,t);let r=[],s=[];for(let l of e){if(l===void 0)throw m.errors.conversionFailed({prefix:t,argument:"Argument 1",types:["undefined is not allowed"]});if(l=m.converters.RequestInfo(l),typeof l=="string")continue;let E=l[nA];if(!Ni(E.url)||E.method!=="GET")throw m.errors.exception({header:t,message:"Expected http/s scheme when method is not GET."})}let n=[];for(let l of e){let E=new MA(l)[nA];if(!Ni(E.url))throw m.errors.exception({header:t,message:"Expected http/s scheme."});E.initiator="fetch",E.destination="subresource",s.push(E);let I=Dr();n.push(fU({request:E,processResponse(h){if(h.type==="error"||h.status===206||h.status<200||h.status>299)I.reject(m.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(h.headersList.contains("vary")){let w=Ng(h.headersList.get("vary"));for(let u of w)if(u==="*"){I.reject(m.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let d of n)d.abort();return}}},processResponseEndOfBody(h){if(h.aborted){I.reject(new DOMException("aborted","AbortError"));return}I.resolve(h)}})),r.push(I.promise)}let o=await Promise.all(r),a=[],c=0;for(let l of o){let E={type:"put",request:s[c],response:l};a.push(E),c++}let g=Dr(),Q=null;try{this.#A(a)}catch(l){Q=l}return queueMicrotask(()=>{Q===null?g.resolve(void 0):g.reject(Q)}),g.promise}async put(e,t){m.brandCheck(this,A);let r="Cache.put";m.argumentLengthCheck(arguments,2,r),e=m.converters.RequestInfo(e,r,"request"),t=m.converters.Response(t,r,"response");let s=null;if(e instanceof MA?s=e[nA]:s=new MA(e)[nA],!Ni(s.url)||s.method!=="GET")throw m.errors.exception({header:r,message:"Expected an http/s scheme when method is not GET"});let n=t[nA];if(n.status===206)throw m.errors.exception({header:r,message:"Got 206 status"});if(n.headersList.contains("vary")){let E=Ng(n.headersList.get("vary"));for(let I of E)if(I==="*")throw m.errors.exception({header:r,message:"Got * vary field value"})}if(n.body&&(BU(n.body.stream)||n.body.stream.locked))throw m.errors.exception({header:r,message:"Response body is locked or disturbed"});let i=IU(n),o=Dr();if(n.body!=null){let I=n.body.stream.getReader();dU(I).then(o.resolve,o.reject)}else o.resolve(void 0);let a=[],c={type:"put",request:s,response:i};a.push(c);let g=await o.promise;i.body!=null&&(i.body.source=g);let Q=Dr(),l=null;try{this.#A(a)}catch(E){l=E}return queueMicrotask(()=>{l===null?Q.resolve():Q.reject(l)}),Q.promise}async delete(e,t={}){m.brandCheck(this,A);let r="Cache.delete";m.argumentLengthCheck(arguments,1,r),e=m.converters.RequestInfo(e,r,"request"),t=m.converters.CacheQueryOptions(t,r,"options");let s=null;if(e instanceof MA){if(s=e[nA],s.method!=="GET"&&!t.ignoreMethod)return!1}else Sg(typeof e=="string"),s=new MA(e)[nA];let n=[],i={type:"delete",request:s,options:t};n.push(i);let o=Dr(),a=null,c;try{c=this.#A(n)}catch(g){a=g}return queueMicrotask(()=>{a===null?o.resolve(!!c?.length):o.reject(a)}),o.promise}async keys(e=void 0,t={}){m.brandCheck(this,A);let r="Cache.keys";e!==void 0&&(e=m.converters.RequestInfo(e,r,"request")),t=m.converters.CacheQueryOptions(t,r,"options");let s=null;if(e!==void 0)if(e instanceof MA){if(s=e[nA],s.method!=="GET"&&!t.ignoreMethod)return[]}else typeof e=="string"&&(s=new MA(e)[nA]);let n=Dr(),i=[];if(e===void 0)for(let o of this.#e)i.push(o[0]);else{let o=this.#t(s,t);for(let a of o)i.push(a[0])}return queueMicrotask(()=>{let o=[];for(let a of i){let c=CU(a,new AbortController().signal,"immutable");o.push(c)}n.resolve(Object.freeze(o))}),n.promise}#A(e){let t=this.#e,r=[...t],s=[],n=[];try{for(let i of e){if(i.type!=="delete"&&i.type!=="put")throw m.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(i.type==="delete"&&i.response!=null)throw m.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#t(i.request,i.options,s).length)throw new DOMException("???","InvalidStateError");let o;if(i.type==="delete"){if(o=this.#t(i.request,i.options),o.length===0)return[];for(let a of o){let c=t.indexOf(a);Sg(c!==-1),t.splice(c,1)}}else if(i.type==="put"){if(i.response==null)throw m.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let a=i.request;if(!Ni(a.url))throw m.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(a.method!=="GET")throw m.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(i.options!=null)throw m.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});o=this.#t(i.request);for(let c of o){let g=t.indexOf(c);Sg(g!==-1),t.splice(g,1)}t.push([i.request,i.response]),s.push([i.request,i.response])}n.push([i.request,i.response])}return n}catch(i){throw this.#e.length=0,this.#e=r,i}}#t(e,t,r){let s=[],n=r??this.#e;for(let i of n){let[o,a]=i;this.#n(e,o,a,t)&&s.push(i)}return s}#n(e,t,r=null,s){let n=new URL(e.url),i=new URL(t.url);if(s?.ignoreSearch&&(i.search="",n.search=""),!EU(n,i,!0))return!1;if(r==null||s?.ignoreVary||!r.headersList.contains("vary"))return!0;let o=Ng(r.headersList.get("vary"));for(let a of o){if(a==="*")return!1;let c=t.headersList.get(a),g=e.headersList.get(a);if(c!==g)return!1}return!0}#s(e,t,r=1/0){let s=null;if(e!==void 0)if(e instanceof MA){if(s=e[nA],s.method!=="GET"&&!t.ignoreMethod)return[]}else typeof e=="string"&&(s=new MA(e)[nA]);let n=[];if(e===void 0)for(let o of this.#e)n.push(o[1]);else{let o=this.#t(s,t);for(let a of o)n.push(a[1])}let i=[];for(let o of n){let a=hU(o,"immutable");if(i.push(a.clone()),i.length>=r)break}return Object.freeze(i)}};Object.defineProperties(Si.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:St,matchAll:St,add:St,addAll:St,put:St,delete:St,keys:St});var HC=[{key:"ignoreSearch",converter:m.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:m.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:m.converters.boolean,defaultValue:()=>!1}];m.converters.CacheQueryOptions=m.dictionaryConverter(HC);m.converters.MultiCacheQueryOptions=m.dictionaryConverter([...HC,{key:"cacheName",converter:m.converters.DOMString}]);m.converters.Response=m.interfaceConverter(uU);m.converters["sequence"]=m.sequenceConverter(m.converters.RequestInfo);VC.exports={Cache:Si}});var WC=B((Nv,OC)=>{"use strict";var{kConstruct:ps}=Fi(),{Cache:bi}=qC(),{webidl:he}=Ee(),{kEnumerableProperty:ys}=x(),Ui=class A{#e=new Map;constructor(){arguments[0]!==ps&&he.illegalConstructor(),he.util.markAsUncloneable(this)}async match(e,t={}){if(he.brandCheck(this,A),he.argumentLengthCheck(arguments,1,"CacheStorage.match"),e=he.converters.RequestInfo(e),t=he.converters.MultiCacheQueryOptions(t),t.cacheName!=null){if(this.#e.has(t.cacheName)){let r=this.#e.get(t.cacheName);return await new bi(ps,r).match(e,t)}}else for(let r of this.#e.values()){let n=await new bi(ps,r).match(e,t);if(n!==void 0)return n}}async has(e){he.brandCheck(this,A);let t="CacheStorage.has";return he.argumentLengthCheck(arguments,1,t),e=he.converters.DOMString(e,t,"cacheName"),this.#e.has(e)}async open(e){he.brandCheck(this,A);let t="CacheStorage.open";if(he.argumentLengthCheck(arguments,1,t),e=he.converters.DOMString(e,t,"cacheName"),this.#e.has(e)){let s=this.#e.get(e);return new bi(ps,s)}let r=[];return this.#e.set(e,r),new bi(ps,r)}async delete(e){he.brandCheck(this,A);let t="CacheStorage.delete";return he.argumentLengthCheck(arguments,1,t),e=he.converters.DOMString(e,t,"cacheName"),this.#e.delete(e)}async keys(){return he.brandCheck(this,A),[...this.#e.keys()]}};Object.defineProperties(Ui.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:ys,has:ys,open:ys,delete:ys,keys:ys});OC.exports={CacheStorage:Ui}});var _C=B((Sv,PC)=>{"use strict";PC.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var bg=B((bv,$C)=>{"use strict";function wU(A){for(let e=0;e=0&&t<=8||t>=10&&t<=31||t===127)return!0}return!1}function ZC(A){for(let e=0;e126||t===34||t===40||t===41||t===60||t===62||t===64||t===44||t===59||t===58||t===92||t===47||t===91||t===93||t===63||t===61||t===123||t===125)throw new Error("Invalid cookie name")}}function zC(A){let e=A.length,t=0;if(A[0]==='"'){if(e===1||A[e-1]!=='"')throw new Error("Invalid cookie value");--e,++t}for(;t126||r===34||r===44||r===59||r===92)throw new Error("Invalid cookie value")}}function XC(A){for(let e=0;ee.toString().padStart(2,"0"));function KC(A){return typeof A=="number"&&(A=new Date(A)),`${yU[A.getUTCDay()]}, ${Mi[A.getUTCDate()]} ${DU[A.getUTCMonth()]} ${A.getUTCFullYear()} ${Mi[A.getUTCHours()]}:${Mi[A.getUTCMinutes()]}:${Mi[A.getUTCSeconds()]} GMT`}function mU(A){if(A<0)throw new Error("Invalid cookie max-age")}function RU(A){if(A.name.length===0)return null;ZC(A.name),zC(A.value);let e=[`${A.name}=${A.value}`];A.name.startsWith("__Secure-")&&(A.secure=!0),A.name.startsWith("__Host-")&&(A.secure=!0,A.domain=null,A.path="/"),A.secure&&e.push("Secure"),A.httpOnly&&e.push("HttpOnly"),typeof A.maxAge=="number"&&(mU(A.maxAge),e.push(`Max-Age=${A.maxAge}`)),A.domain&&(pU(A.domain),e.push(`Domain=${A.domain}`)),A.path&&(XC(A.path),e.push(`Path=${A.path}`)),A.expires&&A.expires.toString()!=="Invalid Date"&&e.push(`Expires=${KC(A.expires)}`),A.sameSite&&e.push(`SameSite=${A.sameSite}`);for(let t of A.unparsed){if(!t.includes("="))throw new Error("Invalid unparsed");let[r,...s]=t.split("=");e.push(`${r.trim()}=${s.join("=")}`)}return e.join("; ")}$C.exports={isCTLExcludingHtab:wU,validateCookieName:ZC,validateCookiePath:XC,validateCookieValue:zC,toIMFDate:KC,stringify:RU}});var ef=B((Uv,jC)=>{"use strict";var{maxNameValuePairSize:kU,maxAttributeValueSize:FU}=_C(),{isCTLExcludingHtab:NU}=bg(),{collectASequenceOfCodePointsFast:Li}=De(),SU=require("node:assert");function bU(A){if(NU(A))return null;let e="",t="",r="",s="";if(A.includes(";")){let n={position:0};e=Li(";",A,n),t=A.slice(n.position)}else e=A;if(!e.includes("="))s=e;else{let n={position:0};r=Li("=",e,n),s=e.slice(n.position+1)}return r=r.trim(),s=s.trim(),r.length+s.length>kU?null:{name:r,value:s,...mr(t)}}function mr(A,e={}){if(A.length===0)return e;SU(A[0]===";"),A=A.slice(1);let t="";A.includes(";")?(t=Li(";",A,{position:0}),A=A.slice(t.length)):(t=A,A="");let r="",s="";if(t.includes("=")){let i={position:0};r=Li("=",t,i),s=t.slice(i.position+1)}else r=t;if(r=r.trim(),s=s.trim(),s.length>FU)return mr(A,e);let n=r.toLowerCase();if(n==="expires"){let i=new Date(s);e.expires=i}else if(n==="max-age"){let i=s.charCodeAt(0);if((i<48||i>57)&&s[0]!=="-"||!/^\d+$/.test(s))return mr(A,e);let o=Number(s);e.maxAge=o}else if(n==="domain"){let i=s;i[0]==="."&&(i=i.slice(1)),i=i.toLowerCase(),e.domain=i}else if(n==="path"){let i="";s.length===0||s[0]!=="/"?i="/":i=s,e.path=i}else if(n==="secure")e.secure=!0;else if(n==="httponly")e.httpOnly=!0;else if(n==="samesite"){let i=s.toLowerCase();i==="none"?e.sameSite="None":i==="strict"?e.sameSite="Strict":i==="lax"&&(e.sameSite="Lax")}else e.unparsed??=[],e.unparsed.push(`${r}=${s}`);return mr(A,e)}jC.exports={parseSetCookie:bU,parseUnparsedAttributes:mr}});var rf=B((Mv,tf)=>{"use strict";var{parseSetCookie:UU}=ef(),{stringify:MU}=bg(),{webidl:Y}=Ee(),{Headers:Ti}=mt();function LU(A){Y.argumentLengthCheck(arguments,1,"getCookies"),Y.brandCheck(A,Ti,{strict:!1});let e=A.get("cookie"),t={};if(!e)return t;for(let r of e.split(";")){let[s,...n]=r.split("=");t[s.trim()]=n.join("=")}return t}function TU(A,e,t){Y.brandCheck(A,Ti,{strict:!1});let r="deleteCookie";Y.argumentLengthCheck(arguments,2,r),e=Y.converters.DOMString(e,r,"name"),t=Y.converters.DeleteCookieAttributes(t),Af(A,{name:e,value:"",expires:new Date(0),...t})}function xU(A){Y.argumentLengthCheck(arguments,1,"getSetCookies"),Y.brandCheck(A,Ti,{strict:!1});let e=A.getSetCookie();return e?e.map(t=>UU(t)):[]}function Af(A,e){Y.argumentLengthCheck(arguments,2,"setCookie"),Y.brandCheck(A,Ti,{strict:!1}),e=Y.converters.Cookie(e);let t=MU(e);t&&A.append("Set-Cookie",t)}Y.converters.DeleteCookieAttributes=Y.dictionaryConverter([{converter:Y.nullableConverter(Y.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters.DOMString),key:"domain",defaultValue:()=>null}]);Y.converters.Cookie=Y.dictionaryConverter([{converter:Y.converters.DOMString,key:"name"},{converter:Y.converters.DOMString,key:"value"},{converter:Y.nullableConverter(A=>typeof A=="number"?Y.converters["unsigned long long"](A):new Date(A)),key:"expires",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters.boolean),key:"secure",defaultValue:()=>null},{converter:Y.nullableConverter(Y.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:Y.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Y.sequenceConverter(Y.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);tf.exports={getCookies:LU,deleteCookie:TU,getSetCookies:xU,setCookie:Af}});var kr=B((Lv,nf)=>{"use strict";var{webidl:D}=Ee(),{kEnumerableProperty:Fe}=x(),{kConstruct:sf}=K(),{MessagePort:GU}=require("node:worker_threads"),Rr=class A extends Event{#e;constructor(e,t={}){if(e===sf){super(arguments[1],arguments[2]),D.util.markAsUncloneable(this);return}let r="MessageEvent constructor";D.argumentLengthCheck(arguments,1,r),e=D.converters.DOMString(e,r,"type"),t=D.converters.MessageEventInit(t,r,"eventInitDict"),super(e,t),this.#e=t,D.util.markAsUncloneable(this)}get data(){return D.brandCheck(this,A),this.#e.data}get origin(){return D.brandCheck(this,A),this.#e.origin}get lastEventId(){return D.brandCheck(this,A),this.#e.lastEventId}get source(){return D.brandCheck(this,A),this.#e.source}get ports(){return D.brandCheck(this,A),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(e,t=!1,r=!1,s=null,n="",i="",o=null,a=[]){return D.brandCheck(this,A),D.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new A(e,{bubbles:t,cancelable:r,data:s,origin:n,lastEventId:i,source:o,ports:a})}static createFastMessageEvent(e,t){let r=new A(sf,e,t);return r.#e=t,r.#e.data??=null,r.#e.origin??="",r.#e.lastEventId??="",r.#e.source??=null,r.#e.ports??=[],r}},{createFastMessageEvent:YU}=Rr;delete Rr.createFastMessageEvent;var xi=class A extends Event{#e;constructor(e,t={}){let r="CloseEvent constructor";D.argumentLengthCheck(arguments,1,r),e=D.converters.DOMString(e,r,"type"),t=D.converters.CloseEventInit(t),super(e,t),this.#e=t,D.util.markAsUncloneable(this)}get wasClean(){return D.brandCheck(this,A),this.#e.wasClean}get code(){return D.brandCheck(this,A),this.#e.code}get reason(){return D.brandCheck(this,A),this.#e.reason}},Gi=class A extends Event{#e;constructor(e,t){let r="ErrorEvent constructor";D.argumentLengthCheck(arguments,1,r),super(e,t),D.util.markAsUncloneable(this),e=D.converters.DOMString(e,r,"type"),t=D.converters.ErrorEventInit(t??{}),this.#e=t}get message(){return D.brandCheck(this,A),this.#e.message}get filename(){return D.brandCheck(this,A),this.#e.filename}get lineno(){return D.brandCheck(this,A),this.#e.lineno}get colno(){return D.brandCheck(this,A),this.#e.colno}get error(){return D.brandCheck(this,A),this.#e.error}};Object.defineProperties(Rr.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:Fe,origin:Fe,lastEventId:Fe,source:Fe,ports:Fe,initMessageEvent:Fe});Object.defineProperties(xi.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:Fe,code:Fe,wasClean:Fe});Object.defineProperties(Gi.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:Fe,filename:Fe,lineno:Fe,colno:Fe,error:Fe});D.converters.MessagePort=D.interfaceConverter(GU);D.converters["sequence"]=D.sequenceConverter(D.converters.MessagePort);var Ug=[{key:"bubbles",converter:D.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:D.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:D.converters.boolean,defaultValue:()=>!1}];D.converters.MessageEventInit=D.dictionaryConverter([...Ug,{key:"data",converter:D.converters.any,defaultValue:()=>null},{key:"origin",converter:D.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:D.converters.DOMString,defaultValue:()=>""},{key:"source",converter:D.nullableConverter(D.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:D.converters["sequence"],defaultValue:()=>new Array(0)}]);D.converters.CloseEventInit=D.dictionaryConverter([...Ug,{key:"wasClean",converter:D.converters.boolean,defaultValue:()=>!1},{key:"code",converter:D.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:D.converters.USVString,defaultValue:()=>""}]);D.converters.ErrorEventInit=D.dictionaryConverter([...Ug,{key:"message",converter:D.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:D.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:D.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:D.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:D.converters.any}]);nf.exports={MessageEvent:Rr,CloseEvent:xi,ErrorEvent:Gi,createFastMessageEvent:YU}});var bt=B((Tv,of)=>{"use strict";var JU="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",vU={enumerable:!0,writable:!1,configurable:!1},HU={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},VU={NOT_SENT:0,PROCESSING:1,SENT:2},qU={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},OU=2**16-1,WU={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},PU=Buffer.allocUnsafe(0),_U={string:1,typedArray:2,arrayBuffer:3,blob:4};of.exports={uid:JU,sentCloseFrameState:VU,staticPropertyDescriptors:vU,states:HU,opcodes:qU,maxUnsigned16Bit:OU,parserStates:WU,emptyBuffer:PU,sendHints:_U}});var Ds=B((xv,af)=>{"use strict";af.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")}});var ks=B((Gv,hf)=>{"use strict";var{kReadyState:ms,kController:ZU,kResponse:zU,kBinaryType:XU,kWebSocketURL:KU}=Ds(),{states:Rs,opcodes:et}=bt(),{ErrorEvent:$U,createFastMessageEvent:jU}=kr(),{isUtf8:eM}=require("node:buffer"),{collectASequenceOfCodePointsFast:AM,removeHTTPWhitespace:cf}=De();function tM(A){return A[ms]===Rs.CONNECTING}function rM(A){return A[ms]===Rs.OPEN}function sM(A){return A[ms]===Rs.CLOSING}function nM(A){return A[ms]===Rs.CLOSED}function Mg(A,e,t=(s,n)=>new Event(s,n),r={}){let s=t(A,r);e.dispatchEvent(s)}function iM(A,e,t){if(A[ms]!==Rs.OPEN)return;let r;if(e===et.TEXT)try{r=If(t)}catch{Qf(A,"Received invalid UTF-8 in text frame.");return}else e===et.BINARY&&(A[XU]==="blob"?r=new Blob([t]):r=oM(t));Mg("message",A,jU,{origin:A[KU].origin,data:r})}function oM(A){return A.byteLength===A.buffer.byteLength?A.buffer:A.buffer.slice(A.byteOffset,A.byteOffset+A.byteLength)}function aM(A){if(A.length===0)return!1;for(let e=0;e126||t===34||t===40||t===41||t===44||t===47||t===58||t===59||t===60||t===61||t===62||t===63||t===64||t===91||t===92||t===93||t===123||t===125)return!1}return!0}function cM(A){return A>=1e3&&A<1015?A!==1004&&A!==1005&&A!==1006:A>=3e3&&A<=4999}function Qf(A,e){let{[ZU]:t,[zU]:r}=A;t.abort(),r?.socket&&!r.socket.destroyed&&r.socket.destroy(),e&&Mg("error",A,(s,n)=>new $U(s,n),{error:new Error(e),message:e})}function lf(A){return A===et.CLOSE||A===et.PING||A===et.PONG}function Ef(A){return A===et.CONTINUATION}function Bf(A){return A===et.TEXT||A===et.BINARY}function gM(A){return Bf(A)||Ef(A)||lf(A)}function QM(A){let e={position:0},t=new Map;for(;e.position57)return!1}let e=Number.parseInt(A,10);return e>=8&&e<=15}var uf=typeof process.versions.icu=="string",gf=uf?new TextDecoder("utf-8",{fatal:!0}):void 0,If=uf?gf.decode.bind(gf):function(A){if(eM(A))return A.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};hf.exports={isConnecting:tM,isEstablished:rM,isClosing:sM,isClosed:nM,fireEvent:Mg,isValidSubprotocol:aM,isValidStatusCode:cM,failWebsocketConnection:Qf,websocketMessageReceived:iM,utf8Decode:If,isControlFrame:lf,isContinuationFrame:Ef,isTextBinaryFrame:Bf,isValidOpcode:gM,parseExtensions:QM,isValidClientWindowBits:lM}});var Ji=B((Yv,Cf)=>{"use strict";var{maxUnsigned16Bit:EM}=bt(),Yi=16386,Lg,Fs=null,Fr=Yi;try{Lg=require("node:crypto")}catch{Lg={randomFillSync:function(e,t,r){for(let s=0;sEM?(i+=8,n=127):s>125&&(i+=2,n=126);let o=Buffer.allocUnsafe(s+i);o[0]=o[1]=0,o[0]|=128,o[0]=(o[0]&240)+e;o[i-4]=r[0],o[i-3]=r[1],o[i-2]=r[2],o[i-1]=r[3],o[1]=n,n===126?o.writeUInt16BE(s,2):n===127&&(o[2]=o[3]=0,o.writeUIntBE(s,4,6)),o[1]|=128;for(let a=0;a{"use strict";var{uid:uM,states:Ns,sentCloseFrameState:vi,emptyBuffer:IM,opcodes:hM}=bt(),{kReadyState:Ss,kSentClose:Hi,kByteParser:df,kReceivedClose:ff,kResponse:wf}=Ds(),{fireEvent:CM,failWebsocketConnection:At,isClosing:fM,isClosed:dM,isEstablished:wM,parseExtensions:pM}=ks(),{channels:Nr}=vt(),{CloseEvent:yM}=kr(),{makeRequest:DM}=wr(),{fetching:mM}=ds(),{Headers:RM,getHeadersList:kM}=mt(),{getDecodeSplit:FM}=be(),{WebsocketFrameSend:NM}=Ji(),xg;try{xg=require("node:crypto")}catch{}function SM(A,e,t,r,s,n){let i=A;i.protocol=A.protocol==="ws:"?"http:":"https:";let o=DM({urlList:[i],client:t,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(n.headers){let Q=kM(new RM(n.headers));o.headersList=Q}let a=xg.randomBytes(16).toString("base64");o.headersList.append("sec-websocket-key",a),o.headersList.append("sec-websocket-version","13");for(let Q of e)o.headersList.append("sec-websocket-protocol",Q);return o.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),mM({request:o,useParallelQueue:!0,dispatcher:n.dispatcher,processResponse(Q){if(Q.type==="error"||Q.status!==101){At(r,"Received network error or non-101 status code.");return}if(e.length!==0&&!Q.headersList.get("Sec-WebSocket-Protocol")){At(r,"Server did not respond with sent protocols.");return}if(Q.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){At(r,'Server did not set Upgrade header to "websocket".');return}if(Q.headersList.get("Connection")?.toLowerCase()!=="upgrade"){At(r,'Server did not set Connection header to "upgrade".');return}let l=Q.headersList.get("Sec-WebSocket-Accept"),E=xg.createHash("sha1").update(a+uM).digest("base64");if(l!==E){At(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let I=Q.headersList.get("Sec-WebSocket-Extensions"),h;if(I!==null&&(h=pM(I),!h.has("permessage-deflate"))){At(r,"Sec-WebSocket-Extensions header does not match.");return}let w=Q.headersList.get("Sec-WebSocket-Protocol");if(w!==null&&!FM("sec-websocket-protocol",o.headersList).includes(w)){At(r,"Protocol was not set in the opening handshake.");return}Q.socket.on("data",pf),Q.socket.on("close",yf),Q.socket.on("error",Df),Nr.open.hasSubscribers&&Nr.open.publish({address:Q.socket.address(),protocol:w,extensions:I}),s(Q,h)}})}function bM(A,e,t,r){if(!(fM(A)||dM(A)))if(!wM(A))At(A,"Connection was closed before it was established."),A[Ss]=Ns.CLOSING;else if(A[Hi]===vi.NOT_SENT){A[Hi]=vi.PROCESSING;let s=new NM;e!==void 0&&t===void 0?(s.frameData=Buffer.allocUnsafe(2),s.frameData.writeUInt16BE(e,0)):e!==void 0&&t!==void 0?(s.frameData=Buffer.allocUnsafe(2+r),s.frameData.writeUInt16BE(e,0),s.frameData.write(t,2,"utf-8")):s.frameData=IM,A[wf].socket.write(s.createFrame(hM.CLOSE)),A[Hi]=vi.SENT,A[Ss]=Ns.CLOSING}else A[Ss]=Ns.CLOSING}function pf(A){this.ws[df].write(A)||this.pause()}function yf(){let{ws:A}=this,{[wf]:e}=A;e.socket.off("data",pf),e.socket.off("close",yf),e.socket.off("error",Df);let t=A[Hi]===vi.SENT&&A[ff],r=1005,s="",n=A[df].closingInfo;n&&!n.error?(r=n.code??1005,s=n.reason):A[ff]||(r=1006),A[Ss]=Ns.CLOSED,CM("close",A,(i,o)=>new yM(i,o),{wasClean:t,code:r,reason:s}),Nr.close.hasSubscribers&&Nr.close.publish({websocket:A,code:r,reason:s})}function Df(A){let{ws:e}=this;e[Ss]=Ns.CLOSING,Nr.socketError.hasSubscribers&&Nr.socketError.publish(A),this.destroy()}mf.exports={establishWebSocketConnection:SM,closeWebSocketConnection:bM}});var kf=B((vv,Rf)=>{"use strict";var{createInflateRaw:UM,Z_DEFAULT_WINDOWBITS:MM}=require("node:zlib"),{isValidClientWindowBits:LM}=ks(),{MessageSizeExceededError:TM}=v(),xM=Buffer.from([0,0,255,255]),Vi=Symbol("kBuffer"),bs=Symbol("kLength"),Yg=class{#e;#A={};#t=0;constructor(e,t){this.#A.serverNoContextTakeover=e.has("server_no_context_takeover"),this.#A.serverMaxWindowBits=e.get("server_max_window_bits"),this.#t=t.maxPayloadSize}decompress(e,t,r){if(!this.#e){let s=MM;if(this.#A.serverMaxWindowBits){if(!LM(this.#A.serverMaxWindowBits)){r(new Error("Invalid server_max_window_bits"));return}s=Number.parseInt(this.#A.serverMaxWindowBits)}try{this.#e=UM({windowBits:s})}catch(n){r(n);return}this.#e[Vi]=[],this.#e[bs]=0,this.#e.on("data",n=>{if(this.#e[bs]+=n.length,this.#t>0&&this.#e[bs]>this.#t){r(new TM),this.#e.removeAllListeners(),this.#e=null;return}this.#e[Vi].push(n)}),this.#e.on("error",n=>{this.#e=null,r(n)})}this.#e.write(e),t&&this.#e.write(xM),this.#e.flush(()=>{if(!this.#e)return;let s=Buffer.concat(this.#e[Vi],this.#e[bs]);this.#e[Vi].length=0,this.#e[bs]=0,r(null,s)})}};Rf.exports={PerMessageDeflate:Yg}});var Gf=B((Hv,xf)=>{"use strict";var{Writable:GM}=require("node:stream"),YM=require("node:assert"),{parserStates:Ne,opcodes:Sr,states:JM,emptyBuffer:Ff,sentCloseFrameState:Nf}=bt(),{kReadyState:vM,kSentClose:Sf,kResponse:bf,kReceivedClose:Uf}=Ds(),{channels:qi}=vt(),{isValidStatusCode:HM,isValidOpcode:VM,failWebsocketConnection:Je,websocketMessageReceived:Mf,utf8Decode:qM,isControlFrame:Jg,isTextBinaryFrame:vg,isContinuationFrame:OM}=ks(),{WebsocketFrameSend:Lf}=Ji(),{closeWebSocketConnection:Tf}=Gg(),{PerMessageDeflate:WM}=kf(),{MessageSizeExceededError:Hg}=v();function Us(A,e,t){Tf(A,e,t,Buffer.byteLength(t)),Je(A,t)}var Vg=class extends GM{#e=[];#A=0;#t=0;#n=!1;#s=Ne.INFO;#r={};#i=[];#o;#c;#a;constructor(e,t,r={}){super(),this.ws=e,this.#o=t??new Map,this.#c=r.maxFragments??0,this.#a=r.maxPayloadSize??0,this.#o.has("permessage-deflate")&&this.#o.set("permessage-deflate",new WM(t,r))}_write(e,t,r){this.#e.push(e),this.#t+=e.length,this.#n=!0,this.run(r)}#g(){return this.#a>0&&!Jg(this.#r.opcode)&&this.#r.payloadLength+this.#A>this.#a?(Us(this.ws,1009,"Payload size exceeds maximum allowed size"),!1):!0}run(e){for(;this.#n;)if(this.#s===Ne.INFO){if(this.#t<2)return e();let t=this.consume(2),r=(t[0]&128)!==0,s=t[0]&15,n=(t[1]&128)===128,i=!r&&s!==Sr.CONTINUATION,o=t[1]&127,a=t[0]&64,c=t[0]&32,g=t[0]&16;if(!VM(s))return Je(this.ws,"Invalid opcode received"),e();if(n)return Je(this.ws,"Frame cannot be masked"),e();if(a!==0&&!this.#o.has("permessage-deflate")){Je(this.ws,"Expected RSV1 to be clear.");return}if(c!==0||g!==0){Je(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(i&&!vg(s)){Je(this.ws,"Invalid frame type was fragmented.");return}if(vg(s)&&this.#i.length>0){Je(this.ws,"Expected continuation frame");return}if(this.#r.fragmented&&i){Je(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((o>125||i)&&Jg(s)){Je(this.ws,"Control frame either too large or fragmented");return}if(OM(s)&&this.#i.length===0&&!this.#r.compressed){Je(this.ws,"Unexpected continuation frame");return}if(o<=125){if(this.#r.payloadLength=o,this.#s=Ne.READ_DATA,!this.#g())return}else o===126?this.#s=Ne.PAYLOADLENGTH_16:o===127&&(this.#s=Ne.PAYLOADLENGTH_64);vg(s)&&(this.#r.binaryType=s,this.#r.compressed=a!==0),this.#r.opcode=s,this.#r.masked=n,this.#r.fin=r,this.#r.fragmented=i}else if(this.#s===Ne.PAYLOADLENGTH_16){if(this.#t<2)return e();let t=this.consume(2);if(this.#r.payloadLength=t.readUInt16BE(0),this.#s=Ne.READ_DATA,!this.#g())return}else if(this.#s===Ne.PAYLOADLENGTH_64){if(this.#t<8)return e();let t=this.consume(8),r=t.readUInt32BE(0),s=t.readUInt32BE(4);if(r!==0||s>2**31-1){Je(this.ws,"Received payload length > 2^31 bytes.");return}if(this.#r.payloadLength=s,this.#s=Ne.READ_DATA,!this.#g())return}else if(this.#s===Ne.READ_DATA){if(this.#t{if(r){let n=r instanceof Hg?1009:1007;Us(this.ws,n,r.message);return}if(this.writeFragments(s)){if(this.#a>0&&this.#A>this.#a){Us(this.ws,1009,new Hg().message);return}if(!this.#r.fin){this.#s=Ne.INFO,this.#n=!0,this.run(e);return}Mf(this.ws,this.#r.binaryType,this.consumeFragments()),this.#n=!0,this.#s=Ne.INFO,this.run(e)}}),this.#n=!1;break}else{if(!this.writeFragments(t))return;if(this.#a>0&&this.#A>this.#a){Us(this.ws,1009,new Hg().message);return}!this.#r.fragmented&&this.#r.fin&&Mf(this.ws,this.#r.binaryType,this.consumeFragments()),this.#s=Ne.INFO}}}consume(e){if(e>this.#t)throw new Error("Called consume() before buffers satiated.");if(e===0)return Ff;if(this.#e[0].length===e)return this.#t-=this.#e[0].length,this.#e.shift();let t=Buffer.allocUnsafe(e),r=0;for(;r!==e;){let s=this.#e[0],{length:n}=s;if(n+r===e){t.set(this.#e.shift(),r);break}else if(n+r>e){t.set(s.subarray(0,e-r),r),this.#e[0]=s.subarray(e-r);break}else t.set(this.#e.shift(),r),r+=s.length}return this.#t-=e,t}writeFragments(e){return this.#c>0&&this.#i.length===this.#c?(Us(this.ws,1008,"Too many message fragments"),!1):(this.#A+=e.length,this.#i.push(e),!0)}consumeFragments(){let e=this.#i;if(e.length===1)return this.#A=0,e.shift();let t=Buffer.concat(e,this.#A);return this.#i=[],this.#A=0,t}parseCloseBody(e){YM(e.length!==1);let t;if(e.length>=2&&(t=e.readUInt16BE(0)),t!==void 0&&!HM(t))return{code:1002,reason:"Invalid status code",error:!0};let r=e.subarray(2);r[0]===239&&r[1]===187&&r[2]===191&&(r=r.subarray(3));try{r=qM(r)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:t,reason:r,error:!1}}parseControlFrame(e){let{opcode:t,payloadLength:r}=this.#r;if(t===Sr.CLOSE){if(r===1)return Je(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#r.closeInfo=this.parseCloseBody(e),this.#r.closeInfo.error){let{code:s,reason:n}=this.#r.closeInfo;return Tf(this.ws,s,n,n.length),Je(this.ws,n),!1}if(this.ws[Sf]!==Nf.SENT){let s=Ff;this.#r.closeInfo.code&&(s=Buffer.allocUnsafe(2),s.writeUInt16BE(this.#r.closeInfo.code,0));let n=new Lf(s);this.ws[bf].socket.write(n.createFrame(Sr.CLOSE),i=>{i||(this.ws[Sf]=Nf.SENT)})}return this.ws[vM]=JM.CLOSING,this.ws[Uf]=!0,!1}else if(t===Sr.PING){if(!this.ws[Uf]){let s=new Lf(e);this.ws[bf].socket.write(s.createFrame(Sr.PONG)),qi.ping.hasSubscribers&&qi.ping.publish({payload:e})}}else t===Sr.PONG&&qi.pong.hasSubscribers&&qi.pong.publish({payload:e});return!0}get closingInfo(){return this.#r.closeInfo}};xf.exports={ByteParser:Vg}});var Vf=B((Vv,Hf)=>{"use strict";var{WebsocketFrameSend:PM}=Ji(),{opcodes:Yf,sendHints:br}=bt(),_M=Xa(),Jf=Buffer[Symbol.species],qg=class{#e=new _M;#A=!1;#t;constructor(e){this.#t=e}add(e,t,r){if(r!==br.blob){let n=vf(e,r);if(!this.#A)this.#t.write(n,t);else{let i={promise:null,callback:t,frame:n};this.#e.push(i)}return}let s={promise:e.arrayBuffer().then(n=>{s.promise=null,s.frame=vf(n,r)}),callback:t,frame:null};this.#e.push(s),this.#A||this.#n()}async#n(){this.#A=!0;let e=this.#e;for(;!e.isEmpty();){let t=e.shift();t.promise!==null&&await t.promise,this.#t.write(t.frame,t.callback),t.callback=t.frame=null}this.#A=!1}};function vf(A,e){return new PM(ZM(A,e)).createFrame(e===br.string?Yf.TEXT:Yf.BINARY)}function ZM(A,e){switch(e){case br.string:return Buffer.from(A);case br.arrayBuffer:case br.blob:return new Jf(A);case br.typedArray:return new Jf(A.buffer,A.byteOffset,A.byteLength)}}Hf.exports={SendQueue:qg}});var $f=B((qv,Kf)=>{"use strict";var{webidl:M}=Ee(),{URLSerializer:zM}=De(),{environmentSettingsObject:qf}=be(),{staticPropertyDescriptors:tt,states:Ms,sentCloseFrameState:XM,sendHints:Oi}=bt(),{kWebSocketURL:Of,kReadyState:Og,kController:Wf,kBinaryType:Wi,kResponse:Pf,kSentClose:KM,kByteParser:$M}=Ds(),{isConnecting:jM,isEstablished:eL,isClosing:AL,isValidSubprotocol:tL,fireEvent:_f}=ks(),{establishWebSocketConnection:rL,closeWebSocketConnection:Zf}=Gg(),{ByteParser:sL}=Gf(),{kEnumerableProperty:Pe,isBlobLike:zf}=x(),{getGlobalDispatcher:nL}=ii(),{types:Xf}=require("node:util"),{ErrorEvent:iL,CloseEvent:oL}=kr(),{SendQueue:aL}=Vf(),ve=class A extends EventTarget{#e={open:null,error:null,close:null,message:null};#A=0;#t="";#n="";#s;constructor(e,t=[]){super(),M.util.markAsUncloneable(this);let r="WebSocket constructor";M.argumentLengthCheck(arguments,1,r);let s=M.converters["DOMString or sequence or WebSocketInit"](t,r,"options");e=M.converters.USVString(e,r,"url"),t=s.protocols;let n=qf.settingsObject.baseUrl,i;try{i=new URL(e,n)}catch(a){throw new DOMException(a,"SyntaxError")}if(i.protocol==="http:"?i.protocol="ws:":i.protocol==="https:"&&(i.protocol="wss:"),i.protocol!=="ws:"&&i.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${i.protocol}`,"SyntaxError");if(i.hash||i.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof t=="string"&&(t=[t]),t.length!==new Set(t.map(a=>a.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(t.length>0&&!t.every(a=>tL(a)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[Of]=new URL(i.href);let o=qf.settingsObject;this[Wf]=rL(i,t,o,this,(a,c)=>this.#r(a,c),s),this[Og]=A.CONNECTING,this[KM]=XM.NOT_SENT,this[Wi]="blob"}close(e=void 0,t=void 0){M.brandCheck(this,A);let r="WebSocket.close";if(e!==void 0&&(e=M.converters["unsigned short"](e,r,"code",{clamp:!0})),t!==void 0&&(t=M.converters.USVString(t,r,"reason")),e!==void 0&&e!==1e3&&(e<3e3||e>4999))throw new DOMException("invalid code","InvalidAccessError");let s=0;if(t!==void 0&&(s=Buffer.byteLength(t),s>123))throw new DOMException(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError");Zf(this,e,t,s)}send(e){M.brandCheck(this,A);let t="WebSocket.send";if(M.argumentLengthCheck(arguments,1,t),e=M.converters.WebSocketSendData(e,t,"data"),jM(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!eL(this)||AL(this)))if(typeof e=="string"){let r=Buffer.byteLength(e);this.#A+=r,this.#s.add(e,()=>{this.#A-=r},Oi.string)}else Xf.isArrayBuffer(e)?(this.#A+=e.byteLength,this.#s.add(e,()=>{this.#A-=e.byteLength},Oi.arrayBuffer)):ArrayBuffer.isView(e)?(this.#A+=e.byteLength,this.#s.add(e,()=>{this.#A-=e.byteLength},Oi.typedArray)):zf(e)&&(this.#A+=e.size,this.#s.add(e,()=>{this.#A-=e.size},Oi.blob))}get readyState(){return M.brandCheck(this,A),this[Og]}get bufferedAmount(){return M.brandCheck(this,A),this.#A}get url(){return M.brandCheck(this,A),zM(this[Of])}get extensions(){return M.brandCheck(this,A),this.#n}get protocol(){return M.brandCheck(this,A),this.#t}get onopen(){return M.brandCheck(this,A),this.#e.open}set onopen(e){M.brandCheck(this,A),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onerror(){return M.brandCheck(this,A),this.#e.error}set onerror(e){M.brandCheck(this,A),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}get onclose(){return M.brandCheck(this,A),this.#e.close}set onclose(e){M.brandCheck(this,A),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof e=="function"?(this.#e.close=e,this.addEventListener("close",e)):this.#e.close=null}get onmessage(){return M.brandCheck(this,A),this.#e.message}set onmessage(e){M.brandCheck(this,A),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get binaryType(){return M.brandCheck(this,A),this[Wi]}set binaryType(e){M.brandCheck(this,A),e!=="blob"&&e!=="arraybuffer"?this[Wi]="blob":this[Wi]=e}#r(e,t){this[Pf]=e;let r=this[Wf]?.dispatcher?.webSocketOptions,s=r?.maxFragments,n=r?.maxPayloadSize,i=new sL(this,t,{maxFragments:s,maxPayloadSize:n});i.on("drain",cL),i.on("error",gL.bind(this)),e.socket.ws=this,this[$M]=i,this.#s=new aL(e.socket),this[Og]=Ms.OPEN;let o=e.headersList.get("sec-websocket-extensions");o!==null&&(this.#n=o);let a=e.headersList.get("sec-websocket-protocol");a!==null&&(this.#t=a),_f("open",this)}};ve.CONNECTING=ve.prototype.CONNECTING=Ms.CONNECTING;ve.OPEN=ve.prototype.OPEN=Ms.OPEN;ve.CLOSING=ve.prototype.CLOSING=Ms.CLOSING;ve.CLOSED=ve.prototype.CLOSED=Ms.CLOSED;Object.defineProperties(ve.prototype,{CONNECTING:tt,OPEN:tt,CLOSING:tt,CLOSED:tt,url:Pe,readyState:Pe,bufferedAmount:Pe,onopen:Pe,onerror:Pe,onclose:Pe,close:Pe,onmessage:Pe,binaryType:Pe,send:Pe,extensions:Pe,protocol:Pe,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(ve,{CONNECTING:tt,OPEN:tt,CLOSING:tt,CLOSED:tt});M.converters["sequence"]=M.sequenceConverter(M.converters.DOMString);M.converters["DOMString or sequence"]=function(A,e,t){return M.util.Type(A)==="Object"&&Symbol.iterator in A?M.converters["sequence"](A):M.converters.DOMString(A,e,t)};M.converters.WebSocketInit=M.dictionaryConverter([{key:"protocols",converter:M.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:M.converters.any,defaultValue:()=>nL()},{key:"headers",converter:M.nullableConverter(M.converters.HeadersInit)}]);M.converters["DOMString or sequence or WebSocketInit"]=function(A){return M.util.Type(A)==="Object"&&!(Symbol.iterator in A)?M.converters.WebSocketInit(A):{protocols:M.converters["DOMString or sequence"](A)}};M.converters.WebSocketSendData=function(A){if(M.util.Type(A)==="Object"){if(zf(A))return M.converters.Blob(A,{strict:!1});if(ArrayBuffer.isView(A)||Xf.isArrayBuffer(A))return M.converters.BufferSource(A)}return M.converters.USVString(A)};function cL(){this.ws[Pf].socket.resume()}function gL(A){let e,t;A instanceof oL?(e=A.reason,t=A.code):e=A.message,_f("error",this,()=>new iL("error",{error:A,message:e})),Zf(this,t)}Kf.exports={WebSocket:ve}});var Wg=B((Ov,jf)=>{"use strict";function QL(A){return A.indexOf("\0")===-1}function lL(A){if(A.length===0)return!1;for(let e=0;e57)return!1;return!0}function EL(A){return new Promise(e=>{setTimeout(e,A).unref()})}jf.exports={isValidLastEventId:QL,isASCIINumber:lL,delay:EL}});var rd=B((Wv,td)=>{"use strict";var{Transform:BL}=require("node:stream"),{isASCIINumber:ed,isValidLastEventId:Ad}=Wg(),LA=[239,187,191],Pg=10,Pi=13,uL=58,IL=32,_g=class extends BL{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(e={}){e.readableObjectMode=!0,super(e),this.state=e.eventSourceSettings||{},e.push&&(this.push=e.push)}_transform(e,t,r){if(e.length===0){r();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,e]):this.buffer=e,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===LA[0]){r();return}this.checkBOM=!1,r();return;case 2:if(this.buffer[0]===LA[0]&&this.buffer[1]===LA[1]){r();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===LA[0]&&this.buffer[1]===LA[1]&&this.buffer[2]===LA[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,r();return}this.checkBOM=!1;break;default:this.buffer[0]===LA[0]&&this.buffer[1]===LA[1]&&this.buffer[2]===LA[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(t[s]=n);break}}processEvent(e){e.retry&&ed(e.retry)&&(this.state.reconnectionTime=parseInt(e.retry,10)),e.id&&Ad(e.id)&&(this.state.lastEventId=e.id),e.data!==void 0&&this.push({type:e.event||"message",options:{data:e.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};td.exports={EventSourceStream:_g}});var Qd=B((Pv,gd)=>{"use strict";var{pipeline:hL}=require("node:stream"),{fetching:CL}=ds(),{makeRequest:fL}=wr(),{webidl:TA}=Ee(),{EventSourceStream:dL}=rd(),{parseMIMEType:wL}=De(),{createFastMessageEvent:pL}=kr(),{isNetworkError:sd}=Cs(),{delay:yL}=Wg(),{kEnumerableProperty:Ut}=x(),{environmentSettingsObject:nd}=be(),id=!1,od=3e3,Ls=0,ad=1,Ts=2,DL="anonymous",mL="use-credentials",Ur=class A extends EventTarget{#e={open:null,error:null,message:null};#A=null;#t=!1;#n=Ls;#s=null;#r=null;#i;#o;constructor(e,t={}){super(),TA.util.markAsUncloneable(this);let r="EventSource constructor";TA.argumentLengthCheck(arguments,1,r),id||(id=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),e=TA.converters.USVString(e,r,"url"),t=TA.converters.EventSourceInitDict(t,r,"eventSourceInitDict"),this.#i=t.dispatcher,this.#o={lastEventId:"",reconnectionTime:od};let s=nd,n;try{n=new URL(e,s.settingsObject.baseUrl),this.#o.origin=n.origin}catch(a){throw new DOMException(a,"SyntaxError")}this.#A=n.href;let i=DL;t.withCredentials&&(i=mL,this.#t=!0);let o={redirect:"follow",keepalive:!0,mode:"cors",credentials:i==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};o.client=nd.settingsObject,o.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],o.cache="no-store",o.initiator="other",o.urlList=[new URL(this.#A)],this.#s=fL(o),this.#c()}get readyState(){return this.#n}get url(){return this.#A}get withCredentials(){return this.#t}#c(){if(this.#n===Ts)return;this.#n=Ls;let e={request:this.#s,dispatcher:this.#i},t=r=>{sd(r)&&(this.dispatchEvent(new Event("error")),this.close()),this.#a()};e.processResponseEndOfBody=t,e.processResponse=r=>{if(sd(r))if(r.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#a();return}let s=r.headersList.get("content-type",!0),n=s!==null?wL(s):"failure",i=n!=="failure"&&n.essence==="text/event-stream";if(r.status!==200||i===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#n=ad,this.dispatchEvent(new Event("open")),this.#o.origin=r.urlList[r.urlList.length-1].origin;let o=new dL({eventSourceSettings:this.#o,push:a=>{this.dispatchEvent(pL(a.type,a.options))}});hL(r.body.stream,o,a=>{a?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#r=CL(e)}async#a(){this.#n!==Ts&&(this.#n=Ls,this.dispatchEvent(new Event("error")),await yL(this.#o.reconnectionTime),this.#n===Ls&&(this.#o.lastEventId.length&&this.#s.headersList.set("last-event-id",this.#o.lastEventId,!0),this.#c()))}close(){TA.brandCheck(this,A),this.#n!==Ts&&(this.#n=Ts,this.#r.abort(),this.#s=null)}get onopen(){return this.#e.open}set onopen(e){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(e){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(e){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}},cd={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:Ls,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:ad,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:Ts,writable:!1}};Object.defineProperties(Ur,cd);Object.defineProperties(Ur.prototype,cd);Object.defineProperties(Ur.prototype,{close:Ut,onerror:Ut,onmessage:Ut,onopen:Ut,readyState:Ut,url:Ut,withCredentials:Ut});TA.converters.EventSourceInitDict=TA.dictionaryConverter([{key:"withCredentials",converter:TA.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:TA.converters.any}]);gd.exports={EventSource:Ur,defaultReconnectionTime:od}});var ud=B((_v,U)=>{"use strict";var RL=ir(),ld=Yr(),kL=or(),FL=au(),NL=ar(),SL=Ic(),bL=Uu(),UL=Yu(),Ed=v(),Zi=x(),{InvalidArgumentError:_i}=Ed,Mr=DI(),ML=vr(),LL=Kc(),TL=ih(),xL=eg(),GL=Yc(),YL=Xn(),{getGlobalDispatcher:Bd,setGlobalDispatcher:JL}=ii(),vL=oi(),HL=Jn(),VL=vn();Object.assign(ld.prototype,Mr);U.exports.Dispatcher=ld;U.exports.Client=RL;U.exports.Pool=kL;U.exports.BalancedPool=FL;U.exports.Agent=NL;U.exports.ProxyAgent=SL;U.exports.EnvHttpProxyAgent=bL;U.exports.RetryAgent=UL;U.exports.RetryHandler=YL;U.exports.DecoratorHandler=vL;U.exports.RedirectHandler=HL;U.exports.createRedirectInterceptor=VL;U.exports.interceptors={redirect:Eh(),retry:uh(),dump:hh(),dns:dh()};U.exports.buildConnector=ML;U.exports.errors=Ed;U.exports.util={parseHeaders:Zi.parseHeaders,headerNameToString:Zi.headerNameToString};function xs(A){return(e,t,r)=>{if(typeof t=="function"&&(r=t,t=null),!e||typeof e!="string"&&typeof e!="object"&&!(e instanceof URL))throw new _i("invalid url");if(t!=null&&typeof t!="object")throw new _i("invalid opts");if(t&&t.path!=null){if(typeof t.path!="string")throw new _i("invalid opts.path");let i=t.path;t.path.startsWith("/")||(i=`/${i}`),e=new URL(Zi.parseOrigin(e).origin+i)}else t||(t=typeof e=="object"?e:{}),e=Zi.parseURL(e);let{agent:s,dispatcher:n=Bd()}=t;if(s)throw new _i("unsupported opts.agent. Did you mean opts.client?");return A.call(n,{...t,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:t.method||(t.body?"PUT":"GET")},r)}}U.exports.setGlobalDispatcher=JL;U.exports.getGlobalDispatcher=Bd;var qL=ds().fetch;U.exports.fetch=async function(e,t=void 0){try{return await qL(e,t)}catch(r){throw r&&typeof r=="object"&&Error.captureStackTrace(r),r}};U.exports.Headers=mt().Headers;U.exports.Response=Cs().Response;U.exports.Request=wr().Request;U.exports.FormData=_r().FormData;U.exports.File=globalThis.File??require("node:buffer").File;U.exports.FileReader=xC().FileReader;var{setGlobalOrigin:OL,getGlobalOrigin:WL}=ha();U.exports.setGlobalOrigin=OL;U.exports.getGlobalOrigin=WL;var{CacheStorage:PL}=WC(),{kConstruct:_L}=Fi();U.exports.caches=new PL(_L);var{deleteCookie:ZL,getCookies:zL,getSetCookies:XL,setCookie:KL}=rf();U.exports.deleteCookie=ZL;U.exports.getCookies=zL;U.exports.getSetCookies=XL;U.exports.setCookie=KL;var{parseMIMEType:$L,serializeAMimeType:jL}=De();U.exports.parseMIMEType=$L;U.exports.serializeAMimeType=jL;var{CloseEvent:eT,ErrorEvent:AT,MessageEvent:tT}=kr();U.exports.WebSocket=$f().WebSocket;U.exports.CloseEvent=eT;U.exports.ErrorEvent=AT;U.exports.MessageEvent=tT;U.exports.request=xs(Mr.request);U.exports.stream=xs(Mr.stream);U.exports.pipeline=xs(Mr.pipeline);U.exports.connect=xs(Mr.connect);U.exports.upgrade=xs(Mr.upgrade);U.exports.MockClient=LL;U.exports.MockPool=xL;U.exports.MockAgent=TL;U.exports.mockErrors=GL;var{EventSource:rT}=Qd();U.exports.EventSource=rT});var Lr=B((F2,xd)=>{"use strict";var mT="2.0.0",RT=Number.MAX_SAFE_INTEGER||9007199254740991,kT=16,FT=250,NT=["major","premajor","minor","preminor","patch","prepatch","prerelease"];xd.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:kT,MAX_SAFE_BUILD_LENGTH:FT,MAX_SAFE_INTEGER:RT,RELEASE_TYPES:NT,SEMVER_SPEC_VERSION:mT,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var qs=B((N2,Gd)=>{"use strict";var ST=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...A)=>console.error("SEMVER",...A):()=>{};Gd.exports=ST});var Tr=B((fA,Yd)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:aQ,MAX_SAFE_BUILD_LENGTH:bT,MAX_LENGTH:UT}=Lr(),MT=qs();fA=Yd.exports={};var LT=fA.re=[],TT=fA.safeRe=[],p=fA.src=[],xT=fA.safeSrc=[],y=fA.t={},GT=0,cQ="[a-zA-Z0-9-]",YT=[["\\s",1],["\\d",UT],[cQ,bT]],JT=A=>{for(let[e,t]of YT)A=A.split(`${e}*`).join(`${e}{0,${t}}`).split(`${e}+`).join(`${e}{1,${t}}`);return A},L=(A,e,t)=>{let r=JT(e),s=GT++;MT(A,s,e),y[A]=s,p[s]=e,xT[s]=r,LT[s]=new RegExp(e,t?"g":void 0),TT[s]=new RegExp(r,t?"g":void 0)};L("NUMERICIDENTIFIER","0|[1-9]\\d*");L("NUMERICIDENTIFIERLOOSE","\\d+");L("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${cQ}*`);L("MAINVERSION",`(${p[y.NUMERICIDENTIFIER]})\\.(${p[y.NUMERICIDENTIFIER]})\\.(${p[y.NUMERICIDENTIFIER]})`);L("MAINVERSIONLOOSE",`(${p[y.NUMERICIDENTIFIERLOOSE]})\\.(${p[y.NUMERICIDENTIFIERLOOSE]})\\.(${p[y.NUMERICIDENTIFIERLOOSE]})`);L("PRERELEASEIDENTIFIER",`(?:${p[y.NONNUMERICIDENTIFIER]}|${p[y.NUMERICIDENTIFIER]})`);L("PRERELEASEIDENTIFIERLOOSE",`(?:${p[y.NONNUMERICIDENTIFIER]}|${p[y.NUMERICIDENTIFIERLOOSE]})`);L("PRERELEASE",`(?:-(${p[y.PRERELEASEIDENTIFIER]}(?:\\.${p[y.PRERELEASEIDENTIFIER]})*))`);L("PRERELEASELOOSE",`(?:-?(${p[y.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${p[y.PRERELEASEIDENTIFIERLOOSE]})*))`);L("BUILDIDENTIFIER",`${cQ}+`);L("BUILD",`(?:\\+(${p[y.BUILDIDENTIFIER]}(?:\\.${p[y.BUILDIDENTIFIER]})*))`);L("FULLPLAIN",`v?${p[y.MAINVERSION]}${p[y.PRERELEASE]}?${p[y.BUILD]}?`);L("FULL",`^${p[y.FULLPLAIN]}$`);L("LOOSEPLAIN",`[v=\\s]*${p[y.MAINVERSIONLOOSE]}${p[y.PRERELEASELOOSE]}?${p[y.BUILD]}?`);L("LOOSE",`^${p[y.LOOSEPLAIN]}$`);L("GTLT","((?:<|>)?=?)");L("XRANGEIDENTIFIERLOOSE",`${p[y.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);L("XRANGEIDENTIFIER",`${p[y.NUMERICIDENTIFIER]}|x|X|\\*`);L("XRANGEPLAIN",`[v=\\s]*(${p[y.XRANGEIDENTIFIER]})(?:\\.(${p[y.XRANGEIDENTIFIER]})(?:\\.(${p[y.XRANGEIDENTIFIER]})(?:${p[y.PRERELEASE]})?${p[y.BUILD]}?)?)?`);L("XRANGEPLAINLOOSE",`[v=\\s]*(${p[y.XRANGEIDENTIFIERLOOSE]})(?:\\.(${p[y.XRANGEIDENTIFIERLOOSE]})(?:\\.(${p[y.XRANGEIDENTIFIERLOOSE]})(?:${p[y.PRERELEASELOOSE]})?${p[y.BUILD]}?)?)?`);L("XRANGE",`^${p[y.GTLT]}\\s*${p[y.XRANGEPLAIN]}$`);L("XRANGELOOSE",`^${p[y.GTLT]}\\s*${p[y.XRANGEPLAINLOOSE]}$`);L("COERCEPLAIN",`(^|[^\\d])(\\d{1,${aQ}})(?:\\.(\\d{1,${aQ}}))?(?:\\.(\\d{1,${aQ}}))?`);L("COERCE",`${p[y.COERCEPLAIN]}(?:$|[^\\d])`);L("COERCEFULL",p[y.COERCEPLAIN]+`(?:${p[y.PRERELEASE]})?(?:${p[y.BUILD]})?(?:$|[^\\d])`);L("COERCERTL",p[y.COERCE],!0);L("COERCERTLFULL",p[y.COERCEFULL],!0);L("LONETILDE","(?:~>?)");L("TILDETRIM",`(\\s*)${p[y.LONETILDE]}\\s+`,!0);fA.tildeTrimReplace="$1~";L("TILDE",`^${p[y.LONETILDE]}${p[y.XRANGEPLAIN]}$`);L("TILDELOOSE",`^${p[y.LONETILDE]}${p[y.XRANGEPLAINLOOSE]}$`);L("LONECARET","(?:\\^)");L("CARETTRIM",`(\\s*)${p[y.LONECARET]}\\s+`,!0);fA.caretTrimReplace="$1^";L("CARET",`^${p[y.LONECARET]}${p[y.XRANGEPLAIN]}$`);L("CARETLOOSE",`^${p[y.LONECARET]}${p[y.XRANGEPLAINLOOSE]}$`);L("COMPARATORLOOSE",`^${p[y.GTLT]}\\s*(${p[y.LOOSEPLAIN]})$|^$`);L("COMPARATOR",`^${p[y.GTLT]}\\s*(${p[y.FULLPLAIN]})$|^$`);L("COMPARATORTRIM",`(\\s*)${p[y.GTLT]}\\s*(${p[y.LOOSEPLAIN]}|${p[y.XRANGEPLAIN]})`,!0);fA.comparatorTrimReplace="$1$2$3";L("HYPHENRANGE",`^\\s*(${p[y.XRANGEPLAIN]})\\s+-\\s+(${p[y.XRANGEPLAIN]})\\s*$`);L("HYPHENRANGELOOSE",`^\\s*(${p[y.XRANGEPLAINLOOSE]})\\s+-\\s+(${p[y.XRANGEPLAINLOOSE]})\\s*$`);L("STAR","(<|>)?=?\\s*\\*");L("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");L("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var to=B((S2,Jd)=>{"use strict";var vT=Object.freeze({loose:!0}),HT=Object.freeze({}),VT=A=>A?typeof A!="object"?vT:A:HT;Jd.exports=VT});var gQ=B((b2,Vd)=>{"use strict";var vd=/^[0-9]+$/,Hd=(A,e)=>{if(typeof A=="number"&&typeof e=="number")return A===e?0:AHd(e,A);Vd.exports={compareIdentifiers:Hd,rcompareIdentifiers:qT}});var Be=B((U2,Od)=>{"use strict";var ro=qs(),{MAX_LENGTH:qd,MAX_SAFE_INTEGER:so}=Lr(),{safeRe:no,t:io}=Tr(),OT=to(),{compareIdentifiers:QQ}=gQ(),WT=(A,e)=>{let t=e.split(".");if(t.length>A.length)return!1;for(let r=0;rqd)throw new TypeError(`version is longer than ${qd} characters`);ro("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let r=e.trim().match(t.loose?no[io.LOOSE]:no[io.FULL]);if(!r)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>so||this.major<0)throw new TypeError("Invalid major version");if(this.minor>so||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>so||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){let n=+s;if(n>=0&&ne.major?1:this.minore.minor?1:this.patche.patch?1:0}comparePre(e){if(e instanceof A||(e=new A(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{let r=this.prerelease[t],s=e.prerelease[t];if(ro("prerelease compare",t,r,s),r===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(r===void 0)return-1;if(r===s)continue;return QQ(r,s)}while(++t)}compareBuild(e){e instanceof A||(e=new A(e,this.options));let t=0;do{let r=this.build[t],s=e.build[t];if(ro("build compare",t,r,s),r===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(r===void 0)return-1;if(r===s)continue;return QQ(r,s)}while(++t)}inc(e,t,r){if(e.startsWith("pre")){if(!t&&r===!1)throw new Error("invalid increment argument: identifier is empty");if(t){let s=`-${t}`.match(this.options.loose?no[io.PRERELEASELOOSE]:no[io.PRERELEASE]);if(!s||s[1]!==t)throw new Error(`invalid identifier: ${t}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,r),this.inc("pre",t,r);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",t,r),this.inc("pre",t,r);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let s=Number(r)?1:0;if(this.prerelease.length===0)this.prerelease=[s];else{let n=this.prerelease.length;for(;--n>=0;)typeof this.prerelease[n]=="number"&&(this.prerelease[n]++,n=-2);if(n===-1){if(t===this.prerelease.join(".")&&r===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(t){let n=[t,s];if(r===!1&&(n=[t]),WT(this.prerelease,t)){let i=this.prerelease[t.split(".").length];isNaN(i)&&(this.prerelease=n)}else this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Od.exports=lQ});var it=B((M2,Pd)=>{"use strict";var Wd=Be(),PT=(A,e,t=!1)=>{if(A instanceof Wd)return A;try{return new Wd(A,e)}catch(r){if(!t)return null;throw r}};Pd.exports=PT});var Zd=B((L2,_d)=>{"use strict";var _T=it(),ZT=(A,e)=>{let t=_T(A,e);return t?t.version:null};_d.exports=ZT});var Xd=B((T2,zd)=>{"use strict";var zT=it(),XT=(A,e)=>{let t=zT(A.trim().replace(/^[=v]+/,""),e);return t?t.version:null};zd.exports=XT});var jd=B((x2,$d)=>{"use strict";var Kd=Be(),KT=(A,e,t,r,s)=>{typeof t=="string"&&(s=r,r=t,t=void 0);try{return new Kd(A instanceof Kd?A.version:A,t).inc(e,r,s).version}catch{return null}};$d.exports=KT});var tw=B((G2,Aw)=>{"use strict";var ew=it(),$T=(A,e)=>{let t=ew(A,null,!0),r=ew(e,null,!0),s=t.compare(r);if(s===0)return null;let n=s>0,i=n?t:r,o=n?r:t,a=!!i.prerelease.length;if(!!o.prerelease.length&&!a){if(!o.patch&&!o.minor)return"major";if(o.compareMain(i)===0)return o.minor&&!o.patch?"minor":"patch"}let g=a?"pre":"";return t.major!==r.major?g+"major":t.minor!==r.minor?g+"minor":t.patch!==r.patch?g+"patch":"prerelease"};Aw.exports=$T});var sw=B((Y2,rw)=>{"use strict";var jT=Be(),ex=(A,e)=>new jT(A,e).major;rw.exports=ex});var iw=B((J2,nw)=>{"use strict";var Ax=Be(),tx=(A,e)=>new Ax(A,e).minor;nw.exports=tx});var aw=B((v2,ow)=>{"use strict";var rx=Be(),sx=(A,e)=>new rx(A,e).patch;ow.exports=sx});var gw=B((H2,cw)=>{"use strict";var nx=it(),ix=(A,e)=>{let t=nx(A,e);return t&&t.prerelease.length?t.prerelease:null};cw.exports=ix});var Ze=B((V2,lw)=>{"use strict";var Qw=Be(),ox=(A,e,t)=>new Qw(A,t).compare(new Qw(e,t));lw.exports=ox});var Bw=B((q2,Ew)=>{"use strict";var ax=Ze(),cx=(A,e,t)=>ax(e,A,t);Ew.exports=cx});var Iw=B((O2,uw)=>{"use strict";var gx=Ze(),Qx=(A,e)=>gx(A,e,!0);uw.exports=Qx});var oo=B((W2,Cw)=>{"use strict";var hw=Be(),lx=(A,e,t)=>{let r=new hw(A,t),s=new hw(e,t);return r.compare(s)||r.compareBuild(s)};Cw.exports=lx});var dw=B((P2,fw)=>{"use strict";var Ex=oo(),Bx=(A,e)=>A.sort((t,r)=>Ex(t,r,e));fw.exports=Bx});var pw=B((_2,ww)=>{"use strict";var ux=oo(),Ix=(A,e)=>A.sort((t,r)=>ux(r,t,e));ww.exports=Ix});var Os=B((Z2,yw)=>{"use strict";var hx=Ze(),Cx=(A,e,t)=>hx(A,e,t)>0;yw.exports=Cx});var ao=B((z2,Dw)=>{"use strict";var fx=Ze(),dx=(A,e,t)=>fx(A,e,t)<0;Dw.exports=dx});var EQ=B((X2,mw)=>{"use strict";var wx=Ze(),px=(A,e,t)=>wx(A,e,t)===0;mw.exports=px});var BQ=B((K2,Rw)=>{"use strict";var yx=Ze(),Dx=(A,e,t)=>yx(A,e,t)!==0;Rw.exports=Dx});var co=B(($2,kw)=>{"use strict";var mx=Ze(),Rx=(A,e,t)=>mx(A,e,t)>=0;kw.exports=Rx});var go=B((j2,Fw)=>{"use strict";var kx=Ze(),Fx=(A,e,t)=>kx(A,e,t)<=0;Fw.exports=Fx});var uQ=B((eH,Nw)=>{"use strict";var Nx=EQ(),Sx=BQ(),bx=Os(),Ux=co(),Mx=ao(),Lx=go(),Tx=(A,e,t,r)=>{switch(e){case"===":return typeof A=="object"&&(A=A.version),typeof t=="object"&&(t=t.version),A===t;case"!==":return typeof A=="object"&&(A=A.version),typeof t=="object"&&(t=t.version),A!==t;case"":case"=":case"==":return Nx(A,t,r);case"!=":return Sx(A,t,r);case">":return bx(A,t,r);case">=":return Ux(A,t,r);case"<":return Mx(A,t,r);case"<=":return Lx(A,t,r);default:throw new TypeError(`Invalid operator: ${e}`)}};Nw.exports=Tx});var bw=B((AH,Sw)=>{"use strict";var xx=Be(),Gx=it(),{safeRe:Qo,t:lo}=Tr(),Yx=(A,e)=>{if(A instanceof xx)return A;if(typeof A=="number"&&(A=String(A)),typeof A!="string")return null;e=e||{};let t=null;if(!e.rtl)t=A.match(e.includePrerelease?Qo[lo.COERCEFULL]:Qo[lo.COERCE]);else{let a=e.includePrerelease?Qo[lo.COERCERTLFULL]:Qo[lo.COERCERTL],c;for(;(c=a.exec(A))&&(!t||t.index+t[0].length!==A.length);)(!t||c.index+c[0].length!==t.index+t[0].length)&&(t=c),a.lastIndex=c.index+c[1].length+c[2].length;a.lastIndex=-1}if(t===null)return null;let r=t[2],s=t[3]||"0",n=t[4]||"0",i=e.includePrerelease&&t[5]?`-${t[5]}`:"",o=e.includePrerelease&&t[6]?`+${t[6]}`:"";return Gx(`${r}.${s}.${n}${i}${o}`,e)};Sw.exports=Yx});var Mw=B((tH,Uw)=>{"use strict";var Jx=it(),vx=Lr(),Hx=Be(),Vx=(A,e,t)=>{if(!vx.RELEASE_TYPES.includes(e))return null;let r=qx(A,t);return r&&Ox(r,e)},qx=(A,e)=>{let t=A instanceof Hx?A.version:A;return Jx(t,e)},Ox=(A,e)=>{if(Wx(e))return A.version;switch(A.prerelease=[],e){case"major":A.minor=0,A.patch=0;break;case"minor":A.patch=0;break}return A.format()},Wx=A=>A.startsWith("pre");Uw.exports=Vx});var Tw=B((rH,Lw)=>{"use strict";var IQ=class{constructor(){this.max=1e3,this.map=new Map}get(e){let t=this.map.get(e);if(t!==void 0)return this.map.delete(e),this.map.set(e,t),t}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&t!==void 0){if(this.map.size>=this.max){let s=this.map.keys().next().value;this.delete(s)}this.map.set(e,t)}return this}};Lw.exports=IQ});var ze=B((sH,Jw)=>{"use strict";var Px=/\s+/g,hQ=class A{constructor(e,t){if(t=Zx(t),e instanceof A)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new A(e.raw,t);if(e instanceof CQ)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().replace(Px," "),this.set=this.raw.split("||").map(r=>this.parseRange(r.trim())).filter(r=>r.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let r=this.set[0];if(this.set=this.set.filter(s=>!Gw(s[0])),this.set.length===0)this.set=[r];else if(this.set.length>1){for(let s of this.set)if(s.length===1&&rG(s[0])){this.set=[s];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let t=this.set[e];for(let r=0;r0&&(this.formatted+=" "),this.formatted+=t[r].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){e=e.replace(tG,"");let r=((this.options.includePrerelease&&eG)|(this.options.loose&&AG))+":"+e,s=xw.get(r);if(s)return s;let n=this.options.loose,i=n?pe[ue.HYPHENRANGELOOSE]:pe[ue.HYPHENRANGE];e=e.replace(i,BG(this.options.includePrerelease)),X("hyphen replace",e),e=e.replace(pe[ue.COMPARATORTRIM],Kx),X("comparator trim",e),e=e.replace(pe[ue.TILDETRIM],$x),X("tilde trim",e),e=e.replace(pe[ue.CARETTRIM],jx),X("caret trim",e);let o=e.split(" ").map(Q=>sG(Q,this.options)).join(" ").split(/\s+/).map(Q=>EG(Q,this.options));n&&(o=o.filter(Q=>(X("loose invalid filter",Q,this.options),!!Q.match(pe[ue.COMPARATORLOOSE])))),X("range list",o);let a=new Map,c=o.map(Q=>new CQ(Q,this.options));for(let Q of c){if(Gw(Q))return[Q];a.set(Q.value,Q)}a.size>1&&a.has("")&&a.delete("");let g=[...a.values()];return xw.set(r,g),g}intersects(e,t){if(!(e instanceof A))throw new TypeError("a Range is required");return this.set.some(r=>Yw(r,t)&&e.set.some(s=>Yw(s,t)&&r.every(n=>s.every(i=>n.intersects(i,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new zx(e,this.options)}catch{return!1}for(let t=0;tA.value==="<0.0.0-0",rG=A=>A.value==="",Yw=(A,e)=>{let t=!0,r=A.slice(),s=r.pop();for(;t&&r.length;)t=r.every(n=>s.intersects(n,e)),s=r.pop();return t},sG=(A,e)=>(A=A.replace(pe[ue.BUILD],""),X("comp",A,e),A=aG(A,e),X("caret",A),A=iG(A,e),X("tildes",A),A=gG(A,e),X("xrange",A),A=lG(A,e),X("stars",A),A),ge=A=>!A||A.toLowerCase()==="x"||A==="*",nG=(A,e,t)=>ge(A)&&!ge(e)||ge(e)&&t&&!ge(t),iG=(A,e)=>A.trim().split(/\s+/).map(t=>oG(t,e)).join(" "),oG=(A,e)=>{let t=e.loose?pe[ue.TILDELOOSE]:pe[ue.TILDE],r=e.includePrerelease?"-0":"";return A.replace(t,(s,n,i,o,a)=>{X("tilde",A,s,n,i,o,a);let c;return ge(n)?c="":ge(i)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:ge(o)?c=`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:a?(X("replaceTilde pr",a),c=`>=${n}.${i}.${o}-${a} <${n}.${+i+1}.0-0`):c=`>=${n}.${i}.${o} <${n}.${+i+1}.0-0`,X("tilde return",c),c})},aG=(A,e)=>A.trim().split(/\s+/).map(t=>cG(t,e)).join(" "),cG=(A,e)=>{X("caret",A,e);let t=e.loose?pe[ue.CARETLOOSE]:pe[ue.CARET],r=e.includePrerelease?"-0":"";return A.replace(t,(s,n,i,o,a)=>{X("caret",A,s,n,i,o,a);let c;return ge(n)?c="":ge(i)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:ge(o)?n==="0"?c=`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:c=`>=${n}.${i}.0${r} <${+n+1}.0.0-0`:a?(X("replaceCaret pr",a),n==="0"?i==="0"?c=`>=${n}.${i}.${o}-${a} <${n}.${i}.${+o+1}-0`:c=`>=${n}.${i}.${o}-${a} <${n}.${+i+1}.0-0`:c=`>=${n}.${i}.${o}-${a} <${+n+1}.0.0-0`):(X("no pr"),n==="0"?i==="0"?c=`>=${n}.${i}.${o} <${n}.${i}.${+o+1}-0`:c=`>=${n}.${i}.${o} <${n}.${+i+1}.0-0`:c=`>=${n}.${i}.${o} <${+n+1}.0.0-0`),X("caret return",c),c})},gG=(A,e)=>(X("replaceXRanges",A,e),A.split(/\s+/).map(t=>QG(t,e)).join(" ")),QG=(A,e)=>{A=A.trim();let t=e.loose?pe[ue.XRANGELOOSE]:pe[ue.XRANGE];return A.replace(t,(r,s,n,i,o,a)=>{if(X("xRange",A,r,s,n,i,o,a),nG(n,i,o))return A;let c=ge(n),g=c||ge(i),Q=g||ge(o),l=Q;return s==="="&&l&&(s=""),a=e.includePrerelease?"-0":"",c?s===">"||s==="<"?r="<0.0.0-0":r="*":s&&l?(g&&(i=0),o=0,s===">"?(s=">=",g?(n=+n+1,i=0,o=0):(i=+i+1,o=0)):s==="<="&&(s="<",g?n=+n+1:i=+i+1),s==="<"&&(a="-0"),r=`${s+n}.${i}.${o}${a}`):g?r=`>=${n}.0.0${a} <${+n+1}.0.0-0`:Q&&(r=`>=${n}.${i}.0${a} <${n}.${+i+1}.0-0`),X("xRange return",r),r})},lG=(A,e)=>(X("replaceStars",A,e),A.trim().replace(pe[ue.STAR],"")),EG=(A,e)=>(X("replaceGTE0",A,e),A.trim().replace(pe[e.includePrerelease?ue.GTE0PRE:ue.GTE0],"")),BG=A=>(e,t,r,s,n,i,o,a,c,g,Q,l)=>(ge(r)?t="":ge(s)?t=`>=${r}.0.0${A?"-0":""}`:ge(n)?t=`>=${r}.${s}.0${A?"-0":""}`:i?t=`>=${t}`:t=`>=${t}${A?"-0":""}`,ge(c)?a="":ge(g)?a=`<${+c+1}.0.0-0`:ge(Q)?a=`<${c}.${+g+1}.0-0`:l?a=`<=${c}.${g}.${Q}-${l}`:A?a=`<${c}.${g}.${+Q+1}-0`:a=`<=${a}`,`${t} ${a}`.trim()),uG=(A,e,t)=>{for(let r=0;r0){let s=A[r].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0}});var Ws=B((nH,Ww)=>{"use strict";var Ps=Symbol("SemVer ANY"),wQ=class A{static get ANY(){return Ps}constructor(e,t){if(t=vw(t),e instanceof A){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),dQ("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===Ps?this.value="":this.value=this.operator+this.semver.version,dQ("comp",this)}parse(e){let t=this.options.loose?Hw[Vw.COMPARATORLOOSE]:Hw[Vw.COMPARATOR],r=e.match(t);if(!r)throw new TypeError(`Invalid comparator: ${e}`);this.operator=r[1]!==void 0?r[1]:"",this.operator==="="&&(this.operator=""),r[2]?this.semver=new qw(r[2],this.options.loose):this.semver=Ps}toString(){return this.value}test(e){if(dQ("Comparator.test",e,this.options.loose),this.semver===Ps||e===Ps)return!0;if(typeof e=="string")try{e=new qw(e,this.options)}catch{return!1}return fQ(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof A))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new Ow(e.value,t).test(this.value):e.operator===""?e.value===""?!0:new Ow(this.value,t).test(e.semver):(t=vw(t),t.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||fQ(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||fQ(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};Ww.exports=wQ;var vw=to(),{safeRe:Hw,t:Vw}=Tr(),fQ=uQ(),dQ=qs(),qw=Be(),Ow=ze()});var _s=B((iH,Pw)=>{"use strict";var IG=ze(),hG=(A,e,t)=>{try{e=new IG(e,t)}catch{return!1}return e.test(A)};Pw.exports=hG});var Zw=B((oH,_w)=>{"use strict";var CG=ze(),fG=(A,e)=>new CG(A,e).set.map(t=>t.map(r=>r.value).join(" ").trim().split(" "));_w.exports=fG});var Xw=B((aH,zw)=>{"use strict";var dG=Be(),wG=ze(),pG=(A,e,t)=>{let r=null,s=null,n=null;try{n=new wG(e,t)}catch{return null}return A.forEach(i=>{n.test(i)&&(!r||s.compare(i)===-1)&&(r=i,s=new dG(r,t))}),r};zw.exports=pG});var $w=B((cH,Kw)=>{"use strict";var yG=Be(),DG=ze(),mG=(A,e,t)=>{let r=null,s=null,n=null;try{n=new DG(e,t)}catch{return null}return A.forEach(i=>{n.test(i)&&(!r||s.compare(i)===1)&&(r=i,s=new yG(r,t))}),r};Kw.exports=mG});var Ap=B((gH,ep)=>{"use strict";var pQ=Be(),RG=ze(),jw=Os(),kG=(A,e)=>{A=new RG(A,e);let t=new pQ("0.0.0");if(A.test(t)||(t=new pQ("0.0.0-0"),A.test(t)))return t;t=null;for(let r=0;r{let o=new pQ(i.semver.version);switch(i.operator){case">":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!n||jw(o,n))&&(n=o);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${i.operator}`)}}),n&&(!t||jw(t,n))&&(t=n)}return t&&A.test(t)?t:null};ep.exports=kG});var rp=B((QH,tp)=>{"use strict";var FG=ze(),NG=(A,e)=>{try{return new FG(A,e).range||"*"}catch{return null}};tp.exports=NG});var Eo=B((lH,op)=>{"use strict";var SG=Be(),ip=Ws(),{ANY:bG}=ip,UG=ze(),MG=_s(),sp=Os(),np=ao(),LG=go(),TG=co(),xG=(A,e,t,r)=>{A=new SG(A,r),e=new UG(e,r);let s,n,i,o,a;switch(t){case">":s=sp,n=LG,i=np,o=">",a=">=";break;case"<":s=np,n=TG,i=sp,o="<",a="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(MG(A,e,r))return!1;for(let c=0;c{E.semver===bG&&(E=new ip(">=0.0.0")),Q=Q||E,l=l||E,s(E.semver,Q.semver,r)?Q=E:i(E.semver,l.semver,r)&&(l=E)}),Q.operator===o||Q.operator===a||(!l.operator||l.operator===o)&&n(A,l.semver))return!1;if(l.operator===a&&i(A,l.semver))return!1}return!0};op.exports=xG});var cp=B((EH,ap)=>{"use strict";var GG=Eo(),YG=(A,e,t)=>GG(A,e,">",t);ap.exports=YG});var Qp=B((BH,gp)=>{"use strict";var JG=Eo(),vG=(A,e,t)=>JG(A,e,"<",t);gp.exports=vG});var Bp=B((uH,Ep)=>{"use strict";var lp=ze(),HG=(A,e,t)=>(A=new lp(A,t),e=new lp(e,t),A.intersects(e,t));Ep.exports=HG});var Ip=B((IH,up)=>{"use strict";var VG=_s(),qG=Ze();up.exports=(A,e,t)=>{let r=[],s=null,n=null,i=A.sort((g,Q)=>qG(g,Q,t));for(let g of i)VG(g,e,t)?(n=g,s||(s=g)):(n&&r.push([s,n]),n=null,s=null);s&&r.push([s,null]);let o=[];for(let[g,Q]of r)g===Q?o.push(g):!Q&&g===i[0]?o.push("*"):Q?g===i[0]?o.push(`<=${Q}`):o.push(`${g} - ${Q}`):o.push(`>=${g}`);let a=o.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return a.length{"use strict";var hp=ze(),mQ=Ws(),{ANY:yQ}=mQ,DQ=_s(),RQ=Ze(),OG=(A,e,t={})=>{if(A===e)return!0;A=new hp(A,t),e=new hp(e,t);let r=!1;e:for(let s of A.set){for(let n of e.set){let i=PG(s,n,t);if(r=r||i!==null,i)continue e}if(r)return!1}return!0},WG=[new mQ(">=0.0.0-0")],Cp=[new mQ(">=0.0.0")],PG=(A,e,t)=>{if(A===e)return!0;if(A.length===1&&A[0].semver===yQ){if(e.length===1&&e[0].semver===yQ)return!0;t.includePrerelease?A=WG:A=Cp}if(e.length===1&&e[0].semver===yQ){if(t.includePrerelease)return!0;e=Cp}let r=new Set,s,n;for(let E of A)E.operator===">"||E.operator===">="?s=fp(s,E,t):E.operator==="<"||E.operator==="<="?n=dp(n,E,t):r.add(E.semver);if(r.size>1)return null;let i;if(s&&n){if(i=RQ(s.semver,n.semver,t),i>0)return null;if(i===0&&(s.operator!==">="||n.operator!=="<="))return null}for(let E of r){if(s&&!DQ(E,String(s),t)||n&&!DQ(E,String(n),t))return null;for(let I of e)if(!DQ(E,String(I),t))return!1;return!0}let o,a,c,g,Q=n&&!t.includePrerelease&&n.semver.prerelease.length?n.semver:!1,l=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1;Q&&Q.prerelease.length===1&&n.operator==="<"&&Q.prerelease[0]===0&&(Q=!1);for(let E of e){if(g=g||E.operator===">"||E.operator===">=",c=c||E.operator==="<"||E.operator==="<=",s){if(l&&E.semver.prerelease&&E.semver.prerelease.length&&E.semver.major===l.major&&E.semver.minor===l.minor&&E.semver.patch===l.patch&&(l=!1),E.operator===">"||E.operator===">="){if(o=fp(s,E,t),o===E&&o!==s)return!1}else if(s.operator===">="&&!E.test(s.semver))return!1}if(n){if(Q&&E.semver.prerelease&&E.semver.prerelease.length&&E.semver.major===Q.major&&E.semver.minor===Q.minor&&E.semver.patch===Q.patch&&(Q=!1),E.operator==="<"||E.operator==="<="){if(a=dp(n,E,t),a===E&&a!==n)return!1}else if(n.operator==="<="&&!E.test(n.semver))return!1}if(!E.operator&&(n||s)&&i!==0)return!1}return!(s&&c&&!n&&i!==0||n&&g&&!s&&i!==0||l||Q)},fp=(A,e,t)=>{if(!A)return e;let r=RQ(A.semver,e.semver,t);return r>0?A:r<0||e.operator===">"&&A.operator===">="?e:A},dp=(A,e,t)=>{if(!A)return e;let r=RQ(A.semver,e.semver,t);return r<0?A:r>0||e.operator==="<"&&A.operator==="<="?e:A};wp.exports=OG});var FQ=B((CH,mp)=>{"use strict";var kQ=Tr(),yp=Lr(),_G=Be(),Dp=gQ(),ZG=it(),zG=Zd(),XG=Xd(),KG=jd(),$G=tw(),jG=sw(),eY=iw(),AY=aw(),tY=gw(),rY=Ze(),sY=Bw(),nY=Iw(),iY=oo(),oY=dw(),aY=pw(),cY=Os(),gY=ao(),QY=EQ(),lY=BQ(),EY=co(),BY=go(),uY=uQ(),IY=bw(),hY=Mw(),CY=Ws(),fY=ze(),dY=_s(),wY=Zw(),pY=Xw(),yY=$w(),DY=Ap(),mY=rp(),RY=Eo(),kY=cp(),FY=Qp(),NY=Bp(),SY=Ip(),bY=pp();mp.exports={parse:ZG,valid:zG,clean:XG,inc:KG,diff:$G,major:jG,minor:eY,patch:AY,prerelease:tY,compare:rY,rcompare:sY,compareLoose:nY,compareBuild:iY,sort:oY,rsort:aY,gt:cY,lt:gY,eq:QY,neq:lY,gte:EY,lte:BY,cmp:uY,coerce:IY,truncate:hY,Comparator:CY,Range:fY,satisfies:dY,toComparators:wY,maxSatisfying:pY,minSatisfying:yY,minVersion:DY,validRange:mY,outside:RY,gtr:kY,ltr:FY,intersects:NY,simplifyRange:SY,subset:bY,SemVer:_G,re:kQ.re,src:kQ.src,tokens:kQ.t,SEMVER_SPEC_VERSION:yp.SEMVER_SPEC_VERSION,RELEASE_TYPES:yp.RELEASE_TYPES,compareIdentifiers:Dp.compareIdentifiers,rcompareIdentifiers:Dp.rcompareIdentifiers}});var qY={};Jp(qY,{default:()=>VY});module.exports=vp(qY);var TQ=Ae(require("os"),1);function xr(A){return A==null?"":typeof A=="string"||A instanceof String?A:JSON.stringify(A)}function MQ(A){return Object.keys(A).length?{title:A.title,file:A.file,line:A.startLine,endLine:A.endLine,col:A.startColumn,endColumn:A.endColumn}:{}}function wo(A,e,t){let r=new fo(A,e,t);process.stdout.write(r.toString()+TQ.EOL)}var LQ="::",fo=class{constructor(e,t,r){e||(e="missing.command"),this.command=e,this.properties=t,this.message=r}toString(){let e=LQ+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let t=!0;for(let r in this.properties)if(this.properties.hasOwnProperty(r)){let s=this.properties[r];s&&(t?t=!1:e+=",",e+=`${r}=${Vp(s)}`)}}return e+=`${LQ}${Hp(this.message)}`,e}};function Hp(A){return xr(A).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function Vp(A){return xr(A).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}var Md=Ae(require("os"),1);var Js=Ae(require("http"),1),Xg=Ae(require("https"),1);function po(A){let e=A.protocol==="https:";if(qp(A))return;let t=e?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(t)try{return new js(t)}catch{if(!t.startsWith("http://")&&!t.startsWith("https://"))return new js(`http://${t}`)}else return}function qp(A){if(!A.hostname)return!1;let e=A.hostname;if(Op(e))return!0;let t=process.env.no_proxy||process.env.NO_PROXY||"";if(!t)return!1;let r;A.port?r=Number(A.port):A.protocol==="http:"?r=80:A.protocol==="https:"&&(r=443);let s=[A.hostname.toUpperCase()];typeof r=="number"&&s.push(`${s[0]}:${r}`);for(let n of t.split(",").map(i=>i.trim().toUpperCase()).filter(i=>i))if(n==="*"||s.some(i=>i===n||i.endsWith(`.${n}`)||n.startsWith(".")&&i.endsWith(`${n}`)))return!0;return!1}function Op(A){let e=A.toLowerCase();return e==="localhost"||e.startsWith("127.")||e.startsWith("[::1]")||e.startsWith("[0:0:0:0:0:0:0:1]")}var js=class 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}};var rt=Ae(HQ(),1),Id=Ae(ud(),1),ie=function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(A,e||[])).next())})},_e;(function(A){A[A.OK=200]="OK",A[A.MultipleChoices=300]="MultipleChoices",A[A.MovedPermanently=301]="MovedPermanently",A[A.ResourceMoved=302]="ResourceMoved",A[A.SeeOther=303]="SeeOther",A[A.NotModified=304]="NotModified",A[A.UseProxy=305]="UseProxy",A[A.SwitchProxy=306]="SwitchProxy",A[A.TemporaryRedirect=307]="TemporaryRedirect",A[A.PermanentRedirect=308]="PermanentRedirect",A[A.BadRequest=400]="BadRequest",A[A.Unauthorized=401]="Unauthorized",A[A.PaymentRequired=402]="PaymentRequired",A[A.Forbidden=403]="Forbidden",A[A.NotFound=404]="NotFound",A[A.MethodNotAllowed=405]="MethodNotAllowed",A[A.NotAcceptable=406]="NotAcceptable",A[A.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",A[A.RequestTimeout=408]="RequestTimeout",A[A.Conflict=409]="Conflict",A[A.Gone=410]="Gone",A[A.TooManyRequests=429]="TooManyRequests",A[A.InternalServerError=500]="InternalServerError",A[A.NotImplemented=501]="NotImplemented",A[A.BadGateway=502]="BadGateway",A[A.ServiceUnavailable=503]="ServiceUnavailable",A[A.GatewayTimeout=504]="GatewayTimeout"})(_e||(_e={}));var we;(function(A){A.Accept="accept",A.ContentType="content-type"})(we||(we={}));var xA;(function(A){A.ApplicationJson="application/json"})(xA||(xA={}));var sT=[_e.MovedPermanently,_e.ResourceMoved,_e.SeeOther,_e.TemporaryRedirect,_e.PermanentRedirect],nT=[_e.BadGateway,_e.ServiceUnavailable,_e.GatewayTimeout],iT=["OPTIONS","GET","DELETE","HEAD"],oT=10,aT=5,Zg=class A extends Error{constructor(e,t){super(e),this.name="HttpClientError",this.statusCode=t,Object.setPrototypeOf(this,A.prototype)}},zg=class{constructor(e){this.message=e}readBody(){return ie(this,void 0,void 0,function*(){return new Promise(e=>ie(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on("data",r=>{t=Buffer.concat([t,r])}),this.message.on("end",()=>{e(t.toString())})}))})}readBodyBuffer(){return ie(this,void 0,void 0,function*(){return new Promise(e=>ie(this,void 0,void 0,function*(){let t=[];this.message.on("data",r=>{t.push(r)}),this.message.on("end",()=>{e(Buffer.concat(t))})}))})}};var Ys=class{constructor(e,t,r){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=this._getUserAgentWithOrchestrationId(e),this.handlers=t||[],this.requestOptions=r,r&&(r.ignoreSslError!=null&&(this._ignoreSslError=r.ignoreSslError),this._socketTimeout=r.socketTimeout,r.allowRedirects!=null&&(this._allowRedirects=r.allowRedirects),r.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=r.allowRedirectDowngrade),r.maxRedirects!=null&&(this._maxRedirects=Math.max(r.maxRedirects,0)),r.keepAlive!=null&&(this._keepAlive=r.keepAlive),r.allowRetries!=null&&(this._allowRetries=r.allowRetries),r.maxRetries!=null&&(this._maxRetries=r.maxRetries))}options(e,t){return ie(this,void 0,void 0,function*(){return this.request("OPTIONS",e,null,t||{})})}get(e,t){return ie(this,void 0,void 0,function*(){return this.request("GET",e,null,t||{})})}del(e,t){return ie(this,void 0,void 0,function*(){return this.request("DELETE",e,null,t||{})})}post(e,t,r){return ie(this,void 0,void 0,function*(){return this.request("POST",e,t,r||{})})}patch(e,t,r){return ie(this,void 0,void 0,function*(){return this.request("PATCH",e,t,r||{})})}put(e,t,r){return ie(this,void 0,void 0,function*(){return this.request("PUT",e,t,r||{})})}head(e,t){return ie(this,void 0,void 0,function*(){return this.request("HEAD",e,null,t||{})})}sendStream(e,t,r,s){return ie(this,void 0,void 0,function*(){return this.request(e,t,r,s)})}getJson(e){return ie(this,arguments,void 0,function*(t,r={}){r[we.Accept]=this._getExistingOrDefaultHeader(r,we.Accept,xA.ApplicationJson);let s=yield this.get(t,r);return this._processResponse(s,this.requestOptions)})}postJson(e,t){return ie(this,arguments,void 0,function*(r,s,n={}){let i=JSON.stringify(s,null,2);n[we.Accept]=this._getExistingOrDefaultHeader(n,we.Accept,xA.ApplicationJson),n[we.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,xA.ApplicationJson);let o=yield this.post(r,i,n);return this._processResponse(o,this.requestOptions)})}putJson(e,t){return ie(this,arguments,void 0,function*(r,s,n={}){let i=JSON.stringify(s,null,2);n[we.Accept]=this._getExistingOrDefaultHeader(n,we.Accept,xA.ApplicationJson),n[we.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,xA.ApplicationJson);let o=yield this.put(r,i,n);return this._processResponse(o,this.requestOptions)})}patchJson(e,t){return ie(this,arguments,void 0,function*(r,s,n={}){let i=JSON.stringify(s,null,2);n[we.Accept]=this._getExistingOrDefaultHeader(n,we.Accept,xA.ApplicationJson),n[we.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,xA.ApplicationJson);let o=yield this.patch(r,i,n);return this._processResponse(o,this.requestOptions)})}request(e,t,r,s){return ie(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let n=new URL(t),i=this._prepareRequest(e,n,s),o=this._allowRetries&&iT.includes(e)?this._maxRetries+1:1,a=0,c;do{if(c=yield this.requestRaw(i,r),c&&c.message&&c.message.statusCode===_e.Unauthorized){let Q;for(let l of this.handlers)if(l.canHandleAuthentication(c)){Q=l;break}return Q?Q.handleAuthentication(this,i,r):c}let g=this._maxRedirects;for(;c.message.statusCode&&sT.includes(c.message.statusCode)&&this._allowRedirects&&g>0;){let Q=c.message.headers.location;if(!Q)break;let l=new URL(Q);if(n.protocol==="https:"&&n.protocol!==l.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.");if(yield c.readBody(),l.hostname!==n.hostname)for(let E in s)E.toLowerCase()==="authorization"&&delete s[E];i=this._prepareRequest(e,l,s),c=yield this.requestRaw(i,r),g--}if(!c.message.statusCode||!nT.includes(c.message.statusCode))return c;a+=1,a{function n(i,o){i?s(i):o?r(o):s(new Error("Unknown error"))}this.requestRawWithCallback(e,t,n)})})}requestRawWithCallback(e,t,r){typeof t=="string"&&(e.options.headers||(e.options.headers={}),e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8"));let s=!1;function n(a,c){s||(s=!0,r(a,c))}let i=e.httpModule.request(e.options,a=>{let c=new zg(a);n(void 0,c)}),o;i.on("socket",a=>{o=a}),i.setTimeout(this._socketTimeout||3*6e4,()=>{o&&o.end(),n(new Error(`Request timeout: ${e.options.path}`))}),i.on("error",function(a){n(a)}),t&&typeof t=="string"&&i.write(t,"utf8"),t&&typeof t!="string"?(t.on("close",function(){i.end()}),t.pipe(i)):i.end()}getAgent(e){let t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){let t=new URL(e),r=po(t);if(r&&r.hostname)return this._getProxyAgentDispatcher(t,r)}_prepareRequest(e,t,r){let s={};s.parsedUrl=t;let n=s.parsedUrl.protocol==="https:";s.httpModule=n?Xg:Js;let i=n?443:80;if(s.options={},s.options.host=s.parsedUrl.hostname,s.options.port=s.parsedUrl.port?parseInt(s.parsedUrl.port):i,s.options.path=(s.parsedUrl.pathname||"")+(s.parsedUrl.search||""),s.options.method=e,s.options.headers=this._mergeHeaders(r),this.userAgent!=null&&(s.options.headers["user-agent"]=this.userAgent),s.options.agent=this._getAgent(s.parsedUrl),this.handlers)for(let o of this.handlers)o.prepareRequest(s.options);return s}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},Gs(this.requestOptions.headers),Gs(e||{})):Gs(e||{})}_getExistingOrDefaultHeader(e,t,r){let s;if(this.requestOptions&&this.requestOptions.headers){let i=Gs(this.requestOptions.headers)[t];i&&(s=typeof i=="number"?i.toString():i)}let n=e[t];return n!==void 0?typeof n=="number"?n.toString():n:s!==void 0?s:r}_getExistingOrDefaultContentTypeHeader(e,t){let r;if(this.requestOptions&&this.requestOptions.headers){let n=Gs(this.requestOptions.headers)[we.ContentType];n&&(typeof n=="number"?r=String(n):Array.isArray(n)?r=n.join(", "):r=n)}let s=e[we.ContentType];return s!==void 0?typeof s=="number"?String(s):Array.isArray(s)?s.join(", "):s:r!==void 0?r:t}_getAgent(e){let t,r=po(e),s=r&&r.hostname;if(this._keepAlive&&s&&(t=this._proxyAgent),s||(t=this._agent),t)return t;let n=e.protocol==="https:",i=100;if(this.requestOptions&&(i=this.requestOptions.maxSockets||Js.globalAgent.maxSockets),r&&r.hostname){let o={maxSockets:i,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`}),{host:r.hostname,port:r.port})},a,c=r.protocol==="https:";n?a=c?rt.httpsOverHttps:rt.httpsOverHttp:a=c?rt.httpOverHttps:rt.httpOverHttp,t=a(o),this._proxyAgent=t}if(!t){let o={keepAlive:this._keepAlive,maxSockets:i};t=n?new Xg.Agent(o):new Js.Agent(o),this._agent=t}return n&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}_getProxyAgentDispatcher(e,t){let r;if(this._keepAlive&&(r=this._proxyAgentDispatcher),r)return r;let s=e.protocol==="https:";return r=new Id.ProxyAgent(Object.assign({uri:t.href,pipelining:this._keepAlive?1:0},(t.username||t.password)&&{token:`Basic ${Buffer.from(`${t.username}:${t.password}`).toString("base64")}`})),this._proxyAgentDispatcher=r,s&&this._ignoreSslError&&(r.options=Object.assign(r.options.requestTls||{},{rejectUnauthorized:!1})),r}_getUserAgentWithOrchestrationId(e){let t=e||"actions/http-client",r=process.env.ACTIONS_ORCHESTRATION_ID;if(r){let s=r.replace(/[^a-z0-9_.-]/gi,"_");return`${t} actions_orchestration_id/${s}`}return t}_performExponentialBackoff(e){return ie(this,void 0,void 0,function*(){e=Math.min(oT,e);let t=aT*Math.pow(2,e);return new Promise(r=>setTimeout(()=>r(),t))})}_processResponse(e,t){return ie(this,void 0,void 0,function*(){return new Promise((r,s)=>ie(this,void 0,void 0,function*(){let n=e.message.statusCode||0,i={statusCode:n,result:null,headers:{}};n===_e.NotFound&&r(i);function o(g,Q){if(typeof Q=="string"){let l=new Date(Q);if(!isNaN(l.valueOf()))return l}return Q}let a,c;try{c=yield e.readBody(),c&&c.length>0&&(t&&t.deserializeDates?a=JSON.parse(c,o):a=JSON.parse(c),i.result=a),i.headers=e.message.headers}catch{}if(n>299){let g;a&&a.message?g=a.message:c&&c.length>0?g=c:g=`Failed request: (${n})`;let Q=new Zg(g,n);Q.result=i.result,s(Q)}else r(i)}))})}},Gs=A=>Object.keys(A).reduce((e,t)=>(e[t.toLowerCase()]=A[t],e),{});var Cd=require("os"),vs=require("fs"),Kg=function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(A,e||[])).next())})},{access:gT,appendFile:QT,writeFile:lT}=vs.promises,hd="GITHUB_STEP_SUMMARY";var $g=class{constructor(){this._buffer=""}filePath(){return Kg(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[hd];if(!e)throw new Error(`Unable to find environment variable for $${hd}. Check if your runtime environment supports job summaries.`);try{yield gT(e,vs.constants.R_OK|vs.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,t,r={}){let s=Object.entries(r).map(([n,i])=>` ${n}="${i}"`).join("");return t?`<${e}${s}>${t}`:`<${e}${s}>`}write(e){return Kg(this,void 0,void 0,function*(){let t=!!e?.overwrite,r=yield this.filePath();return yield(t?lT:QT)(r,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return Kg(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(e,t=!1){return this._buffer+=e,t?this.addEOL():this}addEOL(){return this.addRaw(Cd.EOL)}addCodeBlock(e,t){let r=Object.assign({},t&&{lang:t}),s=this.wrap("pre",this.wrap("code",e),r);return this.addRaw(s).addEOL()}addList(e,t=!1){let r=t?"ol":"ul",s=e.map(i=>this.wrap("li",i)).join(""),n=this.wrap(r,s);return this.addRaw(n).addEOL()}addTable(e){let t=e.map(s=>{let n=s.map(i=>{if(typeof i=="string")return this.wrap("td",i);let{header:o,data:a,colspan:c,rowspan:g}=i,Q=o?"th":"td",l=Object.assign(Object.assign({},c&&{colspan:c}),g&&{rowspan:g});return this.wrap(Q,a,l)}).join("");return this.wrap("tr",n)}).join(""),r=this.wrap("table",t);return this.addRaw(r).addEOL()}addDetails(e,t){let r=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(r).addEOL()}addImage(e,t,r){let{width:s,height:n}=r||{},i=Object.assign(Object.assign({},s&&{width:s}),n&&{height:n}),o=this.wrap("img",null,Object.assign({src:e,alt:t},i));return this.addRaw(o).addEOL()}addHeading(e,t){let r=`h${t}`,s=["h1","h2","h3","h4","h5","h6"].includes(r)?r:"h1",n=this.wrap(s,e);return this.addRaw(n).addEOL()}addSeparator(){let e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){let e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,t){let r=Object.assign({},t&&{cite:t}),s=this.wrap("blockquote",e,r);return this.addRaw(s).addEOL()}addLink(e,t){let r=this.wrap("a",e,{href:t});return this.addRaw(r).addEOL()}},A2=new $g;var nQ=Ae(require("os"),1);var Hs=Ae(require("os"),1),sQ=Ae(require("events"),1),Fd=Ae(require("child_process"),1),Nd=Ae(require("path"),1);var md=require("assert"),hA=Ae(require("path"),1);var Xi=Ae(require("fs"),1),nt=Ae(require("path"),1),dd=function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(A,e||[])).next())})},{chmod:ET,copyFile:BT,lstat:uT,mkdir:wd,open:s2,readdir:pd,rename:IT,rm:yd,rmdir:n2,stat:zi,symlink:hT,unlink:CT}=Xi.promises,st=process.platform==="win32";var i2=Xi.constants.O_RDONLY;function jg(A){return dd(this,void 0,void 0,function*(){try{yield zi(A)}catch(e){if(e.code==="ENOENT")return!1;throw e}return!0})}function Ki(A){if(A=fT(A),!A)throw new Error('isRooted() parameter "p" cannot be empty');return st?A.startsWith("\\")||/^[A-Z]:/i.test(A):A.startsWith("/")}function eQ(A,e){return dd(this,void 0,void 0,function*(){let t;try{t=yield zi(A)}catch(s){s.code!=="ENOENT"&&console.log(`Unexpected error attempting to determine if executable file exists '${A}': ${s}`)}if(t&&t.isFile()){if(st){let s=nt.extname(A).toUpperCase();if(e.some(n=>n.toUpperCase()===s))return A}else if(fd(t))return A}let r=A;for(let s of e){A=r+s,t=void 0;try{t=yield zi(A)}catch(n){n.code!=="ENOENT"&&console.log(`Unexpected error attempting to determine if executable file exists '${A}': ${n}`)}if(t&&t.isFile()){if(st){try{let n=nt.dirname(A),i=nt.basename(A).toUpperCase();for(let o of yield pd(n))if(i===o.toUpperCase()){A=nt.join(n,o);break}}catch(n){console.log(`Unexpected error attempting to determine the actual case of the file '${A}': ${n}`)}return A}else if(fd(t))return A}}return""})}function fT(A){return A=A||"",st?(A=A.replace(/\//g,"\\"),A.replace(/\\\\+/g,"\\")):A.replace(/\/\/+/g,"/")}function fd(A){return(A.mode&1)>0||(A.mode&8)>0&&process.getgid!==void 0&&A.gid===process.getgid()||(A.mode&64)>0&&process.getuid!==void 0&&A.uid===process.getuid()}var $i=function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(A,e||[])).next())})};function Rd(A){return $i(this,void 0,void 0,function*(){if(st&&/[*"<>|]/.test(A))throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows');try{yield yd(A,{force:!0,maxRetries:3,recursive:!0,retryDelay:300})}catch(e){throw new Error(`File was unable to be removed ${e}`)}})}function AQ(A){return $i(this,void 0,void 0,function*(){(0,md.ok)(A,"a path argument must be provided"),yield wd(A,{recursive:!0})})}function CA(A,e){return $i(this,void 0,void 0,function*(){if(!A)throw new Error("parameter 'tool' is required");if(e){let r=yield CA(A,!1);if(!r)throw st?new Error(`Unable to locate executable file: ${A}. 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.`):new Error(`Unable to locate executable file: ${A}. 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 r}let t=yield dT(A);return t&&t.length>0?t[0]:""})}function dT(A){return $i(this,void 0,void 0,function*(){if(!A)throw new Error("parameter 'tool' is required");let e=[];if(st&&process.env.PATHEXT)for(let s of process.env.PATHEXT.split(hA.delimiter))s&&e.push(s);if(Ki(A)){let s=yield eQ(A,e);return s?[s]:[]}if(A.includes(hA.sep))return[];let t=[];if(process.env.PATH)for(let s of process.env.PATH.split(hA.delimiter))s&&t.push(s);let r=[];for(let s of t){let n=yield eQ(hA.join(s,A),e);n&&r.push(n)}return r})}var Sd=require("timers"),kd=function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(A,e||[])).next())})},ji=process.platform==="win32",eo=class extends sQ.EventEmitter{constructor(e,t,r){if(super(),!e)throw new Error("Parameter 'toolPath' cannot be null or empty.");this.toolPath=e,this.args=t||[],this.options=r||{}}_debug(e){this.options.listeners&&this.options.listeners.debug&&this.options.listeners.debug(e)}_getCommandString(e,t){let r=this._getSpawnFileName(),s=this._getSpawnArgs(e),n=t?"":"[command]";if(ji)if(this._isCmdFile()){n+=r;for(let i of s)n+=` ${i}`}else if(e.windowsVerbatimArguments){n+=`"${r}"`;for(let i of s)n+=` ${i}`}else{n+=this._windowsQuoteCmdArg(r);for(let i of s)n+=` ${this._windowsQuoteCmdArg(i)}`}else{n+=r;for(let i of s)n+=` ${i}`}return n}_processLineBuffer(e,t,r){try{let s=t+e.toString(),n=s.indexOf(Hs.EOL);for(;n>-1;){let i=s.substring(0,n);r(i),s=s.substring(n+Hs.EOL.length),n=s.indexOf(Hs.EOL)}return s}catch(s){return this._debug(`error processing line. Failed with error ${s}`),""}}_getSpawnFileName(){return ji&&this._isCmdFile()?process.env.COMSPEC||"cmd.exe":this.toolPath}_getSpawnArgs(e){if(ji&&this._isCmdFile()){let t=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(let r of this.args)t+=" ",t+=e.windowsVerbatimArguments?r:this._windowsQuoteCmdArg(r);return t+='"',[t]}return this.args}_endsWith(e,t){return e.endsWith(t)}_isCmdFile(){let 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'""';let t=[" "," ","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'],r=!1;for(let i of e)if(t.some(o=>o===i)){r=!0;break}if(!r)return e;let s='"',n=!0;for(let i=e.length;i>0;i--)s+=e[i-1],n&&e[i-1]==="\\"?s+="\\":e[i-1]==='"'?(n=!0,s+='"'):n=!1;return s+='"',s.split("").reverse().join("")}_uvQuoteCmdArg(e){if(!e)return'""';if(!e.includes(" ")&&!e.includes(" ")&&!e.includes('"'))return e;if(!e.includes('"')&&!e.includes("\\"))return`"${e}"`;let t='"',r=!0;for(let s=e.length;s>0;s--)t+=e[s-1],r&&e[s-1]==="\\"?t+="\\":e[s-1]==='"'?(r=!0,t+="\\"):r=!1;return t+='"',t.split("").reverse().join("")}_cloneExecOptions(e){e=e||{};let t={cwd:e.cwd||process.cwd(),env:e.env||process.env,silent:e.silent||!1,windowsVerbatimArguments:e.windowsVerbatimArguments||!1,failOnStdErr:e.failOnStdErr||!1,ignoreReturnCode:e.ignoreReturnCode||!1,delay:e.delay||1e4};return t.outStream=e.outStream||process.stdout,t.errStream=e.errStream||process.stderr,t}_getSpawnOptions(e,t){e=e||{};let r={};return r.cwd=e.cwd,r.env=e.env,r.windowsVerbatimArguments=e.windowsVerbatimArguments||this._isCmdFile(),e.windowsVerbatimArguments&&(r.argv0=`"${t}"`),r}exec(){return kd(this,void 0,void 0,function*(){return!Ki(this.toolPath)&&(this.toolPath.includes("/")||ji&&this.toolPath.includes("\\"))&&(this.toolPath=Nd.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)),this.toolPath=yield CA(this.toolPath,!0),new Promise((e,t)=>kd(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`),this._debug("arguments:");for(let c of this.args)this._debug(` ${c}`);let r=this._cloneExecOptions(this.options);!r.silent&&r.outStream&&r.outStream.write(this._getCommandString(r)+Hs.EOL);let s=new rQ(r,this.toolPath);if(s.on("debug",c=>{this._debug(c)}),this.options.cwd&&!(yield jg(this.options.cwd)))return t(new Error(`The cwd: ${this.options.cwd} does not exist!`));let n=this._getSpawnFileName(),i=Fd.spawn(n,this._getSpawnArgs(r),this._getSpawnOptions(this.options,n)),o="";i.stdout&&i.stdout.on("data",c=>{this.options.listeners&&this.options.listeners.stdout&&this.options.listeners.stdout(c),!r.silent&&r.outStream&&r.outStream.write(c),o=this._processLineBuffer(c,o,g=>{this.options.listeners&&this.options.listeners.stdline&&this.options.listeners.stdline(g)})});let a="";if(i.stderr&&i.stderr.on("data",c=>{s.processStderr=!0,this.options.listeners&&this.options.listeners.stderr&&this.options.listeners.stderr(c),!r.silent&&r.errStream&&r.outStream&&(r.failOnStdErr?r.errStream:r.outStream).write(c),a=this._processLineBuffer(c,a,g=>{this.options.listeners&&this.options.listeners.errline&&this.options.listeners.errline(g)})}),i.on("error",c=>{s.processError=c.message,s.processExited=!0,s.processClosed=!0,s.CheckComplete()}),i.on("exit",c=>{s.processExitCode=c,s.processExited=!0,this._debug(`Exit code ${c} received from tool '${this.toolPath}'`),s.CheckComplete()}),i.on("close",c=>{s.processExitCode=c,s.processExited=!0,s.processClosed=!0,this._debug(`STDIO streams have closed for tool '${this.toolPath}'`),s.CheckComplete()}),s.on("done",(c,g)=>{o.length>0&&this.emit("stdline",o),a.length>0&&this.emit("errline",a),i.removeAllListeners(),c?t(c):e(g)}),this.options.input){if(!i.stdin)throw new Error("child process missing stdin");i.stdin.end(this.options.input)}}))})}};function bd(A){let e=[],t=!1,r=!1,s="";function n(i){r&&i!=='"'&&(s+="\\"),s+=i,r=!1}for(let i=0;i0&&(e.push(s),s="");continue}n(o)}return s.length>0&&e.push(s.trim()),e}var rQ=class A extends sQ.EventEmitter{constructor(e,t){if(super(),this.processClosed=!1,this.processError="",this.processExitCode=0,this.processExited=!1,this.processStderr=!1,this.delay=1e4,this.done=!1,this.timeout=null,!t)throw new Error("toolPath must not be empty");this.options=e,this.toolPath=t,e.delay&&(this.delay=e.delay)}CheckComplete(){this.done||(this.processClosed?this._setResult():this.processExited&&(this.timeout=(0,Sd.setTimeout)(A.HandleTimeout,this.delay,this)))}_debug(e){this.emit("debug",e)}_setResult(){let e;this.processExited&&(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}`):this.processExitCode!==0&&!this.options.ignoreReturnCode?e=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`):this.processStderr&&this.options.failOnStdErr&&(e=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`))),this.timeout&&(clearTimeout(this.timeout),this.timeout=null),this.done=!0,this.emit("done",e,this.processExitCode)}static HandleTimeout(e){if(!e.done){if(!e.processClosed&&e.processExited){let 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()}}};var pT=function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(A,e||[])).next())})};function GA(A,e,t){return pT(this,void 0,void 0,function*(){let r=bd(A);if(r.length===0)throw new Error("Parameter 'commandLine' cannot be null or empty.");let s=r[0];return e=r.slice(1).concat(e||[]),new eo(s,e,t).exec()})}var g2=nQ.default.platform(),Q2=nQ.default.arch();var iQ;(function(A){A[A.Success=0]="Success",A[A.Failure=1]="Failure"})(iQ||(iQ={}));function Vs(A,e){let t=process.env[`INPUT_${A.replace(/ /g,"_").toUpperCase()}`]||"";if(e&&e.required&&!t)throw new Error(`Input required and not supplied: ${A}`);return e&&e.trimWhitespace===!1?t:t.trim()}function Ld(A){process.exitCode=iQ.Failure,DT(A)}function Td(){return process.env.RUNNER_DEBUG==="1"}function Se(A){wo("debug",{},A)}function DT(A,e={}){wo("error",MQ(e),A instanceof Error?A.toString():A)}function oQ(A){process.stdout.write(A+Md.EOL)}var SQ=Ae(require("crypto"),1),Lt=Ae(require("fs"),1);var UY=Ae(FQ(),1);var Zs=Ae(require("path"),1);var Io=Ae(FQ(),1),kp=Ae(require("stream"),1),Fp=Ae(require("util"),1),Np=require("assert");var Rp=function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(A,e||[])).next())})},Bo=class{constructor(e,t,r){if(e<1)throw new Error("max attempts should be greater than or equal to 1");if(this.maxAttempts=e,this.minSeconds=Math.floor(t),this.maxSeconds=Math.floor(r),this.minSeconds>this.maxSeconds)throw new Error("min seconds should be less than or equal to max seconds")}execute(e,t){return Rp(this,void 0,void 0,function*(){let r=1;for(;rsetTimeout(t,e*1e3))})}};var Mt=function(A,e,t,r){function s(n){return n instanceof t?n:new t(function(i){i(n)})}return new(t||(t=Promise))(function(n,i){function o(g){try{c(r.next(g))}catch(Q){i(Q)}}function a(g){try{c(r.throw(g))}catch(Q){i(Q)}}function c(g){g.done?n(g.value):s(g.value).then(o,a)}c((r=r.apply(A,e||[])).next())})},uo=class extends Error{constructor(e){super(`Unexpected HTTP response: ${e}`),this.httpStatusCode=e,Object.setPrototypeOf(this,new.target.prototype)}},LY=process.platform==="win32",mH=process.platform==="darwin",TY="actions/tool-cache";function ho(A,e,t,r){return Mt(this,void 0,void 0,function*(){e=e||Zs.join(bp(),SQ.randomUUID()),yield AQ(Zs.dirname(e)),Se(`Downloading ${A}`),Se(`Destination ${e}`);let s=3,n=NQ("TEST_DOWNLOAD_TOOL_RETRY_MIN_SECONDS",10),i=NQ("TEST_DOWNLOAD_TOOL_RETRY_MAX_SECONDS",20);return yield new Bo(s,n,i).execute(()=>Mt(this,void 0,void 0,function*(){return yield xY(A,e||"",t,r)}),a=>!(a instanceof uo&&a.httpStatusCode&&a.httpStatusCode<500&&a.httpStatusCode!==408&&a.httpStatusCode!==429))})}function xY(A,e,t,r){return Mt(this,void 0,void 0,function*(){if(Lt.existsSync(e))throw new Error(`Destination file path ${e} already exists`);let s=new Ys(TY,[],{allowRetries:!1});t&&(Se("set auth"),r===void 0&&(r={}),r.authorization=t);let n=yield s.get(A,r);if(n.message.statusCode!==200){let g=new uo(n.message.statusCode);throw Se(`Failed to download from "${A}". Code(${n.message.statusCode}) Message(${n.message.statusMessage})`),g}let i=Fp.promisify(kp.pipeline),a=NQ("TEST_DOWNLOAD_TOOL_RESPONSE_MESSAGE_FACTORY",()=>n.message)(),c=!1;try{return yield i(a,Lt.createWriteStream(e)),Se("download complete"),c=!0,e}finally{if(!c){Se("download failed");try{yield Rd(e)}catch(g){Se(`Failed to delete '${e}'. ${g.message}`)}}}})}function Sp(A,e){return Mt(this,void 0,void 0,function*(){if(!A)throw new Error("parameter 'file' is required");return e=yield JY(e),LY?yield GY(A,e):yield YY(A,e),e})}function GY(A,e){return Mt(this,void 0,void 0,function*(){let t=A.replace(/'/g,"''").replace(/"|\n|\r/g,""),r=e.replace(/'/g,"''").replace(/"|\n|\r/g,""),s=yield CA("pwsh",!1);if(s){let i=["-NoLogo","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",["$ErrorActionPreference = 'Stop' ;","try { Add-Type -AssemblyName System.IO.Compression.ZipFile } catch { } ;",`try { [System.IO.Compression.ZipFile]::ExtractToDirectory('${t}', '${r}', $true) }`,`catch { if (($_.Exception.GetType().FullName -eq 'System.Management.Automation.MethodException') -or ($_.Exception.GetType().FullName -eq 'System.Management.Automation.RuntimeException') ){ Expand-Archive -LiteralPath '${t}' -DestinationPath '${r}' -Force } else { throw $_ } } ;`].join(" ")];Se(`Using pwsh at path: ${s}`),yield GA(`"${s}"`,i)}else{let i=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",["$ErrorActionPreference = 'Stop' ;","try { Add-Type -AssemblyName System.IO.Compression.FileSystem } catch { } ;",`if ((Get-Command -Name Expand-Archive -Module Microsoft.PowerShell.Archive -ErrorAction Ignore)) { Expand-Archive -LiteralPath '${t}' -DestinationPath '${r}' -Force }`,`else {[System.IO.Compression.ZipFile]::ExtractToDirectory('${t}', '${r}', $true) }`].join(" ")],o=yield CA("powershell",!0);Se(`Using powershell at path: ${o}`),yield GA(`"${o}"`,i)}})}function YY(A,e){return Mt(this,void 0,void 0,function*(){let t=yield CA("unzip",!0),r=[A];Td()||r.unshift("-q"),r.unshift("-o"),yield GA(`"${t}"`,r,{cwd:e})})}function JY(A){return Mt(this,void 0,void 0,function*(){return A||(A=Zs.join(bp(),SQ.randomUUID())),yield AQ(A),A})}function bp(){let A=process.env.RUNNER_TEMP||"";return(0,Np.ok)(A,"Expected RUNNER_TEMP to be defined"),A}function NQ(A,e){let t=global[A];return t!==void 0?t:e}var zs=Ae(require("process")),Xs=class A{path;constructor(e){this.path=e}static async getOrInstall(){try{return await A.get()}catch(e){return Se(`Unable to find "awscli" executable, installing it now. Reason: ${e}`),await A.install()}}static async get(){let e=await CA("aws",!0);return new A(e)}static async install(){switch(zs.platform){case"linux":{let r=await ho(`https://awscli.amazonaws.com/awscli-exe-linux-${zs.arch==="arm64"?"aarch64":"x86_64"}.zip`),s=await Sp(r);await GA(`${s}/aws/install`,["--bin-dir","/usr/local/bin","--install-dir","/usr/local/aws-cli"]);break}case"darwin":{let t=await ho("https://awscli.amazonaws.com/AWSCLIV2.pkg");await GA("installer",["-pkg",t,"-target","/"]);break}case"win32":{let t=await ho("https://awscli.amazonaws.com/AWSCLIV2.msi");await GA("msiexec.exe",["/i",t,"/quiet"]);break}default:throw new Error(`Unknown platform ${zs.platform}, can't install awscli`)}let e=await CA("aws",!0);return new A(e)}async version(){return(await this.callStdout(["--version"])).split("/")[1].split(" ")[0]}async which(e){let t=await this.callStdout(["which",e]);if(t)return t;throw new Error(`Unable to find the ${e}`)}async call(e,t){let r=this.path.includes(" ")?`"${this.path}"`:this.path;return await GA(r,e,t)}async callStdout(e,t){let r="",s={...t,listeners:{...t?.listeners,stdout:n=>{r+=n.toString(),t?.listeners?.stdout?.(n)}}};return await this.call(e,s),r}};function bQ(A,e,t){var r=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi,s=A,n=[];e&&n.push(e),t&&n.push(t);var i;do i=r.exec(s),i!==null&&n.push(HY(i[1],i[6],i[0]));while(i!==null);return n}function HY(){for(var A=[],e=0;e{try{let A=Vs("local-path",{required:!0});if(!(await Up.promises.lstat(A)).isDirectory())throw new Error("sync API synchronizes a directory, not a single file");let t=Vs("bucket-name",{required:!0}),r=Vs("path-prefix",{required:!1}),s=bQ(Vs("args",{required:!1}).trim()),n=`s3://${t}/${r}`;await(await Xs.getOrInstall()).call(["s3","sync",A,n,...s])}catch(A){Ld(A instanceof Error?A.message:String(A))}};Mp();var VY=Mp; /*! Bundled license information: undici/lib/web/fetch/body.js: